]> source.dussan.org Git - aspectj.git/commitdiff
demotion system only active for LTW by default
authoraclement <aclement>
Tue, 17 Nov 2009 16:06:52 +0000 (16:06 +0000)
committeraclement <aclement>
Tue, 17 Nov 2009 16:06:52 +0000 (16:06 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/World.java

index 274b22e5e24c28b453ce79cd3fdb20590cee8f38..b29c2f1cc4627ae36b1a92732434dceacb992b18 100644 (file)
@@ -911,7 +911,7 @@ public abstract class World implements Dump.INode {
 
                private static boolean debug = false;
 
-               private boolean demotionSystemActive = true;
+               private boolean demotionSystemActive;
                private boolean debugDemotion = false;
 
                // Strategy for entries in the expendable map
@@ -940,6 +940,7 @@ public abstract class World implements Dump.INode {
                private static Trace trace = TraceFactory.getTraceFactory().getTrace(World.TypeMap.class);
 
                TypeMap(World w) {
+                       demotionSystemActive = w.isDemotionActive();
                        addedSinceLastDemote = new ArrayList<String>();
                        this.w = w;
                        memoryProfiling = false;// !w.getMessageHandler().isIgnoring(Message.
@@ -1259,6 +1260,10 @@ public abstract class World implements Dump.INode {
        // --- with java5 we can get into a recursive mess if we aren't careful when
        // resolving types (*cough* java.lang.Enum) ---
 
+       public boolean isDemotionActive() {
+               return false;
+       }
+
        // --- this first map is for java15 delegates which may try and recursively
        // access the same type variables.
        // --- I would rather stash this against a reference type - but we don't