Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/ArrayElementWrappedInPureMethod.java
Tagir Valeev a26d25a99f [java-dfa] Do not report array as immutable if it's passed to pure methods that return unmodifiable object
The object may be only shallowly unmodifiable

GitOrigin-RevId: 41c0a0b46fc80169ff334d6337d9f8708e689448
2024-06-10 18:10:55 +00:00

17 lines
340 B
Java

import java.util.*;
public class ArrayElementWrappedInPureMethod {
public static void main(String[] args) {
int[] data = {-1};
List<int[]> wrapped = wrap(data);
wrapped.get(0)[0] = 0;
if (data[0] == 0) {
System.out.println("oops");
}
}
static List<int[]> wrap(int[] data) {
return List.of(data);
}
}