org.objectweb.asm.tree

Class ClassNode


public class ClassNode
extends Object

A node that represents a class.
Author:
Eric Bruneton

Field Summary

int
access
The class's access flags (see Constants).
Attribute
attrs
The non standard attributes of the class.
List
fields
The fields of this class.
List
innerClasses
Informations about the inner classes of this class.
List
interfaces
The internal names of the class's interfaces (see getInternalName).
List
methods
The methods of this class.
String
name
The internal name of the class (see getInternalName).
String
sourceFile
The name of the source file from which this class was compiled.
String
superName
The internal of name of the super class (see getInternalName).
int
version
The class version.

Constructor Summary

ClassNode(int version, int access, String name, String superName, String[] interfaces, String sourceFile)
Constructs a new ClassNode object.

Method Summary

void
accept(ClassVisitor cv)
Makes the given class visitor visit this class.

Field Details

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

innerClasses

public final List innerClasses

interfaces

public final List interfaces

methods

public final List methods

name

public String name

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.

Constructor Details

ClassNode

public ClassNode(int version,
                 int access,
                 String name,
                 String superName,
                 String[] interfaces,
                 String sourceFile)
Parameters:
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.

Method Details

accept

public void accept(ClassVisitor cv)
Makes the given class visitor visit this class.
Parameters:
cv - a class visitor.