| Modifier and Type | Field and Description |
|---|---|
| public int | access
The class's access flags (see |
| public List | attrs
The non standard attributes of this class. |
| public List | fields
The fields of this class. |
| public List | innerClasses
The inner classes of this class. |
| public List | interfaces
The internal names of the interfaces directly implemented by this class (see |
| public List | invisibleAnnotations
The runtime invisible annotations of this class. |
| public List | invisibleTypeAnnotations
The runtime invisible type annotations of this class. |
| public List | methods
The methods of this class. |
| public ModuleNode | module
The module stored in this class. |
| public String | name
The internal name of this class (see |
| public String | nestHostClass
The internal name of the nest host class of this class (see |
| public List | nestMembers
The internal names of the nest members of this class (see |
| public String | outerClass
The internal name of the enclosing class of this class (see |
| public String | outerMethod
The name of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer). |
| public String | outerMethodDesc
The descriptor of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer). |
| public List | permittedSubclasses
The internal names of the permitted subclasses of this class (see |
| public List | recordComponents
The record components of this class. |
| public String | signature
The signature of this class. |
| public String | sourceDebug
The correspondence between source and compiled elements of this class. |
| public String | sourceFile
The name of the source file from which this class was compiled. |
| public String | superName
The internal of name of the super class (see |
| public int | version
The class version. |
| public List | visibleAnnotations
The runtime visible annotations of this class. |
| public List | visibleTypeAnnotations
The runtime visible type annotations of this class. |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | accept(final ClassVisitor
a class visitor. classVisitor)Makes the given class visitor visit this class. |
| public void | |
| public void | visit(final int
the class version. The minor version is stored in the 16 most significant bits,
and the major version in the 16 least significant bits. version, final int the class's access flags (see access, final String Opcodes). This parameter also indicates if
the class is deprecated Opcodes#ACC_DEPRECATED or a record Opcodes#ACC_RECORD.the internal name of the class (see name, final String Type#getInternalName()).the signature of this class. May be null if the class is not a
generic one, and does not extend or implement generic classes or interfaces. signature, final String the internal of name of the super class (see superName, final String[] Type#getInternalName()).
For interfaces, the super class is Object. May be null, but only for the
Object class.the internal names of the class's interfaces (see interfaces)Type#getInternalName()). May be null.Overrides org. |
| public AnnotationVisitor | visitAnnotation(final String
the class descriptor of the annotation class. descriptor, final boolean true if the annotation is visible at runtime. visible)
Visits an annotation of the class.
|
| public void | visitAttribute(final Attribute
an attribute. attribute)
Visits a non standard attribute of the class.
|
| public void | |
| public FieldVisitor | visitField(final int
the field's access flags (see access, final String Opcodes). This parameter also indicates if
the field is synthetic and/or deprecated.the field's name. name, final String the field's descriptor (see descriptor, final String Type).the field's signature. May be null if the field's type does not use
generic types. signature, final Object the field's initial value. This parameter, which may be null if the
field does not have an initial value, must be an value)Integer, a Float, a Long, a Double or a String (for int, float, long
or String fields respectively). This parameter is only used for static
fields. Its value is ignored for non static fields, which must be initialized through
bytecode instructions in constructors or methods.Overrides org. |
| public void | visitInnerClass(final String
the internal name of C (see name, final String Type#getInternalName()).the internal name of the class or interface C is a member of (see outerName, final String Type#getInternalName()). Must be null if C is not the member of a class or
interface (e.g. for local or anonymous classes).the (simple) name of C. Must be null for anonymous inner classes. innerName, final int the access flags of C originally declared in the source code from which this
class was compiled. access)
Visits information about an inner class.
|
| public MethodVisitor | visitMethod(final int
the method's access flags (see access, final String Opcodes). This parameter also indicates if
the method is synthetic and/or deprecated.the method's name. name, final String the method's descriptor (see descriptor, final String Type).the method's signature. May be null if the method parameters,
return type and exceptions do not use generic types. signature, final String[] the internal names of the method's exception classes (see exceptions)Type#getInternalName()). May be null.Overrides org. |
| public ModuleVisitor | visitModule(final String
the fully qualified name (using dots) of the module. name, final int the module access flags, among access, final String ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.the module version, or null. version)Overrides org. |
| public void | visitNestHost(final String
the internal name of the host class of the nest (see nestHost)Type#getInternalName()).Overrides org. |
| public void | visitNestMember(final String
the internal name of a nest member (see nestMember)
Visits a member of the nest.
Type#getInternalName()). |
| public void | visitOuterClass(final String
internal name of the enclosing class of the class (see owner, final String Type#getInternalName()).the name of the method that contains the class, or null if the class is
not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in
an instance initializer, static initializer, instance variable initializer, or class
variable initializer). name, final String the descriptor of the method that contains the class, or null if
the class is not enclosed in a method or constructor of its enclosing class (e.g. if it is
enclosed in an instance initializer, static initializer, instance variable initializer, or
class variable initializer). descriptor)
Visits the enclosing class of the class.
|
| public void | visitPermittedSubclass(final String
the internal name of a permitted subclass (see permittedSubclass)Type#getInternalName()).Overrides org. |
| public RecordComponentVisitor | visitRecordComponent(final String
the record component name. name, final String the record component descriptor (see descriptor, final String Type).the record component signature. May be null if the record component
type does not use generic types. signature)Overrides org. |
| public void | visitSource(final String
the name of the source file from which the class was compiled. May be null. file, final String additional debug information to compute the correspondence between source and
compiled elements of the class. May be null. debug)Overrides org. |
| public AnnotationVisitor | visitTypeAnnotation(final int
a reference to the annotated type. The sort of this type reference must be
typeRef, final TypePath TypeReference#CLASS_TYPE_PARAMETER, TypeReference#CLASS_TYPE_PARAMETER_BOUND or TypeReference#CLASS_EXTENDS. See
TypeReference.the path to the annotated type argument, wildcard bound, array element type, or
static inner type within 'typeRef'. May be null if the annotation targets
'typeRef' as a whole. typePath, final String the class descriptor of the annotation class. descriptor, final boolean true if the annotation is visible at runtime. visible)Overrides org. |
| access | back to summary |
|---|---|
| public int access The class's access flags (see | |
| attrs | back to summary |
|---|---|
| public List<Attribute> attrs The non standard attributes of this class. May be null. | |
| fields | back to summary |
|---|---|
| public List<FieldNode> fields The fields of this class. | |
| innerClasses | back to summary |
|---|---|
| public List<InnerClassNode> innerClasses The inner classes of this class. | |
| interfaces | back to summary |
|---|---|
| public List<String> interfaces The internal names of the interfaces directly implemented by this class (see | |
| invisibleAnnotations | back to summary |
|---|---|
| public List<AnnotationNode> invisibleAnnotations The runtime invisible annotations of this class. May be null. | |
| invisibleTypeAnnotations | back to summary |
|---|---|
| public List<TypeAnnotationNode> invisibleTypeAnnotations The runtime invisible type annotations of this class. May be null. | |
| methods | back to summary |
|---|---|
| public List<MethodNode> methods The methods of this class. | |
| module | back to summary |
|---|---|
| public ModuleNode module The module stored in this class. May be null. | |
| name | back to summary |
|---|---|
| public String name The internal name of this class (see | |
| nestHostClass | back to summary |
|---|---|
| public String nestHostClass The internal name of the nest host class of this class (see | |
| nestMembers | back to summary |
|---|---|
| public List<String> nestMembers The internal names of the nest members of this class (see | |
| outerClass | back to summary |
|---|---|
| public String outerClass The internal name of the enclosing class of this class (see | |
| outerMethod | back to summary |
|---|---|
| public String outerMethod The name of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer). | |
| outerMethodDesc | back to summary |
|---|---|
| public String outerMethodDesc The descriptor of the method that contains the class, or null if the class has no enclosing class, or is not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in an instance initializer, static initializer, instance variable initializer, or class variable initializer). | |
| permittedSubclasses | back to summary |
|---|---|
| public List<String> permittedSubclasses The internal names of the permitted subclasses of this class (see | |
| recordComponents | back to summary |
|---|---|
| public List<RecordComponentNode> recordComponents The record components of this class. May be null. | |
| signature | back to summary |
|---|---|
| public String signature The signature of this class. May be null. | |
| sourceDebug | back to summary |
|---|---|
| public String sourceDebug The correspondence between source and compiled elements of this class. May be null. | |
| sourceFile | back to summary |
|---|---|
| public String sourceFile The name of the source file from which this class was compiled. May be null. | |
| superName | back to summary |
|---|---|
| public String superName The internal of name of the super class (see | |
| version | back to summary |
|---|---|
| public int version The class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits. | |
| visibleAnnotations | back to summary |
|---|---|
| public List<AnnotationNode> visibleAnnotations The runtime visible annotations of this class. May be null. | |
| visibleTypeAnnotations | back to summary |
|---|---|
| public List<TypeAnnotationNode> visibleTypeAnnotations The runtime visible type annotations of this class. May be null. | |
| ClassNode | back to summary |
|---|---|
| public ClassNode() Constructs a new
| |
| ClassNode | back to summary |
|---|---|
| public ClassNode(final int api) Constructs a new
| |
| accept | back to summary |
|---|---|
| public void accept(final ClassVisitor classVisitor) Makes the given class visitor visit this class.
| |
| check | back to summary |
|---|---|
| public void check(final int api) Checks that this class node is compatible with the given ASM API version. This method checks that this node, and all its children recursively, do not contain elements that were introduced in more recent versions of the ASM API than the given version.
| |
| visit | back to summary |
|---|---|
| public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces) Overrides org. Doc from org. Visits the header of the class.
| |
| visitAnnotation | back to summary |
|---|---|
| public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) Overrides org. Doc from org. Visits an annotation of the class.
| |
| visitAttribute | back to summary |
|---|---|
| public void visitAttribute(final Attribute attribute) Overrides org. Doc from org. Visits a non standard attribute of the class. | |
| visitEnd | back to summary |
|---|---|
| public void visitEnd() Overrides org. Doc from org. Visits the end of the class. This method, which is the last one to be called, is used to inform the visitor that all the fields and methods of the class have been visited.
| |
| visitField | back to summary |
|---|---|
| public FieldVisitor visitField(final int access, final String name, final String descriptor, final String signature, final Object value) Overrides org. Doc from org. Visits a field of the class.
| |
| visitInnerClass | back to summary |
|---|---|
| public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) Overrides org. Doc from org. Visits information about an inner class. This inner class is not necessarily a member of the class being visited. More precisely, every class or interface C which is referenced by this class and which is not a package member must be visited with this method. This class must reference its nested class or interface members, and its enclosing class, if any. See the JVMS 4.7.6 section for more details.
| |
| visitMethod | back to summary |
|---|---|
| public MethodVisitor visitMethod(final int access, final String name, final String descriptor, final String signature, final String[] exceptions) Overrides org. Doc from org. Visits a method of the class. This method must return a new
| |
| visitModule | back to summary |
|---|---|
| public ModuleVisitor visitModule(final String name, final int access, final String version) Overrides org. Doc from org. Visit the module corresponding to the class.
| |
| visitNestHost | back to summary |
|---|---|
| public void visitNestHost(final String nestHost) Overrides org. Doc from org. Visits the nest host class of the class. A nest is a set of classes of the same package that share access to their private members. One of these classes, called the host, lists the other members of the nest, which in turn should link to the host of their nest. This method must be called only once and only if the visited class is a non-host member of a nest. A class is implicitly its own nest, so it's invalid to call this method with the visited class name as argument.
| |
| visitNestMember | back to summary |
|---|---|
| public void visitNestMember(final String nestMember) Overrides org. Doc from org. Visits a member of the nest. A nest is a set of classes of the same package that share access to their private members. One of these classes, called the host, lists the other members of the nest, which in turn should link to the host of their nest. This method must be called only if the visited class is the host of a nest. A nest host is implicitly a member of its own nest, so it's invalid to call this method with the visited class name as argument.
| |
| visitOuterClass | back to summary |
|---|---|
| public void visitOuterClass(final String owner, final String name, final String descriptor) Overrides org. Doc from org. Visits the enclosing class of the class. This method must be called only if this class is a local or anonymous class. See the JVMS 4.7.7 section for more details.
| |
| visitPermittedSubclass | back to summary |
|---|---|
| public void visitPermittedSubclass(final String permittedSubclass) Overrides org. Doc from org. Visits a permitted subclasses. A permitted subclass is one of the allowed subclasses of the current class.
| |
| visitRecordComponent | back to summary |
|---|---|
| public RecordComponentVisitor visitRecordComponent(final String name, final String descriptor, final String signature) Overrides org. Doc from org. Visits a record component of the class.
| |
| visitSource | back to summary |
|---|---|
| public void visitSource(final String file, final String debug) Overrides org. Doc from org. Visits the source of the class. | |
| visitTypeAnnotation | back to summary |
|---|---|
| public AnnotationVisitor visitTypeAnnotation(final int typeRef, final TypePath typePath, final String descriptor, final boolean visible) Overrides org. Doc from org. Visits an annotation on a type in the class signature.
| |