类的使用
cn.taketoday.bytecode.commons.MethodSignature
使用MethodSignature的程序包
程序包
说明
Provides some useful class and method adapters.
-
cn.taketoday.bytecode.commons中MethodSignature的使用
修饰符和类型字段说明static final MethodSignatureMethodSignature.BOOLEAN_VALUEstatic final MethodSignatureMethodSignature.CHAR_VALUEstatic final MethodSignatureMethodSignature.constructWithStringstatic final MethodSignatureMethodSignature.DOUBLE_VALUEstatic final MethodSignatureMethodSignature.EMPTY_CONSTRUCTORstatic final MethodSignatureMethodSignature.EQUALSstatic final MethodSignatureMethodSignature.FLOAT_VALUEstatic final MethodSignatureMethodSignature.GET_CLASSstatic final MethodSignatureMethodSignature.HASH_CODEstatic final MethodSignatureMethodSignature.INT_VALUEstatic final MethodSignatureMethodSignature.LONG_VALUEstatic final MethodSignatureMethodSignature.SIG_STATICstatic final MethodSignatureMethodSignature.TO_STRING修饰符和类型方法说明static MethodSignatureMethodSignature.forConstructor(Type... parameterTypes) static MethodSignatureMethodSignature.forConstructor(String parameterTypes) static MethodSignatureMethodSignature.from(Constructor<?> constructor) Creates a newMethodSignature.static MethodSignaturestatic MethodSignatureCreates a newMethodSignature.static MethodSignatureReturns aMethodSignaturecorresponding to the given Java method declaration.static MethodSignatureReturns aMethodSignaturecorresponding to the given Java method declaration.修饰符和类型方法说明voidGeneratorAdapter.invokeConstructor(Type type, MethodSignature method) Generates the instruction to invoke a constructor.voidGeneratorAdapter.invokeInsn(int opcode, Type type, MethodSignature method, boolean isInterface) Generates an invoke method instruction.voidGeneratorAdapter.invokeInterface(Type owner, MethodSignature method) Generates the instruction to invoke an interface method.voidGeneratorAdapter.invokeStatic(Type owner, MethodSignature method) Generates the instruction to invoke a static method.voidGeneratorAdapter.invokeVirtual(Type owner, MethodSignature method) Generates the instruction to invoke a normal method.参数类型为MethodSignature的cn.taketoday.bytecode.commons中的构造器限定符构造器说明GeneratorAdapter(int access, MethodSignature method, MethodVisitor methodVisitor) Constructs a newGeneratorAdapter.GeneratorAdapter(int access, MethodSignature method, String signature, Type[] exceptions, ClassVisitor classVisitor) Constructs a newGeneratorAdapter. -
cn.taketoday.bytecode.core中MethodSignature的使用
修饰符和类型方法说明CodeEmitter.getSignature()abstract MethodSignatureMethodInfo.getSignature()SimpleMethodInfo.getSignature()修饰符和类型方法说明ClassEmitter.beginMethod(int access, MethodSignature sig, Type... exceptions) static voidEmitUtils.factoryMethod(ClassEmitter ce, MethodSignature sig) voidCodeEmitter.invoke_constructor_this(MethodSignature sig) voidCodeEmitter.invoke_static_this(MethodSignature sig) voidCodeEmitter.invoke_virtual_this(MethodSignature sig) voidCodeEmitter.invokeStatic(Type owner, MethodSignature sig, boolean isInterface) voidCodeEmitter.super_invoke(MethodSignature sig) voidCodeEmitter.super_invoke_constructor(MethodSignature sig) 参数类型为MethodSignature的cn.taketoday.bytecode.core中的构造器限定符构造器说明SimpleMethodInfo(ClassInfo classInfo, int access, MethodSignature sig, Type[] exceptionTypes) -
cn.taketoday.bytecode.proxy中MethodSignature的使用
返回变量类型为MethodSignature的类型的cn.taketoday.bytecode.proxy中的方法修饰符和类型方法说明static Map<MethodSignature,MethodSignature> Enhancer.BridgeMethodResolver.resolve(Map<Class<?>, Set<MethodSignature>> declToBridge) Finds all bridge methods that are being called with invokespecial & returns them.static Map<MethodSignature,MethodSignature> Enhancer.BridgeMethodResolver.resolve(Map<Class<?>, Set<MethodSignature>> declToBridge) Finds all bridge methods that are being called with invokespecial & returns them.修饰符和类型方法说明voidInterfaceMaker.add(MethodSignature sig, Type[] exceptions) Add a method signature to the interface.static MethodProxyMethodProxy.find(Class type, MethodSignature sig) Return theMethodProxyused when intercepting the method matching the given signature.类型变量类型为MethodSignature的cn.taketoday.bytecode.proxy中的方法参数修饰符和类型方法说明static Map<MethodSignature,MethodSignature> Enhancer.BridgeMethodResolver.resolve(Map<Class<?>, Set<MethodSignature>> declToBridge) Finds all bridge methods that are being called with invokespecial & returns them. -
cn.taketoday.bytecode.reflect中MethodSignature的使用
-
cn.taketoday.bytecode.transform.impl中MethodSignature的使用
修饰符和类型方法说明AddDelegateTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) AddInitTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) InterceptFieldTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions) UndeclaredThrowableTransformer.beginMethod(int access, MethodSignature sig, Type... exceptions)