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 Guard extends Instruction {
private int continuationPoint ;
public Guard(CodeBlock ins, int continuationPoint) {
super(ins, Opcode.GUARD);
this.continuationPoint = continuationPoint ;
}
public void generateByteCode(BytecodeGenerator codeEmittor, boolean debug){
if ( debug )
codeEmittor.emitDebugCall(opcode.name());
codeEmittor.emitInlineGuard(continuationPoint,debug) ;
}
}