1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
//@+ CheckArithOverflow = no
//@+ InvariantPolicy = Arguments
//@+ NonNullByDefault = yes
class C { int x; }
class NonNullByDefault {
int[] t;
C c;
static C sc;
int[] m1() {
return t;
}
int[] /*@ nullable @*/ m1bis() {
return null;
}
C m2() {
return c;
}
C /*@ nullable @*/ m2bis() {
return null;
}
C m2ter() {
return new C();
}
void m3(int[] pt, C pc) {
int n = pt.length;
this.t = pt;
int m = pc.x;
this.c = c;
}
void m4() {
int n = sc.x;
}
}
|