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 3ac0158df..5d97e2525 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 @@ -70,8 +70,8 @@ public class PluginFinder { judge = judge.and(not(isInterface())); for (AbstractClassEnhancePluginDefine define : signatureMatchDefine) { ClassMatch match = define.enhanceClass(); - if (match instanceof ClassAnnotationMatch) { - judge = judge.or(((ClassAnnotationMatch)match).buildJunction()); + if (match instanceof IndirectMatch) { + judge = judge.or(((IndirectMatch)match).buildJunction()); } } return judge;