类的使用
cn.taketoday.bytecode.commons.MethodSignature
使用MethodSignature的程序包
程序包
说明
Support classes for reading annotation and class-level metadata.
Optimised Reflection System
-
cn.taketoday.bytecode.beans中MethodSignature的使用
修饰符和类型字段说明private static final MethodSignatureBeanMapEmitter.BEAN_MAP_GETprivate static final MethodSignatureBeanMapEmitter.BEAN_MAP_PUTprivate static final MethodSignatureBeanCopier.CONVERTprivate static final MethodSignatureBeanCopier.COPYprivate static final MethodSignatureBulkBeanEmitter.CSTRUCT_EXCEPTIONprivate static final MethodSignatureBeanMapEmitter.CSTRUCT_OBJECTprivate static final MethodSignatureImmutableBean.CSTRUCT_OBJECTprivate static final MethodSignatureBeanMapEmitter.CSTRUCT_STRING_ARRAYprivate static final MethodSignatureBeanMapEmitter.GET_PROPERTY_TYPEprivate static final MethodSignatureBulkBeanEmitter.GET_PROPERTY_VALUESprivate static final MethodSignatureBeanMapEmitter.KEY_SETprivate static final MethodSignatureBeanMapEmitter.NEW_INSTANCEprivate static final MethodSignatureBulkBeanEmitter.SET_PROPERTY_VALUES -
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.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的使用
修饰符和类型字段说明private static final MethodSignatureEmitUtils.APPEND_BOOLEANprivate static final MethodSignatureEmitUtils.APPEND_CHARprivate static final MethodSignatureEmitUtils.APPEND_DOUBLEprivate static final MethodSignatureEmitUtils.APPEND_FLOATprivate static final MethodSignatureEmitUtils.APPEND_INTprivate static final MethodSignatureEmitUtils.APPEND_LONGprivate static final MethodSignatureEmitUtils.APPEND_STRINGprivate static final MethodSignatureKeyFactory.APPEND_STRINGprivate static final MethodSignatureEmitUtils.CSTRUCT_THROWABLEprivate MethodSignatureDuplicatesPredicate.UnnecessaryBridgeFinder.currentMethodSigprivate static final MethodSignatureEmitUtils.DOUBLE_TO_LONG_BITSprivate static final MethodSignatureEmitUtils.FLOAT_TO_INT_BITSprivate static final MethodSignatureEmitUtils.FOR_NAMEprivate static final MethodSignatureEmitUtils.GET_DECLARED_METHODprivate static final MethodSignatureEmitUtils.GET_NAMEprivate static final MethodSignatureKeyFactory.GET_NAMEprivate static final MethodSignatureKeyFactory.GET_SORTprivate static final MethodSignatureEmitUtils.LENGTHprivate static final MethodSignatureEmitUtils.SET_LENGTHprivate final MethodSignatureSimpleMethodInfo.sigprivate MethodSignatureClassEmitter.staticHookSigprivate static final MethodSignatureEmitUtils.STRING_CHAR_AT类型参数类型为MethodSignature的cn.taketoday.bytecode.core中的字段修饰符和类型字段说明private final HashMap<MethodSignature,Method> DuplicatesPredicate.UnnecessaryBridgeFinder.methods修饰符和类型方法说明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中的构造器限定符构造器说明(专用程序包)CodeEmitter(ClassEmitter ce, MethodVisitor mv, int access, MethodSignature sig, Type[] exceptionTypes) SimpleMethodInfo(ClassInfo classInfo, int access, MethodSignature sig, Type[] exceptionTypes) -
cn.taketoday.bytecode.proxy中MethodSignature的使用
修饰符和类型字段说明(专用程序包) static final MethodSignatureEnhancer.BIND_CALLBACKSprivate static final MethodSignatureMixinEmitter.CSTRUCT_OBJECT_ARRAYprivate MethodSignatureEnhancer.BridgeMethodResolver.BridgedFinder.currentMethodprivate static final MethodSignatureMethodInterceptorGenerator.FIND_METHODSprivate static final MethodSignatureMethodInterceptorGenerator.FIND_PROXY(专用程序包) static final MethodSignatureEnhancer.GET_CALLBACK(专用程序包) static final MethodSignatureEnhancer.GET_CALLBACKSprivate static final MethodSignatureMethodInterceptorGenerator.GET_DECLARED_METHODSprivate static final MethodSignatureMethodInterceptorGenerator.INTERCEPTprivate static final MethodSignatureInvocationHandlerGenerator.INVOKEprivate static final MethodSignatureDispatcherGenerator.LOAD_OBJECTprivate static final MethodSignatureFixedValueGenerator.LOAD_OBJECTprivate static final MethodSignatureLazyLoaderGenerator.LOAD_OBJECTprivate static final MethodSignatureMethodInterceptorGenerator.MAKE_PROXY(专用程序包) static final MethodSignatureEnhancer.MULTIARG_NEW_INSTANCE(专用程序包) static final MethodSignatureEnhancer.NEW_INSTANCEprivate static final MethodSignatureMixinEmitter.NEW_INSTANCEprivate static final MethodSignatureDispatcherGenerator.PROXY_REF_LOAD_OBJECT(专用程序包) static final MethodSignatureEnhancer.SET_CALLBACK(专用程序包) static final MethodSignatureEnhancer.SET_CALLBACKS(专用程序包) static final MethodSignatureEnhancer.SET_STATIC_CALLBACKS(专用程序包) static final MethodSignatureEnhancer.SET_THREAD_CALLBACKSprivate MethodSignatureMethodProxy.sig1private MethodSignatureMethodProxy.sig2(专用程序包) static final MethodSignatureEnhancer.SINGLE_NEW_INSTANCE(专用程序包) static final MethodSignatureEnhancer.THREAD_LOCAL_GET(专用程序包) static final MethodSignatureEnhancer.THREAD_LOCAL_SET类型参数类型为MethodSignature的cn.taketoday.bytecode.proxy中的字段修饰符和类型字段说明private final Set<MethodSignature>Enhancer.BridgeMethodResolver.BridgedFinder.eligibleMethodsprivate final Map<MethodSignature,MethodSignature> Enhancer.BridgeMethodResolver.BridgedFinder.resolvedprivate final Map<MethodSignature,MethodSignature> Enhancer.BridgeMethodResolver.BridgedFinder.resolvedprivate final HashMap<MethodSignature,Type[]> InterfaceMaker.signatures修饰符和类型方法说明CallbackGenerator.Context.getImplSignature(MethodInfo method) private MethodSignatureLazyLoaderGenerator.loadMethod(int index) private MethodSignatureEnhancer.rename(MethodSignature sig, int index) 返回变量类型为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 and returns them.static Map<MethodSignature,MethodSignature> Enhancer.BridgeMethodResolver.resolve(Map<Class<?>, Set<MethodSignature>> declToBridge) Finds all bridge methods that are being called with invokespecial and 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.private StringMethodInterceptorGenerator.getMethodField(MethodSignature impl) private StringMethodInterceptorGenerator.getMethodProxyField(MethodSignature impl) private MethodSignatureEnhancer.rename(MethodSignature sig, int index) 类型变量类型为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 and returns them.类型变量类型为MethodSignature的cn.taketoday.bytecode.proxy中的构造器参数限定符构造器说明(专用程序包)BridgedFinder(Set<MethodSignature> eligibleMethods, Map<MethodSignature, MethodSignature> resolved) (专用程序包)BridgedFinder(Set<MethodSignature> eligibleMethods, Map<MethodSignature, MethodSignature> resolved) (专用程序包)BridgedFinder(Set<MethodSignature> eligibleMethods, Map<MethodSignature, MethodSignature> resolved) -
cn.taketoday.bytecode.reflect中MethodSignature的使用
修饰符和类型字段说明(专用程序包) static final MethodSignatureMulticastDelegate.Generator.ADD_DELEGATE(专用程序包) static final MethodSignatureMulticastDelegate.Generator.ADD_HELPER(专用程序包) static final MethodSignatureMethodAccessEmitter.CONSTRUCTOR_GET_INDEX(专用程序包) static final MethodSignatureMethodAccessEmitter.CSTRUCT_CLASS(专用程序包) static final MethodSignatureMethodAccessEmitter.GET_MAX_INDEX(专用程序包) static final MethodSignatureMethodAccessEmitter.GET_SIGNATURE_WITHOUT_RETURN_TYPE(专用程序包) static final MethodSignatureMethodAccessEmitter.INVOKE(专用程序包) static final MethodSignatureMethodAccessEmitter.METHOD_GET_INDEX(专用程序包) static final MethodSignatureMethodAccessEmitter.NEW_INSTANCEprivate static final MethodSignatureMethodDelegate.Generator.NEW_INSTANCE(专用程序包) static final MethodSignatureMulticastDelegate.Generator.NEW_INSTANCE(专用程序包) static final MethodSignatureMethodAccessEmitter.SIGNATURE_GET_INDEX -
cn.taketoday.bytecode.transform.impl中MethodSignature的使用
修饰符和类型字段说明private static final MethodSignatureAddDelegateTransformer.CSTRUCT_OBJECTprivate static final MethodSignatureInterceptFieldTransformer.ENABLED_GETprivate static final MethodSignatureInterceptFieldTransformer.ENABLED_SET修饰符和类型方法说明private static MethodSignatureInterceptFieldTransformer.readCallbackSig(Type type) private static MethodSignatureInterceptFieldTransformer.readMethodSig(String name, String desc) private static MethodSignatureInterceptFieldTransformer.writeCallbackSig(Type type) private static MethodSignatureInterceptFieldTransformer.writeMethodSig(String name, String desc) 修饰符和类型方法说明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) -
cn.taketoday.bytecode.util中MethodSignature的使用
修饰符和类型字段说明private static final MethodSignatureParallelSorterEmitter.CSTRUCT_OBJECT_ARRAYprivate static final MethodSignatureStringSwitcher.INT_VALUEprivate static final MethodSignatureParallelSorterEmitter.NEW_INSTANCEprivate static final MethodSignatureParallelSorterEmitter.SWAP -
cn.taketoday.core.type.classreading中MethodSignature的使用
修饰符和类型字段说明private final MethodSignatureSimpleMethodMetadata.methodSignatureprivate final MethodSignatureSimpleMethodMetadataReadingVisitor.methodSignatureprivate final MethodSignatureSimpleMethodMetadataReadingVisitor.Source.methodSignature限定符构造器说明(专用程序包)SimpleMethodMetadata(int access, String declaringClassName, Object source, MergedAnnotations annotations, MethodSignature methodSignature, ClassLoader classLoader) (专用程序包)Source(String declaringClassName, MethodSignature methodSignature) -
cn.taketoday.reflect中MethodSignature的使用
修饰符和类型字段说明private static final MethodSignatureMethodInvoker.MethodInvokerGenerator.SIG_CONSTRUCTOR