APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.bcel.internal.classfile

public final Class InnerClass

extends Object
implements Cloneable, Node
Class Inheritance
All Implemented Interfaces
com.sun.org.apache.bcel.internal.classfile.Node, java.lang.Cloneable
Imports
java.io.DataInput, .DataOutputStream, .IOException, com.sun.org.apache.bcel.internal.Const

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

Field Summary

Modifier and TypeField and Description
private int
private int
private int
private int

Constructor Summary

AccessConstructor and Description
pack-priv
InnerClass(final DataInput
Input stream
file
)

Constructs object from file stream.

public
InnerClass(final InnerClass
Source to copy.
c
)

Initialize from another object.

public
InnerClass(final int
Class index in constant pool of inner class
innerClassIndex
,
final int
Class index in constant pool of outer class
outerClassIndex
,
final int
Name index in constant pool of inner class
innerNameIndex
,
final int
Access flags of inner class
innerAccessFlags
)

Method Summary

Modifier and TypeMethod and Description
public void
accept(final Visitor
Visitor object
v
)

Implements com.sun.org.apache.bcel.internal.classfile.Node.accept.

Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.

public InnerClass
copy()

Returns: deep copy of this object

public void
dump(final DataOutputStream
Output file stream
file
)

Dump inner class attribute to file stream in binary format.

public int
getInnerAccessFlags()

Returns: access flags of inner class.

public int
getInnerClassIndex()

Returns: class index of inner class.

public int
getInnerNameIndex()

Returns: name index of inner class.

public int
getOuterClassIndex()

Returns: class index of outer class.

public void
setInnerAccessFlags(final int
access flags for this inner class
innerAccessFlags
)

public void
setInnerClassIndex(final int
index into the constant pool for this class
innerClassIndex
)

public void
setInnerNameIndex(final int
index into the constant pool for this class's name
innerNameIndex
)

public void
setOuterClassIndex(final int
index into the constant pool for the owning class
outerClassIndex
)

public String

Returns:

String representation.
toString
()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public String
toString(final ConstantPool constantPool)

Returns: Resolved string representation

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

innerAccessFlagsback to summary
private int innerAccessFlags
innerClassIndexback to summary
private int innerClassIndex
innerNameIndexback to summary
private int innerNameIndex
outerClassIndexback to summary
private int outerClassIndex

Constructor Detail

InnerClassback to summary
pack-priv InnerClass(final DataInput file) throws IOException

Constructs object from file stream.

Parameters
file:DataInput

Input stream

Exceptions
IOException:
if an I/O error occurs.
InnerClassback to summary
public InnerClass(final InnerClass c)

Initialize from another object.

Parameters
c:InnerClass

Source to copy.

InnerClassback to summary
public InnerClass(final int innerClassIndex, final int outerClassIndex, final int innerNameIndex, final int innerAccessFlags)
Parameters
innerClassIndex:int

Class index in constant pool of inner class

outerClassIndex:int

Class index in constant pool of outer class

innerNameIndex:int

Name index in constant pool of inner class

innerAccessFlags:int

Access flags of inner class

Method Detail

acceptback to summary
public void accept(final Visitor v)

Implements com.sun.org.apache.bcel.internal.classfile.Node.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.

Parameters
v:Visitor

Visitor object

Annotations
@Override
copyback to summary
public InnerClass copy()
Returns:InnerClass

deep copy of this object

dumpback to summary
public void dump(final DataOutputStream file) throws IOException

Dump inner class attribute to file stream in binary format.

Parameters
file:DataOutputStream

Output file stream

Exceptions
IOException:
if an I/O error occurs.
getInnerAccessFlagsback to summary
public int getInnerAccessFlags()
Returns:int

access flags of inner class.

getInnerClassIndexback to summary
public int getInnerClassIndex()
Returns:int

class index of inner class.

getInnerNameIndexback to summary
public int getInnerNameIndex()
Returns:int

name index of inner class.

getOuterClassIndexback to summary
public int getOuterClassIndex()
Returns:int

class index of outer class.

setInnerAccessFlagsback to summary
public void setInnerAccessFlags(final int innerAccessFlags)
Parameters
innerAccessFlags:int

access flags for this inner class

setInnerClassIndexback to summary
public void setInnerClassIndex(final int innerClassIndex)
Parameters
innerClassIndex:int

index into the constant pool for this class

setInnerNameIndexback to summary
public void setInnerNameIndex(final int innerNameIndex)
Parameters
innerNameIndex:int

index into the constant pool for this class's name

setOuterClassIndexback to summary
public void setOuterClassIndex(final int outerClassIndex)
Parameters
outerClassIndex:int

index into the constant pool for the owning class

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

String representation.

Annotations
@Override
toStringback to summary
public String toString(final ConstantPool constantPool)
Returns:String

Resolved string representation