comefrom: <awangdev>[lint]. 2 Sum II_2.java
code: public int binarySearch(int[] nums, int target, int start, int end) {
          int mid;
          int sum;
          while (start + 1 < end) {
              mid = start + (end - start) /2;
              if (mid - 1 >= 0 && nums[mid-1] <= target && target < nums[mid]) {
                  return mid;
              } else if (mid + 1 < nums.length &&  nums[mid] <= target && target < nums[mid + 1]) {
                  return mid + 1;
              } else if (target < nums[mid]) {
                  end = mid;
              } else {
                  start = mid;
              }
          }
          if (nums[start] > target) {
              return start;
          }
          return (nums[end] > target) ? end : nums.length;
      }
masked: public int sample_funcname ( int [ ] var_0 , int var_1 , int var_2 , int var_3 ) {
    int var_4 ;
    int var_5 ;
    while ( var_2 + 1 < var_3 ) {
      var_4 = var_2 + ( var_3 - var_2 ) / 2 ;
      if ( var_4 - 1 >= 0 && var_0 [ var_4 - 1 ] <= var_1 && var_1 < var_0 [ var_4 ] ) {
        return var_4 ;
      }
      else if ( var_4 + 1 < var_0 . length && var_0 [ var_4 ] <= var_1 && var_1 < var_0 [ var_4 + 1 ] ) {
        return var_4 + 1 ;
      }
      else if ( var_1 < var_0 [ var_4 ] ) {
        var_3 = var_4 ;
      }
      else {
        var_2 = var_4 ;
      }
    }
    if ( var_0 [ var_2 ] > var_1 ) {
      return var_2 ;
    }
    return ( var_0 [ var_3 ] > var_1 ) ? var_3 : var_0 . length ;
  }
  