Class InnerClass
java.lang.Object
org.aspectj.apache.bcel.classfile.InnerClass
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.4 2009/09/10 15:35:05 aclement Exp $
- Author:
- M. Dahm
- See Also:
InnerClasses
-
Constructor Summary
ConstructorDescriptionInnerClass(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
Modifier and TypeMethodDescriptionvoid
accept(ClassVisitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.copy()
void
dump(DataOutputStream file)
Dump inner class attribute to file stream in binary format.int
int
int
int
void
setInnerAccessFlags(int inner_access_flags)
void
setInnerClassIndex(int inner_class_index)
void
setInnerNameIndex(int inner_name_index)
void
setOuterClassIndex(int outer_class_index)
toString()
toString(ConstantPool constant_pool)
-
Constructor Details
-
InnerClass
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 classouter_class_index
- Class index in constant pool of outer classinner_name_index
- Name index in constant pool of inner classinner_access_flags
- Access flags of inner class
-
-
Method Details
-
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. -
dump
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
- .
-
setInnerClassIndex
public final void setInnerClassIndex(int inner_class_index)- Parameters:
inner_class_index
- .
-
setInnerNameIndex
public final void setInnerNameIndex(int inner_name_index)- Parameters:
inner_name_index
- .
-
setOuterClassIndex
public final void setOuterClassIndex(int outer_class_index)- Parameters:
outer_class_index
- .
-
toString
-
toString
- Returns:
- Resolved string representation
-
copy
- Returns:
- deep copy of this object
-