Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/ArrayBinarySearchNoWarningAtNeedle.java
Tagir Valeev 88e99a58b4 [java-dfa] Fix hardcoded contract for three-arg Arrays.binarySearch method (IDEA-359546)
(cherry picked from commit a4ff22126f7d6fc1b4a7d99ee47c3caf1b144c4c)

GitOrigin-RevId: 74f0bae69219b650eb170bc517e5c1bc0b1d9ad2
2024-10-17 13:15:40 +00:00

22 lines
641 B
Java

import java.util.*;
class Main {
public static void main(String[] args) {
Integer[] arr = new Integer[]{568, 659, 685, 235, 258, 657, 159, 357, 756, 958, 657};
Arrays.sort(arr, Collections.reverseOrder());
int index1 = Arrays.binarySearch(arr, 756, Comparator.reverseOrder());
int index2 = Arrays.binarySearch(arr, 657, Comparator.reverseOrder());
Integer[] newArr = Arrays.copyOf(arr, 15);
Arrays.fill(newArr, arr.length, newArr.length, 999);
System.out.println(Arrays.toString(arr));
System.out.println(index1);
System.out.println(index2);
System.out.println(Arrays.toString(newArr));
}
}