left.writeOut(bc, MODE_REF);
ExpressionUtil.visitLine(bc, left.getEnd());
ga.dup();
ga.storeLocal(l);
ga.visitJumpInsn(Opcodes.IFNONNULL, notNull);
ExpressionUtil.visitLine(bc, right.getStart());
right.writeOut(bc, MODE_REF);
ExpressionUtil.visitLine(bc, right.getEnd());
ga.visitJumpInsn(Opcodes.GOTO, end);
ga.visitLabel(notNull);