package org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.Instructions; import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.BytecodeGenerator; import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.CodeBlock; public class CheckMemo extends Instruction { public CheckMemo(CodeBlock ins){ super(ins, Opcode.CHECKMEMO); } public String toString() { return "CHECKMEMO"; } public void generate(){ codeblock.addCode(opcode.getOpcode()); } public void generateByteCode(BytecodeGenerator codeEmittor, boolean debug){ if ( debug ) codeEmittor.emitDebugCall(opcode.name()); codeEmittor.emitInlineCheckMemo(debug); } }