public abstract class Attribute extends Object implements Cloneable, Node
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() |
protected static void |
println(String msg) |
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)
@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 objectprotected static void println(String msg)
public static Attribute readAttribute(DataInput file, ConstantPool constant_pool) throws IOException, ClassFormatException
file
- Input streamconstant_pool
- Array of constantsIOException
ClassFormatException
Field
,
Method
public static Attribute readAttribute(DataInputStream file, ConstantPool constant_pool) throws IOException, ClassFormatException
file
- Input streamconstant_pool
- Array of constantsIOException
ClassFormatException
Field
,
Method
public static void removeAttributeReader(String name)
name
- the name of the attribute as stored in the class filepublic abstract void accept(Visitor v)
public Object clone()
public abstract Attribute copy(ConstantPool _constant_pool)
public void dump(DataOutputStream file) throws IOException
file
- Output file streamIOException
public final ConstantPool getConstantPool()
ConstantPool
public final int getLength()
public String getName()
public final int getNameIndex()
public final byte getTag()
public final void setConstantPool(ConstantPool constant_pool)
constant_pool
- Constant pool to be used for this object.ConstantPool
public final void setLength(int length)
length
- length in bytes.public final void setNameIndex(int name_index)
name_index
- of attribute.Copyright © 2004–2019 The Apache Software Foundation. All rights reserved.