From 25f0d1b71225e983a7f6b0403583cffbc83e768e Mon Sep 17 00:00:00 2001 From: Daniel Mohedano Date: Mon, 6 Oct 2025 11:15:24 +0200 Subject: [PATCH] fix: use constructor as fallback --- .../junit5/ExecutionRequestFactory.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dd-java-agent/instrumentation/junit/junit-5.3/src/main/java/datadog/trace/instrumentation/junit5/ExecutionRequestFactory.java b/dd-java-agent/instrumentation/junit/junit-5.3/src/main/java/datadog/trace/instrumentation/junit5/ExecutionRequestFactory.java index 3bd48f204bb..41c8bc4d78e 100644 --- a/dd-java-agent/instrumentation/junit/junit-5.3/src/main/java/datadog/trace/instrumentation/junit5/ExecutionRequestFactory.java +++ b/dd-java-agent/instrumentation/junit/junit-5.3/src/main/java/datadog/trace/instrumentation/junit5/ExecutionRequestFactory.java @@ -6,8 +6,10 @@ import java.util.function.BiFunction; import javax.annotation.Nullable; import org.junit.platform.commons.util.ClassLoaderUtils; +import org.junit.platform.engine.ConfigurationParameters; import org.junit.platform.engine.EngineExecutionListener; import org.junit.platform.engine.ExecutionRequest; +import org.junit.platform.engine.TestDescriptor; public class ExecutionRequestFactory { @@ -172,11 +174,16 @@ public class ExecutionRequestFactory { private static BiFunction fallbackFactory() { - MethodHandle createMethod = findCreateMethod(PARAMETERS_FALLBACK); + MethodHandle constructor = + METHOD_HANDLES.constructor( + ExecutionRequest.class, + TestDescriptor.class, + EngineExecutionListener.class, + ConfigurationParameters.class); return (request, listener) -> METHOD_HANDLES.invoke( - createMethod, + constructor, request.getRootTestDescriptor(), listener, request.getConfigurationParameters());