package me.lzb.jvm.print;
import me.lzb.jvm.cmd.*;
/**
* Created by LZB on 2017/5/1.
*/
public interface ExecutionVisitor {
void visitBiPushCmd(BiPushCmd cmd);
void visitGetFieldCmd(GetFieldCmd cmd);
void visitGetStaticFieldCmd(GetStaticFieldCmd cmd);
void visitInvokeSpecialCmd(InvokeSpecialCmd cmd);
void visitInvokeVirtualCmd(InvokeVirtualCmd cmd);
void visitLdcCmd(LdcCmd cmd);
void visitNewObjectCmd(NewObjectCmd cmd);
void visitNoOperandCmd(NoOperandCmd cmd);
void visitPutFieldCmd(PutFieldCmd cmd);
}