Skip to content

Commit cab7e95

Browse files
authored
fix: ForkJoinTask inner class not transform (#168)
1 parent 0626b50 commit cab7e95

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

arex-agent-core/src/main/java/io/arex/agent/instrumentation/BaseAgentInstaller.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import io.arex.inst.runtime.service.DataService;
1919
import io.arex.inst.runtime.util.LogUtil;
2020
import java.util.List;
21+
import java.util.concurrent.ForkJoinTask;
2122
import net.bytebuddy.agent.builder.ResettableClassFileTransformer;
2223

2324
import java.io.File;
@@ -56,6 +57,15 @@ private void init(String agentArgs) {
5657
RecordLimiter.init(HealthManager::acquire);
5758
ConfigService.INSTANCE.loadAgentConfig(agentArgs);
5859
initDataCollector();
60+
loadForkJoinTask();
61+
}
62+
63+
/**
64+
* Load the ForkJoinTask inner class in advance for transform
65+
* ex: java.util.concurrent.ForkJoinTask$AdaptedCallable
66+
*/
67+
private void loadForkJoinTask() {
68+
ForkJoinTask.class.getDeclaredClasses();
5969
}
6070

6171
private void installSerializer() {

0 commit comments

Comments
 (0)