|
|||||||||
| Home >> All >> com >> techtrader >> modules >> tools >> [ bytecode overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
com.techtrader.modules.tools.bytecode
Class ConstantValueAttribute

java.lang.Objectcom.techtrader.modules.tools.bytecode.BCEntity
com.techtrader.modules.tools.bytecode.Attribute
com.techtrader.modules.tools.bytecode.ConstantValueAttribute
- All Implemented Interfaces:
- Constants, com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor
- public class ConstantValueAttribute
- extends Attribute
Representation of a constant value in a .class file.
| Field Summary | |
(package private) int |
_valueIndex
|
| Fields inherited from class com.techtrader.modules.tools.bytecode.Attribute |
_nameIndex, _owner |
| Fields inherited from class com.techtrader.modules.tools.bytecode.BCEntity |
|
| Constructor Summary | |
ConstantValueAttribute(int nameIndex,
BCEntity owner)
Protected constructor. |
|
| Method Summary | |
void |
acceptVisit(com.techtrader.modules.tools.bytecode.visitor.BCVisitor visit)
Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this object. |
protected void |
copy(Attribute other)
Copy the information from the given attribute to this one. |
double |
getDoubleValue()
Get the value of this double constant. |
float |
getFloatValue()
Get the value of this float constant. |
int |
getIntValue()
Get the value of this int constant. |
int |
getLength()
Return the length of the .class representation of this attribute, in bytes. |
long |
getLongValue()
Get the value of this long constant. |
java.lang.String |
getStringValue()
Get the value of this String constant. |
java.lang.Class |
getType()
Return the type of constant this attribute represents, or null if the constant has not been set. |
java.lang.String |
getTypeName()
Return the type of constant this attribute represents, or null if the constant has not been set. |
java.lang.Object |
getValue()
Return the value of this constant as an Object of the appropriate type (String, Integer, Double, etc). |
int |
getValueIndex()
Get the index in the constnat pool of the Entry describeing this constant; this might be a StringEntry, IntEntry, DoubleEntry, etc. |
protected void |
readData(java.io.DataInput in,
int length)
Should be overridden by subclasses to read their internal data from the given stream, up to length bytes, excluding the name index. |
void |
setDoubleValue(double value)
Set the value of this double constant. |
void |
setFloatValue(float value)
Set the value of this float constant. |
void |
setIntValue(int value)
Set the value of this int constant. |
void |
setLongValue(long value)
Set the value of this long constant. |
void |
setStringValue(java.lang.String value)
Set the value of this String constant. |
void |
setValue(java.lang.Object value)
Set the value of this constant using the appropriate wrapper Object type (String, Integer, Double, etc). |
void |
setValueIndex(int valueIndex)
Set the index in the constnat pool of the Entry describing this constant; this might be a StringEntry, IntEntry, DoubleEntry, etc. |
protected void |
writeData(java.io.DataOutput out,
int length)
Should be overridden by subclasses to write their internal data to the given stream, up to length bytes, excluding the name index. |
| Methods inherited from class com.techtrader.modules.tools.bytecode.Attribute |
createAttribute, getName, getNameIndex, getOwner, getPool, invalidate |
| Methods inherited from class com.techtrader.modules.tools.bytecode.BCEntity |
addAttribute, clearAttributes, getAttribute, getAttributes, getAttributes, importAttribute, importAttributes, readAttributes, removeAttribute, removeAttribute, visitAttributes, writeAttributes |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
_valueIndex
int _valueIndex
| Constructor Detail |
ConstantValueAttribute
public ConstantValueAttribute(int nameIndex,
BCEntity owner)
- Protected constructor.
| Method Detail |
getValueIndex
public int getValueIndex()
- Get the index in the constnat pool of the Entry describeing this
constant; this might be a StringEntry, IntEntry, DoubleEntry, etc.
setValueIndex
public void setValueIndex(int valueIndex)
- Set the index in the constnat pool of the Entry describing this
constant; this might be a StringEntry, IntEntry, DoubleEntry, etc.
getType
public java.lang.Class getType()
- Return the type of constant this attribute represents, or null if
the constant has not been set.
getTypeName
public java.lang.String getTypeName()
- Return the type of constant this attribute represents, or null if
the constant has not been set.
getValue
public java.lang.Object getValue()
- Return the value of this constant as an Object of the appropriate
type (String, Integer, Double, etc).
setValue
public void setValue(java.lang.Object value)
- Set the value of this constant using the appropriate wrapper Object
type (String, Integer, Double, etc). It is an error to change the
type of a constant once it has been set.
getIntValue
public int getIntValue()
- Get the value of this int constant.
setIntValue
public void setIntValue(int value)
- Set the value of this int constant.
getFloatValue
public float getFloatValue()
- Get the value of this float constant.
setFloatValue
public void setFloatValue(float value)
- Set the value of this float constant.
getDoubleValue
public double getDoubleValue()
- Get the value of this double constant.
setDoubleValue
public void setDoubleValue(double value)
- Set the value of this double constant.
getLongValue
public long getLongValue()
- Get the value of this long constant.
setLongValue
public void setLongValue(long value)
- Set the value of this long constant.
getStringValue
public java.lang.String getStringValue()
- Get the value of this String constant.
setStringValue
public void setStringValue(java.lang.String value)
- Set the value of this String constant.
getLength
public int getLength()
- Description copied from class:
Attribute - Return the length of the .class representation of this attribute,
in bytes.
copy
protected void copy(Attribute other)
- Description copied from class:
Attribute - Copy the information from the given attribute to this one.
readData
protected void readData(java.io.DataInput in, int length) throws java.io.IOException
- Description copied from class:
Attribute - Should be overridden by subclasses to read their internal data from
the given stream, up to length bytes, excluding the name index.
writeData
protected void writeData(java.io.DataOutput out, int length) throws java.io.IOException
- Description copied from class:
Attribute - Should be overridden by subclasses to write their internal data to
the given stream, up to length bytes, excluding the name index.
acceptVisit
public void acceptVisit(com.techtrader.modules.tools.bytecode.visitor.BCVisitor visit)
- Description copied from interface:
com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor - Accept a visit from a BCVisitor, calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this object.
|
|||||||||
| Home >> All >> com >> techtrader >> modules >> tools >> [ bytecode overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC