org.apache.bcel.classfile

Class InnerClass

public final class InnerClass extends Object implements Cloneable, Node, Serializable

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: InnerClasses

Constructor Summary
InnerClass(InnerClass c)
Initialize from another object.
InnerClass(int inner_class_index, int outer_class_index, int inner_name_index, int inner_access_flags)
Method Summary
voidaccept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
InnerClasscopy()
voiddump(DataOutputStream file)
Dump inner class attribute to file stream in binary format.
intgetInnerAccessFlags()
intgetInnerClassIndex()
intgetInnerNameIndex()
intgetOuterClassIndex()
voidsetInnerAccessFlags(int inner_access_flags)
voidsetInnerClassIndex(int inner_class_index)
voidsetInnerNameIndex(int inner_name_index)
voidsetOuterClassIndex(int outer_class_index)
StringtoString()
StringtoString(ConstantPool constant_pool)

Constructor Detail

InnerClass

public InnerClass(InnerClass c)
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 class outer_class_index Class index in constant pool of outer class inner_name_index Name index in constant pool of inner class inner_access_flags Access flags of inner class

Method Detail

accept

public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.

Parameters: v Visitor object

copy

public InnerClass copy()

Returns: deep copy of this object

dump

public final void dump(DataOutputStream file)
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

public final String toString()

Returns: String representation.

toString

public final String toString(ConstantPool constant_pool)

Returns: Resolved string representation