package com.github.HarryHook.coding2017.jvm.engine; import java.util.ArrayList; import java.util.List; public class OperandStack { private List<JavaObject> operands = new ArrayList<JavaObject>(); public void push(JavaObject jo) { operands.add(jo); } public JavaObject pop() { int index = size() - 1; JavaObject jo = (JavaObject) operands.get(index); operands.remove(index); return jo; } public JavaObject top() { int index = size() - 1; return (JavaObject) operands.get(index); } public int size() { return operands.size(); } }