| Modifier and Type | Field and Description |
|---|---|
| private final LocalVariableState | localVariableState
The local variable state |
| private final StackState | stackState
The current state of the stack |
| private final StackFrameType |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public StackFrame | |
| public StackFrame | constructorCall(int initializedValueStackPosition)
marks the value in potition initializedValueStackPosition as initialized. |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public LocalVariableState | |
| public StackState | |
| public StackFrameType | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | |
| public StackFrame | store(int no)
Store the variable on top of the stack into a local variable, poping the variable from the stack. |
| public StackFrame | |
| public String | |
| private StackFrameType | typeNoLocalChange(StackState ns)
determins the type of stack frame this is when no local variables have changed |
| localVariableState | back to summary |
|---|---|
| private final LocalVariableState localVariableState The local variable state | |
| stackState | back to summary |
|---|---|
| private final StackState stackState The current state of the stack | |
| type | back to summary |
|---|---|
| private final StackFrameType type | |
| StackFrame | back to summary |
|---|---|
| public StackFrame(ClassMethod method) Creates the initial stack frame | |
| StackFrame | back to summary |
|---|---|
| public StackFrame(StackState stackState, LocalVariableState localVariableState, StackFrameType type) | |
| aconstNull | back to summary |
|---|---|
| public StackFrame aconstNull() pushes a null type onto the stack | |
| constructorCall | back to summary |
|---|---|
| public StackFrame constructorCall(int initializedValueStackPosition) marks the value in potition initializedValueStackPosition as initialized. This also pops this value and everything above it | |
| createFull | back to summary |
|---|---|
| public StackFrame createFull() | |
| dup | back to summary |
|---|---|
| public StackFrame dup() | |
| dup2 | back to summary |
|---|---|
| public StackFrame dup2() | |
| dup2X1 | back to summary |
|---|---|
| public StackFrame dup2X1() | |
| dup2X2 | back to summary |
|---|---|
| public StackFrame dup2X2() | |
| dupX1 | back to summary |
|---|---|
| public StackFrame dupX1() | |
| dupX2 | back to summary |
|---|---|
| public StackFrame dupX2() | |
| getLocalVariableState | back to summary |
|---|---|
| public LocalVariableState getLocalVariableState() | |
| getStackState | back to summary |
|---|---|
| public StackState getStackState() | |
| getType | back to summary |
|---|---|
| public StackFrameType getType() | |
| mergeLocals | back to summary |
|---|---|
| public StackFrame mergeLocals(int pos, StackEntry frame) | |
| mergeStack | back to summary |
|---|---|
| public StackFrame mergeStack(int pos, StackEntry frame) | |
| pop | back to summary |
|---|---|
| public StackFrame pop(int no) | |
| pop | back to summary |
|---|---|
| public StackFrame pop() pops an operand from the stack | |
| pop2 | back to summary |
|---|---|
| public StackFrame pop2() pops 2 operands from the stack | |
| pop2push1 | back to summary |
|---|---|
| public StackFrame pop2push1(String type) remote the top two operands and replace them with an different operand | |
| pop3 | back to summary |
|---|---|
| public StackFrame pop3() pops 3 operands from the stack | |
| pop4 | back to summary |
|---|---|
| public StackFrame pop4() pops 4 operands from the stack | |
| pop4push1 | back to summary |
|---|---|
| public StackFrame pop4push1(String type) remote the top two operands and replace them with an different operand | |
| push | back to summary |
|---|---|
| public StackFrame push(String type) push an operand of the given type onto the stack If the entry is wide then a corresponding TOP type will be created | |
| push | back to summary |
|---|---|
| public StackFrame push(StackEntry entry) push an operand of the given type onto the stack. If the entry is wide then a corresponding TOP type will be created | |
| replace | back to summary |
|---|---|
| public StackFrame replace(String type) replace the operand at the top of the stack with the given operand | |
| store | back to summary |
|---|---|
| public StackFrame store(int no) Store the variable on top of the stack into a local variable, poping the variable from the stack. Wide types are handled automatically | |
| swap | back to summary |
|---|---|
| public StackFrame swap() | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object. | |
| typeNoLocalChange | back to summary |
|---|---|
| private StackFrameType typeNoLocalChange(StackState ns) determins the type of stack frame this is when no local variables have changed | |