- java.lang.Object
-
- org.redkale.asm.AsmMethodBoost
-
- org.redkale.mq.spi.MessageAsmMethodBoost
-
public class MessageAsmMethodBoost extends org.redkale.asm.AsmMethodBoost- 作者:
- zhangjx
-
-
构造器概要
构造器 构造器 说明 MessageAsmMethodBoost(boolean remote, Class serviceType, MessageModuleEngine messageEngine)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidcreateInnerConsumer(org.redkale.asm.ClassWriter pcw, Class serviceImplClass, Method method, Type messageType, Messaged messaged, String newDynName, org.redkale.asm.AsmNewMethod newMethod)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)获取需屏蔽的方法上的注解protected static TypegetMethodMessageType(Method method)-
从类继承的方法 org.redkale.asm.AsmMethodBoost
create, create, createMethodVisitor, doConstructorMethod, getAcc, getMethodBean, getMethodBeanKey, getMethodBeans, getMethodExceptions, getMethodSignature, getNowMethodName, visitInsnReturn, visitParamTypesLocalVariable, visitRawAnnotation, visitVarInsnParamTypes
-
-
-
-
构造器详细资料
-
MessageAsmMethodBoost
public MessageAsmMethodBoost(boolean remote, Class serviceType, MessageModuleEngine messageEngine)
-
-
方法详细资料
-
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
-
createInnerConsumer
protected void createInnerConsumer(org.redkale.asm.ClassWriter pcw, @Nonnull Class serviceImplClass, @Nonnull Method method, Type messageType, Messaged messaged, String newDynName, org.redkale.asm.AsmNewMethod newMethod)
-
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- 实例对象
-
-