From 86c46a20bd7da603a931133af7069f6d32c01e78 Mon Sep 17 00:00:00 2001 From: Lauri Tulmin Date: Thu, 29 May 2025 19:11:22 +0300 Subject: [PATCH] Apply method instrumentation only to methods (#13949) --- .../instrumentation/methods/MethodInstrumentation.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/instrumentation/methods/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/methods/MethodInstrumentation.java b/instrumentation/methods/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/methods/MethodInstrumentation.java index a3b4ba71a1..4b6bc67b47 100644 --- a/instrumentation/methods/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/methods/MethodInstrumentation.java +++ b/instrumentation/methods/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/methods/MethodInstrumentation.java @@ -10,6 +10,7 @@ import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers. import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasSuperType; import static io.opentelemetry.javaagent.instrumentation.methods.MethodSingletons.getBootstrapLoader; import static io.opentelemetry.javaagent.instrumentation.methods.MethodSingletons.instrumenter; +import static net.bytebuddy.matcher.ElementMatchers.isMethod; import static net.bytebuddy.matcher.ElementMatchers.named; import static net.bytebuddy.matcher.ElementMatchers.namedOneOf; @@ -55,7 +56,7 @@ public class MethodInstrumentation implements TypeInstrumentation { @Override public void transform(TypeTransformer transformer) { transformer.applyAdviceToMethod( - namedOneOf(methodNames.toArray(new String[0])), + namedOneOf(methodNames.toArray(new String[0])).and(isMethod()), mapping -> mapping.bind( MethodReturnType.class,