@@ -6,8 +6,8 @@ public void ex1(long[][][] a1, int ix, int len) {
66 long [][] a2 = null ;
77 boolean haveA2 = ix < len && (a2 = a1 [ix ]) != null ;
88 long [] a3 = null ;
9- final boolean haveA3 = haveA2 && (a3 = a2 [ix ]) != null ; // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
10- if (haveA3 ) a3 [0 ] = 0 ; // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
9+ final boolean haveA3 = haveA2 && (a3 = a2 [ix ]) != null ; // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
10+ if (haveA3 ) a3 [0 ] = 0 ; // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
1111 }
1212
1313 public void ex2 (boolean x , boolean y ) {
@@ -18,7 +18,7 @@ public void ex2(boolean x, boolean y) {
1818 s2 = (s1 == null ) ? null : "" ;
1919 }
2020 if (s2 != null )
21- s1 .hashCode (); // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
21+ s1 .hashCode (); // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
2222 }
2323
2424 public void ex3 (List <String > ss ) {
@@ -48,7 +48,7 @@ public void ex4(Iterable<String> list, int step) {
4848 slice = new ArrayList <>();
4949 result .add (slice );
5050 }
51- slice .add (str ); // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
51+ slice .add (str ); // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
5252 ++index ;
5353 iter .remove ();
5454 }
@@ -141,7 +141,7 @@ public void ex9(boolean cond, Object obj1) {
141141 public void ex10 (int [] a ) {
142142 int n = a == null ? 0 : a .length ;
143143 for (int i = 0 ; i < n ; i ++) {
144- int x = a [i ]; // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
144+ int x = a [i ]; // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
145145 if (x > 7 )
146146 a = new int [n ];
147147 }
@@ -216,7 +216,7 @@ public void ex15(Object o1, Object o2) {
216216 if (o1 == o2 ) {
217217 return ;
218218 }
219- if (o1 .equals (o2 )) { // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
219+ if (o1 .equals (o2 )) { // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
220220 return ;
221221 }
222222 }
@@ -230,7 +230,7 @@ private Object getFoo16() {
230230 public static void ex16 (C c ) {
231231 int [] xs = c .getFoo16 () != null ? new int [5 ] : null ;
232232 if (c .getFoo16 () != null ) {
233- xs [0 ]++; // $ Alert[java/dereferenced-value-may-be-null] // NPE - false positive
233+ xs [0 ]++; // $ SPURIOUS: Alert[java/dereferenced-value-may-be-null] // NPE - false positive
234234 }
235235 }
236236
0 commit comments