public Instruction encodeExpression(Expression e, Instruction next, Instruction failjump) { return e.encode(this, next, failjump); }
@Override public Instruction encode(Expression e, Instruction next, Instruction failjump) { throw new RuntimeException("undifined encode method " + e.getClass()); }