package com.github.wdn.coding2017.jvm.engine; import java.util.ArrayList; import java.util.List; import java.util.Stack; import com.github.wdn.coding2017.jvm.attr.CodeAttr; import com.github.wdn.coding2017.jvm.clz.ClassFile; import com.github.wdn.coding2017.jvm.cmd.ByteCodeCommand; import com.github.wdn.coding2017.jvm.constant.MethodRefInfo; import com.github.wdn.coding2017.jvm.method.Method; public class ExecutorEngine { private Stack<StackFrame> stack = new Stack<StackFrame>(); public ExecutorEngine() { } public void execute(Method mainMethod){ } private void setupFunctionCallParams(StackFrame currentFrame,StackFrame nextFrame) { } }