sandmark.util.stacksimulator
Class PrimitiveData
java.lang.Object
|
+--sandmark.util.stacksimulator.StackData
|
+--sandmark.util.stacksimulator.PrimitiveData
- Direct Known Subclasses:
- BooleanData, DoubleData, FloatData, IntData, LongData
- abstract class PrimitiveData
- extends StackData
Constructor Summary |
PrimitiveData(de.fub.bytecode.generic.InstructionHandle h)
|
PrimitiveData(java.lang.Number n,
de.fub.bytecode.generic.InstructionHandle h)
|
Method Summary |
boolean |
equals(java.lang.Object o)
Tests for equality between any two data elements. |
abstract int |
getSize()
Specifies the size of this object on the operand stack. |
abstract de.fub.bytecode.generic.Type |
getType()
Specifies the type of the data. |
java.lang.Number |
getValue()
|
boolean |
hasDefinedValue()
|
boolean |
isComposite()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PrimitiveData
public PrimitiveData(java.lang.Number n,
de.fub.bytecode.generic.InstructionHandle h)
PrimitiveData
public PrimitiveData(de.fub.bytecode.generic.InstructionHandle h)
getSize
public abstract int getSize()
- Description copied from class:
StackData
- Specifies the size of this object on the operand stack.
- Specified by:
getSize
in class StackData
- Returns:
- the size of the object in bytes, 1 or 2.
getType
public abstract de.fub.bytecode.generic.Type getType()
- Description copied from class:
StackData
- Specifies the type of the data.
- Specified by:
getType
in class StackData
- Returns:
- a type object which is the type (or a superclass of the type)
for the data object
isComposite
public boolean isComposite()
hasDefinedValue
public boolean hasDefinedValue()
getValue
public java.lang.Number getValue()
equals
public boolean equals(java.lang.Object o)
- Description copied from class:
StackData
- Tests for equality between any two data elements. Two
StackData objects are equal iff they have the same instruction
handle as their creation point. (subclasses have more restrictions
for equality)
- Overrides:
equals
in class StackData
- Parameters:
o
- the object to test equality against
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object