javassist.bytecode
Class InnerClassesAttribute

java.lang.Object
  extended by javassist.bytecode.AttributeInfo
      extended by javassist.bytecode.InnerClassesAttribute

public class InnerClassesAttribute
extends AttributeInfo

InnerClasses_attribute.


Field Summary
static java.lang.String tag
          The name of this attribute "InnerClasses".
 
Fields inherited from class javassist.bytecode.AttributeInfo
constPool
 
Constructor Summary
InnerClassesAttribute(ConstPool cp)
          Constructs an empty InnerClasses attribute.
 
Method Summary
 int accessFlags(int nth)
          Returns classes[nth].inner_class_access_flags.
 void append(int inner, int outer, int name, int flags)
          Appends a new entry.
 void append(java.lang.String inner, java.lang.String outer, java.lang.String name, int flags)
          Appends a new entry.
 AttributeInfo copy(ConstPool newCp, java.util.Map classnames)
          Makes a copy.
 java.lang.String innerClass(int nth)
          Returns the class name indicated by classes[nth].inner_class_info_index.
 int innerClassIndex(int nth)
          Returns classes[nth].inner_class_info_index.
 java.lang.String innerName(int nth)
          Returns the simple class name indicated by classes[nth].inner_name_index.
 int innerNameIndex(int nth)
          Returns classes[nth].inner_name_index.
 java.lang.String outerClass(int nth)
          Returns the class name indicated by classes[nth].outer_class_info_index.
 int outerClassIndex(int nth)
          Returns classes[nth].outer_class_info_index.
 void setAccessFlags(int nth, int flags)
          Sets classes[nth].inner_class_access_flags to the given index.
 void setInnerClassIndex(int nth, int index)
          Sets classes[nth].inner_class_info_index to the given index.
 void setInnerNameIndex(int nth, int index)
          Sets classes[nth].inner_name_index to the given index.
 void setOuterClassIndex(int nth, int index)
          Sets classes[nth].outer_class_info_index to the given index.
 int tableLength()
          Returns number_of_classes.
 
Methods inherited from class javassist.bytecode.AttributeInfo
get, getConstPool, getName, length, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tag

public static final java.lang.String tag
The name of this attribute "InnerClasses".

See Also:
Constant Field Values
Constructor Detail

InnerClassesAttribute

public InnerClassesAttribute(ConstPool cp)
Constructs an empty InnerClasses attribute.

See Also:
append(String, String, String, int)
Method Detail

tableLength

public int tableLength()
Returns number_of_classes.


innerClassIndex

public int innerClassIndex(int nth)
Returns classes[nth].inner_class_info_index.


innerClass

public java.lang.String innerClass(int nth)
Returns the class name indicated by classes[nth].inner_class_info_index.

Returns:
null or the class name.

setInnerClassIndex

public void setInnerClassIndex(int nth,
                               int index)
Sets classes[nth].inner_class_info_index to the given index.


outerClassIndex

public int outerClassIndex(int nth)
Returns classes[nth].outer_class_info_index.


outerClass

public java.lang.String outerClass(int nth)
Returns the class name indicated by classes[nth].outer_class_info_index.

Returns:
null or the class name.

setOuterClassIndex

public void setOuterClassIndex(int nth,
                               int index)
Sets classes[nth].outer_class_info_index to the given index.


innerNameIndex

public int innerNameIndex(int nth)
Returns classes[nth].inner_name_index.


innerName

public java.lang.String innerName(int nth)
Returns the simple class name indicated by classes[nth].inner_name_index.

Returns:
null or the class name.

setInnerNameIndex

public void setInnerNameIndex(int nth,
                              int index)
Sets classes[nth].inner_name_index to the given index.


accessFlags

public int accessFlags(int nth)
Returns classes[nth].inner_class_access_flags.


setAccessFlags

public void setAccessFlags(int nth,
                           int flags)
Sets classes[nth].inner_class_access_flags to the given index.


append

public void append(java.lang.String inner,
                   java.lang.String outer,
                   java.lang.String name,
                   int flags)
Appends a new entry.

Parameters:
inner - inner_class_info_index
outer - outer_class_info_index
name - inner_name_index
flags - inner_class_access_flags

append

public void append(int inner,
                   int outer,
                   int name,
                   int flags)
Appends a new entry.

Parameters:
inner - inner_class_info_index
outer - outer_class_info_index
name - inner_name_index
flags - inner_class_access_flags

copy

public AttributeInfo copy(ConstPool newCp,
                          java.util.Map classnames)
Makes a copy. Class names are replaced according to the given Map object.

Overrides:
copy in class AttributeInfo
Parameters:
newCp - the constant pool table used by the new copy.
classnames - pairs of replaced and substituted class names.


Copyright © 2011. All Rights Reserved.