public class ClassNode
extends org.objectweb.asm.ClassVisitor
Modifier and Type | Field and Description |
---|---|
int |
access
The class's access flags (see
Opcodes ). |
java.util.List<org.objectweb.asm.Attribute> |
attrs
The non standard attributes of this class.
|
java.util.List<FieldNode> |
fields
The fields of this class.
|
java.util.List<InnerClassNode> |
innerClasses
The inner classes of this class.
|
java.util.List<java.lang.String> |
interfaces
The internal names of the interfaces directly implemented by this class (see
Type.getInternalName() ). |
java.util.List<AnnotationNode> |
invisibleAnnotations
The runtime invisible annotations of this class.
|
java.util.List<TypeAnnotationNode> |
invisibleTypeAnnotations
The runtime invisible type annotations of this class.
|
java.util.List<MethodNode> |
methods
The methods of this class.
|
ModuleNode |
module
The module stored in this class.
|
java.lang.String |
name
The internal name of this class (see
Type.getInternalName() ). |
java.lang.String |
nestHostClass
The internal name of the nest host class of this class.
|
java.util.List<java.lang.String> |
nestMembers
The internal names of the nest members of this class.
|
java.lang.String |
outerClass
The internal name of the enclosing class of this class.
|
java.lang.String |
outerMethod
The name of the method that contains this class, or null if this class is not
enclosed in a method.
|
java.lang.String |
outerMethodDesc
The descriptor of the method that contains this class, or null if this class is not
enclosed in a method.
|
java.util.List<java.lang.String> |
permittedSubclasses
The internal names of the permitted subclasses of this class.
|
java.util.List<RecordComponentNode> |
recordComponents
The record components of this class.
|
java.lang.String |
signature
The signature of this class.
|
java.lang.String |
sourceDebug
The correspondence between source and compiled elements of this class.
|
java.lang.String |
sourceFile
The name of the source file from which this class was compiled.
|
java.lang.String |
superName
The internal of name of the super class (see
Type.getInternalName() ). |
int |
version
The class version.
|
java.util.List<AnnotationNode> |
visibleAnnotations
The runtime visible annotations of this class.
|
java.util.List<TypeAnnotationNode> |
visibleTypeAnnotations
The runtime visible type annotations of this class.
|
Constructor and Description |
---|
ClassNode()
Constructs a new
ClassNode . |
ClassNode(int api)
Constructs a new
ClassNode . |
Modifier and Type | Method and Description |
---|---|
void |
accept(org.objectweb.asm.ClassVisitor classVisitor)
Makes the given class visitor visit this class.
|
void |
check(int api)
Checks that this class node is compatible with the given ASM API version.
|
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
void |
visitAttribute(org.objectweb.asm.Attribute attribute) |
void |
visitEnd() |
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.Object value) |
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions) |
org.objectweb.asm.ModuleVisitor |
visitModule(java.lang.String name,
int access,
java.lang.String version) |
void |
visitNestHost(java.lang.String nestHost) |
void |
visitNestMember(java.lang.String nestMember) |
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
void |
visitPermittedSubclass(java.lang.String permittedSubclass) |
org.objectweb.asm.RecordComponentVisitor |
visitRecordComponent(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature) |
void |
visitSource(java.lang.String file,
java.lang.String debug) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int typeRef,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible) |
public int version
public int access
Opcodes
). This field also indicates if
the class is deprecated Opcodes.ACC_DEPRECATED
or a record Opcodes.ACC_RECORD
.public java.lang.String name
Type.getInternalName()
).public java.lang.String signature
public java.lang.String superName
Type.getInternalName()
).
For interfaces, the super class is Object
. May be null, but only for the
Object
class.public java.util.List<java.lang.String> interfaces
Type.getInternalName()
).public java.lang.String sourceFile
public java.lang.String sourceDebug
public ModuleNode module
public java.lang.String outerClass
public java.lang.String outerMethod
public java.lang.String outerMethodDesc
public java.util.List<AnnotationNode> visibleAnnotations
public java.util.List<AnnotationNode> invisibleAnnotations
public java.util.List<TypeAnnotationNode> visibleTypeAnnotations
public java.util.List<TypeAnnotationNode> invisibleTypeAnnotations
public java.util.List<org.objectweb.asm.Attribute> attrs
public java.util.List<InnerClassNode> innerClasses
public java.lang.String nestHostClass
public java.util.List<java.lang.String> nestMembers
public java.util.List<java.lang.String> permittedSubclasses
public java.util.List<RecordComponentNode> recordComponents
public java.util.List<FieldNode> fields
public java.util.List<MethodNode> methods
public ClassNode()
ClassNode
. Subclasses must not use this constructor. Instead,
they must use the ClassNode(int)
version.java.lang.IllegalStateException
- If a subclass calls this constructor.public ClassNode(int api)
ClassNode
.api
- the ASM API version implemented by this visitor. Must be one of Opcodes.ASM4
, Opcodes.ASM5
, Opcodes.ASM6
, Opcodes.ASM7
, Opcodes.ASM8
, or Opcodes.ASM9
.public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
visit
in class org.objectweb.asm.ClassVisitor
public void visitSource(java.lang.String file, java.lang.String debug)
visitSource
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String name, int access, java.lang.String version)
visitModule
in class org.objectweb.asm.ClassVisitor
public void visitNestHost(java.lang.String nestHost)
visitNestHost
in class org.objectweb.asm.ClassVisitor
public void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String descriptor)
visitOuterClass
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
visitAnnotation
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
visitTypeAnnotation
in class org.objectweb.asm.ClassVisitor
public void visitAttribute(org.objectweb.asm.Attribute attribute)
visitAttribute
in class org.objectweb.asm.ClassVisitor
public void visitNestMember(java.lang.String nestMember)
visitNestMember
in class org.objectweb.asm.ClassVisitor
public void visitPermittedSubclass(java.lang.String permittedSubclass)
visitPermittedSubclass
in class org.objectweb.asm.ClassVisitor
public void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
visitInnerClass
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String name, java.lang.String descriptor, java.lang.String signature)
visitRecordComponent
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)
visitField
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in class org.objectweb.asm.ClassVisitor
public void visitEnd()
visitEnd
in class org.objectweb.asm.ClassVisitor
public void check(int api)
api
- an ASM API version. Must be one of Opcodes.ASM4
, Opcodes.ASM5
,
Opcodes.ASM6
, Opcodes.ASM7
, Opcodes.ASM8
or Opcodes.ASM9
.public void accept(org.objectweb.asm.ClassVisitor classVisitor)
classVisitor
- a class visitor.