anchor.diff:              mv.visitVarInsn(Opcodes.ILOAD, 3);
               mv.visitInsn(Opcodes.I2D);
               mv.visitInsn(Opcodes.DCMPG);
  -            mv.visitJumpInsn(Opcodes.IFLE, failureLabel);
  +            mv.visitJumpInsn(Opcodes.IFGE, failureLabel);
               mv.visitInsn(Opcodes.POP2);
               mv.visitInsn(Opcodes.DCONST_1);
               mv.visitJumpInsn(Opcodes.GOTO, exitLabel);
  
positive.code:             mv.visitVarInsn(Opcodes.ILOAD, 3);
              mv.visitInsn(Opcodes.I2D);
              mv.visitInsn(Opcodes.DCMPG);
              mv.visitJumpInsn(Opcodes.IFGE, bottomLabel);
              mv.visitInsn(Opcodes.POP2);
              mv.visitInsn(Opcodes.DCONST_1);
              mv.visitJumpInsn(Opcodes.GOTO, exitLabel);
  
negative.code:             mv.visitVarInsn(Opcodes.ILOAD, 2);
              mv.visitInsn(Opcodes.I2D);
              mv.visitInsn(Opcodes.DCMPG);
              mv.visitJumpInsn(Opcodes.IFLE, rightLabel);
              mv.visitInsn(Opcodes.POP2);
              mv.visitInsn(Opcodes.DCONST_1);
              mv.visitJumpInsn(Opcodes.GOTO, exitLabel);
  