diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/PluginFinder.java b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/PluginFinder.java index baeffb06a..058df0569 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/PluginFinder.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/PluginFinder.java @@ -10,7 +10,7 @@ import net.bytebuddy.description.annotation.AnnotationDescription; import net.bytebuddy.description.annotation.AnnotationList; import net.bytebuddy.description.type.TypeDescription; import net.bytebuddy.matcher.ElementMatcher; -import org.skywalking.apm.agent.core.plugin.bytebuddy.judge.AbstractJunction; +import org.skywalking.apm.agent.core.plugin.bytebuddy.AbstractJunction; import org.skywalking.apm.agent.core.plugin.match.AnnotationMatch; import org.skywalking.apm.agent.core.plugin.match.ClassMatch; import org.skywalking.apm.agent.core.plugin.match.NameMatch; diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/judge/AbstractJunction.java b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/AbstractJunction.java similarity index 88% rename from apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/judge/AbstractJunction.java rename to apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/AbstractJunction.java index 8fbacd219..2c4e7e603 100644 --- a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/judge/AbstractJunction.java +++ b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/AbstractJunction.java @@ -1,4 +1,4 @@ -package org.skywalking.apm.agent.core.plugin.bytebuddy.judge; +package org.skywalking.apm.agent.core.plugin.bytebuddy; import net.bytebuddy.matcher.ElementMatcher; diff --git a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/AllObjectDefaultMethodsMatch.java b/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/AllObjectDefaultMethodsMatch.java deleted file mode 100644 index a887c8fd7..000000000 --- a/apm-sniffer/apm-agent-core/src/main/java/org/skywalking/apm/agent/core/plugin/bytebuddy/AllObjectDefaultMethodsMatch.java +++ /dev/null @@ -1,63 +0,0 @@ -package org.skywalking.apm.agent.core.plugin.bytebuddy; - -import net.bytebuddy.description.method.MethodDescription; -import net.bytebuddy.matcher.ElementMatcher; -import net.bytebuddy.matcher.ElementMatchers; - -import static net.bytebuddy.matcher.ElementMatchers.named; -import static net.bytebuddy.matcher.ElementMatchers.takesArguments; - -/** - * match all methods, which inherits from {@link Object} - *

- * Created by wusheng on 2017/1/3. - */ -public enum AllObjectDefaultMethodsMatch implements ElementMatcher { - /** - * Stay in singleton. - */ - INSTANCE; - - /** - * The matcher will be init in constructor and stay permanent. - */ - private final ElementMatcher.Junction matcher; - - /** - * Init the match, include {@link Object}'s methods. - */ - AllObjectDefaultMethodsMatch() { - ElementMatcher.Junction[] allDefaultMethods = new ElementMatcher.Junction[] { - named("finalize").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("wait").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("wait").and(takesArguments(long.class, int.class)).and(ElementMatchers.isPublic()), - named("wait").and(takesArguments(long.class)).and(ElementMatchers.isPublic()), - named("equals").and(takesArguments(Object.class)).and(ElementMatchers.isPublic()), - named("toString").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("hashCode").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("getClass").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("clone").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("notify").and(takesArguments(0)).and(ElementMatchers.isPublic()), - named("notifyAll").and(takesArguments(0)).and(ElementMatchers.isPublic())}; - - ElementMatcher.Junction newMatcher = null; - for (int i = 0; i < allDefaultMethods.length; i++) { - if (i == 0) { - newMatcher = allDefaultMethods[i]; - } else { - newMatcher = newMatcher.or(allDefaultMethods[i]); - } - } - - matcher = newMatcher; - } - - /** - * @param target method description. - * @return true, if the method inherit from {@link Object}'s methods. - */ - @Override - public boolean matches(MethodDescription target) { - return matcher.matches(target); - } -}