Explorar el Código

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

tags/V1_9_2_RC1
Andy Clement hace 5 años
padre
commit
deb181f01c
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6
    1
      weaver/src/org/aspectj/weaver/ltw/LTWWorld.java

+ 6
- 1
weaver/src/org/aspectj/weaver/ltw/LTWWorld.java Ver fichero

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

Cargando…
Cancelar
Guardar