Bladeren bron

210470: remove thread reference stored in CompilationAndWeavingContext static - it anchors the context class loader

tags/Root_refactoring
aclement 16 jaren geleden
bovenliggende
commit
45d16bebca
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  1. 3
    0
      loadtime/src/org/aspectj/weaver/loadtime/Aj.java

+ 3
- 0
loadtime/src/org/aspectj/weaver/loadtime/Aj.java Bestand weergeven

@@ -14,6 +14,7 @@ package org.aspectj.weaver.loadtime;
import java.util.Map;
import java.util.WeakHashMap;

import org.aspectj.bridge.context.CompilationAndWeavingContext;
import org.aspectj.weaver.Dump;
import org.aspectj.weaver.tools.Trace;
import org.aspectj.weaver.tools.TraceFactory;
@@ -89,6 +90,8 @@ public class Aj implements ClassPreProcessor {
// would make sense at least in test f.e. see TestHelper.handleMessage()
if (trace.isTraceEnabled()) trace.exit("preProcess",th);
return bytes;
} finally {
CompilationAndWeavingContext.resetForThread(); // recording the thread will anchor the classloader
}
}


Laden…
Annuleren
Opslaan