int l = ga.newLocal(Types.OBJECT);
ExpressionUtil.visitLine(bc, left.getStart());
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());