stack.lpop(); stack.ipop(); stack.apop(); stack.push(stack.lpop().add(stack.lpop())); break; stack.push(stack.lpop().subtractFrom(stack.lpop())); break; stack.push(stack.lpop().multiply(stack.lpop())); break; stack.push(stack.lpop().divideOf(stack.lpop())); stack.push(stack.lpop().remainderOf(stack.lpop())); stack.push(stack.lpop().negate()); break; stack.push(stack.ipop().shiftLeftOf(stack.lpop())); break; stack.push(stack.ipop().shiftRightOf(stack.lpop())); break; stack.push(stack.ipop().unsignedShiftRightOf(stack.lpop())); break;
Value value = stack.lpop(); IntegerValue arrayIndex = stack.ipop(); ReferenceValue arrayReference = stack.apop(); stack.push(stack.lpop().add(stack.lpop())); break; stack.push(stack.lpop().subtractFrom(stack.lpop())); break; stack.push(stack.lpop().multiply(stack.lpop())); break; stack.push(stack.lpop().divideOf(stack.lpop())); stack.push(stack.lpop().remainderOf(stack.lpop())); stack.push(stack.lpop().negate()); break; stack.push(stack.ipop().shiftLeftOf(stack.lpop())); break; stack.push(stack.ipop().shiftRightOf(stack.lpop())); break; stack.push(stack.ipop().unsignedShiftRightOf(stack.lpop())); break;
Value value = stack.lpop(); IntegerValue arrayIndex = stack.ipop(); ReferenceValue arrayReference = stack.apop(); stack.push(stack.lpop().add(stack.lpop())); break; stack.push(stack.lpop().subtractFrom(stack.lpop())); break; stack.push(stack.lpop().multiply(stack.lpop())); break; stack.push(stack.lpop().divideOf(stack.lpop())); stack.push(stack.lpop().remainderOf(stack.lpop())); stack.push(stack.lpop().negate()); break; stack.push(stack.ipop().shiftLeftOf(stack.lpop())); break; stack.push(stack.ipop().shiftRightOf(stack.lpop())); break; stack.push(stack.ipop().unsignedShiftRightOf(stack.lpop())); break;
Value value = stack.lpop(); IntegerValue arrayIndex = stack.ipop(); ReferenceValue arrayReference = stack.apop(); stack.push(stack.lpop().add(stack.lpop())); break; stack.push(stack.lpop().subtractFrom(stack.lpop())); break; stack.push(stack.lpop().multiply(stack.lpop())); break; stack.push(stack.lpop().divideOf(stack.lpop())); stack.push(stack.lpop().remainderOf(stack.lpop())); stack.push(stack.lpop().negate()); break; stack.push(stack.ipop().shiftLeftOf(stack.lpop())); break; stack.push(stack.ipop().shiftRightOf(stack.lpop())); break; stack.push(stack.ipop().unsignedShiftRightOf(stack.lpop())); break;
case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break;
case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break;
case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break;
case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break;