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 |
nestHostClassExperimental
Experimental, use at your own risk.
|
java.util.List<java.lang.String> |
nestMembersExperimental
Experimental, use at your own risk.
|
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.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 |
visitNestHostExperimental(java.lang.String nestHost) |
void |
visitNestMemberExperimental(java.lang.String nestMember) |
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
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.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 nestHostClassExperimental
public java.util.List<java.lang.String> nestMembersExperimental
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
or Opcodes.ASM7_EXPERIMENTAL
.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 visitNestHostExperimental(java.lang.String nestHost)
visitNestHostExperimental
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 visitNestMemberExperimental(java.lang.String nestMember)
visitNestMemberExperimental
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.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
or Opcodes.ASM7_EXPERIMENTAL
.public void accept(org.objectweb.asm.ClassVisitor classVisitor)
classVisitor
- a class visitor.