Skip to content

Commit d1463e2

Browse files
authored
Add quick 'datadog.' prefix check before applying delegation fix (#9793)
1 parent 9dcfca0 commit d1463e2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

dd-java-agent/instrumentation/classloading/src/main/java/datadog/trace/instrumentation/classloading/ClassloadingInstrumentation.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ public void methodAdvice(MethodTransformer transformer) {
8383
public static class LoadClassAdvice {
8484
@Advice.OnMethodEnter(skipOn = Advice.OnNonDefaultValue.class, suppress = Throwable.class)
8585
public static Class<?> onEnter(@Advice.Argument(0) final String name) {
86+
if (!name.startsWith("datadog.")) {
87+
return null; // ignore packages that won't be bundled on the dd-java-agent bootstrap
88+
}
89+
8690
// we must access agent types used in the call-depth block like 'Constants' before entering it
8791
// - otherwise we risk loading these agent types with a non-zero call-depth, which will fail
8892
final String[] bootstrapPrefixes = Constants.BOOTSTRAP_PACKAGE_PREFIXES;

0 commit comments

Comments
 (0)