Package org.apache.bcel.classfile
Class InnerClass
java.lang.Object
org.apache.bcel.classfile.InnerClass
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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private int
private int
-
Constructor Summary
ConstructorsConstructorDescriptionInnerClass
(int innerClassIndex, int outerClassIndex, int innerNameIndex, int innerAccessFlags) InnerClass
(DataInput file) Constructs object from file stream.Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy()
void
dump
(DataOutputStream file) Dump inner class attribute to file stream in binary format.int
int
int
int
void
setInnerAccessFlags
(int innerAccessFlags) void
setInnerClassIndex
(int innerClassIndex) void
setInnerNameIndex
(int innerNameIndex) void
setOuterClassIndex
(int outerClassIndex) toString()
toString
(ConstantPool constantPool)
-
Field Details
-
innerClassIndex
private int innerClassIndex -
outerClassIndex
private int outerClassIndex -
innerNameIndex
private int innerNameIndex -
innerAccessFlags
private int innerAccessFlags
-
-
Constructor Details
-
InnerClass
InnerClass(DataInput file) throws IOException Constructs object from file stream.- Parameters:
file
- Input stream- Throws:
IOException
- if an I/O error occurs.
-
InnerClass
Initialize from another object.- Parameters:
c
- Source to copy.
-
InnerClass
public InnerClass(int innerClassIndex, int outerClassIndex, int innerNameIndex, int innerAccessFlags) - Parameters:
innerClassIndex
- Class index in constant pool of inner classouterClassIndex
- Class index in constant pool of outer classinnerNameIndex
- Name index in constant pool of inner classinnerAccessFlags
- Access flags of inner class
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
copy
- Returns:
- deep copy of this object
-
dump
Dump inner class attribute to file stream in binary format.- Parameters:
file
- Output file stream- Throws:
IOException
- if an I/O error occurs.
-
getInnerAccessFlags
public int getInnerAccessFlags()- Returns:
- access flags of inner class.
-
getInnerClassIndex
public int getInnerClassIndex()- Returns:
- class index of inner class.
-
getInnerNameIndex
public int getInnerNameIndex()- Returns:
- name index of inner class.
-
getOuterClassIndex
public int getOuterClassIndex()- Returns:
- class index of outer class.
-
setInnerAccessFlags
public void setInnerAccessFlags(int innerAccessFlags) - Parameters:
innerAccessFlags
- access flags for this inner class
-
setInnerClassIndex
public void setInnerClassIndex(int innerClassIndex) - Parameters:
innerClassIndex
- index into the constant pool for this class
-
setInnerNameIndex
public void setInnerNameIndex(int innerNameIndex) - Parameters:
innerNameIndex
- index into the constant pool for this class's name
-
setOuterClassIndex
public void setOuterClassIndex(int outerClassIndex) - Parameters:
outerClassIndex
- index into the constant pool for the owning class
-
toString
-
toString
- Returns:
- Resolved string representation
-