/** * push an operand of the given type onto the stack * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(String type) { StackState ns = stackState.push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(String type) { StackState ns = stackState.push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack. * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(StackEntry entry) { StackState ns = stackState.push(entry); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(String type) { StackState ns = stackState.push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack. * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(StackEntry entry) { StackState ns = stackState.push(entry); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack. * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(StackEntry entry) { StackState ns = stackState.push(entry); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack. * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(StackEntry entry) { StackState ns = stackState.push(entry); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(String type) { StackState ns = stackState.push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * push an operand of the given type onto the stack * <p> * If the entry is wide then a corresponding TOP type will be created */ public StackFrame push(String type) { StackState ns = stackState.push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop2push1(String type) { StackState ns = stackState.pop(2).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop4push1(String type) { StackState ns = stackState.pop(4).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop2push1(String type) { StackState ns = stackState.pop(2).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * replace the operand at the top of the stack with the given operand */ public StackFrame replace(String type) { // TODO: inefficinet StackState ns = stackState.pop(1).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * replace the operand at the top of the stack with the given operand */ public StackFrame replace(String type) { // TODO: inefficinet StackState ns = stackState.pop(1).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * replace the operand at the top of the stack with the given operand */ public StackFrame replace(String type) { // TODO: inefficinet StackState ns = stackState.pop(1).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop4push1(String type) { StackState ns = stackState.pop(4).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop2push1(String type) { StackState ns = stackState.pop(2).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop2push1(String type) { StackState ns = stackState.pop(2).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * replace the operand at the top of the stack with the given operand */ public StackFrame replace(String type) { // TODO: inefficinet StackState ns = stackState.pop(1).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }
/** * remote the top two operands and replace them with an different operand * */ public StackFrame pop4push1(String type) { StackState ns = stackState.pop(4).push(type); return new StackFrame(ns, localVariableState, typeNoLocalChange(ns)); }