package com.coderising.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();
}
}