- 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)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voiddoAfterMethods(RedkaleClassLoader.DynBytesClassLoader classLoader, org.redkale.asm.ClassWriter cw, String newDynName, String fieldPrefix)处理所有动态方法后调用voiddoInstance(RedkaleClassLoader.DynBytesClassLoader classLoader, ResourceFactory resourceFactory, Object service)实例对象进行操作,通常用于给动态的字段赋值org.redkale.asm.AsmNewMethoddoMethod(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- 实例对象
-
-