Procházet zdrojové kódy

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

tags/V1_9_2_RC1
Andy Clement před 5 roky
rodič
revize
deb181f01c
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6
    1
      weaver/src/org/aspectj/weaver/ltw/LTWWorld.java

+ 6
- 1
weaver/src/org/aspectj/weaver/ltw/LTWWorld.java Zobrazit soubor

@@ -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);

Načítá se…
Zrušit
Uložit