Browse Source

Temporarily removing world reuse - needs a bit more thought

tags/V1_9_0_RC3
Andy Clement 6 years ago
parent
commit
8bbf29f6f1

+ 9
- 0
org.aspectj.matcher/src/org/aspectj/weaver/reflect/ReflectionWorld.java View File

@@ -43,6 +43,14 @@ public class ReflectionWorld extends World implements IReflectionWorld {
private Map<String,Class<?>> inProgressResolutionClasses = new HashMap<String,Class<?>>();
public static ReflectionWorld getReflectionWorldFor(WeakClassLoaderReference classLoaderReference) {
// Temporarily do as before. Although the cache makes things faster it needs a bit more thought because
// if the world has pointcutdesignators registered then someone may inadvertently register additional
// ones on reusing a world (when they would be expecting a clean world). We can't automatically
// clear them because we don't know when they are finished with.
return new ReflectionWorld(classLoaderReference);
/*
synchronized (rworlds) {
// Tidyup any no longer relevant entries...
for (Iterator<Map.Entry<WeakClassLoaderReference, ReflectionWorld>> it = rworlds.entrySet().iterator();
@@ -62,6 +70,7 @@ public class ReflectionWorld extends World implements IReflectionWorld {
}
return rworld;
}
*/
}
public static void cleanUpWorlds() {

Loading…
Cancel
Save