SandMark version 2.1


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 sandmark.util.stacksimulator.StackData
getInstruction, undefinedVersion
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PrimitiveData

public PrimitiveData(java.lang.Number n,
                     de.fub.bytecode.generic.InstructionHandle h)

PrimitiveData

public PrimitiveData(de.fub.bytecode.generic.InstructionHandle h)
Method Detail

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

SandMark version 2.1

Wed Jul 3 17:27:43 MST 2002