org.objectweb.asm.tree.analysis

Class BasicValue

Implemented Interfaces:
Value

public class BasicValue
extends Object
implements Value

A Value that is represented by its type in a seven types type sytem. 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(Value value)
Compares this value with the given value.
int
getSize()
Returns the size of this value in words.
Type
getType()
boolean
isReference()
String
toString()

Field Details

DOUBLE_VALUE

public static final Value DOUBLE_VALUE

FLOAT_VALUE

public static final Value FLOAT_VALUE

INT_VALUE

public static final Value INT_VALUE

LONG_VALUE

public static final Value LONG_VALUE

REFERENCE_VALUE

public static final Value REFERENCE_VALUE

RETURNADDRESS_VALUE

public static final Value RETURNADDRESS_VALUE

UNINITIALIZED_VALUE

public static final Value UNINITIALIZED_VALUE

Constructor Details

BasicValue

public BasicValue(Type type)

Method Details

equals

public boolean equals(Value value)
Compares this value with the given value.
Specified by:
equals in interface Value
Parameters:
value - a value.
Returns:
true if the values are equals, false otherwise.

getSize

public int getSize()
Returns the size of this value in words.
Specified by:
getSize in interface Value
Returns:
either 1 or 2.

getType

public Type getType()

isReference

public boolean isReference()

toString

public String toString()