SandMark version 3.0


sandmark.util.stacksimulator
Class DoubleData

java.lang.Object
  |
  +--sandmark.util.stacksimulator.StackData
        |
        +--sandmark.util.stacksimulator.PrimitiveData
              |
              +--sandmark.util.stacksimulator.DoubleData
Direct Known Subclasses:
CompositeDoubleData

class DoubleData
extends PrimitiveData


Constructor Summary
DoubleData(double value, de.fub.bytecode.generic.InstructionHandle h)
           
DoubleData(de.fub.bytecode.generic.InstructionHandle h)
           
DoubleData(java.lang.Number value, de.fub.bytecode.generic.InstructionHandle h)
           
 
Method Summary
 boolean equals(java.lang.Object o)
          Tests for equality between any two data elements.
 int getSize()
          Specifies the size of this object on the operand stack.
 de.fub.bytecode.generic.Type getType()
          Specifies the type of the data.
 java.lang.Number getValue()
           
 boolean hasDefinedValue()
           
 boolean isComposite()
           
 java.lang.String toString()
           
 StackData undefinedVersion()
          Returns the same type of stack data as this instance, without any definition.
 
Methods inherited from class sandmark.util.stacksimulator.StackData
getInstruction
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DoubleData

public DoubleData(de.fub.bytecode.generic.InstructionHandle h)

DoubleData

public DoubleData(double value,
                  de.fub.bytecode.generic.InstructionHandle h)

DoubleData

public DoubleData(java.lang.Number value,
                  de.fub.bytecode.generic.InstructionHandle h)
Method Detail

getSize

public int getSize()
Description copied from class: StackData
Specifies the size of this object on the operand stack.

Specified by:
getSize in class PrimitiveData
Returns:
the size of the object in bytes, 1 or 2.

getType

public de.fub.bytecode.generic.Type getType()
Description copied from class: StackData
Specifies the type of the data.

Specified by:
getType in class PrimitiveData
Returns:
a type object which is the type (or a superclass of the type) for the data object

undefinedVersion

public StackData undefinedVersion()
Description copied from class: StackData
Returns the same type of stack data as this instance, without any definition. For example, an IntData object would return a new IntData object that has undefined value when undefinedVersion is called.

Specified by:
undefinedVersion in class StackData
Returns:
A similar instance to this object, with no definition data

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 3.0

Wed Jan 29 10:30:05 MST 2003