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_parameterprivate FrameValueType_typestatic FrameValueDOUBLEstatic FrameValueEMPTYstatic FrameValue[]EMPTY_VALUESstatic FrameValueFLOATstatic FrameValueINTEGERstatic FrameValueLONGstatic FrameValueNULLstatic FrameValueOUT_OF_SCOPEstatic FrameValueTOPstatic FrameValueUNINITIALIZEDstatic FrameValueUNINITIALIZED_THIS
-
Constructor Summary
Constructors Modifier Constructor Description privateFrameValue(FrameValueType type)privateFrameValue(FrameValueType type, java.lang.Object parameter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.ObjectgetParameter()FrameValueTypegetType()inthashCode()booleanisUninitialized()static FrameValuemakeAddress(Instruction target)static FrameValuemakeMethodHandle(MethodHandle handle)static FrameValuemakeReference(TypeReference type)static FrameValuemakeUninitializedReference(Instruction newInstruction)java.lang.StringtoString()
-
-
-
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:
equalsin classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toStringin 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)
-
-