Package com.strobel.assembler.ir
Class Frame
- java.lang.Object
-
- com.strobel.assembler.ir.Frame
-
public final class Frame extends java.lang.Object
User: Mike Strobel Date: 1/6/13 Time: 4:09 PM
-
-
Field Summary
Fields Modifier and Type Field Description private FrameType
_frameType
private java.util.List<FrameValue>
_localValues
private java.util.List<FrameValue>
_stackValues
static FrameValue[]
EMPTY_VALUES
static Frame
NEW_EMPTY
static Frame
SAME
-
Constructor Summary
Constructors Modifier Constructor Description Frame(FrameType frameType, FrameValue[] localValues, FrameValue[] stackValues)
private
Frame(FrameType frameType, java.util.List<FrameValue> localValues, java.util.List<FrameValue> stackValues)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Frame
computeDelta(Frame previous, Frame current)
boolean
equals(java.lang.Object o)
FrameType
getFrameType()
java.util.List<FrameValue>
getLocalValues()
java.util.List<FrameValue>
getStackValues()
int
hashCode()
private static FrameValue
initialize(java.util.Map<Instruction,TypeReference> initializations, FrameValue t)
static Frame
merge(Frame input, Frame output, Frame next, java.util.Map<Instruction,TypeReference> initializations)
private static boolean
merge(FrameValue t, FrameValue[] values, int index)
java.lang.String
toString()
Frame
withEmptyStack()
-
-
-
Field Detail
-
EMPTY_VALUES
public static final FrameValue[] EMPTY_VALUES
-
NEW_EMPTY
public static final Frame NEW_EMPTY
-
SAME
public static final Frame SAME
-
_frameType
private final FrameType _frameType
-
_localValues
private final java.util.List<FrameValue> _localValues
-
_stackValues
private final java.util.List<FrameValue> _stackValues
-
-
Constructor Detail
-
Frame
public Frame(FrameType frameType, FrameValue[] localValues, FrameValue[] stackValues)
-
Frame
private Frame(FrameType frameType, java.util.List<FrameValue> localValues, java.util.List<FrameValue> stackValues)
-
-
Method Detail
-
getFrameType
public final FrameType getFrameType()
-
getLocalValues
public final java.util.List<FrameValue> getLocalValues()
-
getStackValues
public final java.util.List<FrameValue> getStackValues()
-
withEmptyStack
public final Frame withEmptyStack()
-
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
-
merge
public static Frame merge(Frame input, Frame output, Frame next, java.util.Map<Instruction,TypeReference> initializations)
-
initialize
private static FrameValue initialize(java.util.Map<Instruction,TypeReference> initializations, FrameValue t)
-
merge
private static boolean merge(FrameValue t, FrameValue[] values, int index)
-
-