类的使用
cn.taketoday.bytecode.ClassVisitor
使用ClassVisitor的程序包
程序包
说明
CGLIB or ASM other byte code library
Provides core helpers that are not specific to any part of the framework.
Support classes for reading annotation and class-level metadata.
Optimised Reflection System
-
cn.taketoday.bytecode中ClassVisitor的使用
修饰符和类型类说明classAClassVisitorthat generates a corresponding ClassFile structure, as defined in the Java Virtual Machine Specification (JVMS).修饰符和类型字段说明protected ClassVisitorClassVisitor.cvThe class visitor to which this visitor must delegate method calls.参数类型为ClassVisitor的cn.taketoday.bytecode中的方法修饰符和类型方法说明voidClassReader.accept(ClassVisitor classVisitor, int parsingOptions) Makes the given visitor visit the JVMS ClassFile structure passed to the constructor of thisClassReader.voidClassReader.accept(ClassVisitor classVisitor, Attribute[] attributePrototypes, int parsingOptions) Makes the given visitor visit the JVMS ClassFile structure passed to the constructor of thisClassReader.private intClassReader.readField(ClassVisitor classVisitor, Context context, int fieldInfoOffset) Reads a JVMS field_info structure and makes the given visitor visit it.private intClassReader.readMethod(ClassVisitor classVisitor, Context context, int methodInfoOffset) Reads a JVMS method_info structure and makes the given visitor visit it.private voidClassReader.readModuleAttributes(ClassVisitor classVisitor, Context context, int moduleOffset, int modulePackagesOffset, String moduleMainClass) Reads the Module, ModulePackages and ModuleMainClass attributes and visit them.private intClassReader.readRecordComponent(ClassVisitor classVisitor, Context context, int recordComponentOffset) Reads a record component and visit it.参数类型为ClassVisitor的cn.taketoday.bytecode中的构造器 -
cn.taketoday.bytecode.beans中ClassVisitor的使用
参数类型为ClassVisitor的cn.taketoday.bytecode.beans中的方法修饰符和类型方法说明voidBeanCopier.Generator.generateClass(ClassVisitor v) voidBeanGenerator.generateClass(ClassVisitor v) voidBeanMap.Generator.generateClass(ClassVisitor v) voidBulkBean.Generator.generateClass(ClassVisitor v) voidImmutableBean.Generator.generateClass(ClassVisitor v) 参数类型为ClassVisitor的cn.taketoday.bytecode.beans中的构造器限定符构造器说明BeanMapEmitter(ClassVisitor v, String className, Class type, int require) BulkBeanEmitter(ClassVisitor v, String className, Class target, String[] getterNames, String[] setterNames, Class[] types) -
cn.taketoday.bytecode.commons中ClassVisitor的使用
修饰符和类型类说明classAClassVisitorthat remaps types with aRemapper.classAClassVisitorthat adds a serial version unique identifier to a class if missing.classAClassVisitorthat merges <clinit> methods into a single one.参数类型为ClassVisitor的cn.taketoday.bytecode.commons中的构造器限定符构造器说明protectedClassRemapper(ClassVisitor classVisitor, Remapper remapper) Constructs a newClassRemapper.GeneratorAdapter(int access, MethodSignature method, String signature, Type[] exceptions, ClassVisitor classVisitor) Constructs a newGeneratorAdapter.SerialVersionUIDAdder(ClassVisitor classVisitor) Constructs a newSerialVersionUIDAdder.StaticInitMerger(String prefix, ClassVisitor classVisitor) Constructs a newStaticInitMerger. -
cn.taketoday.bytecode.core中ClassVisitor的使用
修饰符和类型类说明classclassprivate static class参数类型为ClassVisitor的cn.taketoday.bytecode.core中的方法修饰符和类型方法说明voidClassGenerator.generateClass(ClassVisitor v) voidKeyFactory.Generator.generateClass(ClassVisitor v) voidClassEmitter.setTarget(ClassVisitor cv) 参数类型为ClassVisitor的cn.taketoday.bytecode.core中的构造器 -
cn.taketoday.bytecode.proxy中ClassVisitor的使用
修饰符和类型类说明private static class(专用程序包) class(专用程序包) class(专用程序包) class参数类型为ClassVisitor的cn.taketoday.bytecode.proxy中的方法修饰符和类型方法说明voidEnhancer.generateClass(ClassVisitor v) voidInterfaceMaker.generateClass(ClassVisitor v) voidMixin.Generator.generateClass(ClassVisitor v) 参数类型为ClassVisitor的cn.taketoday.bytecode.proxy中的构造器限定符构造器说明MixinBeanEmitter(ClassVisitor v, String className, Class[] classes) MixinEmitter(ClassVisitor v, String className, Class<?>[] classes, int[] route) MixinEverythingEmitter(ClassVisitor v, String className, Class<?>[] classes) -
cn.taketoday.bytecode.reflect中ClassVisitor的使用
修饰符和类型方法说明voidConstructorDelegate.Generator.generateClass(ClassVisitor v) voidMethodAccess.Generator.generateClass(ClassVisitor v) voidMethodDelegate.Generator.generateClass(ClassVisitor v) voidMulticastDelegate.Generator.generateClass(ClassVisitor cv) 参数类型为ClassVisitor的cn.taketoday.bytecode.reflect中的构造器 -
cn.taketoday.bytecode.transform中ClassVisitor的使用
修饰符和类型类说明classclassclassclassclassclassclassclassclass修饰符和类型字段说明private final ClassVisitorClassTransformerTee.branchprivate ClassVisitorClassVisitorTee.cv1private ClassVisitorClassVisitorTee.cv2private ClassVisitorMethodFilterTransformer.directprivate ClassVisitorAbstractClassFilterTransformer.target修饰符和类型方法说明voidClassReaderGenerator.generateClass(ClassVisitor v) voidTransformingClassGenerator.generateClass(ClassVisitor v) voidAbstractClassFilterTransformer.setTarget(ClassVisitor target) voidAbstractClassTransformer.setTarget(ClassVisitor target) abstract voidClassTransformer.setTarget(ClassVisitor target) voidClassTransformerChain.setTarget(ClassVisitor v) voidClassTransformerTee.setTarget(ClassVisitor target) voidMethodFilterTransformer.setTarget(ClassVisitor target) 参数类型为ClassVisitor的cn.taketoday.bytecode.transform中的构造器限定符构造器说明ClassTransformerTee(ClassVisitor branch) ClassVisitorTee(ClassVisitor cv1, ClassVisitor cv2) -
cn.taketoday.bytecode.transform.impl中ClassVisitor的使用
修饰符和类型类说明classclassclassclassclassclassclass -
cn.taketoday.bytecode.tree中ClassVisitor的使用
参数类型为ClassVisitor的cn.taketoday.bytecode.tree中的方法修饰符和类型方法说明voidClassNode.accept(ClassVisitor classVisitor) Makes the given class visitor visit this class.voidFieldNode.accept(ClassVisitor classVisitor) Makes the given class visitor visit this field.voidInnerClassNode.accept(ClassVisitor classVisitor) Makes the given class visitor visit this inner class.voidMethodNode.accept(ClassVisitor classVisitor) Makes the given class visitor visit this method.voidModuleNode.accept(ClassVisitor classVisitor) Makes the given class visitor visit this module.voidRecordComponentNode.accept(ClassVisitor classVisitor) Makes the given class visitor visit this record component. -
cn.taketoday.bytecode.util中ClassVisitor的使用
修饰符和类型类说明classAClassVisitorthat checks that its methods are properly used.(专用程序包) classfinal classAClassVisitorthat prints the classes it visits with aPrinter.参数类型为ClassVisitor的cn.taketoday.bytecode.util中的方法修饰符和类型方法说明voidParallelSorter.Generator.generateClass(ClassVisitor v) voidStringSwitcher.Generator.generateClass(ClassVisitor v) 参数类型为ClassVisitor的cn.taketoday.bytecode.util中的构造器限定符构造器说明CheckClassAdapter(ClassVisitor classVisitor) Constructs a newCheckClassAdapter.CheckClassAdapter(ClassVisitor classVisitor, boolean checkDataFlow) Constructs a newCheckClassAdapter.ParallelSorterEmitter(ClassVisitor v, String className, Object[] arrays) TraceClassVisitor(ClassVisitor classVisitor, Printer printer, PrintWriter printWriter) Constructs a newTraceClassVisitor.TraceClassVisitor(ClassVisitor classVisitor, PrintWriter printWriter) Constructs a newTraceClassVisitor. -
cn.taketoday.core中ClassVisitor的使用
修饰符和类型类说明private static classHelper class that inspects all methods and constructors and then attempts to find the parameter names for the givenExecutable. -
cn.taketoday.core.type.classreading中ClassVisitor的使用
-
cn.taketoday.reflect中ClassVisitor的使用
参数类型为ClassVisitor的cn.taketoday.reflect中的方法修饰符和类型方法说明protected ClassEmitterGeneratorSupport.beginClass(ClassVisitor v) voidMethodInvoker.MethodInvokerGenerator.generateClass(ClassVisitor v)