Package com.strobel.assembler.ir
Class Frame
java.lang.Object
com.strobel.assembler.ir.Frame
User: Mike Strobel Date: 1/6/13 Time: 4:09 PM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FrameType
private final List
<FrameValue> private final List
<FrameValue> static final FrameValue[]
static final Frame
static final Frame
-
Constructor Summary
ConstructorsModifierConstructorDescriptionFrame
(FrameType frameType, FrameValue[] localValues, FrameValue[] stackValues) private
Frame
(FrameType frameType, List<FrameValue> localValues, List<FrameValue> stackValues) -
Method Summary
Modifier and TypeMethodDescriptionstatic Frame
computeDelta
(Frame previous, Frame current) final boolean
final FrameType
final List
<FrameValue> final List
<FrameValue> final int
hashCode()
private static FrameValue
initialize
(Map<Instruction, TypeReference> initializations, FrameValue t) static Frame
merge
(Frame input, Frame output, Frame next, Map<Instruction, TypeReference> initializations) private static boolean
merge
(FrameValue t, FrameValue[] values, int index) final String
toString()
final Frame
-
Field Details
-
EMPTY_VALUES
-
NEW_EMPTY
-
SAME
-
_frameType
-
_localValues
-
_stackValues
-
-
Constructor Details
-
Frame
-
Frame
-
-
Method Details
-
getFrameType
-
getLocalValues
-
getStackValues
-
withEmptyStack
-
equals
-
hashCode
public final int hashCode() -
toString
-
computeDelta
-
merge
public static Frame merge(Frame input, Frame output, Frame next, Map<Instruction, TypeReference> initializations) -
initialize
-
merge
-