diff --git a/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java b/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java index 843d2504b15..577911ad602 100644 --- a/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java +++ b/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java @@ -75,7 +75,11 @@ public class DebuggerAgent { static final AtomicBoolean symDBEnabled = new AtomicBoolean(); private static ClassesToRetransformFinder classesToRetransformFinder; - public static synchronized void run( + public static void run(Config config, Instrumentation inst, SharedCommunicationObjects sco) { + sco.whenReady(() -> doRun(config, inst, sco)); + } + + private static synchronized void doRun( Config config, Instrumentation inst, SharedCommunicationObjects sco) { instrumentation = inst; sharedCommunicationObjects = sco;