javassist.bytecode

Class InnerClassesAttribute

public class InnerClassesAttribute extends AttributeInfo

InnerClasses_attribute.
Field Summary
static Stringtag
The name of this attribute "InnerClasses".
Constructor Summary
InnerClassesAttribute(ConstPool cp)
Constructs an empty InnerClasses attribute.
Method Summary
intaccessFlags(int nth)
Returns classes[nth].inner_class_access_flags.
voidappend(String inner, String outer, String name, int flags)
Appends a new entry.
voidappend(int inner, int outer, int name, int flags)
Appends a new entry.
AttributeInfocopy(ConstPool newCp, Map classnames)
Makes a copy.
StringinnerClass(int nth)
Returns the class name indicated by classes[nth].inner_class_info_index.
intinnerClassIndex(int nth)
Returns classes[nth].inner_class_info_index.
StringinnerName(int nth)
Returns the simple class name indicated by classes[nth].inner_name_index.
intinnerNameIndex(int nth)
Returns classes[nth].inner_name_index.
StringouterClass(int nth)
Returns the class name indicated by classes[nth].outer_class_info_index.
intouterClassIndex(int nth)
Returns classes[nth].outer_class_info_index.
voidsetAccessFlags(int nth, int flags)
Sets classes[nth].inner_class_access_flags to the given index.
voidsetInnerClassIndex(int nth, int index)
Sets classes[nth].inner_class_info_index to the given index.
voidsetInnerNameIndex(int nth, int index)
Sets classes[nth].inner_name_index to the given index.
voidsetOuterClassIndex(int nth, int index)
Sets classes[nth].outer_class_info_index to the given index.
inttableLength()
Returns number_of_classes.

Field Detail

tag

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

Constructor Detail

InnerClassesAttribute

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

See Also: InnerClassesAttribute

Method Detail

accessFlags

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

append

public void append(String inner, String outer, 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, Map classnames)
Makes a copy. Class names are replaced according to the given Map object.

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

innerClass

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

Returns: null or the class name.

innerClassIndex

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

innerName

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

Returns: null or the class name.

innerNameIndex

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

outerClass

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

Returns: null or the class name.

outerClassIndex

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

setAccessFlags

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

setInnerClassIndex

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

setInnerNameIndex

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

setOuterClassIndex

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

tableLength

public int tableLength()
Returns number_of_classes.
Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.