소스 검색

Fix 538393: Allow for toString() to fail on some classloaders

tags/V1_9_2_RC1
Andy Clement 5 년 전
부모
커밋
deb181f01c
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6
    1
      weaver/src/org/aspectj/weaver/ltw/LTWWorld.java

+ 6
- 1
weaver/src/org/aspectj/weaver/ltw/LTWWorld.java 파일 보기

@@ -73,7 +73,12 @@ public class LTWWorld extends BcelWorld implements IReflectionWorld {
public LTWWorld(ClassLoader loader, IWeavingContext weavingContext, IMessageHandler handler, ICrossReferenceHandler xrefHandler) {
super(loader, handler, xrefHandler);
this.weavingContext = weavingContext;
classLoaderString = loader.toString();
try {
classLoaderString = loader.toString();
} catch (NullPointerException npe) {
// Possibly some state in the loader isn't initialized but is used in the toString()
classLoaderString = loader.getClass().getName()+":"+Integer.toString(System.identityHashCode(loader));
}
classLoaderParentString = (loader.getParent() == null ? "<NullParent>" : loader.getParent().toString());
setBehaveInJava5Way(LangUtil.is15VMOrGreater());
annotationFinder = ReflectionWorld.makeAnnotationFinderIfAny(loader, this);

Loading…
취소
저장