IfStatementBuilder ifRightIsNull = ifStatementBuilder(context)
.comment("if right wasNull...")
.condition(new Block(context).getVariable("wasNull"));
// this leaves a single boolean on the stack which is ignored since the value in NULL
ifRightIsNull.ifTrue(new Block(context)
.comment("right was null, pop the right value off the stack; wasNull flag remains set to TRUE")
.pop(rightType.getJavaType()));
LabelNode rightIsTrue = new LabelNode("rightIsTrue");
ifRightIsNull.ifFalse(new Block(context)