anchor.diff:          mv.visitJumpInsn(Opcodes.GOTO, xBranchBottom);
           Label xBranchTop = new Label();
           mv.visitLabel(xBranchTop);
  -                
           mv.visitVarInsn(Opcodes.DLOAD, 12);
           mv.visitVarInsn(Opcodes.ALOAD, 8);
           mv.visitVarInsn(Opcodes.ILOAD, 17);
  
positive.code:             mv.visitFieldInsn(Opcodes.GETFIELD, clz, "stack", "Ljava/util/List;");
              mv.visitInsn(Opcodes.DUP);
              mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "size", "()I");
              mv.visitInsn(Opcodes.ICONST_2);
              mv.visitInsn(Opcodes.ISUB);
              mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "remove", "(I)Ljava/lang/Object;");
              mv.visitTypeInsn(Opcodes.CHECKCAST, "java/lang/Double");
  
negative.code:             mv.visitFieldInsn(Opcodes.GETFIELD, clz, "stack", "Ljava/util/List;");
              mv.visitInsn(Opcodes.DUP);
              mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "size", "()I");
              mv.visitInsn(Opcodes.ICONST_1);
              mv.visitInsn(Opcodes.ISUB);
              mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/List", "remove", "(I)Ljava/lang/Object;");
              mv.visitTypeInsn(Opcodes.CHECKCAST, "java/lang/Double");
  