org.objectweb.asm.tree
Class ClassNode
A node that represents a class.
ClassNode(int version, int access, String name, String superName, String[] interfaces, String sourceFile) - Constructs a new
ClassNode object.
|
access
public int access
The class's access flags (see
Constants
). This
field also indicates if the class is deprecated.
attrs
public Attribute attrs
The non standard attributes of the class.
fields
public final List fields
The fields of this class. This list is a list of
FieldNode
objects.
innerClasses
public final List innerClasses
Informations about the inner classes of this class. This list is a list of
InnerClassNode
objects.
interfaces
public final List interfaces
The internal names of the class's interfaces (see
getInternalName
). This list is a
list of
String
objects.
methods
public final List methods
The methods of this class. This list is a list of
MethodNode
objects.
sourceFile
public String sourceFile
The name of the source file from which this class was compiled. May be
null.
superName
public String superName
The internal of name of the super class (see
getInternalName
). For interfaces,
the super class is
Object
. May be
null, but only for the
java.lang.Object
class.
version
public int version
The class version.
ClassNode
public ClassNode(int version,
int access,
String name,
String superName,
String[] interfaces,
String sourceFile)
version
- the class version.access
- the class's access flags (see Constants
). This parameter also indicates if the
class is deprecated.name
- the internal name of the class (see getInternalName
).superName
- the internal of name of the super class (see getInternalName
). For
interfaces, the super class is Object
.interfaces
- the internal names of the class's interfaces (see getInternalName
). May be
null.sourceFile
- the name of the source file from which this class was
compiled. May be null.
accept
public void accept(ClassVisitor cv)
Makes the given class visitor visit this class.