|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.bcel.classfile.Attribute
public abstract class Attribute
Abstract super class for Attribute objects. Currently the ConstantValue, SourceFile, Code, Exceptiontable, LineNumberTable, LocalVariableTable, InnerClasses and Synthetic attributes are supported. The Unknown attribute stands for non-standard-attributes.
ConstantValue
,
SourceFile
,
Code
,
Unknown
,
ExceptionTable
,
LineNumberTable
,
LocalVariableTable
,
InnerClasses
,
Synthetic
,
Deprecated
,
Signature
,
Serialized FormField Summary | |
---|---|
protected ConstantPool |
constant_pool
|
protected int |
length
|
protected int |
name_index
|
protected byte |
tag
|
Constructor Summary | |
---|---|
protected |
Attribute(byte tag,
int name_index,
int length,
ConstantPool constant_pool)
|
Method Summary | |
---|---|
abstract void |
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. |
static void |
addAttributeReader(String name,
AttributeReader r)
Add an Attribute reader capable of parsing (user-defined) attributes named "name". |
Object |
clone()
Use copy() if you want to have a deep copy(), i.e., with all references copied correctly. |
abstract Attribute |
copy(ConstantPool _constant_pool)
|
void |
dump(DataOutputStream file)
Dump attribute to file stream in binary format. |
ConstantPool |
getConstantPool()
|
int |
getLength()
|
int |
getNameIndex()
|
byte |
getTag()
|
static Attribute |
readAttribute(DataInputStream file,
ConstantPool constant_pool)
|
static void |
removeAttributeReader(String name)
Remove attribute reader |
void |
setConstantPool(ConstantPool constant_pool)
|
void |
setLength(int length)
|
void |
setNameIndex(int name_index)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int name_index
protected int length
protected byte tag
protected ConstantPool constant_pool
Constructor Detail |
---|
protected Attribute(byte tag, int name_index, int length, ConstantPool constant_pool)
Method Detail |
---|
public abstract void accept(Visitor v)
accept
in interface Node
v
- Visitor objectpublic void dump(DataOutputStream file) throws IOException
file
- Output file stream
IOException
public static void addAttributeReader(String name, AttributeReader r)
name
- the name of the attribute as stored in the class filer
- the reader objectpublic static void removeAttributeReader(String name)
name
- the name of the attribute as stored in the class filepublic static final Attribute readAttribute(DataInputStream file, ConstantPool constant_pool) throws IOException, ClassFormatException
IOException
ClassFormatException
public final int getLength()
public final void setLength(int length)
length
- length in bytes.public final void setNameIndex(int name_index)
name_index
- of attribute.public final int getNameIndex()
public final byte getTag()
public final ConstantPool getConstantPool()
ConstantPool
public final void setConstantPool(ConstantPool constant_pool)
constant_pool
- Constant pool to be used for this object.ConstantPool
public Object clone()
clone
in class Object
public abstract Attribute copy(ConstantPool _constant_pool)
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |