From 3debd0241d30ea263d780c96e96b585a2f4ff63c Mon Sep 17 00:00:00 2001 From: jean-philippe bempel Date: Thu, 19 Mar 2026 14:59:43 +0100 Subject: [PATCH] Optimize Lambda proxy class matching on filtering When trying to match classes to exclude third-party ones we are excluding also lambda proxy classes that are shown with JVM option -XX:+ShowHiddenFrames RegEx are used to identify them correctly but this is expensive. we are using a fast path by searching for 'Lambda' first before applying RegEx matching. --- .../main/java/com/datadog/debugger/util/ClassNameFiltering.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java b/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java index af949dedd61..2fe3681b12a 100644 --- a/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java +++ b/dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java @@ -50,7 +50,7 @@ public boolean isExcluded(String className) { } static boolean isLambdaProxyClass(String className) { - return LAMBDA_PROXY_CLASS_PATTERN.matcher(className).matches(); + return className.contains("Lambda") && LAMBDA_PROXY_CLASS_PATTERN.matcher(className).matches(); } int shadedIndexOf(String className) {