Top Description Fields Constructors Methods
org.aspectj.apache.bcel.classfile

public final Class InnerClass

extends Object
implements Cloneable, Node
Class Inheritance
All Implemented Interfaces
org.aspectj.apache.bcel.classfile.Node, java.lang.Cloneable
Imports
java.io.DataInputStream, .DataOutputStream, .IOException, org.aspectj.apache.bcel.Constants

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.
Author
M. Dahm
Version
$Id: InnerClass.java,v 1.4 2009/09/10 15:35:05 aclement Exp $
See Also
InnerClasses

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
InnerClass(InnerClass c)

Initialize from another object.

pack-priv
InnerClass(DataInputStream
Input stream
file
)

Construct object from file stream.

public
InnerClass(int
Class index in constant pool of inner class
inner_class_index
,
int
Class index in constant pool of outer class
outer_class_index
,
int
Name index in constant pool of inner class
inner_name_index
,
int
Access flags of inner class
inner_access_flags
)

Method Summary

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

Implements org.aspectj.apache.bcel.classfile.Node.accept.

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

Returns:

deep copy of this object
copy
()

public final void
dump(DataOutputStream
Output file stream
file
)

Dump inner class attribute to file stream in binary format.

public final int

Returns:

access flags of inner class.
getInnerAccessFlags
()

public final int

Returns:

class index of inner class.
getInnerClassIndex
()

public final int

Returns:

name index of inner class.
getInnerNameIndex
()

public final int

Returns:

class index of outer class.
getOuterClassIndex
()

public final void
setInnerAccessFlags(int inner_access_flags)

public final void
setInnerClassIndex(int inner_class_index)

public final void
setInnerNameIndex(int inner_name_index)

public final void
setOuterClassIndex(int outer_class_index)

public final String

Returns:

String representation.
toString
()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public final String

Returns:

Resolved string representation
toString
(ConstantPool constant_pool)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

inner_access_flagsback to summary
private int inner_access_flags
inner_class_indexback to summary
private int inner_class_index
inner_name_indexback to summary
private int inner_name_index
outer_class_indexback to summary
private int outer_class_index

Constructor Detail

InnerClassback to summary
public InnerClass(InnerClass c)

Initialize from another object.

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

Construct object from file stream.

Parameters
file:DataInputStream

Input stream

InnerClassback to summary
public InnerClass(int inner_class_index, int outer_class_index, int inner_name_index, int inner_access_flags)
Parameters
inner_class_index:int

Class index in constant pool of inner class

outer_class_index:int

Class index in constant pool of outer class

inner_name_index:int

Name index in constant pool of inner class

inner_access_flags:int

Access flags of inner class

Method Detail

acceptback to summary
public void accept(ClassVisitor v)

Implements org.aspectj.apache.bcel.classfile.Node.accept.

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

Visitor object

copyback to summary
public InnerClass copy()
Returns:InnerClass

deep copy of this object

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

Dump inner class attribute to file stream in binary format.

Parameters
file:DataOutputStream

Output file stream

getInnerAccessFlagsback to summary
public final int getInnerAccessFlags()
Returns:int

access flags of inner class.

getInnerClassIndexback to summary
public final int getInnerClassIndex()
Returns:int

class index of inner class.

getInnerNameIndexback to summary
public final int getInnerNameIndex()
Returns:int

name index of inner class.

getOuterClassIndexback to summary
public final int getOuterClassIndex()
Returns:int

class index of outer class.

setInnerAccessFlagsback to summary
public final void setInnerAccessFlags(int inner_access_flags)
setInnerClassIndexback to summary
public final void setInnerClassIndex(int inner_class_index)
setInnerNameIndexback to summary
public final void setInnerNameIndex(int inner_name_index)
setOuterClassIndexback to summary
public final void setOuterClassIndex(int outer_class_index)
toStringback to summary
public final String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

String representation.

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

Resolved string representation