org.apache.bcel.classfile

Class InnerClass

Implemented Interfaces:
Cloneable, Node

public final class InnerClass
extends java.lang.Object
implements 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.
Version:
$Id: InnerClass.java,v 1.2 2002/03/11 16:16:35 mdahm Exp $
Author:
M. Dahm
See Also:
InnerClasses

Constructor Summary

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)

Constructor Details

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:

setInnerClassIndex

public final void setInnerClassIndex(int inner_class_index)
Parameters:

setInnerNameIndex

public final void setInnerNameIndex(int inner_name_index)
Parameters:

setOuterClassIndex

public final void setOuterClassIndex(int outer_class_index)
Parameters:

toString

public final String toString()
Returns:
String representation.

toString

public final String toString(ConstantPool constant_pool)
Returns:
Resolved string representation