@@ -24,7 +24,7 @@ final private static int greatestPowerOfTwoLessThan(int n) {
2424 while (k > 0 && k < n ) {
2525 k <<= 1 ;
2626 }
27- return k >> 1 ;
27+ return k >>> 1 ;
2828 }
2929
3030 //============= primitive type ============//
@@ -40,7 +40,7 @@ public static void sort(byte[] a) {
4040
4141 private static void sort (byte [] a , int lo , int len , boolean dir ) {
4242 if (len > 1 ) {
43- int mid = (len >> 1 );
43+ int mid = (len >>> 1 );
4444 sort (a , lo , mid , !dir );
4545 sort (a , lo + mid , len - mid , dir );
4646 merge (a , lo , len , dir );
@@ -82,7 +82,7 @@ public static void sort(char[] a) {
8282
8383 private static void sort (char [] a , int lo , int len , boolean dir ) {
8484 if (len > 1 ) {
85- int mid = (len >> 1 );
85+ int mid = (len >>> 1 );
8686 sort (a , lo , mid , !dir );
8787 sort (a , lo + mid , len - mid , dir );
8888 merge (a , lo , len , dir );
@@ -123,7 +123,7 @@ public static void sort(short[] a) {
123123
124124 private static void sort (short [] a , int lo , int len , boolean dir ) {
125125 if (len > 1 ) {
126- int mid = (len >> 1 );
126+ int mid = (len >>> 1 );
127127 sort (a , lo , mid , !dir );
128128 sort (a , lo + mid , len - mid , dir );
129129 merge (a , lo , len , dir );
@@ -164,7 +164,7 @@ public static void sort(int[] a) {
164164
165165 private static void sort (int [] a , int lo , int len , boolean dir ) {
166166 if (len > 1 ) {
167- int mid = (len >> 1 );
167+ int mid = (len >>> 1 );
168168 sort (a , lo , mid , !dir );
169169 sort (a , lo + mid , len - mid , dir );
170170 merge (a , lo , len , dir );
@@ -204,7 +204,7 @@ public static void sort(long[] a) {
204204
205205 private static void sort (long [] a , int lo , int len , boolean dir ) {
206206 if (len > 1 ) {
207- int mid = (len >> 1 );
207+ int mid = (len >>> 1 );
208208 sort (a , lo , mid , !dir );
209209 sort (a , lo + mid , len - mid , dir );
210210 merge (a , lo , len , dir );
@@ -244,7 +244,7 @@ public static void sort(float[] a) {
244244
245245 private static void sort (float [] a , int lo , int len , boolean dir ) {
246246 if (len > 1 ) {
247- int mid = (len >> 1 );
247+ int mid = (len >>> 1 );
248248 sort (a , lo , mid , !dir );
249249 sort (a , lo + mid , len - mid , dir );
250250 merge (a , lo , len , dir );
@@ -283,7 +283,7 @@ public static void sort(double[] a) {
283283
284284 private static void sort (double [] a , int lo , int len , boolean dir ) {
285285 if (len > 1 ) {
286- int mid = (len >> 1 );
286+ int mid = (len >>> 1 );
287287 sort (a , lo , mid , !dir );
288288 sort (a , lo + mid , len - mid , dir );
289289 merge (a , lo , len , dir );
@@ -324,7 +324,7 @@ public static void sort(Object[] a) {
324324
325325 private static void sort (Object [] a , int lo , int len , boolean dir ) {
326326 if (len > 1 ) {
327- int mid = (len >> 1 );
327+ int mid = (len >>> 1 );
328328 sort (a , lo , mid , !dir );
329329 sort (a , lo + mid , len - mid , dir );
330330 merge (a , lo , len , dir );
@@ -370,7 +370,7 @@ public static <T> void sort(T[] a, Comparator<? super T> c) {
370370
371371 private static <T > void sort (T [] a , int lo , int len , boolean dir , Comparator <? super T > c ) {
372372 if (len > 1 ) {
373- int mid = (len >> 1 );
373+ int mid = (len >>> 1 );
374374 sort (a , lo , mid , !dir , c );
375375 sort (a , lo + mid , len - mid , dir , c );
376376 merge (a , lo , len , dir , c );
0 commit comments