22
33import static java .util .Collections .singletonMap ;
44import static net .bytebuddy .matcher .ElementMatchers .isMethod ;
5- import static net .bytebuddy .matcher .ElementMatchers .isPrivate ;
6- import static net .bytebuddy .matcher .ElementMatchers .nameStartsWith ;
75import static net .bytebuddy .matcher .ElementMatchers .named ;
86import static net .bytebuddy .matcher .ElementMatchers .takesArguments ;
97
108import com .google .auto .service .AutoService ;
119import datadog .trace .agent .tooling .Constants ;
12- import datadog .trace .agent .tooling .ExceptionHandlers ;
1310import datadog .trace .agent .tooling .Instrumenter ;
1411import datadog .trace .agent .tooling .Utils ;
12+ import java .util .Map ;
1513import lombok .extern .slf4j .Slf4j ;
16- import net .bytebuddy .agent .builder .AgentBuilder ;
1714import net .bytebuddy .asm .Advice ;
1815import net .bytebuddy .description .method .MethodDescription ;
1916import net .bytebuddy .description .type .TypeDescription ;
2017import net .bytebuddy .matcher .ElementMatcher ;
2118import net .bytebuddy .matcher .ElementMatchers ;
2219
23- import java .util .Map ;
24-
2520/**
2621 * This instrumenter prevents a mechanism from GlassFish classloader to produces a class not found
2722 * exception in our tracer. Link to the GH issue:
@@ -45,14 +40,15 @@ public String[] helperClassNames() {
4540
4641 @ Override
4742 public ElementMatcher <? super TypeDescription > typeMatcher () {
48- return ElementMatchers .named ("com.sun.enterprise.v3.server.APIClassLoaderServiceImpl$APIClassLoader" );
43+ return ElementMatchers .named (
44+ "com.sun.enterprise.v3.server.APIClassLoaderServiceImpl$APIClassLoader" );
4945 }
5046
5147 @ Override
5248 public Map <? extends ElementMatcher <? super MethodDescription >, String > transformers () {
5349 return singletonMap (
54- isMethod ().and (named ("addToBlackList" )).and (takesArguments (0 )),
55- AvoidGlassFishBlacklistAdvice .class .getName ());
50+ isMethod ().and (named ("addToBlackList" )).and (takesArguments (0 )),
51+ AvoidGlassFishBlacklistAdvice .class .getName ());
5652 }
5753
5854 public static class AvoidGlassFishBlacklistAdvice {
@@ -65,7 +61,7 @@ public static void preventBlacklistingOfTracerClasses(
6561 if (log .isDebugEnabled ()) {
6662 log .debug (
6763 "Prevented blacklisting of class {}. Stack trace is: \n {}" ,
68- name ,
64+ name ,
6965 Utils .getStackTraceAsString ());
7066 }
7167 name = "__datadog_no_blacklist." + name ;
0 commit comments