org.objectweb.asm.tree
类 ClassNode

java.lang.Object
  继承者 org.objectweb.asm.tree.MemberNode
      继承者 org.objectweb.asm.tree.ClassNode
所有已实现的接口:
ClassVisitor

public class ClassNode
extends MemberNode
implements ClassVisitor

A node that represents a class.

作者:
Eric Bruneton

字段摘要
 int access
          The class's access flags (see Opcodes).
 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 outerClass
          The internal name of the enclosing class of the class.
 String outerMethod
          The name of the method that contains the class, or null if the class is not enclosed in a method.
 String outerMethodDesc
          The descriptor of the method that contains the class, or null if the class is not enclosed in a method.
 String signature
          The signature of the class.
 String sourceDebug
          Debug information to compute the correspondance between source and compiled elements of the class.
 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.
 
从类 org.objectweb.asm.tree.MemberNode 继承的字段
attrs, invisibleAnnotations, visibleAnnotations
 
构造方法摘要
ClassNode()
          Constructs a new ClassNode.
 
方法摘要
 void accept(ClassVisitor cv)
          Makes the given class visitor visit this class.
 void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
          Visits the header of the class.
 FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
          Visits a field of the class.
 void visitInnerClass(String name, String outerName, String innerName, int access)
          Visits information about an inner class.
 MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
          Visits a method of the class.
 void visitOuterClass(String owner, String name, String desc)
          Visits the enclosing class of the class.
 void visitSource(String file, String debug)
          Visits the source of the class.
 
从类 org.objectweb.asm.tree.MemberNode 继承的方法
visitAnnotation, visitAttribute, visitEnd
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 org.objectweb.asm.ClassVisitor 继承的方法
visitAnnotation, visitAttribute, visitEnd
 

字段详细信息

version

public int version
The class version.


access

public int access
The class's access flags (see Opcodes). This field also indicates if the class is deprecated.


name

public String name
The internal name of the class (see getInternalName).


signature

public String signature
The signature of the class. Mayt 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 Object class.


interfaces

public List interfaces
The internal names of the class's interfaces (see getInternalName). This list is a list of String objects.


sourceFile

public String sourceFile
The name of the source file from which this class was compiled. May be null.


sourceDebug

public String sourceDebug
Debug information to compute the correspondance between source and compiled elements of the class. May be null.


outerClass

public String outerClass
The internal name of the enclosing class of the class. May be null.


outerMethod

public String outerMethod
The name of the method that contains the class, or null if the class is not enclosed in a method.


outerMethodDesc

public String outerMethodDesc
The descriptor of the method that contains the class, or null if the class is not enclosed in a method.


innerClasses

public List innerClasses
Informations about the inner classes of this class. This list is a list of InnerClassNode objects.


fields

public List fields
The fields of this class. This list is a list of FieldNode objects.


methods

public List methods
The methods of this class. This list is a list of MethodNode objects.

构造方法详细信息

ClassNode

public ClassNode()
Constructs a new ClassNode.

方法详细信息

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
从接口 ClassVisitor 复制的描述
Visits the header of the class.

指定者:
接口 ClassVisitor 中的 visit
参数:
version - the class version.
access - the class's access flags (see Opcodes). This parameter also indicates if the class is deprecated.
name - the internal name of the class (see getInternalName).
signature - 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.
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 Object class.
interfaces - the internal names of the class's interfaces (see getInternalName). May be null.

visitSource

public void visitSource(String file,
                        String debug)
从接口 ClassVisitor 复制的描述
Visits the source of the class.

指定者:
接口 ClassVisitor 中的 visitSource
参数:
file - the name of the source file from which the class was compiled. May be null.
debug - additional debug information to compute the correspondance between source and compiled elements of the class. May be null.

visitOuterClass

public void visitOuterClass(String owner,
                            String name,
                            String desc)
从接口 ClassVisitor 复制的描述
Visits the enclosing class of the class. This method must be called only if the class has an enclosing class.

指定者:
接口 ClassVisitor 中的 visitOuterClass
参数:
owner - internal name of the enclosing class of the class.
name - the name of the method that contains the class, or null if the class is not enclosed in a method of its enclosing class.
desc - the descriptor of the method that contains the class, or null if the class is not enclosed in a method of its enclosing class.

visitInnerClass

public void visitInnerClass(String name,
                            String outerName,
                            String innerName,
                            int access)
从接口 ClassVisitor 复制的描述
Visits information about an inner class. This inner class is not necessarily a member of the class being visited.

指定者:
接口 ClassVisitor 中的 visitInnerClass
参数:
name - the internal name of an inner class (see getInternalName).
outerName - the internal name of the class to which the inner class belongs (see getInternalName). May be null for not member classes.
innerName - the (simple) name of the inner class inside its enclosing class. May be null for anonymous inner classes.
access - the access flags of the inner class as originally declared in the enclosing class.

visitField

public FieldVisitor visitField(int access,
                               String name,
                               String desc,
                               String signature,
                               Object value)
从接口 ClassVisitor 复制的描述
Visits a field of the class.

指定者:
接口 ClassVisitor 中的 visitField
参数:
access - the field's access flags (see Opcodes). This parameter also indicates if the field is synthetic and/or deprecated.
name - the field's name.
desc - the field's descriptor (see Type).
signature - the field's signature. May be null if the field's type does not use generic types.
value - the field's initial value. This parameter, which may be null if the field does not have an initial value, must be an 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.
返回:
a visitor to visit field annotations and attributes, or null if this class visitor is not interested in visiting these annotations and attributes.

visitMethod

public MethodVisitor visitMethod(int access,
                                 String name,
                                 String desc,
                                 String signature,
                                 String[] exceptions)
从接口 ClassVisitor 复制的描述
Visits a method of the class. This method must return a new MethodVisitor instance (or null) each time it is called, i.e., it should not return a previously returned visitor.

指定者:
接口 ClassVisitor 中的 visitMethod
参数:
access - the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.
name - the method's name.
desc - the method's descriptor (see Type).
signature - the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.
exceptions - the internal names of the method's exception classes (see getInternalName). May be null.
返回:
an object to visit the byte code of the method, or null if this class visitor is not interested in visiting the code of this method.

accept

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

参数:
cv - a class visitor.


Copyright © 2013. All Rights Reserved.