From fd3dc3a914332adf856b017550407c02358c0b60 Mon Sep 17 00:00:00 2001 From: wusheng Date: Fri, 11 Mar 2016 21:53:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=83=A8=E5=88=86=E5=88=87?= =?UTF-8?q?=E9=9D=A2=E6=96=B9=E6=A1=88=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E8=AF=B4=E6=98=8E=EF=BC=8C#36?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/interceptor/EnhanceClazz4Interceptor.java | 7 ++++--- .../interceptor/IEnhancedClassInstanceContext.java | 12 ------------ 2 files changed, 4 insertions(+), 15 deletions(-) delete mode 100644 skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/IEnhancedClassInstanceContext.java diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/EnhanceClazz4Interceptor.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/EnhanceClazz4Interceptor.java index dea537914..6fa971f64 100644 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/EnhanceClazz4Interceptor.java +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/EnhanceClazz4Interceptor.java @@ -41,6 +41,7 @@ public class EnhanceClazz4Interceptor { String enhanceOriginClassName = define.getBeInterceptedClassName(); /** + * rename origin class
* add '$$Origin' at the end of be enhanced classname
* such as: class com.ai.cloud.TestClass to class com.ai.cloud.TestClass$$Origin */ @@ -53,11 +54,11 @@ public class EnhanceClazz4Interceptor { ClassLoadingStrategy.Default.INJECTION).getLoaded(); /** + * TODO: need to confirm * define class as origin class name. and inject to classloader.
* new class need:
- * 1.implement com.ai.cloud.skywalking.plugin.interceptor.IEnhancedClassInstanceContext();
- * 2.add field '_$EnhancedClassInstanceContext' of type EnhancedClassInstanceContext - * 3.intercept constructor and method if required by interceptorDefineClass + * 1.add field '_$EnhancedClassInstanceContext' of type EnhancedClassInstanceContext
+ * 2.intercept constructor and method if required by interceptorDefineClass. use '@FieldValue' get '_$EnhancedClassInstanceContext' ref
*/ } } diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/IEnhancedClassInstanceContext.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/IEnhancedClassInstanceContext.java deleted file mode 100644 index fa7fccd50..000000000 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/IEnhancedClassInstanceContext.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.ai.cloud.skywalking.plugin.interceptor; - -/** - * 被增强的类,会实现此接口,用于快速获取实例级属性上下文扩展
- * @see com.ai.cloud.skywalking.plugin.interceptor.EnhanceClazz4Interceptor.enhance0() - * - * @author wusheng - * - */ -public interface IEnhancedClassInstanceContext { - public EnhancedClassInstanceContext getEnhancedClassInstanceContext(); -}