Package com.strobel.assembler.ir
Class Frame
- java.lang.Object
-
- com.strobel.assembler.ir.Frame
-
public final class Frame extends java.lang.ObjectUser: Mike Strobel Date: 1/6/13 Time: 4:09 PM
-
-
Field Summary
Fields Modifier and Type Field Description private FrameType_frameTypeprivate java.util.List<FrameValue>_localValuesprivate java.util.List<FrameValue>_stackValuesstatic FrameValue[]EMPTY_VALUESstatic FrameNEW_EMPTYstatic FrameSAME
-
Constructor Summary
Constructors Modifier Constructor Description Frame(FrameType frameType, FrameValue[] localValues, FrameValue[] stackValues)privateFrame(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 FramecomputeDelta(Frame previous, Frame current)booleanequals(java.lang.Object o)FrameTypegetFrameType()java.util.List<FrameValue>getLocalValues()java.util.List<FrameValue>getStackValues()inthashCode()private static FrameValueinitialize(java.util.Map<Instruction,TypeReference> initializations, FrameValue t)static Framemerge(Frame input, Frame output, Frame next, java.util.Map<Instruction,TypeReference> initializations)private static booleanmerge(FrameValue t, FrameValue[] values, int index)java.lang.StringtoString()FramewithEmptyStack()
-
-
-
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:
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
-
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)
-
-