浏览代码

363962

tags/preJava7Merge
aclement 12 年前
父节点
当前提交
51632439ca
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9
    3
      org.aspectj.matcher/src/org/aspectj/weaver/WeakClassLoaderReference.java

+ 9
- 3
org.aspectj.matcher/src/org/aspectj/weaver/WeakClassLoaderReference.java 查看文件

@@ -30,9 +30,9 @@ import java.lang.ref.WeakReference;
* 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;

@@ -40,7 +40,13 @@ public class WeakClassLoaderReference {

public WeakClassLoaderReference(ClassLoader 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() {

正在加载...
取消
保存