Class InnerClassNode


  • public class InnerClassNode
    extends Object
    A node that represents an inner class. This inner class is not necessarily a member of the ClassNode containing this object. More precisely, every class or interface C which is referenced by a ClassNode and which is not a package member must be represented with an InnerClassNode. The ClassNode must reference its nested class or interface members, and its enclosing class, if any. See the JVMS 4.7.6 section for more details.
    Author:
    Eric Bruneton
    • Field Detail

      • outerName

        public String outerName
        The internal name of the class to which the inner class belongs (see Type.getInternalName()). May be null.
      • innerName

        public String innerName
        The (simple) name of the inner class inside its enclosing class. Must be null if the inner class is not the member of a class or interface (e.g. for local or anonymous classes).
      • access

        public int access
        The access flags of the inner class as originally declared in the source code from which the class was compiled.
    • Constructor Detail

      • InnerClassNode

        public InnerClassNode​(String name,
                              String outerName,
                              String innerName,
                              int access)
        Constructs a new InnerClassNode for an inner class C.
        Parameters:
        name - the internal name of C (see Type.getInternalName()).
        outerName - the internal name of the class or interface C is a member of (see Type.getInternalName()). Must be null if C is not the member of a class or interface (e.g. for local or anonymous classes).
        innerName - the (simple) name of C. Must be null for anonymous inner classes.
        access - the access flags of C originally declared in the source code from which this class was compiled.
    • Method Detail

      • accept

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