Package com.strobel.assembler.ir
Class FrameValue
- java.lang.Object
-
- com.strobel.assembler.ir.FrameValue
-
public final class FrameValue extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
_parameter
private FrameValueType
_type
static FrameValue
DOUBLE
static FrameValue
EMPTY
static FrameValue[]
EMPTY_VALUES
static FrameValue
FLOAT
static FrameValue
INTEGER
static FrameValue
LONG
static FrameValue
NULL
static FrameValue
OUT_OF_SCOPE
static FrameValue
TOP
static FrameValue
UNINITIALIZED
static FrameValue
UNINITIALIZED_THIS
-
Constructor Summary
Constructors Modifier Constructor Description private
FrameValue(FrameValueType type)
private
FrameValue(FrameValueType type, java.lang.Object parameter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.Object
getParameter()
FrameValueType
getType()
int
hashCode()
boolean
isUninitialized()
static FrameValue
makeAddress(Instruction target)
static FrameValue
makeMethodHandle(MethodHandle handle)
static FrameValue
makeReference(TypeReference type)
static FrameValue
makeUninitializedReference(Instruction newInstruction)
java.lang.String
toString()
-
-
-
Field Detail
-
EMPTY_VALUES
public static final FrameValue[] EMPTY_VALUES
-
EMPTY
public static final FrameValue EMPTY
-
OUT_OF_SCOPE
public static final FrameValue OUT_OF_SCOPE
-
TOP
public static final FrameValue TOP
-
INTEGER
public static final FrameValue INTEGER
-
FLOAT
public static final FrameValue FLOAT
-
LONG
public static final FrameValue LONG
-
DOUBLE
public static final FrameValue DOUBLE
-
NULL
public static final FrameValue NULL
-
UNINITIALIZED_THIS
public static final FrameValue UNINITIALIZED_THIS
-
UNINITIALIZED
public static final FrameValue UNINITIALIZED
-
_type
private final FrameValueType _type
-
_parameter
private final java.lang.Object _parameter
-
-
Constructor Detail
-
FrameValue
private FrameValue(FrameValueType type)
-
FrameValue
private FrameValue(FrameValueType type, java.lang.Object parameter)
-
-
Method Detail
-
getType
public final FrameValueType getType()
-
getParameter
public final java.lang.Object getParameter()
-
isUninitialized
public final boolean isUninitialized()
-
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
makeReference
public static FrameValue makeReference(TypeReference type)
-
makeMethodHandle
public static FrameValue makeMethodHandle(MethodHandle handle)
-
makeAddress
public static FrameValue makeAddress(Instruction target)
-
makeUninitializedReference
public static FrameValue makeUninitializedReference(Instruction newInstruction)
-
-