org.apache.bcel.classfile

Class InnerClass

Implemented Interfaces:
Cloneable, Node, Serializable

public final class InnerClass
extends java.lang.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.
Version:
$Id: InnerClass.java 386056 2006-03-15 11:31:56Z tcurdt $
Author:
M. Dahm
See Also:
InnerClasses

Field Summary

private int
inner_access_flags
private int
inner_class_index
private int
inner_name_index
private int
outer_class_index

Constructor Summary

InnerClass(DataInputStream file)
Construct object from file stream.
InnerClass(int inner_class_index, int outer_class_index, int inner_name_index, int inner_access_flags)
InnerClass(InnerClass c)
Initialize from another object.

Method Summary

void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
InnerClass
copy()
void
dump(DataOutputStream file)
Dump inner class attribute to file stream in binary format.
int
getInnerAccessFlags()
int
getInnerClassIndex()
int
getInnerNameIndex()
int
getOuterClassIndex()
void
setInnerAccessFlags(int inner_access_flags)
void
setInnerClassIndex(int inner_class_index)
void
setInnerNameIndex(int inner_name_index)
void
setOuterClassIndex(int outer_class_index)
String
toString()
String
toString(ConstantPool constant_pool)

Field Details

inner_access_flags

private int inner_access_flags

inner_class_index

private int inner_class_index

inner_name_index

private int inner_name_index

outer_class_index

private int outer_class_index

Constructor Details

InnerClass

(package private)  InnerClass(DataInputStream file)
            throws IOException
Construct object from file stream.
Parameters:
file - Input stream

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

InnerClass

public InnerClass(InnerClass c)
Initialize from another object.

Method Details

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.
Specified by:
accept in interface Node
Parameters:
v - Visitor object

copy

public InnerClass copy()
Returns:
deep copy of this object

dump

public final void dump(DataOutputStream file)
            throws IOException
Dump inner class attribute to file stream in binary format.
Parameters:
file - Output file stream

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