public abstract class Attribute extends Object implements Cloneable, Node
ConstantValue,
SourceFile,
Code,
Unknown,
ExceptionTable,
LineNumberTable,
LocalVariableTable,
InnerClasses,
Synthetic,
Deprecated,
Signature| Modifier and Type | Field and Description |
|---|---|
protected ConstantPool |
constant_pool
Deprecated.
(since 6.0) will be made private; do not access directly, use getter/setter
|
protected int |
length
Deprecated.
(since 6.0) (since 6.0) will be made private; do not access directly, use getter/setter
|
protected int |
name_index
Deprecated.
(since 6.0) will be made private; do not access directly, use getter/setter
|
protected byte |
tag
Deprecated.
(since 6.0) will be made private; do not access directly, use getter/setter
|
| Modifier | Constructor and Description |
|---|---|
protected |
Attribute(byte tag,
int name_index,
int length,
ConstantPool constant_pool) |
| Modifier and Type | Method and Description |
|---|---|
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)
Deprecated.
(6.0) Use
addAttributeReader(String, UnknownAttributeReader) instead |
static void |
addAttributeReader(String name,
UnknownAttributeReader 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() |
String |
getName() |
int |
getNameIndex() |
byte |
getTag() |
static Attribute |
readAttribute(DataInput file,
ConstantPool constant_pool)
Class method reads one attribute from the input data stream.
|
static Attribute |
readAttribute(DataInputStream file,
ConstantPool constant_pool)
Class method reads one attribute from the input data stream.
|
static void |
removeAttributeReader(String name)
Remove attribute reader
|
void |
setConstantPool(ConstantPool constant_pool) |
void |
setLength(int length) |
void |
setNameIndex(int name_index) |
String |
toString() |
@Deprecated protected int name_index
@Deprecated protected int length
@Deprecated protected byte tag
@Deprecated protected ConstantPool constant_pool
protected Attribute(byte tag,
int name_index,
int length,
ConstantPool constant_pool)
public abstract void accept(Visitor v)
public void dump(DataOutputStream file) throws IOException
file - Output file streamIOException@Deprecated public static void addAttributeReader(String name, AttributeReader r)
addAttributeReader(String, UnknownAttributeReader) insteadname - the name of the attribute as stored in the class filer - the reader objectpublic static void addAttributeReader(String name, UnknownAttributeReader 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 Attribute readAttribute(DataInputStream file, ConstantPool constant_pool) throws IOException, ClassFormatException
file - Input streamconstant_pool - Array of constantsIOExceptionClassFormatExceptionField,
Methodpublic static Attribute readAttribute(DataInput file, ConstantPool constant_pool) throws IOException, ClassFormatException
file - Input streamconstant_pool - Array of constantsIOExceptionClassFormatExceptionField,
Methodpublic String getName()
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()
ConstantPoolpublic final void setConstantPool(ConstantPool constant_pool)
constant_pool - Constant pool to be used for this object.ConstantPoolpublic Object clone()
public abstract Attribute copy(ConstantPool _constant_pool)
Copyright © 2004–2017 The Apache Software Foundation. All rights reserved.