Преглед на файлове

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…
Отказ
Запис