import org.checkerframework.common.value.qual.ArrayLen;
import org.checkerframework.common.value.qual.BottomVal;
public class NegativeArrayLen {
void test1() {
int @BottomVal [] a = new int[-1];
int @BottomVal [] b = new int[Integer.MAX_VALUE + 1];
//:: warning: (negative.arraylen)
int @ArrayLen(-1) [] c = new int[-1];
}
void test2(
//:: warning: (negative.arraylen)
int @ArrayLen(Integer.MIN_VALUE) [] a,
//:: warning: (negative.arraylen)
int @ArrayLen({-1, 2, 0}) [] b) {
int @BottomVal [] y = a;
int @BottomVal [] x = b;
}
}