Browse Source

363962

tags/preJava7Merge
aclement 12 years ago
parent
commit
51632439ca

+ 9
- 3
org.aspectj.matcher/src/org/aspectj/weaver/WeakClassLoaderReference.java View File

* be using this weaver if its associated ClassLoader has been collected. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=210470 * be using this weaver if its associated ClassLoader has been collected. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=210470
* *
* *
* @author Andy Clement
* @author Andy Clement, Abraham Nevado
*/ */
public class WeakClassLoaderReference {
public class WeakClassLoaderReference{


protected final int hashcode; protected final int hashcode;




public WeakClassLoaderReference(ClassLoader loader) { public WeakClassLoaderReference(ClassLoader loader) {
loaderRef = new WeakReference(loader); loaderRef = new WeakReference(loader);
hashcode = loader.hashCode() * 37;
if(loader == null){
// Bug: 363962
// Check that ClassLoader is not null, for instance when loaded from BootStrapClassLoader
hashcode = System.identityHashCode(this);
}else{
hashcode = loader.hashCode() * 37;
}
} }


public ClassLoader getClassLoader() { public ClassLoader getClassLoader() {

Loading…
Cancel
Save