public static void createOr(EvaluationContext context,
final Expr lhs, final Expr rhs, InstList l) throws CompilerException {
Mark isOne = new Mark() ;
Mark end = new Mark() ;
context.compile(null,lhs, l) ;
l.add(new IfNotEquals0(context.getTypeCode(lhs),isOne)) ;
context.compile(null,rhs, l) ;
l.add(new IfNotEquals0(context.getTypeCode(rhs),isOne)) ;
l.add(new Const(Boolean.FALSE)) ;
l.add(new Goto(end)) ;
l.add(new Nop(isOne)) ;
l.add(new Const(Boolean.TRUE)) ;
l.add(new Nop(end)) ;