Package aj.org.objectweb.asm
Class ClassWriter
- java.lang.Object
-
- aj.org.objectweb.asm.ClassVisitor
-
- aj.org.objectweb.asm.ClassWriter
-
public class ClassWriter extends ClassVisitor
-
-
Field Summary
Fields Modifier and Type Field Description static intCOMPUTE_FRAMESstatic intCOMPUTE_MAXS-
Fields inherited from class aj.org.objectweb.asm.ClassVisitor
api, cv
-
-
Constructor Summary
Constructors Constructor Description ClassWriter(int flags)ClassWriter(ClassReader classReader, int flags)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected ClassLoadergetClassLoader()protected StringgetCommonSuperClass(String type1, String type2)intnewClass(String value)intnewConst(Object value)intnewConstantDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)intnewField(String owner, String name, String descriptor)intnewHandle(int tag, String owner, String name, String descriptor)Deprecated.intnewHandle(int tag, String owner, String name, String descriptor, boolean isInterface)intnewInvokeDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)intnewMethod(String owner, String name, String descriptor, boolean isInterface)intnewMethodType(String methodDescriptor)intnewModule(String moduleName)intnewNameType(String name, String descriptor)intnewPackage(String packageName)intnewUTF8(String value)byte[]toByteArray()voidvisit(int version, int access, String name, String signature, String superName, String[] interfaces)AnnotationVisitorvisitAnnotation(String descriptor, boolean visible)voidvisitAttribute(Attribute attribute)voidvisitEnd()FieldVisitorvisitField(int access, String name, String descriptor, String signature, Object value)voidvisitInnerClass(String name, String outerName, String innerName, int access)MethodVisitorvisitMethod(int access, String name, String descriptor, String signature, String[] exceptions)ModuleVisitorvisitModule(String name, int access, String version)voidvisitNestHost(String nestHost)voidvisitNestMember(String nestMember)voidvisitOuterClass(String owner, String name, String descriptor)voidvisitPermittedSubclass(String permittedSubclass)RecordComponentVisitorvisitRecordComponent(String name, String descriptor, String signature)voidvisitSource(String file, String debug)AnnotationVisitorvisitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible)
-
-
-
Field Detail
-
COMPUTE_MAXS
public static final int COMPUTE_MAXS
- See Also:
- Constant Field Values
-
COMPUTE_FRAMES
public static final int COMPUTE_FRAMES
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ClassWriter
public ClassWriter(int flags)
-
ClassWriter
public ClassWriter(ClassReader classReader, int flags)
-
-
Method Detail
-
visit
public final void visit(int version, int access, String name, String signature, String superName, String[] interfaces)- Overrides:
visitin classClassVisitor
-
visitSource
public final void visitSource(String file, String debug)
- Overrides:
visitSourcein classClassVisitor
-
visitModule
public final ModuleVisitor visitModule(String name, int access, String version)
- Overrides:
visitModulein classClassVisitor
-
visitNestHost
public final void visitNestHost(String nestHost)
- Overrides:
visitNestHostin classClassVisitor
-
visitOuterClass
public final void visitOuterClass(String owner, String name, String descriptor)
- Overrides:
visitOuterClassin classClassVisitor
-
visitAnnotation
public final AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
- Overrides:
visitAnnotationin classClassVisitor
-
visitTypeAnnotation
public final AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible)
- Overrides:
visitTypeAnnotationin classClassVisitor
-
visitAttribute
public final void visitAttribute(Attribute attribute)
- Overrides:
visitAttributein classClassVisitor
-
visitNestMember
public final void visitNestMember(String nestMember)
- Overrides:
visitNestMemberin classClassVisitor
-
visitPermittedSubclass
public final void visitPermittedSubclass(String permittedSubclass)
- Overrides:
visitPermittedSubclassin classClassVisitor
-
visitInnerClass
public final void visitInnerClass(String name, String outerName, String innerName, int access)
- Overrides:
visitInnerClassin classClassVisitor
-
visitRecordComponent
public final RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature)
- Overrides:
visitRecordComponentin classClassVisitor
-
visitField
public final FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value)
- Overrides:
visitFieldin classClassVisitor
-
visitMethod
public final MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions)
- Overrides:
visitMethodin classClassVisitor
-
visitEnd
public final void visitEnd()
- Overrides:
visitEndin classClassVisitor
-
toByteArray
public byte[] toByteArray()
-
newConst
public int newConst(Object value)
-
newUTF8
public int newUTF8(String value)
-
newClass
public int newClass(String value)
-
newMethodType
public int newMethodType(String methodDescriptor)
-
newModule
public int newModule(String moduleName)
-
newPackage
public int newPackage(String packageName)
-
newHandle
@Deprecated public int newHandle(int tag, String owner, String name, String descriptor)
Deprecated.
-
newHandle
public int newHandle(int tag, String owner, String name, String descriptor, boolean isInterface)
-
newConstantDynamic
public int newConstantDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)
-
newInvokeDynamic
public int newInvokeDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)
-
getClassLoader
protected ClassLoader getClassLoader()
-
-