- java.lang.Object
-
- org.redkale.asm.AsmMethodBoost
-
- org.redkale.locked.spi.LockedAsmMethodBoost
-
public class LockedAsmMethodBoost extends org.redkale.asm.AsmMethodBoost
- 作者:
- zhangjx
-
-
构造器概要
构造器 构造器 说明 LockedAsmMethodBoost(boolean remote, Class serviceType)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
doAfterMethods(RedkaleClassLoader.DynBytesClassLoader classLoader, org.redkale.asm.ClassWriter cw, String newDynName, String fieldPrefix)
处理所有动态方法后调用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, doConstructorMethod, getAcc, getMethodBean, getMethodBeanKey, getMethodBeans, getMethodExceptions, getMethodSignature, getNowMethodName, visitInsnReturn, visitParamTypesLocalVariable, visitRawAnnotation, visitVarInsnParamTypes
-
-
-
-
构造器详细资料
-
LockedAsmMethodBoost
public LockedAsmMethodBoost(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
-
doAfterMethods
public void doAfterMethods(RedkaleClassLoader.DynBytesClassLoader classLoader, org.redkale.asm.ClassWriter cw, String newDynName, String fieldPrefix)
从类复制的说明:org.redkale.asm.AsmMethodBoost
处理所有动态方法后调用- 覆盖:
doAfterMethods
在类中org.redkale.asm.AsmMethodBoost
- 参数:
classLoader
- ClassLoadercw
- 动态字节码WriternewDynName
- 动态新类名fieldPrefix
- 动态字段的前缀
-
doInstance
public void doInstance(RedkaleClassLoader.DynBytesClassLoader classLoader, ResourceFactory resourceFactory, Object service)
从类复制的说明:org.redkale.asm.AsmMethodBoost
实例对象进行操作,通常用于给动态的字段赋值- 指定者:
doInstance
在类中org.redkale.asm.AsmMethodBoost
- 参数:
classLoader
- ClassLoaderresourceFactory
- ResourceFactoryservice
- 实例对象
-
-