Class InnerClass
java.lang.Object
org.apache.bcel.classfile.InnerClass
- All Implemented Interfaces:
Serializable, Cloneable, Node
This class represents a inner class attribute, i.e., the class
indices of the inner and outer classes, the name and the attributes
of the inner class.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionInnerClass(int inner_class_index, int outer_class_index, int inner_name_index, int inner_access_flags) Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.copy()final voiddump(DataOutputStream file) Dump inner class attribute to file stream in binary format.final intfinal intfinal intfinal intfinal voidsetInnerAccessFlags(int inner_access_flags) final voidsetInnerClassIndex(int inner_class_index) final voidsetInnerNameIndex(int inner_name_index) final voidsetOuterClassIndex(int outer_class_index) final StringtoString()final StringtoString(ConstantPool constant_pool)
-
Constructor Details
-
InnerClass
Initialize from another object. -
InnerClass
public InnerClass(int inner_class_index, int outer_class_index, int inner_name_index, int inner_access_flags) - Parameters:
inner_class_index- Class index in constant pool of inner classouter_class_index- Class index in constant pool of outer classinner_name_index- Name index in constant pool of inner classinner_access_flags- Access flags of inner class
-
-
Method Details
-
accept
-
dump
Dump inner class attribute to file stream in binary format.- Parameters:
file- Output file stream- Throws:
IOException
-
getInnerAccessFlags
public final int getInnerAccessFlags()- Returns:
- access flags of inner class.
-
getInnerClassIndex
public final int getInnerClassIndex()- Returns:
- class index of inner class.
-
getInnerNameIndex
public final int getInnerNameIndex()- Returns:
- name index of inner class.
-
getOuterClassIndex
public final int getOuterClassIndex()- Returns:
- class index of outer class.
-
setInnerAccessFlags
public final void setInnerAccessFlags(int inner_access_flags) - Parameters:
inner_access_flags- access flags for this inner class
-
setInnerClassIndex
public final void setInnerClassIndex(int inner_class_index) - Parameters:
inner_class_index- index into the constant pool for this class
-
setInnerNameIndex
public final void setInnerNameIndex(int inner_name_index) - Parameters:
inner_name_index- index into the constant pool for this class's name
-
setOuterClassIndex
public final void setOuterClassIndex(int outer_class_index) - Parameters:
outer_class_index- index into the constant pool for the owning class
-
toString
-
toString
- Returns:
- Resolved string representation
-
copy
- Returns:
- deep copy of this object
-