final Expr lhs, final Expr rhs, TypeName t, Mark isTrue, Inst i, InstList l ) throws CompilerException {
createConvert(context,lhs,t,l) ;
createConvert(context,rhs,t,l) ;
Mark end = new Mark() ;
l.add(i) ;
l.add(new Const(Boolean.FALSE)) ;
l.add(new Goto(end)) ;
l.add(new Nop(isTrue)) ;
l.add(new Const(Boolean.TRUE)) ;
l.add(new Nop(end)) ;
}