diff --git a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/IgnoredTypesMatcher.java b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/IgnoredTypesMatcher.java index 9fdf09356df8..c864f4c5fd2b 100644 --- a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/IgnoredTypesMatcher.java +++ b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/IgnoredTypesMatcher.java @@ -29,7 +29,7 @@ public boolean matches(TypeDescription target) { } // bytecode proxies typically have $$ in their name - if (name.contains("$$") && !name.contains("$$Lambda$")) { + if (name.contains("$$") && !name.contains("$$Lambda$") && !name.endsWith("$$Lambda")) { // allow scala anonymous classes return !name.contains("$$anon$"); }