public class ClassNode extends ClassVisitor
| Modifier and Type | Field | Description |
|---|---|---|
int |
access |
The class's access flags (see
Opcodes). |
java.util.List<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.
|
api, cv| Constructor | Description |
|---|---|
ClassNode() |
Constructs a new
ClassNode. |
ClassNode(int api) |
Constructs a new
ClassNode. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
accept(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) |
|
AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
|
void |
visitAttribute(Attribute attribute) |
|
void |
visitEnd() |
|
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) |
|
MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions) |
|
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) |
|
RecordComponentVisitor |
visitRecordComponent(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature) |
|
void |
visitSource(java.lang.String file,
java.lang.String debug) |
|
AnnotationVisitor |
visitTypeAnnotation(int typeRef,
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<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 ClassVisitorpublic void visitSource(java.lang.String file,
java.lang.String debug)
visitSource in class ClassVisitorpublic ModuleVisitor visitModule(java.lang.String name, int access, java.lang.String version)
visitModule in class ClassVisitorpublic void visitNestHost(java.lang.String nestHost)
visitNestHost in class ClassVisitorpublic void visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
visitOuterClass in class ClassVisitorpublic AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
visitAnnotation in class ClassVisitorpublic AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, java.lang.String descriptor, boolean visible)
visitTypeAnnotation in class ClassVisitorpublic void visitAttribute(Attribute attribute)
visitAttribute in class ClassVisitorpublic void visitNestMember(java.lang.String nestMember)
visitNestMember in class ClassVisitorpublic void visitPermittedSubclass(java.lang.String permittedSubclass)
visitPermittedSubclass in class ClassVisitorpublic void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
visitInnerClass in class ClassVisitorpublic RecordComponentVisitor visitRecordComponent(java.lang.String name, java.lang.String descriptor, java.lang.String signature)
visitRecordComponent in class ClassVisitorpublic FieldVisitor visitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)
visitField in class ClassVisitorpublic MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)
visitMethod in class ClassVisitorpublic void visitEnd()
visitEnd in class ClassVisitorpublic 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(ClassVisitor classVisitor)
classVisitor - a class visitor.Copyright © 2022. All rights reserved.