diff --git a/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/src/main/java/org/apache/skywalking/apm/plugin/spring/patch/CreateAopProxyInterceptor.java b/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/src/main/java/org/apache/skywalking/apm/plugin/spring/patch/CreateAopProxyInterceptor.java index 2186bc1b3..a7300e419 100644 --- a/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/src/main/java/org/apache/skywalking/apm/plugin/spring/patch/CreateAopProxyInterceptor.java +++ b/apm-sniffer/apm-sdk-plugin/spring-plugins/core-patch/src/main/java/org/apache/skywalking/apm/plugin/spring/patch/CreateAopProxyInterceptor.java @@ -44,7 +44,8 @@ public class CreateAopProxyInterceptor implements InstanceMethodsAroundIntercept Object ret) throws Throwable { AdvisedSupport advisedSupport = (AdvisedSupport)allArguments[0]; - if (EnhancedInstance.class.isAssignableFrom(advisedSupport.getTargetClass())) { + Class targetClass = advisedSupport.getTargetClass(); + if (targetClass != null && EnhancedInstance.class.isAssignableFrom(targetClass)) { return true; } return ret;