org.compass.core.util.asm.tree.analysis
Class BasicValue

java.lang.Object
  extended by org.compass.core.util.asm.tree.analysis.BasicValue
All Implemented Interfaces:
Value

public class BasicValue
extends Object
implements Value

A Value that is represented by its type in a seven types type system. This type system distinguishes the UNINITIALZED, INT, FLOAT, LONG, DOUBLE, REFERENCE and RETURNADDRESS types.

Author:
Eric Bruneton

Field Summary
static Value DOUBLE_VALUE
           
static Value FLOAT_VALUE
           
static Value INT_VALUE
           
static Value LONG_VALUE
           
static Value REFERENCE_VALUE
           
static Value RETURNADDRESS_VALUE
           
static Value UNINITIALIZED_VALUE
           
 
Constructor Summary
BasicValue(Type type)
           
 
Method Summary
 boolean equals(Object value)
           
 int getSize()
          Returns the size of this value in words.
 Type getType()
           
 int hashCode()
           
 boolean isReference()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

UNINITIALIZED_VALUE

public static final Value UNINITIALIZED_VALUE

INT_VALUE

public static final Value INT_VALUE

FLOAT_VALUE

public static final Value FLOAT_VALUE

LONG_VALUE

public static final Value LONG_VALUE

DOUBLE_VALUE

public static final Value DOUBLE_VALUE

REFERENCE_VALUE

public static final Value REFERENCE_VALUE

RETURNADDRESS_VALUE

public static final Value RETURNADDRESS_VALUE
Constructor Detail

BasicValue

public BasicValue(Type type)
Method Detail

getType

public Type getType()

getSize

public int getSize()
Description copied from interface: Value
Returns the size of this value in words.

Specified by:
getSize in interface Value
Returns:
either 1 or 2.

isReference

public boolean isReference()

equals

public boolean equals(Object value)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright (c) 2004-2008 The Compass Project.