Module org.eclipse.persistence.asm
Class InnerClassNode
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.tree.InnerClassNode
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.-
Field Summary
Modifier and TypeFieldDescriptionint
The access flags of the inner class as originally declared in the source code from which the class was compiled.The (simple) name of the inner class inside its enclosing class.The internal name of an inner class (seeType.getInternalName()
).The internal name of the class to which the inner class belongs (seeType.getInternalName()
). -
Constructor Summary
ConstructorDescriptionInnerClassNode
(String name, String outerName, String innerName, int access) Constructs a newInnerClassNode
for an inner class C. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(ClassVisitor classVisitor) Makes the given class visitor visit this inner class.
-
Field Details
-
name
The internal name of an inner class (seeType.getInternalName()
). -
outerName
The internal name of the class to which the inner class belongs (seeType.getInternalName()
). May be null. -
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 accessThe access flags of the inner class as originally declared in the source code from which the class was compiled.
-
-
Constructor Details
-
InnerClassNode
Constructs a newInnerClassNode
for an inner class C.- Parameters:
name
- the internal name of C (seeType.getInternalName()
).outerName
- the internal name of the class or interface C is a member of (seeType.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 Details
-
accept
Makes the given class visitor visit this inner class.- Parameters:
classVisitor
- a class visitor.
-