Package com.tonic.parser.attribute
Class ConstantValueAttribute
- java.lang.Object
-
- com.tonic.parser.attribute.Attribute
-
- com.tonic.parser.attribute.ConstantValueAttribute
-
public class ConstantValueAttribute extends Attribute
The ConstantValue attribute: the constant-pool index of a field's constant initial value.
-
-
Constructor Summary
Constructors Constructor Description ConstantValueAttribute(String name, ClassFile parent, int nameIndex, int length)Creates the attribute shell for parsing, attached to a class.ConstantValueAttribute(String name, MemberEntry parent, int nameIndex, int length)Creates the attribute shell for parsing, attached to a member.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetConstantValueIndex()voidread(ClassFile classFile, int length)Reads the attribute data from the class file.voidsetConstantValueIndex(int index)StringtoString()voidupdateLength()Recomputes the attribute length field from the current in-memory content.
-
-
-
Constructor Detail
-
ConstantValueAttribute
public ConstantValueAttribute(String name, MemberEntry parent, int nameIndex, int length)
Creates the attribute shell for parsing, attached to a member.- Parameters:
name- the attribute nameparent- the member the attribute belongs tonameIndex- constant-pool index of the name Utf8length- the attribute length in bytes
-
ConstantValueAttribute
public ConstantValueAttribute(String name, ClassFile parent, int nameIndex, int length)
Creates the attribute shell for parsing, attached to a class.- Parameters:
name- the attribute nameparent- the class the attribute belongs tonameIndex- constant-pool index of the name Utf8length- the attribute length in bytes
-
-
Method Detail
-
setConstantValueIndex
public void setConstantValueIndex(int index)
- Parameters:
index- constant-pool index of the constant value
-
getConstantValueIndex
public int getConstantValueIndex()
- Returns:
- the constant value index
-
read
public void read(ClassFile classFile, int length)
Description copied from class:AttributeReads the attribute data from the class file.
-
updateLength
public void updateLength()
Description copied from class:AttributeRecomputes the attribute length field from the current in-memory content.- Specified by:
updateLengthin classAttribute
-
-