diff --git a/newrelic-agent/src/main/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelper.java b/newrelic-agent/src/main/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelper.java index a893dde054..643bec5a7d 100644 --- a/newrelic-agent/src/main/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelper.java +++ b/newrelic-agent/src/main/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelper.java @@ -70,7 +70,7 @@ public boolean isMissingResourceExpected(String className) { } // lambda classes - if (className.contains("$$Lambda$") || className.contains("LambdaForm$")) { + if (className.contains("$$Lambda$") || className.contains("$$Lambda/") || className.contains("LambdaForm$")) { return true; } diff --git a/newrelic-agent/src/test/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelperTest.java b/newrelic-agent/src/test/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelperTest.java index 3fffcdc035..72fba69ee7 100644 --- a/newrelic-agent/src/test/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelperTest.java +++ b/newrelic-agent/src/test/java/com/newrelic/agent/instrumentation/context/InstrumentationContextClassMatcherHelperTest.java @@ -36,6 +36,7 @@ public void MissingResourceExpectedStartsWithLambdas() { assertTrue(testClass.isMissingResourceExpected( "sun.util.locale.provider.JRELocaleProviderAdapter$$Lambda$108")); assertTrue(testClass.isMissingResourceExpected("java.lang.invoke.LambdaForm$MH")); + assertTrue(testClass.isMissingResourceExpected("java.util.stream.Collectors$$Lambda/0x800000047")); } @Test