int function ( long [ ] arg0 , int arg1 , int arg2 , long arg3 ) { int loc0 = arg1 ; int loc1 = arg2 - 1 ; while ( loc0 <= loc1 ) { int loc2 = ( loc0 + loc1 ) >>> 1 ; long loc3 = arg0 [ loc2 ] ; if ( loc3 < arg3 ) { loc0 = loc2 + 1 ; } else if ( loc3 > arg3 ) { loc1 = loc2 - 1 ; } else { return loc2 ; } } return - ( loc0 + 1 ) ; }
like public version , but without range checks . concode_field_sep PlaceHolder placeHolder concode_field_sep void rangeCheck concode_elem_sep int binarySearch