Преглед на файлове

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

tags/Root_refactoring
aclement преди 16 години
родител
ревизия
45d16bebca
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3
    0
      loadtime/src/org/aspectj/weaver/loadtime/Aj.java

+ 3
- 0
loadtime/src/org/aspectj/weaver/loadtime/Aj.java Целия файл

@@ -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
}
}


Loading…
Отказ
Запис