- java.lang.Object
-
- org.redkale.asm.AsmMethodBoost
-
- org.redkale.cached.spi.CachedAsmMethodBoost
-
public class CachedAsmMethodBoost extends org.redkale.asm.AsmMethodBoost
动态字节码的方法扩展器- 从以下版本开始:
- 2.8.0
- 作者:
- zhangjx
-
-
构造器概要
构造器 构造器 说明 CachedAsmMethodBoost(boolean remote, Class serviceType)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
doInstance(RedkaleClassLoader.DynBytesClassLoader classLoader, ResourceFactory resourceFactory, Object service)
实例对象进行操作,通常用于给动态的字段赋值org.redkale.asm.AsmNewMethod
doMethod(RedkaleClassLoader.DynBytesClassLoader classLoader, org.redkale.asm.ClassWriter cw, Class serviceImplClass, String newDynName, String fieldPrefix, List filterAnns, Method method, org.redkale.asm.AsmNewMethod newMethod)
对方法进行动态加强处理List<Class<? extends Annotation>>
filterMethodAnnotations(Method method)
获取需屏蔽的方法上的注解-
从类继承的方法 org.redkale.asm.AsmMethodBoost
create, create, createMethodVisitor, doAfterMethods, doConstructorMethod, getAcc, getMethodBean, getMethodBeanKey, getMethodBeans, getMethodExceptions, getMethodSignature, getNowMethodName, visitInsnReturn, visitParamTypesLocalVariable, visitRawAnnotation, visitVarInsnParamTypes
-
-
-
-
构造器详细资料
-
CachedAsmMethodBoost
public CachedAsmMethodBoost(boolean remote, Class serviceType)
-
-
方法详细资料
-
filterMethodAnnotations
public List<Class<? extends Annotation>> filterMethodAnnotations(Method method)
从类复制的说明:org.redkale.asm.AsmMethodBoost
获取需屏蔽的方法上的注解- 指定者:
filterMethodAnnotations
在类中org.redkale.asm.AsmMethodBoost
- 参数:
method
- 方法- 返回:
- 需要屏蔽的注解
-
doMethod
public org.redkale.asm.AsmNewMethod doMethod(RedkaleClassLoader.DynBytesClassLoader classLoader, org.redkale.asm.ClassWriter cw, Class serviceImplClass, String newDynName, String fieldPrefix, List filterAnns, Method method, org.redkale.asm.AsmNewMethod newMethod)
从类复制的说明:org.redkale.asm.AsmMethodBoost
对方法进行动态加强处理- 指定者:
doMethod
在类中org.redkale.asm.AsmMethodBoost
- 参数:
classLoader
- ClassLoadercw
- 动态字节码WriterserviceImplClass
- 原始实现类newDynName
- 动态新类名fieldPrefix
- 动态字段的前缀filterAnns
- 需要过滤的注解method
- 操作的方法newMethod
- 新的方法名, 可能为null- 返回:
- 下一个新的方法名,不做任何处理应返回参数newMethodName
-
doInstance
public void doInstance(RedkaleClassLoader.DynBytesClassLoader classLoader, ResourceFactory resourceFactory, Object service)
从类复制的说明:org.redkale.asm.AsmMethodBoost
实例对象进行操作,通常用于给动态的字段赋值- 指定者:
doInstance
在类中org.redkale.asm.AsmMethodBoost
- 参数:
classLoader
- ClassLoaderresourceFactory
- ResourceFactoryservice
- 实例对象
-
-