View | Details | Raw Unified | Return to bug 175570 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/compiler/regression/NullReferenceTest.java (-240 / +240 lines)
Lines 72-78 Link Here
72
	    "1. ERROR in X.java (at line 4)\n" + 
72
	    "1. ERROR in X.java (at line 4)\n" + 
73
	    "	o.toString();\n" + 
73
	    "	o.toString();\n" + 
74
	    "	^\n" + 
74
	    "	^\n" + 
75
	    "The variable o can only be null; it was either set to null or checked for null when last used\n" + 
75
		"Null pointer access: The variable o can only be null at this location\n" + 
76
	    "----------\n");
76
	    "----------\n");
77
}
77
}
78
  
78
  
Lines 114-120 Link Here
114
		"1. ERROR in X.java (at line 4)\n" + 
114
		"1. ERROR in X.java (at line 4)\n" + 
115
		"	o.toString();\n" + 
115
		"	o.toString();\n" + 
116
		"	^\n" + 
116
		"	^\n" + 
117
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
117
		"Null pointer access: The variable o can only be null at this location\n" + 
118
		"----------\n");
118
		"----------\n");
119
}
119
}
120
120
Lines 133-139 Link Here
133
		"1. ERROR in X.java (at line 4)\n" + 
133
		"1. ERROR in X.java (at line 4)\n" + 
134
		"	o.toString();\n" + 
134
		"	o.toString();\n" + 
135
		"	^\n" + 
135
		"	^\n" + 
136
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
136
		"Null pointer access: The variable o can only be null at this location\n" + 
137
		"----------\n");
137
		"----------\n");
138
}
138
}
139
139
Lines 172-178 Link Here
172
		"1. ERROR in X.java (at line 4)\n" + 
172
		"1. ERROR in X.java (at line 4)\n" + 
173
		"	if (o != null) { /* */ }\n" + 
173
		"	if (o != null) { /* */ }\n" + 
174
		"	    ^\n" + 
174
		"	    ^\n" + 
175
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
175
		"Redundant null check: The variable o can only be null at this location\n" + 
176
		"----------\n");
176
		"----------\n");
177
}
177
}
178
 
178
 
Lines 192-198 Link Here
192
		"1. ERROR in X.java (at line 5)\n" + 
192
		"1. ERROR in X.java (at line 5)\n" + 
193
		"	x.m.toString();\n" + 
193
		"	x.m.toString();\n" + 
194
		"	^\n" + 
194
		"	^\n" + 
195
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
195
		"Null pointer access: The variable x can only be null at this location\n" + 
196
		"----------\n");
196
		"----------\n");
197
}
197
}
198
198
Lines 212-218 Link Here
212
		"1. ERROR in X.java (at line 5)\n" + 
212
		"1. ERROR in X.java (at line 5)\n" + 
213
		"	System.out.println(x.m);\n" + 
213
		"	System.out.println(x.m);\n" + 
214
		"	                   ^\n" + 
214
		"	                   ^\n" + 
215
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
215
		"Null pointer access: The variable x can only be null at this location\n" + 
216
		"----------\n");
216
		"----------\n");
217
}
217
}
218
218
Lines 578-584 Link Here
578
		"1. ERROR in X.java (at line 5)\n" + 
578
		"1. ERROR in X.java (at line 5)\n" + 
579
		"	o.toString();\n" + 
579
		"	o.toString();\n" + 
580
		"	^\n" + 
580
		"	^\n" + 
581
		"The variable o may be null\n" + 
581
		"Potential null pointer access: The variable o may be null at this location\n" + 
582
		"----------\n");
582
		"----------\n");
583
}
583
}
584
584
Lines 613-619 Link Here
613
		"1. ERROR in X.java (at line 5)\n" + 
613
		"1. ERROR in X.java (at line 5)\n" + 
614
		"	x.m = new Object();\n" + 
614
		"	x.m = new Object();\n" + 
615
		"	^\n" + 
615
		"	^\n" + 
616
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
616
		"Null pointer access: The variable x can only be null at this location\n" + 
617
		"----------\n");
617
		"----------\n");
618
}
618
}
619
619
Lines 632-638 Link Here
632
		"1. ERROR in X.java (at line 4)\n" + 
632
		"1. ERROR in X.java (at line 4)\n" + 
633
		"	o.toString();\n" + 
633
		"	o.toString();\n" + 
634
		"	^\n" + 
634
		"	^\n" + 
635
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
635
		"Null pointer access: The variable o can only be null at this location\n" + 
636
		"----------\n");
636
		"----------\n");
637
}
637
}
638
638
Lines 651-657 Link Here
651
		"1. ERROR in X.java (at line 4)\n" + 
651
		"1. ERROR in X.java (at line 4)\n" + 
652
		"	o.toString();\n" + 
652
		"	o.toString();\n" + 
653
		"	^\n" + 
653
		"	^\n" + 
654
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
654
		"Null pointer access: The variable o can only be null at this location\n" + 
655
		"----------\n");
655
		"----------\n");
656
}
656
}
657
657
Lines 684-690 Link Here
684
		"1. ERROR in X.java (at line 4)\n" + 
684
		"1. ERROR in X.java (at line 4)\n" + 
685
		"	o.toString();\n" + 
685
		"	o.toString();\n" + 
686
		"	^\n" + 
686
		"	^\n" + 
687
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
687
		"Null pointer access: The variable o can only be null at this location\n" + 
688
		"----------\n");
688
		"----------\n");
689
}
689
}
690
690
Lines 749-755 Link Here
749
		"1. ERROR in X.java (at line 5)\n" + 
749
		"1. ERROR in X.java (at line 5)\n" + 
750
		"	if (o == null) { /* */ }\n" + 
750
		"	if (o == null) { /* */ }\n" + 
751
		"	    ^\n" + 
751
		"	    ^\n" + 
752
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
752
		"Redundant null check: The variable o can only be null at this location\n" + 
753
		"----------\n");
753
		"----------\n");
754
}
754
}
755
755
Lines 769-775 Link Here
769
			"1. ERROR in X.java (at line 4)\n" + 
769
			"1. ERROR in X.java (at line 4)\n" + 
770
			"	i += 1;\n" + 
770
			"	i += 1;\n" + 
771
			"	^\n" + 
771
			"	^\n" + 
772
			"The variable i can only be null; it was either set to null or checked for null when last used\n" + 
772
			"Null pointer access: The variable i can only be null at this location\n" +  
773
			"----------\n");
773
			"----------\n");
774
	}
774
	}
775
}
775
}
Lines 791-797 Link Here
791
			"1. ERROR in X.java (at line 4)\n" + 
791
			"1. ERROR in X.java (at line 4)\n" + 
792
			"	i++;\n" + 
792
			"	i++;\n" + 
793
			"	^\n" + 
793
			"	^\n" + 
794
			"The variable i can only be null; it was either set to null or checked for null when last used\n" + 
794
			"Null pointer access: The variable i can only be null at this location\n" +  
795
			"----------\n");
795
			"----------\n");
796
	}
796
	}
797
}
797
}
Lines 812-818 Link Here
812
			"1. ERROR in X.java (at line 4)\n" + 
812
			"1. ERROR in X.java (at line 4)\n" + 
813
			"	if (i == null) {};\n" + 
813
			"	if (i == null) {};\n" + 
814
			"	    ^\n" + 
814
			"	    ^\n" + 
815
			"The variable i cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
815
			"Redundant null check: The variable i cannot be null at this location\n" +  
816
			"----------\n");
816
			"----------\n");
817
	}
817
	}
818
}
818
}
Lines 833-839 Link Here
833
			"1. ERROR in X.java (at line 4)\n" + 
833
			"1. ERROR in X.java (at line 4)\n" + 
834
			"	System.out.println(i + 4);\n" + 
834
			"	System.out.println(i + 4);\n" + 
835
			"	                   ^\n" + 
835
			"	                   ^\n" + 
836
			"The variable i can only be null; it was either set to null or checked for null when last used\n" + 
836
			"Null pointer access: The variable i can only be null at this location\n" + 
837
			"----------\n");
837
			"----------\n");
838
	}
838
	}
839
}
839
}
Lines 872-878 Link Here
872
			"1. ERROR in X.java (at line 4)\n" + 
872
			"1. ERROR in X.java (at line 4)\n" + 
873
			"	if (i == null) {}\n" + 
873
			"	if (i == null) {}\n" + 
874
			"	    ^\n" + 
874
			"	    ^\n" + 
875
			"The variable i cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
875
			"Redundant null check: The variable i cannot be null at this location\n" + 
876
			"----------\n");
876
			"----------\n");
877
	}
877
	}
878
}
878
}
Lines 908-914 Link Here
908
		"1. ERROR in X.java (at line 4)\n" + 
908
		"1. ERROR in X.java (at line 4)\n" + 
909
		"	args[0].toString();\n" + 
909
		"	args[0].toString();\n" + 
910
		"	^^^^\n" + 
910
		"	^^^^\n" + 
911
		"The variable args can only be null; it was either set to null or checked for null when last used\n" + 
911
		"Null pointer access: The variable args can only be null at this location\n" +  
912
		"----------\n");
912
		"----------\n");
913
}
913
}
914
914
Lines 955-961 Link Here
955
		"1. ERROR in X.java (at line 4)\n" + 
955
		"1. ERROR in X.java (at line 4)\n" + 
956
		"	if (o == null) {};\n" + 
956
		"	if (o == null) {};\n" + 
957
		"	    ^\n" + 
957
		"	    ^\n" + 
958
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
958
		"Redundant null check: The variable o cannot be null at this location\n" +  
959
		"----------\n");
959
		"----------\n");
960
} 
960
} 
961
961
Lines 978-984 Link Here
978
		"1. ERROR in X.java (at line 4)\n" + 
978
		"1. ERROR in X.java (at line 4)\n" + 
979
		"	if (o == null) {/* empty */}\n" + 
979
		"	if (o == null) {/* empty */}\n" + 
980
		"	    ^\n" + 
980
		"	    ^\n" + 
981
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
981
		"Redundant null check: The variable o can only be null at this location\n" + 
982
		"----------\n");
982
		"----------\n");
983
}   
983
}   
984
984
Lines 1019-1025 Link Here
1019
		"1. ERROR in X.java (at line 4)\n" + 
1019
		"1. ERROR in X.java (at line 4)\n" + 
1020
		"	if (o == null) {/* empty */}\n" + 
1020
		"	if (o == null) {/* empty */}\n" + 
1021
		"	    ^\n" + 
1021
		"	    ^\n" + 
1022
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1022
		"Redundant null check: The variable o cannot be null at this location\n" + 
1023
		"----------\n");
1023
		"----------\n");
1024
}   
1024
}   
1025
1025
Lines 1052-1058 Link Here
1052
		"1. ERROR in X.java (at line 4)\n" + 
1052
		"1. ERROR in X.java (at line 4)\n" + 
1053
		"	(o = null).toString();\n" + 
1053
		"	(o = null).toString();\n" + 
1054
		"	^^^^^^^^^^\n" + 
1054
		"	^^^^^^^^^^\n" + 
1055
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1055
		"Null pointer access: The variable o can only be null at this location\n" + 
1056
		"----------\n");
1056
		"----------\n");
1057
}   
1057
}   
1058
1058
Lines 1071-1077 Link Here
1071
		"1. ERROR in X.java (at line 4)\n" + 
1071
		"1. ERROR in X.java (at line 4)\n" + 
1072
		"	if (o == null)  { /* */ }\n" + 
1072
		"	if (o == null)  { /* */ }\n" + 
1073
		"	    ^\n" + 
1073
		"	    ^\n" + 
1074
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1074
		"Redundant null check: The variable o cannot be null at this location\n" +  
1075
		"----------\n");
1075
		"----------\n");
1076
}  
1076
}  
1077
1077
Lines 1107-1113 Link Here
1107
		"1. ERROR in X.java (at line 4)\n" + 
1107
		"1. ERROR in X.java (at line 4)\n" + 
1108
		"	if (c == null) {};\n" + 
1108
		"	if (c == null) {};\n" + 
1109
		"	    ^\n" + 
1109
		"	    ^\n" + 
1110
		"The variable c cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1110
		"Redundant null check: The variable c cannot be null at this location\n" +  
1111
		"----------\n");
1111
		"----------\n");
1112
}
1112
}
1113
1113
Lines 1124-1130 Link Here
1124
		"1. ERROR in X.java (at line 3)\n" + 
1124
		"1. ERROR in X.java (at line 3)\n" + 
1125
		"	if (o1 != null && (o2 = o1) != null) { /* */ }\n" + 
1125
		"	if (o1 != null && (o2 = o1) != null) { /* */ }\n" + 
1126
		"	                  ^^^^^^^^^\n" + 
1126
		"	                  ^^^^^^^^^\n" + 
1127
		"The variable o2 cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1127
		"Redundant null check: The variable o2 cannot be null at this location\n" +  
1128
		"----------\n"
1128
		"----------\n"
1129
	);
1129
	);
1130
}
1130
}
Lines 1142-1148 Link Here
1142
		"1. ERROR in X.java (at line 3)\n" + 
1142
		"1. ERROR in X.java (at line 3)\n" + 
1143
		"	while (o1 != null && (o2 = o1) != null) { /* */ }\n" + 
1143
		"	while (o1 != null && (o2 = o1) != null) { /* */ }\n" + 
1144
		"	                     ^^^^^^^^^\n" + 
1144
		"	                     ^^^^^^^^^\n" + 
1145
		"The variable o2 cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1145
		"Redundant null check: The variable o2 cannot be null at this location\n" +  
1146
		"----------\n"
1146
		"----------\n"
1147
	);
1147
	);
1148
}
1148
}
Lines 1164-1175 Link Here
1164
		"1. ERROR in X.java (at line 3)\n" + 
1164
		"1. ERROR in X.java (at line 3)\n" + 
1165
		"	if (o == null || o == null) {\n" + 
1165
		"	if (o == null || o == null) {\n" + 
1166
		"	                 ^\n" + 
1166
		"	                 ^\n" + 
1167
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1167
		"Redundant null check: The variable o cannot be null at this location\n" + 
1168
		"----------\n" + 
1168
		"----------\n" + 
1169
		"2. ERROR in X.java (at line 6)\n" + 
1169
		"2. ERROR in X.java (at line 6)\n" + 
1170
		"	if (o == null) { /* */ }\n" + 
1170
		"	if (o == null) { /* */ }\n" + 
1171
		"	    ^\n" + 
1171
		"	    ^\n" + 
1172
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1172
		"Redundant null check: The variable o cannot be null at this location\n" + 
1173
		"----------\n");
1173
		"----------\n");
1174
}
1174
}
1175
1175
Lines 1190-1201 Link Here
1190
		"1. ERROR in X.java (at line 3)\n" + 
1190
		"1. ERROR in X.java (at line 3)\n" + 
1191
		"	if (o == null && o == null) {\n" + 
1191
		"	if (o == null && o == null) {\n" + 
1192
		"	                 ^\n" + 
1192
		"	                 ^\n" + 
1193
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1193
		"Redundant null check: The variable o can only be null at this location\n" + 
1194
		"----------\n" + 
1194
		"----------\n" + 
1195
		"2. ERROR in X.java (at line 6)\n" + 
1195
		"2. ERROR in X.java (at line 6)\n" + 
1196
		"	if (o == null) { /* */ }\n" + 
1196
		"	if (o == null) { /* */ }\n" + 
1197
		"	    ^\n" + 
1197
		"	    ^\n" + 
1198
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1198
		"Redundant null check: The variable o cannot be null at this location\n" + 
1199
		"----------\n");
1199
		"----------\n");
1200
}
1200
}
1201
1201
Lines 1215-1221 Link Here
1215
		"1. ERROR in X.java (at line 4)\n" + 
1215
		"1. ERROR in X.java (at line 4)\n" + 
1216
		"	|| (i1.byteValue() == i2.byteValue());\n" + 
1216
		"	|| (i1.byteValue() == i2.byteValue());\n" + 
1217
		"	    ^^\n" + 
1217
		"	    ^^\n" + 
1218
		"The variable i1 may be null\n" + 
1218
		"Potential null pointer access: The variable i1 may be null at this location\n" + 
1219
		"----------\n");
1219
		"----------\n");
1220
}
1220
}
1221
1221
Lines 1235-1246 Link Here
1235
		"1. ERROR in X.java (at line 4)\n" + 
1235
		"1. ERROR in X.java (at line 4)\n" + 
1236
		"	|| (i1.byteValue() == i2.byteValue());\n" + 
1236
		"	|| (i1.byteValue() == i2.byteValue());\n" + 
1237
		"	    ^^\n" + 
1237
		"	    ^^\n" + 
1238
		"The variable i1 may be null\n" + 
1238
		"Potential null pointer access: The variable i1 may be null at this location\n" + 
1239
		"----------\n" + 
1239
		"----------\n" + 
1240
		"2. ERROR in X.java (at line 4)\n" + 
1240
		"2. ERROR in X.java (at line 4)\n" + 
1241
		"	|| (i1.byteValue() == i2.byteValue());\n" + 
1241
		"	|| (i1.byteValue() == i2.byteValue());\n" + 
1242
		"	                      ^^\n" + 
1242
		"	                      ^^\n" + 
1243
		"The variable i2 may be null\n" + 
1243
		"Potential null pointer access: The variable i2 may be null at this location\n" + 
1244
		"----------\n");
1244
		"----------\n");
1245
}
1245
}
1246
1246
Lines 1297-1303 Link Here
1297
		"1. ERROR in X.java (at line 5)\n" + 
1297
		"1. ERROR in X.java (at line 5)\n" + 
1298
		"	if (o instanceof X) { /* */ }\n" + 
1298
		"	if (o instanceof X) { /* */ }\n" + 
1299
		"	    ^\n" + 
1299
		"	    ^\n" + 
1300
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1300
		"instanceof always yields false: The variable o can only be null at this location\n" +  
1301
		"----------\n");
1301
		"----------\n");
1302
}
1302
}
1303
1303
Lines 1317-1323 Link Here
1317
		"1. ERROR in X.java (at line 4)\n" + 
1317
		"1. ERROR in X.java (at line 4)\n" + 
1318
		"	if (x == null) { /* */ }\n" + 
1318
		"	if (x == null) { /* */ }\n" + 
1319
		"	    ^\n" + 
1319
		"	    ^\n" + 
1320
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1320
		"Redundant null check: The variable x cannot be null at this location\n" +  
1321
		"----------\n");
1321
		"----------\n");
1322
}
1322
}
1323
1323
Lines 1356-1362 Link Here
1356
		"1. ERROR in X.java (at line 4)\n" + 
1356
		"1. ERROR in X.java (at line 4)\n" + 
1357
		"	|| x == null) {\n" + 
1357
		"	|| x == null) {\n" + 
1358
		"	   ^\n" + 
1358
		"	   ^\n" + 
1359
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1359
		"Redundant null check: The variable x cannot be null at this location\n" +  
1360
		"----------\n");
1360
		"----------\n");
1361
}
1361
}
1362
1362
Lines 1408-1414 Link Here
1408
		"1. ERROR in X.java (at line 4)\n" + 
1408
		"1. ERROR in X.java (at line 4)\n" + 
1409
		"	return s1.toString();\n" + 
1409
		"	return s1.toString();\n" + 
1410
		"	       ^^\n" + 
1410
		"	       ^^\n" + 
1411
		"The variable s1 may be null\n" + 
1411
		"Potential null pointer access: The variable s1 may be null at this location\n" + 
1412
		"----------\n");
1412
		"----------\n");
1413
}
1413
}
1414
1414
Lines 1528-1534 Link Here
1528
		"1. ERROR in X.java (at line 13)\n" + 
1528
		"1. ERROR in X.java (at line 13)\n" + 
1529
		"	o.toString();\n" + 
1529
		"	o.toString();\n" + 
1530
		"	^\n" + 
1530
		"	^\n" + 
1531
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1531
		"Null pointer access: The variable o can only be null at this location\n" +  
1532
		"----------\n");
1532
		"----------\n");
1533
}
1533
}
1534
1534
Lines 1548-1554 Link Here
1548
		"1. ERROR in X.java (at line 4)\n" + 
1548
		"1. ERROR in X.java (at line 4)\n" + 
1549
		"	if (o != null) {\n" + 
1549
		"	if (o != null) {\n" + 
1550
		"	    ^\n" + 
1550
		"	    ^\n" + 
1551
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1551
		"Redundant null check: The variable o cannot be null at this location\n" +  
1552
		"----------\n");
1552
		"----------\n");
1553
}
1553
}
1554
1554
Lines 1570-1576 Link Here
1570
		"1. ERROR in X.java (at line 6)\n" + 
1570
		"1. ERROR in X.java (at line 6)\n" + 
1571
		"	if (o != null) {\n" + 
1571
		"	if (o != null) {\n" + 
1572
		"	    ^\n" + 
1572
		"	    ^\n" + 
1573
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1573
		"Redundant null check: The variable o cannot be null at this location\n" +  
1574
		"----------\n");
1574
		"----------\n");
1575
}
1575
}
1576
1576
Lines 1592-1598 Link Here
1592
		"1. ERROR in X.java (at line 6)\n" + 
1592
		"1. ERROR in X.java (at line 6)\n" + 
1593
		"	if (o != null) {\n" + 
1593
		"	if (o != null) {\n" + 
1594
		"	    ^\n" + 
1594
		"	    ^\n" + 
1595
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1595
		"Redundant null check: The variable o cannot be null at this location\n" +  
1596
		"----------\n");
1596
		"----------\n");
1597
}
1597
}
1598
1598
Lines 1612-1618 Link Here
1612
		"1. ERROR in X.java (at line 4)\n" + 
1612
		"1. ERROR in X.java (at line 4)\n" + 
1613
		"	o.toString();\n" + 
1613
		"	o.toString();\n" + 
1614
		"	^\n" + 
1614
		"	^\n" + 
1615
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1615
		"Null pointer access: The variable o can only be null at this location\n" +  
1616
		"----------\n");
1616
		"----------\n");
1617
}
1617
}
1618
1618
Lines 1633-1639 Link Here
1633
		"1. ERROR in X.java (at line 6)\n" + 
1633
		"1. ERROR in X.java (at line 6)\n" + 
1634
		"	o.toString();\n" + 
1634
		"	o.toString();\n" + 
1635
		"	^\n" + 
1635
		"	^\n" + 
1636
		"The variable o may be null\n" + 
1636
		"Potential null pointer access: The variable o may be null at this location\n" + 
1637
		"----------\n");
1637
		"----------\n");
1638
}
1638
}
1639
1639
Lines 1655-1661 Link Here
1655
		"1. ERROR in X.java (at line 4)\n" + 
1655
		"1. ERROR in X.java (at line 4)\n" + 
1656
		"	if (o == null) {\n" + 
1656
		"	if (o == null) {\n" + 
1657
		"	    ^\n" + 
1657
		"	    ^\n" + 
1658
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1658
		"Redundant null check: The variable o cannot be null at this location\n" +  
1659
		"----------\n");
1659
		"----------\n");
1660
}
1660
}
1661
1661
Lines 1699-1705 Link Here
1699
		"1. ERROR in X.java (at line 7)\n" + 
1699
		"1. ERROR in X.java (at line 7)\n" + 
1700
		"	o.toString();\n" + 
1700
		"	o.toString();\n" + 
1701
		"	^\n" + 
1701
		"	^\n" + 
1702
		"The variable o may be null\n" + 
1702
		"Potential null pointer access: The variable o may be null at this location\n" + 
1703
		"----------\n");
1703
		"----------\n");
1704
}   
1704
}   
1705
1705
Lines 1724-1730 Link Here
1724
		"1. ERROR in X.java (at line 10)\n" + 
1724
		"1. ERROR in X.java (at line 10)\n" + 
1725
		"	o.toString();\n" + 
1725
		"	o.toString();\n" + 
1726
		"	^\n" + 
1726
		"	^\n" + 
1727
		"The variable o may be null\n" + 
1727
		"Potential null pointer access: The variable o may be null at this location\n" + 
1728
		"----------\n");
1728
		"----------\n");
1729
}   
1729
}   
1730
1730
Lines 1750-1761 Link Here
1750
		"1. ERROR in X.java (at line 8)\n" + 
1750
		"1. ERROR in X.java (at line 8)\n" + 
1751
		"	o.toString();\n" + 
1751
		"	o.toString();\n" + 
1752
		"	^\n" + 
1752
		"	^\n" + 
1753
		"The variable o may be null\n" + 
1753
		"Potential null pointer access: The variable o may be null at this location\n" + 
1754
		"----------\n" + 
1754
		"----------\n" + 
1755
		"2. ERROR in X.java (at line 11)\n" + 
1755
		"2. ERROR in X.java (at line 11)\n" + 
1756
		"	o.toString();\n" + 
1756
		"	o.toString();\n" + 
1757
		"	^\n" + 
1757
		"	^\n" + 
1758
		"The variable o may be null\n" + 
1758
		"Potential null pointer access: The variable o may be null at this location\n" + 
1759
		"----------\n");
1759
		"----------\n");
1760
}   
1760
}   
1761
1761
Lines 1792-1803 Link Here
1792
		"1. ERROR in X.java (at line 5)\n" + 
1792
		"1. ERROR in X.java (at line 5)\n" + 
1793
		"	if (o == null) { /* */ }\n" + 
1793
		"	if (o == null) { /* */ }\n" + 
1794
		"	    ^\n" + 
1794
		"	    ^\n" + 
1795
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1795
		"Redundant null check: The variable o cannot be null at this location\n" + 
1796
		"----------\n" + 
1796
		"----------\n" + 
1797
		"2. ERROR in X.java (at line 7)\n" + 
1797
		"2. ERROR in X.java (at line 7)\n" + 
1798
		"	o.toString();\n" + 
1798
		"	o.toString();\n" + 
1799
		"	^\n" + 
1799
		"	^\n" + 
1800
		"The variable o may be null\n" + 
1800
		"Potential null pointer access: The variable o may be null at this location\n" + 
1801
		"----------\n");
1801
		"----------\n");
1802
}
1802
}
1803
 
1803
 
Lines 1819-1825 Link Here
1819
		"1. ERROR in X.java (at line 6)\n" + 
1819
		"1. ERROR in X.java (at line 6)\n" + 
1820
		"	if (o == null) { /* */ }\n" + 
1820
		"	if (o == null) { /* */ }\n" + 
1821
		"	    ^\n" + 
1821
		"	    ^\n" + 
1822
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1822
		"Redundant null check: The variable o cannot be null at this location\n" + 
1823
		"----------\n");
1823
		"----------\n");
1824
}
1824
}
1825
1825
Lines 1840-1846 Link Here
1840
		"1. ERROR in X.java (at line 6)\n" + 
1840
		"1. ERROR in X.java (at line 6)\n" + 
1841
		"	if (o == null) { /* */ }\n" + 
1841
		"	if (o == null) { /* */ }\n" + 
1842
		"	    ^\n" + 
1842
		"	    ^\n" + 
1843
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1843
		"Redundant null check: The variable o can only be null at this location\n" + 
1844
		"----------\n");
1844
		"----------\n");
1845
}
1845
}
1846
1846
Lines 1861-1867 Link Here
1861
		"1. ERROR in X.java (at line 6)\n" + 
1861
		"1. ERROR in X.java (at line 6)\n" + 
1862
		"	o.toString();\n" + 
1862
		"	o.toString();\n" + 
1863
		"	^\n" + 
1863
		"	^\n" + 
1864
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
1864
		"Null pointer access: The variable o can only be null at this location\n" + 
1865
		"----------\n");
1865
		"----------\n");
1866
}
1866
}
1867
1867
Lines 1881-1887 Link Here
1881
		"1. ERROR in X.java (at line 5)\n" + 
1881
		"1. ERROR in X.java (at line 5)\n" + 
1882
		"	o.toString();\n" + 
1882
		"	o.toString();\n" + 
1883
		"	^\n" + 
1883
		"	^\n" + 
1884
		"The variable o may be null\n" + 
1884
		"Potential null pointer access: The variable o may be null at this location\n" + 
1885
		"----------\n");
1885
		"----------\n");
1886
}
1886
}
1887
1887
Lines 1953-1959 Link Here
1953
		"1. ERROR in X.java (at line 4)\n" + 
1953
		"1. ERROR in X.java (at line 4)\n" + 
1954
		"	if (o == null) { /* */ }\n" + 
1954
		"	if (o == null) { /* */ }\n" + 
1955
		"	    ^\n" + 
1955
		"	    ^\n" + 
1956
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1956
		"Redundant null check: The variable o cannot be null at this location\n" + 
1957
		"----------\n");
1957
		"----------\n");
1958
}
1958
}
1959
1959
Lines 1990-1996 Link Here
1990
		"1. ERROR in X.java (at line 5)\n" + 
1990
		"1. ERROR in X.java (at line 5)\n" + 
1991
		"	if (o == null) { /* */ }\n" + 
1991
		"	if (o == null) { /* */ }\n" + 
1992
		"	    ^\n" + 
1992
		"	    ^\n" + 
1993
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
1993
		"Redundant null check: The variable o cannot be null at this location\n" + 
1994
		"----------\n");
1994
		"----------\n");
1995
}
1995
}
1996
1996
Lines 2069-2075 Link Here
2069
		"1. ERROR in X.java (at line 20)\n" + 
2069
		"1. ERROR in X.java (at line 20)\n" + 
2070
		"	s.toString();\n" + 
2070
		"	s.toString();\n" + 
2071
		"	^\n" + 
2071
		"	^\n" + 
2072
		"The variable s may be null\n" + 
2072
		"Potential null pointer access: The variable s may be null at this location\n" + 
2073
		"----------\n");
2073
		"----------\n");
2074
}
2074
}
2075
2075
Lines 2093-2099 Link Here
2093
		"1. ERROR in X.java (at line 7)\n" + 
2093
		"1. ERROR in X.java (at line 7)\n" + 
2094
		"	s1.toString();\n" + 
2094
		"	s1.toString();\n" + 
2095
		"	^^\n" + 
2095
		"	^^\n" + 
2096
		"The variable s1 may be null\n" + 
2096
		"Potential null pointer access: The variable s1 may be null at this location\n" + 
2097
		"----------\n");
2097
		"----------\n");
2098
}
2098
}
2099
2099
Lines 2119-2125 Link Here
2119
		"1. ERROR in X.java (at line 9)\n" + 
2119
		"1. ERROR in X.java (at line 9)\n" + 
2120
		"	s2.toString();\n" + 
2120
		"	s2.toString();\n" + 
2121
		"	^^\n" + 
2121
		"	^^\n" + 
2122
		"The variable s2 may be null\n" + 
2122
		"Potential null pointer access: The variable s2 may be null at this location\n" + 
2123
		"----------\n");
2123
		"----------\n");
2124
}
2124
}
2125
2125
Lines 2143-2149 Link Here
2143
		"1. ERROR in X.java (at line 9)\n" + 
2143
		"1. ERROR in X.java (at line 9)\n" + 
2144
		"	o.toString();\n" + 
2144
		"	o.toString();\n" + 
2145
		"	^\n" + 
2145
		"	^\n" + 
2146
		"The variable o may be null\n" + 
2146
		"Potential null pointer access: The variable o may be null at this location\n" + 
2147
		"----------\n");
2147
		"----------\n");
2148
}
2148
}
2149
2149
Lines 2164-2170 Link Here
2164
		"1. ERROR in X.java (at line 6)\n" + 
2164
		"1. ERROR in X.java (at line 6)\n" + 
2165
		"	o.toString();\n" + 
2165
		"	o.toString();\n" + 
2166
		"	^\n" + 
2166
		"	^\n" + 
2167
		"The variable o may be null\n" + 
2167
		"Potential null pointer access: The variable o may be null at this location\n" + 
2168
		"----------\n");
2168
		"----------\n");
2169
}
2169
}
2170
2170
Lines 2222-2228 Link Here
2222
		"1. ERROR in X.java (at line 7)\n" + 
2222
		"1. ERROR in X.java (at line 7)\n" + 
2223
		"	if (o != null) { /* */ }\n" + 
2223
		"	if (o != null) { /* */ }\n" + 
2224
		"	    ^\n" + 
2224
		"	    ^\n" + 
2225
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
2225
		"Redundant null check: The variable o cannot be null at this location\n" + 
2226
		"----------\n");
2226
		"----------\n");
2227
}
2227
}
2228
2228
Lines 2246-2252 Link Here
2246
		"1. ERROR in X.java (at line 4)\n" + 
2246
		"1. ERROR in X.java (at line 4)\n" + 
2247
		"	if (o != null) {\n" + 
2247
		"	if (o != null) {\n" + 
2248
		"	    ^\n" + 
2248
		"	    ^\n" + 
2249
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
2249
		"Redundant null check: The variable o cannot be null at this location\n" + 
2250
		"----------\n");
2250
		"----------\n");
2251
}
2251
}
2252
2252
Lines 2273-2284 Link Here
2273
		"1. ERROR in X.java (at line 4)\n" + 
2273
		"1. ERROR in X.java (at line 4)\n" + 
2274
		"	if (o != null) {\n" + 
2274
		"	if (o != null) {\n" + 
2275
		"	    ^\n" + 
2275
		"	    ^\n" + 
2276
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
2276
		"Redundant null check: The variable o cannot be null at this location\n" + 
2277
		"----------\n" + 
2277
		"----------\n" + 
2278
		"2. ERROR in X.java (at line 8)\n" + 
2278
		"2. ERROR in X.java (at line 8)\n" + 
2279
		"	o.toString();\n" + 
2279
		"	o.toString();\n" + 
2280
		"	^\n" + 
2280
		"	^\n" + 
2281
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2281
		"Null pointer access: The variable o can only be null at this location\n" + 
2282
		"----------\n");
2282
		"----------\n");
2283
}
2283
}
2284
2284
Lines 2304-2310 Link Here
2304
		"1. ERROR in X.java (at line 4)\n" + 
2304
		"1. ERROR in X.java (at line 4)\n" + 
2305
		"	if (o != null) {\n" + 
2305
		"	if (o != null) {\n" + 
2306
		"	    ^\n" + 
2306
		"	    ^\n" + 
2307
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
2307
		"Redundant null check: The variable o cannot be null at this location\n" + 
2308
		"----------\n");
2308
		"----------\n");
2309
}
2309
}
2310
2310
Lines 2332-2343 Link Here
2332
		"1. ERROR in X.java (at line 4)\n" + 
2332
		"1. ERROR in X.java (at line 4)\n" + 
2333
		"	if (o != null) {\n" + 
2333
		"	if (o != null) {\n" + 
2334
		"	    ^\n" + 
2334
		"	    ^\n" + 
2335
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
2335
		"Redundant null check: The variable o cannot be null at this location\n" + 
2336
		"----------\n" + 
2336
		"----------\n" + 
2337
		"2. ERROR in X.java (at line 8)\n" + 
2337
		"2. ERROR in X.java (at line 8)\n" + 
2338
		"	o.toString();\n" + 
2338
		"	o.toString();\n" + 
2339
		"	^\n" + 
2339
		"	^\n" + 
2340
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2340
		"Null pointer access: The variable o can only be null at this location\n" + 
2341
		"----------\n");
2341
		"----------\n");
2342
}
2342
}
2343
2343
Lines 2433-2439 Link Here
2433
		"1. ERROR in X.java (at line 5)\n" + 
2433
		"1. ERROR in X.java (at line 5)\n" + 
2434
		"	o.toString();\n" + 
2434
		"	o.toString();\n" + 
2435
		"	^\n" + 
2435
		"	^\n" + 
2436
		"The variable o may be null\n" + 
2436
		"Potential null pointer access: The variable o may be null at this location\n" + 
2437
		"----------\n");
2437
		"----------\n");
2438
}
2438
}
2439
2439
Lines 2458-2464 Link Here
2458
		"1. ERROR in X.java (at line 5)\n" + 
2458
		"1. ERROR in X.java (at line 5)\n" + 
2459
		"	o.toString();\n" + 
2459
		"	o.toString();\n" + 
2460
		"	^\n" + 
2460
		"	^\n" + 
2461
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2461
		"Null pointer access: The variable o can only be null at this location\n" + 
2462
		"----------\n");
2462
		"----------\n");
2463
}
2463
}
2464
2464
Lines 2480-2486 Link Here
2480
		"1. ERROR in X.java (at line 5)\n" + 
2480
		"1. ERROR in X.java (at line 5)\n" + 
2481
		"	o1.toString();\n" + 
2481
		"	o1.toString();\n" + 
2482
		"	^^\n" + 
2482
		"	^^\n" + 
2483
		"The variable o1 may be null\n" + 
2483
		"Potential null pointer access: The variable o1 may be null at this location\n" + 
2484
		"----------\n");
2484
		"----------\n");
2485
}
2485
}
2486
2486
Lines 2502-2508 Link Here
2502
		"1. ERROR in X.java (at line 5)\n" + 
2502
		"1. ERROR in X.java (at line 5)\n" + 
2503
		"	o1.toString();\n" + 
2503
		"	o1.toString();\n" + 
2504
		"	^^\n" + 
2504
		"	^^\n" + 
2505
		"The variable o1 may be null\n" + 
2505
		"Potential null pointer access: The variable o1 may be null at this location\n" + 
2506
		"----------\n");
2506
		"----------\n");
2507
}
2507
}
2508
2508
Lines 2522-2528 Link Here
2522
		"1. ERROR in X.java (at line 4)\n" + 
2522
		"1. ERROR in X.java (at line 4)\n" + 
2523
		"	while (o.toString() != null) {/* */}\n" + 
2523
		"	while (o.toString() != null) {/* */}\n" + 
2524
		"	       ^\n" + 
2524
		"	       ^\n" + 
2525
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2525
		"Null pointer access: The variable o can only be null at this location\n" + 
2526
		"----------\n");
2526
		"----------\n");
2527
}
2527
}
2528
2528
Lines 2542-2548 Link Here
2542
		"1. ERROR in X.java (at line 4)\n" + 
2542
		"1. ERROR in X.java (at line 4)\n" + 
2543
		"	while (o != null) {/* */}\n" + 
2543
		"	while (o != null) {/* */}\n" + 
2544
		"	       ^\n" + 
2544
		"	       ^\n" + 
2545
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2545
		"Redundant null check: The variable o can only be null at this location\n" + 
2546
		"----------\n");
2546
		"----------\n");
2547
}
2547
}
2548
2548
Lines 2604-2610 Link Here
2604
		"1. ERROR in X.java (at line 7)\n" + 
2604
		"1. ERROR in X.java (at line 7)\n" + 
2605
		"	o.toString();\n" + 
2605
		"	o.toString();\n" + 
2606
		"	^\n" + 
2606
		"	^\n" + 
2607
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2607
		"Null pointer access: The variable o can only be null at this location\n" + 
2608
		"----------\n");
2608
		"----------\n");
2609
}
2609
}
2610
2610
Lines 2624-2630 Link Here
2624
		"1. ERROR in X.java (at line 5)\n" + 
2624
		"1. ERROR in X.java (at line 5)\n" + 
2625
		"	while (dummy || o != null) { /* */ }\n" + 
2625
		"	while (dummy || o != null) { /* */ }\n" + 
2626
		"	                ^\n" + 
2626
		"	                ^\n" + 
2627
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2627
		"Redundant null check: The variable o can only be null at this location\n" + 
2628
		"----------\n");
2628
		"----------\n");
2629
}
2629
}
2630
2630
Lines 2647-2653 Link Here
2647
		"1. ERROR in X.java (at line 6)\n" + 
2647
		"1. ERROR in X.java (at line 6)\n" + 
2648
		"	o.toString();\n" + 
2648
		"	o.toString();\n" + 
2649
		"	^\n" + 
2649
		"	^\n" + 
2650
		"The variable o may be null\n" + 
2650
		"Potential null pointer access: The variable o may be null at this location\n" + 
2651
		"----------\n");
2651
		"----------\n");
2652
}
2652
}
2653
2653
Lines 2702-2708 Link Here
2702
		"1. ERROR in X.java (at line 6)\n" + 
2702
		"1. ERROR in X.java (at line 6)\n" + 
2703
		"	o.toString();\n" + 
2703
		"	o.toString();\n" + 
2704
		"	^\n" + 
2704
		"	^\n" + 
2705
		"The variable o may be null\n" + 
2705
		"Potential null pointer access: The variable o may be null at this location\n" + 
2706
		"----------\n");
2706
		"----------\n");
2707
}
2707
}
2708
2708
Lines 2775-2781 Link Here
2775
		"1. ERROR in X.java (at line 7)\n" + 
2775
		"1. ERROR in X.java (at line 7)\n" + 
2776
		"	o.toString();\n" + 
2776
		"	o.toString();\n" + 
2777
		"	^\n" + 
2777
		"	^\n" + 
2778
		"The variable o may be null\n" + 
2778
		"Potential null pointer access: The variable o may be null at this location\n" + 
2779
		"----------\n");
2779
		"----------\n");
2780
}
2780
}
2781
2781
Lines 2814-2820 Link Here
2814
		"1. ERROR in X.java (at line 7)\n" + 
2814
		"1. ERROR in X.java (at line 7)\n" + 
2815
		"	o.toString();\n" + 
2815
		"	o.toString();\n" + 
2816
		"	^\n" + 
2816
		"	^\n" + 
2817
		"The variable o may be null\n" + 
2817
		"Potential null pointer access: The variable o may be null at this location\n" + 
2818
		"----------\n");
2818
		"----------\n");
2819
}
2819
}
2820
2820
Lines 2858-2864 Link Here
2858
		"1. ERROR in X.java (at line 8)\n" + 
2858
		"1. ERROR in X.java (at line 8)\n" + 
2859
		"	o.toString();\n" + 
2859
		"	o.toString();\n" + 
2860
		"	^\n" + 
2860
		"	^\n" + 
2861
		"The variable o may be null\n" + 
2861
		"Potential null pointer access: The variable o may be null at this location\n" + 
2862
		"----------\n");
2862
		"----------\n");
2863
}
2863
}
2864
2864
Lines 2879-2885 Link Here
2879
		"1. ERROR in X.java (at line 6)\n" + 
2879
		"1. ERROR in X.java (at line 6)\n" + 
2880
		"	o.toString();\n" + 
2880
		"	o.toString();\n" + 
2881
		"	^\n" + 
2881
		"	^\n" + 
2882
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2882
		"Null pointer access: The variable o can only be null at this location\n" + 
2883
		"----------\n");
2883
		"----------\n");
2884
}
2884
}
2885
2885
Lines 2923-2929 Link Here
2923
		"1. ERROR in X.java (at line 5)\n" + 
2923
		"1. ERROR in X.java (at line 5)\n" + 
2924
		"	o.toString();      o = null;\n" + 
2924
		"	o.toString();      o = null;\n" + 
2925
		"	^\n" + 
2925
		"	^\n" + 
2926
		"The variable o may be null\n" + 
2926
		"Potential null pointer access: The variable o may be null at this location\n" + 
2927
		"----------\n");
2927
		"----------\n");
2928
}
2928
}
2929
2929
Lines 2948-2954 Link Here
2948
		"1. ERROR in X.java (at line 10)\n" + 
2948
		"1. ERROR in X.java (at line 10)\n" + 
2949
		"	if (o == null) { /* */ }\n" + 
2949
		"	if (o == null) { /* */ }\n" + 
2950
		"	    ^\n" + 
2950
		"	    ^\n" + 
2951
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
2951
		"Redundant null check: The variable o can only be null at this location\n" + 
2952
		"----------\n");
2952
		"----------\n");
2953
}
2953
}
2954
2954
Lines 2990-2996 Link Here
2990
		"1. ERROR in X.java (at line 7)\n" + 
2990
		"1. ERROR in X.java (at line 7)\n" + 
2991
		"	if (o == null) { /* */ }\n" + 
2991
		"	if (o == null) { /* */ }\n" + 
2992
		"	    ^\n" + 
2992
		"	    ^\n" + 
2993
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
2993
		"Redundant null check: The variable o cannot be null at this location\n" + 
2994
		"----------\n");
2994
		"----------\n");
2995
}
2995
}
2996
2996
Lines 3014-3020 Link Here
3014
		"1. ERROR in X.java (at line 7)\n" + 
3014
		"1. ERROR in X.java (at line 7)\n" + 
3015
		"	if (o == null) { /* */ }\n" + 
3015
		"	if (o == null) { /* */ }\n" + 
3016
		"	    ^\n" + 
3016
		"	    ^\n" + 
3017
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3017
		"Redundant null check: The variable o cannot be null at this location\n" + 
3018
		"----------\n");
3018
		"----------\n");
3019
}
3019
}
3020
3020
Lines 3060-3066 Link Here
3060
		"1. ERROR in X.java (at line 8)\n" + 
3060
		"1. ERROR in X.java (at line 8)\n" + 
3061
		"	o.toString();\n" + 
3061
		"	o.toString();\n" + 
3062
		"	^\n" + 
3062
		"	^\n" + 
3063
		"The variable o may be null\n" + 
3063
		"Potential null pointer access: The variable o may be null at this location\n" + 
3064
		"----------\n");
3064
		"----------\n");
3065
}
3065
}
3066
3066
Lines 3081-3087 Link Here
3081
		"1. ERROR in X.java (at line 6)\n" + 
3081
		"1. ERROR in X.java (at line 6)\n" + 
3082
		"	if (o == null) { /* */ }\n" + 
3082
		"	if (o == null) { /* */ }\n" + 
3083
		"	    ^\n" + 
3083
		"	    ^\n" + 
3084
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3084
		"Redundant null check: The variable o cannot be null at this location\n" + 
3085
		"----------\n");
3085
		"----------\n");
3086
}
3086
}
3087
3087
Lines 3105-3111 Link Here
3105
		"1. ERROR in X.java (at line 6)\n" + 
3105
		"1. ERROR in X.java (at line 6)\n" + 
3106
		"	if (o == null) {\n" + 
3106
		"	if (o == null) {\n" + 
3107
		"	    ^\n" + 
3107
		"	    ^\n" + 
3108
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
3108
		"Redundant null check: The variable o can only be null at this location\n" + 
3109
		"----------\n");
3109
		"----------\n");
3110
}
3110
}
3111
3111
Lines 3239-3245 Link Here
3239
		"1. ERROR in X.java (at line 6)\n" + 
3239
		"1. ERROR in X.java (at line 6)\n" + 
3240
		"	x.toString();\n" + 
3240
		"	x.toString();\n" + 
3241
		"	^\n" + 
3241
		"	^\n" + 
3242
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
3242
		"Null pointer access: The variable x can only be null at this location\n" +  
3243
		"----------\n");
3243
		"----------\n");
3244
}
3244
}
3245
3245
Lines 3347-3353 Link Here
3347
		"1. ERROR in X.java (at line 5)\n" + 
3347
		"1. ERROR in X.java (at line 5)\n" + 
3348
		"	if (o != null) { /* */ }\n" + 
3348
		"	if (o != null) { /* */ }\n" + 
3349
		"	    ^\n" + 
3349
		"	    ^\n" + 
3350
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3350
		"Redundant null check: The variable o cannot be null at this location\n" + 
3351
		"----------\n");
3351
		"----------\n");
3352
} 
3352
} 
3353
3353
Lines 3384-3390 Link Here
3384
		"1. ERROR in X.java (at line 6)\n" + 
3384
		"1. ERROR in X.java (at line 6)\n" + 
3385
		"	if (o != null) { /* */ }\n" + 
3385
		"	if (o != null) { /* */ }\n" + 
3386
		"	    ^\n" + 
3386
		"	    ^\n" + 
3387
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3387
		"Redundant null check: The variable o cannot be null at this location\n" + 
3388
		"----------\n");
3388
		"----------\n");
3389
}
3389
}
3390
3390
Lines 3408-3414 Link Here
3408
		"1. ERROR in X.java (at line 9)\n" + 
3408
		"1. ERROR in X.java (at line 9)\n" + 
3409
		"	if (o != null) { /* */ }\n" + 
3409
		"	if (o != null) { /* */ }\n" + 
3410
		"	    ^\n" + 
3410
		"	    ^\n" + 
3411
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3411
		"Redundant null check: The variable o cannot be null at this location\n" + 
3412
		"----------\n");
3412
		"----------\n");
3413
}
3413
}
3414
3414
Lines 3430-3436 Link Here
3430
		"1. ERROR in X.java (at line 7)\n" + 
3430
		"1. ERROR in X.java (at line 7)\n" + 
3431
		"	o.toString();\n" + 
3431
		"	o.toString();\n" + 
3432
		"	^\n" + 
3432
		"	^\n" + 
3433
		"The variable o may be null\n" + 
3433
		"Potential null pointer access: The variable o may be null at this location\n" + 
3434
		"----------\n");
3434
		"----------\n");
3435
} 
3435
} 
3436
3436
Lines 3511-3517 Link Here
3511
		"1. ERROR in X.java (at line 5)\n" + 
3511
		"1. ERROR in X.java (at line 5)\n" + 
3512
		"	if (o != null) {\n" + 
3512
		"	if (o != null) {\n" + 
3513
		"	    ^\n" + 
3513
		"	    ^\n" + 
3514
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
3514
		"Redundant null check: The variable o can only be null at this location\n" + 
3515
		"----------\n");
3515
		"----------\n");
3516
} 
3516
} 
3517
3517
Lines 3532-3538 Link Here
3532
		"1. ERROR in X.java (at line 6)\n" + 
3532
		"1. ERROR in X.java (at line 6)\n" + 
3533
		"	if (o != null) { /* */ }\n" + 
3533
		"	if (o != null) { /* */ }\n" + 
3534
		"	    ^\n" + 
3534
		"	    ^\n" + 
3535
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3535
		"Redundant null check: The variable o cannot be null at this location\n" + 
3536
		"----------\n");
3536
		"----------\n");
3537
}
3537
}
3538
3538
Lines 3590-3596 Link Here
3590
		"1. ERROR in X.java (at line 5)\n" + 
3590
		"1. ERROR in X.java (at line 5)\n" + 
3591
		"	if (o != null) {\n" + 
3591
		"	if (o != null) {\n" + 
3592
		"	    ^\n" + 
3592
		"	    ^\n" + 
3593
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
3593
		"Redundant null check: The variable o can only be null at this location\n" + 
3594
		"----------\n");
3594
		"----------\n");
3595
} 
3595
} 
3596
3596
Lines 3635-3641 Link Here
3635
		"1. ERROR in X.java (at line 7)\n" + 
3635
		"1. ERROR in X.java (at line 7)\n" + 
3636
		"	if (o != null) { /* */ }\n" + 
3636
		"	if (o != null) { /* */ }\n" + 
3637
		"	    ^\n" + 
3637
		"	    ^\n" + 
3638
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3638
		"Redundant null check: The variable o cannot be null at this location\n" + 
3639
		"----------\n");
3639
		"----------\n");
3640
} 
3640
} 
3641
3641
Lines 3660-3666 Link Here
3660
		"1. ERROR in X.java (at line 9)\n" + 
3660
		"1. ERROR in X.java (at line 9)\n" + 
3661
		"	if (o != null) { /* */ }\n" + 
3661
		"	if (o != null) { /* */ }\n" + 
3662
		"	    ^\n" + 
3662
		"	    ^\n" + 
3663
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3663
		"Redundant null check: The variable o cannot be null at this location\n" + 
3664
		"----------\n");
3664
		"----------\n");
3665
} 
3665
} 
3666
3666
Lines 3685-3691 Link Here
3685
		"1. ERROR in X.java (at line 6)\n" + 
3685
		"1. ERROR in X.java (at line 6)\n" + 
3686
		"	if (o == null) {\n" + 
3686
		"	if (o == null) {\n" + 
3687
		"	    ^\n" + 
3687
		"	    ^\n" + 
3688
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
3688
		"Redundant null check: The variable o can only be null at this location\n" + 
3689
		"----------\n"
3689
		"----------\n"
3690
	);
3690
	);
3691
}
3691
}
Lines 3759-3765 Link Here
3759
		"1. ERROR in X.java (at line 7)\n" + 
3759
		"1. ERROR in X.java (at line 7)\n" + 
3760
		"	if (o != null) { /* */ }\n" + 
3760
		"	if (o != null) { /* */ }\n" + 
3761
		"	    ^\n" + 
3761
		"	    ^\n" + 
3762
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3762
		"Redundant null check: The variable o cannot be null at this location\n" + 
3763
		"----------\n");
3763
		"----------\n");
3764
} 
3764
} 
3765
3765
Lines 3877-3883 Link Here
3877
		"1. ERROR in X.java (at line 8)\n" + 
3877
		"1. ERROR in X.java (at line 8)\n" + 
3878
		"	o.toString();\n" + 
3878
		"	o.toString();\n" + 
3879
		"	^\n" + 
3879
		"	^\n" + 
3880
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
3880
		"Null pointer access: The variable o can only be null at this location\n" + 
3881
		"----------\n" // because finally assigns to null 
3881
		"----------\n" // because finally assigns to null 
3882
	);
3882
	);
3883
}
3883
}
Lines 3920-3926 Link Here
3920
		"1. ERROR in X.java (at line 5)\n" + 
3920
		"1. ERROR in X.java (at line 5)\n" + 
3921
		"	x = null;\n" + 
3921
		"	x = null;\n" + 
3922
		"	^\n" + 
3922
		"	^\n" + 
3923
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
3923
		"Redundant assignment: The variable x can only be null at this location\n" + 
3924
		"----------\n");
3924
		"----------\n");
3925
}
3925
}
3926
3926
Lines 3942-3948 Link Here
3942
		"1. ERROR in X.java (at line 6)\n" + 
3942
		"1. ERROR in X.java (at line 6)\n" + 
3943
		"	if (x != null) { /* */ }\n" + 
3943
		"	if (x != null) { /* */ }\n" + 
3944
		"	    ^\n" + 
3944
		"	    ^\n" + 
3945
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
3945
		"Redundant null check: The variable x can only be null at this location\n" + 
3946
		"----------\n");
3946
		"----------\n");
3947
}
3947
}
3948
3948
Lines 3988-3994 Link Here
3988
		"1. ERROR in X.java (at line 7)\n" + 
3988
		"1. ERROR in X.java (at line 7)\n" + 
3989
		"	if (o == null) { /* */ }\n" + 
3989
		"	if (o == null) { /* */ }\n" + 
3990
		"	    ^\n" + 
3990
		"	    ^\n" + 
3991
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
3991
		"Redundant null check: The variable o cannot be null at this location\n" + 
3992
		"----------\n");
3992
		"----------\n");
3993
}
3993
}
3994
3994
Lines 4012-4018 Link Here
4012
		"1. ERROR in X.java (at line 7)\n" + 
4012
		"1. ERROR in X.java (at line 7)\n" + 
4013
		"	if (o == null) {\n" + 
4013
		"	if (o == null) {\n" + 
4014
		"	    ^\n" + 
4014
		"	    ^\n" + 
4015
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
4015
		"Redundant null check: The variable o cannot be null at this location\n" + 
4016
		"----------\n");
4016
		"----------\n");
4017
}
4017
}
4018
4018
Lines 4036-4042 Link Here
4036
		"1. ERROR in X.java (at line 5)\n" + 
4036
		"1. ERROR in X.java (at line 5)\n" + 
4037
		"	o.toString();\n" + 
4037
		"	o.toString();\n" + 
4038
		"	^\n" + 
4038
		"	^\n" + 
4039
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
4039
		"Null pointer access: The variable o can only be null at this location\n" + 
4040
		"----------\n");
4040
		"----------\n");
4041
}
4041
}
4042
4042
Lines 4063-4069 Link Here
4063
		"1. ERROR in X.java (at line 7)\n" + 
4063
		"1. ERROR in X.java (at line 7)\n" + 
4064
		"	o2.toString();\n" + 
4064
		"	o2.toString();\n" + 
4065
		"	^^\n" + 
4065
		"	^^\n" + 
4066
		"The variable o2 can only be null; it was either set to null or checked for null when last used\n" + 
4066
		"Null pointer access: The variable o2 can only be null at this location\n" +  
4067
		"----------\n");
4067
		"----------\n");
4068
}
4068
}
4069
4069
Lines 4133-4139 Link Here
4133
		"1. ERROR in X.java (at line 7)\n" + 
4133
		"1. ERROR in X.java (at line 7)\n" + 
4134
		"	x.toString();\n" + 
4134
		"	x.toString();\n" + 
4135
		"	^\n" + 
4135
		"	^\n" + 
4136
		"The variable x may be null\n" + 
4136
		"Potential null pointer access: The variable x may be null at this location\n" + 
4137
		"----------\n");
4137
		"----------\n");
4138
}
4138
}
4139
4139
Lines 4337-4343 Link Here
4337
		"1. ERROR in X.java (at line 28)\n" + 
4337
		"1. ERROR in X.java (at line 28)\n" + 
4338
		"	x.toString();\n" + 
4338
		"	x.toString();\n" + 
4339
		"	^\n" + 
4339
		"	^\n" + 
4340
		"The variable x may be null\n" + 
4340
		"Potential null pointer access: The variable x may be null at this location\n" + 
4341
		"----------\n");
4341
		"----------\n");
4342
}
4342
}
4343
4343
Lines 4458-4464 Link Here
4458
		"1. ERROR in X.java (at line 10)\n" + 
4458
		"1. ERROR in X.java (at line 10)\n" + 
4459
		"	if(t.bar()) {\n" + 
4459
		"	if(t.bar()) {\n" + 
4460
		"	   ^\n" + 
4460
		"	   ^\n" + 
4461
		"The variable t can only be null; it was either set to null or checked for null when last used\n" + 
4461
		"Null pointer access: The variable t can only be null at this location\n" +  
4462
		"----------\n");
4462
		"----------\n");
4463
}
4463
}
4464
4464
Lines 4491-4497 Link Here
4491
		"1. ERROR in X.java (at line 10)\n" + 
4491
		"1. ERROR in X.java (at line 10)\n" + 
4492
		"	if(t == null ? false : (t == null ? false : t.bar())) {\n" + 
4492
		"	if(t == null ? false : (t == null ? false : t.bar())) {\n" + 
4493
		"	                        ^\n" + 
4493
		"	                        ^\n" + 
4494
		"The variable t cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
4494
		"Redundant null check: The variable t cannot be null at this location\n" +  
4495
		"----------\n");
4495
		"----------\n");
4496
}
4496
}
4497
4497
Lines 4524-4530 Link Here
4524
		"1. ERROR in X.java (at line 10)\n" + 
4524
		"1. ERROR in X.java (at line 10)\n" + 
4525
		"	if(t != null ? false : (t == null ? false : t.bar())) {\n" + 
4525
		"	if(t != null ? false : (t == null ? false : t.bar())) {\n" + 
4526
		"	                        ^\n" + 
4526
		"	                        ^\n" + 
4527
		"The variable t can only be null; it was either set to null or checked for null when last used\n" + 
4527
		"Redundant null check: The variable t can only be null at this location\n" + 
4528
		"----------\n");
4528
		"----------\n");
4529
}
4529
}
4530
4530
Lines 4559-4565 Link Here
4559
		"1. ERROR in X.java (at line 13)\r\n" + 
4559
		"1. ERROR in X.java (at line 13)\r\n" + 
4560
		"	o.toString();\r\n" + 
4560
		"	o.toString();\r\n" + 
4561
		"	^\n" + 
4561
		"	^\n" + 
4562
		"The variable o may be null\n" + 
4562
		"Potential null pointer access: The variable o may be null at this location\n" + 
4563
		"----------\n");
4563
		"----------\n");
4564
}
4564
}
4565
4565
Lines 4594-4600 Link Here
4594
		"1. ERROR in X.java (at line 12)\n" + 
4594
		"1. ERROR in X.java (at line 12)\n" + 
4595
		"	o.toString();\n" + 
4595
		"	o.toString();\n" + 
4596
		"	^\n" + 
4596
		"	^\n" + 
4597
		"The variable o may be null\n" + 
4597
		"Potential null pointer access: The variable o may be null at this location\n" + 
4598
		"----------\n");
4598
		"----------\n");
4599
}
4599
}
4600
4600
Lines 4626-4632 Link Here
4626
		"1. ERROR in X.java (at line 12)\n" + 
4626
		"1. ERROR in X.java (at line 12)\n" + 
4627
		"	o.toString();\n" + 
4627
		"	o.toString();\n" + 
4628
		"	^\n" + 
4628
		"	^\n" + 
4629
		"The variable o may be null\n" + 
4629
		"Potential null pointer access: The variable o may be null at this location\n" + 
4630
		"----------\n");
4630
		"----------\n");
4631
}
4631
}
4632
4632
Lines 4651-4662 Link Here
4651
		"1. ERROR in X.java (at line 7)\n" + 
4651
		"1. ERROR in X.java (at line 7)\n" + 
4652
		"	if (x != null) { /* */ }\n" + 
4652
		"	if (x != null) { /* */ }\n" + 
4653
		"	    ^\n" + 
4653
		"	    ^\n" + 
4654
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
4654
		"Redundant null check: The variable x can only be null at this location\n" + 
4655
		"----------\n" + 
4655
		"----------\n" + 
4656
		"2. ERROR in X.java (at line 8)\n" + 
4656
		"2. ERROR in X.java (at line 8)\n" + 
4657
		"	if (y != null) { /* */ }\n" + 
4657
		"	if (y != null) { /* */ }\n" + 
4658
		"	    ^\n" + 
4658
		"	    ^\n" + 
4659
		"The variable y can only be null; it was either set to null or checked for null when last used\n" + 
4659
		"Redundant null check: The variable y can only be null at this location\n" +  
4660
		"----------\n");
4660
		"----------\n");
4661
}
4661
}
4662
4662
Lines 4681-4692 Link Here
4681
		"1. ERROR in X.java (at line 7)\n" + 
4681
		"1. ERROR in X.java (at line 7)\n" + 
4682
		"	o.toString();\n" + 
4682
		"	o.toString();\n" + 
4683
		"	^\n" + 
4683
		"	^\n" + 
4684
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
4684
		"Null pointer access: The variable o can only be null at this location\n" + 
4685
		"----------\n" + 
4685
		"----------\n" + 
4686
		"2. ERROR in X.java (at line 8)\n" + 
4686
		"2. ERROR in X.java (at line 8)\n" + 
4687
		"	o2.toString();\n" + 
4687
		"	o2.toString();\n" + 
4688
		"	^^\n" + 
4688
		"	^^\n" + 
4689
		"The variable o2 can only be null; it was either set to null or checked for null when last used\n" + 
4689
		"Null pointer access: The variable o2 can only be null at this location\n" +  
4690
		"----------\n");
4690
		"----------\n");
4691
}
4691
}
4692
4692
Lines 4712-4723 Link Here
4712
		"1. ERROR in X.java (at line 8)\n" + 
4712
		"1. ERROR in X.java (at line 8)\n" + 
4713
		"	x.toString();\n" + 
4713
		"	x.toString();\n" + 
4714
		"	^\n" + 
4714
		"	^\n" + 
4715
		"The variable x may be null\n" + 
4715
		"Potential null pointer access: The variable x may be null at this location\n" + 
4716
		"----------\n" + 
4716
		"----------\n" + 
4717
		"2. ERROR in X.java (at line 9)\n" + 
4717
		"2. ERROR in X.java (at line 9)\n" + 
4718
		"	y.toString();\n" + 
4718
		"	y.toString();\n" + 
4719
		"	^\n" + 
4719
		"	^\n" + 
4720
		"The variable y can only be null; it was either set to null or checked for null when last used\n" + 
4720
		"Null pointer access: The variable y can only be null at this location\n" +  
4721
		"----------\n");
4721
		"----------\n");
4722
}
4722
}
4723
4723
Lines 4744-4755 Link Here
4744
		"1. ERROR in X.java (at line 7)\n" + 
4744
		"1. ERROR in X.java (at line 7)\n" + 
4745
		"	if (x != null) {\n" + 
4745
		"	if (x != null) {\n" + 
4746
		"	    ^\n" + 
4746
		"	    ^\n" + 
4747
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
4747
		"Redundant null check: The variable x cannot be null at this location\n" + 
4748
		"----------\n" + 
4748
		"----------\n" + 
4749
		"2. ERROR in X.java (at line 10)\n" + 
4749
		"2. ERROR in X.java (at line 10)\n" + 
4750
		"	y.toString();\n" + 
4750
		"	y.toString();\n" + 
4751
		"	^\n" + 
4751
		"	^\n" + 
4752
		"The variable y can only be null; it was either set to null or checked for null when last used\n" + 
4752
		"Null pointer access: The variable y can only be null at this location\n" + 
4753
		"----------\n");
4753
		"----------\n");
4754
}
4754
}
4755
4755
Lines 4799-4805 Link Here
4799
		"1. ERROR in X.java (at line 13)\n" + 
4799
		"1. ERROR in X.java (at line 13)\n" + 
4800
		"	o.toString();\n" + 
4800
		"	o.toString();\n" + 
4801
		"	^\n" + 
4801
		"	^\n" + 
4802
		"The variable o may be null\n" + 
4802
		"Potential null pointer access: The variable o may be null at this location\n" + 
4803
		"----------\n");
4803
		"----------\n");
4804
}
4804
}
4805
4805
Lines 4859-4865 Link Here
4859
		"1. ERROR in X.java (at line 15)\n" + 
4859
		"1. ERROR in X.java (at line 15)\n" + 
4860
		"	o.toString();\n" + 
4860
		"	o.toString();\n" + 
4861
		"	^\n" + 
4861
		"	^\n" + 
4862
		"The variable o may be null\n" + 
4862
		"Potential null pointer access: The variable o may be null at this location\n" + 
4863
		"----------\n");
4863
		"----------\n");
4864
}
4864
}
4865
4865
Lines 4895-4901 Link Here
4895
//		"1. ERROR in X.java (at line 10)\n" + 
4895
//		"1. ERROR in X.java (at line 10)\n" + 
4896
//		"	if (o != null) {\n" + 
4896
//		"	if (o != null) {\n" + 
4897
//		"	    ^\n" + 
4897
//		"	    ^\n" + 
4898
//		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
4898
//		"Redundant null check: The variable o can only be null at this location\n" + 
4899
//		"----------\n"
4899
//		"----------\n"
4900
	);
4900
	);
4901
}
4901
}
Lines 4924-4930 Link Here
4924
		"1. ERROR in X.java (at line 9)\n" + 
4924
		"1. ERROR in X.java (at line 9)\n" + 
4925
		"	o.toString();\n" + 
4925
		"	o.toString();\n" + 
4926
		"	^\n" + 
4926
		"	^\n" + 
4927
		"The variable o may be null\n" + 
4927
		"Potential null pointer access: The variable o may be null at this location\n" + 
4928
		"----------\n");
4928
		"----------\n");
4929
}
4929
}
4930
4930
Lines 4952-4958 Link Here
4952
		"1. ERROR in X.java (at line 9)\n" + 
4952
		"1. ERROR in X.java (at line 9)\n" + 
4953
		"	o.toString();\n" + 
4953
		"	o.toString();\n" + 
4954
		"	^\n" + 
4954
		"	^\n" + 
4955
		"The variable o may be null\n" + 
4955
		"Potential null pointer access: The variable o may be null at this location\n" + 
4956
		"----------\n");
4956
		"----------\n");
4957
}
4957
}
4958
4958
Lines 4980-4986 Link Here
4980
		"1. ERROR in X.java (at line 12)\n" + 
4980
		"1. ERROR in X.java (at line 12)\n" + 
4981
		"	o.toString();\n" + 
4981
		"	o.toString();\n" + 
4982
		"	^\n" + 
4982
		"	^\n" + 
4983
		"The variable o may be null\n" + 
4983
		"Potential null pointer access: The variable o may be null at this location\n" + 
4984
		"----------\n");
4984
		"----------\n");
4985
}
4985
}
4986
4986
Lines 5012-5019 Link Here
5012
		"1. ERROR in X.java (at line 13)\n" + 
5012
		"1. ERROR in X.java (at line 13)\n" + 
5013
		"	o.toString();\n" + 
5013
		"	o.toString();\n" + 
5014
		"	^\n" + 
5014
		"	^\n" + 
5015
//		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5015
//		"Null pointer access: The variable o can only be null at this location\n" + 
5016
		"The variable o may be null\n" +
5016
		"Potential null pointer access: The variable o may be null at this location\n" +
5017
		// conservative flow analysis softens the error
5017
		// conservative flow analysis softens the error
5018
		"----------\n");
5018
		"----------\n");
5019
}
5019
}
Lines 5048-5055 Link Here
5048
		"1. ERROR in X.java (at line 12)\n" + 
5048
		"1. ERROR in X.java (at line 12)\n" + 
5049
		"	o.toString();\n" + 
5049
		"	o.toString();\n" + 
5050
		"	^\n" + 
5050
		"	^\n" + 
5051
//		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5051
//		"Null pointer access: The variable o can only be null at this location\n" + 
5052
		"The variable o may be null\n" +
5052
		"Potential null pointer access: The variable o may be null at this location\n" +
5053
		// conservative flow analysis softens the error
5053
		// conservative flow analysis softens the error
5054
		"----------\n");
5054
		"----------\n");
5055
}
5055
}
Lines 5086-5092 Link Here
5086
		"1. ERROR in X.java (at line 19)\n" + 
5086
		"1. ERROR in X.java (at line 19)\n" + 
5087
		"	if (c == null) { // should complain: c can only be null\n" + 
5087
		"	if (c == null) { // should complain: c can only be null\n" + 
5088
		"	    ^\n" + 
5088
		"	    ^\n" + 
5089
		"The variable c can only be null; it was either set to null or checked for null when last used\n" + 
5089
		"Redundant null check: The variable c can only be null at this location\n" +  
5090
		"----------\n");
5090
		"----------\n");
5091
}
5091
}
5092
5092
Lines 5113-5119 Link Here
5113
		"1. ERROR in X.java (at line 7)\n" + 
5113
		"1. ERROR in X.java (at line 7)\n" + 
5114
		"	o.toString();\n" + 
5114
		"	o.toString();\n" + 
5115
		"	^\n" + 
5115
		"	^\n" + 
5116
		"The variable o may be null\n" + 
5116
		"Potential null pointer access: The variable o may be null at this location\n" + 
5117
		"----------\n");
5117
		"----------\n");
5118
}
5118
}
5119
5119
Lines 5140-5146 Link Here
5140
		"1. ERROR in X.java (at line 8)\n" + 
5140
		"1. ERROR in X.java (at line 8)\n" + 
5141
		"	o.toString();\n" + 
5141
		"	o.toString();\n" + 
5142
		"	^\n" + 
5142
		"	^\n" + 
5143
		"The variable o may be null\n" + 
5143
		"Potential null pointer access: The variable o may be null at this location\n" + 
5144
		"----------\n");
5144
		"----------\n");
5145
}
5145
}
5146
5146
Lines 5177-5183 Link Here
5177
		"1. ERROR in X.java (at line 20)\n" + 
5177
		"1. ERROR in X.java (at line 20)\n" + 
5178
		"	if (ex == null) {\n" + 
5178
		"	if (ex == null) {\n" + 
5179
		"	    ^^\n" + 
5179
		"	    ^^\n" + 
5180
		"The variable ex cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
5180
		"Redundant null check: The variable ex cannot be null at this location\n" +  
5181
		"----------\n");
5181
		"----------\n");
5182
}
5182
}
5183
5183
Lines 5271-5277 Link Here
5271
		"1. ERROR in X.java (at line 5)\n" + 
5271
		"1. ERROR in X.java (at line 5)\n" + 
5272
		"	while (o.toString() != null);\n" + 
5272
		"	while (o.toString() != null);\n" + 
5273
		"	       ^\n" + 
5273
		"	       ^\n" + 
5274
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5274
		"Null pointer access: The variable o can only be null at this location\n" + 
5275
		"----------\n");
5275
		"----------\n");
5276
}
5276
}
5277
5277
Lines 5292-5298 Link Here
5292
		"1. ERROR in X.java (at line 5)\n" + 
5292
		"1. ERROR in X.java (at line 5)\n" + 
5293
		"	while (o != null);\n" + 
5293
		"	while (o != null);\n" + 
5294
		"	       ^\n" + 
5294
		"	       ^\n" + 
5295
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5295
		"Redundant null check: The variable o can only be null at this location\n" + 
5296
		"----------\n");
5296
		"----------\n");
5297
}
5297
}
5298
5298
Lines 5315-5321 Link Here
5315
		"1. ERROR in X.java (at line 7)\n" + 
5315
		"1. ERROR in X.java (at line 7)\n" + 
5316
		"	while (o == null);\n" + 
5316
		"	while (o == null);\n" + 
5317
		"	       ^\n" + 
5317
		"	       ^\n" + 
5318
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
5318
		"Redundant null check: The variable o cannot be null at this location\n" + 
5319
		"----------\n");
5319
		"----------\n");
5320
}
5320
}
5321
5321
Lines 5357-5363 Link Here
5357
		"1. ERROR in X.java (at line 8)\n" + 
5357
		"1. ERROR in X.java (at line 8)\n" + 
5358
		"	while (dummy || o != null);\n" + 
5358
		"	while (dummy || o != null);\n" + 
5359
		"	                ^\n" + 
5359
		"	                ^\n" + 
5360
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5360
		"Redundant null check: The variable o can only be null at this location\n" + 
5361
		"----------\n");
5361
		"----------\n");
5362
}
5362
}
5363
5363
Lines 5407-5413 Link Here
5407
		"1. ERROR in X.java (at line 6)\n" + 
5407
		"1. ERROR in X.java (at line 6)\n" + 
5408
		"	o.toString();\n" + 
5408
		"	o.toString();\n" + 
5409
		"	^\n" + 
5409
		"	^\n" + 
5410
		"The variable o may be null\n" + 
5410
		"Potential null pointer access: The variable o may be null at this location\n" + 
5411
		"----------\n");
5411
		"----------\n");
5412
}
5412
}
5413
5413
Lines 5448-5454 Link Here
5448
		"1. ERROR in X.java (at line 7)\n" + 
5448
		"1. ERROR in X.java (at line 7)\n" + 
5449
		"	o.toString();\n" + 
5449
		"	o.toString();\n" + 
5450
		"	^\n" + 
5450
		"	^\n" + 
5451
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5451
		"Null pointer access: The variable o can only be null at this location\n" + 
5452
		"----------\n");
5452
		"----------\n");
5453
}
5453
}
5454
5454
Lines 5491-5497 Link Here
5491
		"1. ERROR in X.java (at line 9)\n" + 
5491
		"1. ERROR in X.java (at line 9)\n" + 
5492
		"	if (o != null) { /* */ }\n" + 
5492
		"	if (o != null) { /* */ }\n" + 
5493
		"	    ^\n" + 
5493
		"	    ^\n" + 
5494
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
5494
		"Redundant null check: The variable o cannot be null at this location\n" + 
5495
		"----------\n");
5495
		"----------\n");
5496
}
5496
}
5497
5497
Lines 5519-5525 Link Here
5519
		"1. ERROR in X.java (at line 6)\n" + 
5519
		"1. ERROR in X.java (at line 6)\n" + 
5520
		"	if (o == null) {\n" + 
5520
		"	if (o == null) {\n" + 
5521
		"	    ^\n" + 
5521
		"	    ^\n" + 
5522
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5522
		"Redundant null check: The variable o can only be null at this location\n" + 
5523
		"----------\n"
5523
		"----------\n"
5524
	);
5524
	);
5525
}
5525
}
Lines 5567-5573 Link Here
5567
		"1. ERROR in X.java (at line 6)\n" + 
5567
		"1. ERROR in X.java (at line 6)\n" + 
5568
		"	if (o == null) {\n" + 
5568
		"	if (o == null) {\n" + 
5569
		"	    ^\n" + 
5569
		"	    ^\n" + 
5570
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5570
		"Redundant null check: The variable o can only be null at this location\n" + 
5571
		"----------\n"
5571
		"----------\n"
5572
	);
5572
	);
5573
}
5573
}
Lines 5593-5599 Link Here
5593
		"1. ERROR in X.java (at line 6)\n" + 
5593
		"1. ERROR in X.java (at line 6)\n" + 
5594
		"	if (o == null) {\n" + 
5594
		"	if (o == null) {\n" + 
5595
		"	    ^\n" + 
5595
		"	    ^\n" + 
5596
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5596
		"Redundant null check: The variable o can only be null at this location\n" + 
5597
		"----------\n"
5597
		"----------\n"
5598
	);
5598
	);
5599
}
5599
}
Lines 5614-5620 Link Here
5614
		"1. ERROR in X.java (at line 4)\n" + 
5614
		"1. ERROR in X.java (at line 4)\n" + 
5615
		"	for (;o.toString() != null;) {/* */}\n" + 
5615
		"	for (;o.toString() != null;) {/* */}\n" + 
5616
		"	      ^\n" + 
5616
		"	      ^\n" + 
5617
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5617
		"Null pointer access: The variable o can only be null at this location\n" + 
5618
		"----------\n");
5618
		"----------\n");
5619
}
5619
}
5620
5620
Lines 5634-5640 Link Here
5634
		"1. ERROR in X.java (at line 4)\n" + 
5634
		"1. ERROR in X.java (at line 4)\n" + 
5635
		"	for (;o != null;) {/* */}\n" + 
5635
		"	for (;o != null;) {/* */}\n" + 
5636
		"	      ^\n" + 
5636
		"	      ^\n" + 
5637
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5637
		"Redundant null check: The variable o can only be null at this location\n" +  
5638
		"----------\n");
5638
		"----------\n");
5639
}
5639
}
5640
5640
Lines 5696-5702 Link Here
5696
		"1. ERROR in X.java (at line 7)\n" + 
5696
		"1. ERROR in X.java (at line 7)\n" + 
5697
		"	o.toString();\n" + 
5697
		"	o.toString();\n" + 
5698
		"	^\n" + 
5698
		"	^\n" + 
5699
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5699
		"Null pointer access: The variable o can only be null at this location\n" + 
5700
		"----------\n");
5700
		"----------\n");
5701
}
5701
}
5702
5702
Lines 5730-5736 Link Here
5730
		"1. ERROR in X.java (at line 3)\n" + 
5730
		"1. ERROR in X.java (at line 3)\n" + 
5731
		"	for (;o == null; o.toString()) {\n" + 
5731
		"	for (;o == null; o.toString()) {\n" + 
5732
		"	                 ^\n" + 
5732
		"	                 ^\n" + 
5733
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5733
		"Null pointer access: The variable o can only be null at this location\n" + 
5734
		"----------\n");
5734
		"----------\n");
5735
}
5735
}
5736
5736
Lines 5748-5754 Link Here
5748
		"1. ERROR in X.java (at line 3)\n" + 
5748
		"1. ERROR in X.java (at line 3)\n" + 
5749
		"	for (o.toString(); o == null;) { /* */ }\n" + 
5749
		"	for (o.toString(); o == null;) { /* */ }\n" + 
5750
		"	                   ^\n" + 
5750
		"	                   ^\n" + 
5751
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
5751
		"Redundant null check: The variable o cannot be null at this location\n" + 
5752
		"----------\n");
5752
		"----------\n");
5753
}
5753
}
5754
5754
Lines 5771-5777 Link Here
5771
		"1. ERROR in X.java (at line 7)\n" + 
5771
		"1. ERROR in X.java (at line 7)\n" + 
5772
		"	for (o.toString(); bar();) {\n" + 
5772
		"	for (o.toString(); bar();) {\n" + 
5773
		"	     ^\n" + 
5773
		"	     ^\n" + 
5774
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
5774
		"Null pointer access: The variable o can only be null at this location\n" + 
5775
		"----------\n");
5775
		"----------\n");
5776
}
5776
}
5777
5777
Lines 5792-5798 Link Here
5792
			"1. ERROR in X.java (at line 4)\n" + 
5792
			"1. ERROR in X.java (at line 4)\n" + 
5793
			"	for (Object o : t) {/* */}\n" + 
5793
			"	for (Object o : t) {/* */}\n" + 
5794
			"	                ^\n" + 
5794
			"	                ^\n" + 
5795
			"The variable t can only be null; it was either set to null or checked for null when last used\n" + 
5795
			"Null pointer access: The variable t can only be null at this location\n" +  
5796
			"----------\n");
5796
			"----------\n");
5797
	}
5797
	}
5798
}
5798
}
Lines 5814-5820 Link Here
5814
			"1. ERROR in X.java (at line 4)\n" + 
5814
			"1. ERROR in X.java (at line 4)\n" + 
5815
			"	for (Object o : i) {/* */}\n" + 
5815
			"	for (Object o : i) {/* */}\n" + 
5816
			"	                ^\n" + 
5816
			"	                ^\n" + 
5817
			"The variable i can only be null; it was either set to null or checked for null when last used\n" + 
5817
			"Null pointer access: The variable i can only be null at this location\n" +  
5818
			"----------\n");
5818
			"----------\n");
5819
	}
5819
	}
5820
}
5820
}
Lines 5872-5878 Link Here
5872
			"1. ERROR in X.java (at line 8)\n" + 
5872
			"1. ERROR in X.java (at line 8)\n" + 
5873
			"	flag.toString();\n" + 
5873
			"	flag.toString();\n" + 
5874
			"	^^^^\n" + 
5874
			"	^^^^\n" + 
5875
			"The variable flag may be null\n" + 
5875
			"Potential null pointer access: The variable flag may be null at this location\n" + 
5876
			"----------\n");
5876
			"----------\n");
5877
	}
5877
	}
5878
}
5878
}
Lines 5895-5901 Link Here
5895
			"1. ERROR in X.java (at line 6)\n" + 
5895
			"1. ERROR in X.java (at line 6)\n" + 
5896
			"	flag.toString();\n" + 
5896
			"	flag.toString();\n" + 
5897
			"	^^^^\n" + 
5897
			"	^^^^\n" + 
5898
			"The variable flag can only be null; it was either set to null or checked for null when last used\n" + 
5898
			"Null pointer access: The variable flag can only be null at this location\n" +  
5899
			"----------\n");
5899
			"----------\n");
5900
	}
5900
	}
5901
}
5901
}
Lines 5919-5925 Link Here
5919
			"1. ERROR in X.java (at line 7)\n" + 
5919
			"1. ERROR in X.java (at line 7)\n" + 
5920
			"	flag.toString();\n" + 
5920
			"	flag.toString();\n" + 
5921
			"	^^^^\n" + 
5921
			"	^^^^\n" + 
5922
			"The variable flag may be null\n" + 
5922
			"Potential null pointer access: The variable flag may be null at this location\n" + 
5923
			"----------\n");
5923
			"----------\n");
5924
	}
5924
	}
5925
}
5925
}
Lines 5940-5946 Link Here
5940
		"1. ERROR in X.java (at line 5)\n" + 
5940
		"1. ERROR in X.java (at line 5)\n" + 
5941
		"	flag.toString();\n" + 
5941
		"	flag.toString();\n" + 
5942
		"	^^^^\n" + 
5942
		"	^^^^\n" + 
5943
		"The variable flag can only be null; it was either set to null or checked for null when last used\n" + 
5943
		"Null pointer access: The variable flag can only be null at this location\n" +  
5944
		"----------\n");
5944
		"----------\n");
5945
}
5945
}
5946
5946
Lines 5992-5998 Link Here
5992
		"1. ERROR in X.java (at line 5)\n" + 
5992
		"1. ERROR in X.java (at line 5)\n" + 
5993
		"	if (o == null) {\n" + 
5993
		"	if (o == null) {\n" + 
5994
		"	    ^\n" + 
5994
		"	    ^\n" + 
5995
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
5995
		"Redundant null check: The variable o cannot be null at this location\n" + 
5996
		"----------\n");
5996
		"----------\n");
5997
}
5997
}
5998
	
5998
	
Lines 6037-6043 Link Here
6037
		"1. ERROR in X.java (at line 6)\n" + 
6037
		"1. ERROR in X.java (at line 6)\n" + 
6038
		"	if (o == null) {\n" + 
6038
		"	if (o == null) {\n" + 
6039
		"	    ^\n" + 
6039
		"	    ^\n" + 
6040
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
6040
		"Redundant null check: The variable o can only be null at this location\n" + 
6041
		"----------\n");
6041
		"----------\n");
6042
}
6042
}
6043
	
6043
	
Lines 6207-6213 Link Here
6207
		"1. ERROR in X.java (at line 6)\n" + 
6207
		"1. ERROR in X.java (at line 6)\n" + 
6208
		"	if (o != null) { /* */ }\n" + 
6208
		"	if (o != null) { /* */ }\n" + 
6209
		"	    ^\n" + 
6209
		"	    ^\n" + 
6210
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6210
		"Redundant null check: The variable o cannot be null at this location\n" + 
6211
		"----------\n");
6211
		"----------\n");
6212
}
6212
}
6213
6213
Lines 6231-6237 Link Here
6231
		"1. ERROR in X.java (at line 9)\n" + 
6231
		"1. ERROR in X.java (at line 9)\n" + 
6232
		"	if (o != null) { /* */ }\n" + 
6232
		"	if (o != null) { /* */ }\n" + 
6233
		"	    ^\n" + 
6233
		"	    ^\n" + 
6234
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6234
		"Redundant null check: The variable o cannot be null at this location\n" + 
6235
		"----------\n");
6235
		"----------\n");
6236
}
6236
}
6237
6237
Lines 6382-6388 Link Here
6382
		"1. ERROR in X.java (at line 11)\n" + 
6382
		"1. ERROR in X.java (at line 11)\n" + 
6383
		"	if (b.booleanValue()) {\n" + 
6383
		"	if (b.booleanValue()) {\n" + 
6384
		"	    ^\n" + 
6384
		"	    ^\n" + 
6385
		"The variable b can only be null; it was either set to null or checked for null when last used\n" + 
6385
		"Null pointer access: The variable b can only be null at this location\n" +  
6386
		"----------\n");
6386
		"----------\n");
6387
}
6387
}
6388
6388
Lines 6460-6466 Link Here
6460
		"1. ERROR in X.java (at line 12)\n" + 
6460
		"1. ERROR in X.java (at line 12)\n" + 
6461
		"	if(o == null) { /* */ }\n" + 
6461
		"	if(o == null) { /* */ }\n" + 
6462
		"	   ^\n" + 
6462
		"	   ^\n" + 
6463
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6463
		"Redundant null check: The variable o cannot be null at this location\n" + 
6464
		"----------\n");
6464
		"----------\n");
6465
}
6465
}
6466
6466
Lines 6484-6490 Link Here
6484
		"1. ERROR in X.java (at line 7)\n" + 
6484
		"1. ERROR in X.java (at line 7)\n" + 
6485
		"	o.toString();\n" + 
6485
		"	o.toString();\n" + 
6486
		"	^\n" + 
6486
		"	^\n" + 
6487
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
6487
		"Null pointer access: The variable o can only be null at this location\n" + 
6488
		"----------\n");
6488
		"----------\n");
6489
}
6489
}
6490
6490
Lines 6510-6516 Link Here
6510
		"1. ERROR in X.java (at line 9)\n" + 
6510
		"1. ERROR in X.java (at line 9)\n" + 
6511
		"	o.toString();\n" + 
6511
		"	o.toString();\n" + 
6512
		"	^\n" + 
6512
		"	^\n" + 
6513
		"The variable o may be null\n" + 
6513
		"Potential null pointer access: The variable o may be null at this location\n" + 
6514
		"----------\n");
6514
		"----------\n");
6515
}
6515
}
6516
6516
Lines 6540-6546 Link Here
6540
		"1. ERROR in X.java (at line 15)\n" + 
6540
		"1. ERROR in X.java (at line 15)\n" + 
6541
		"	if(o != null) { /* */ }\n" + 
6541
		"	if(o != null) { /* */ }\n" + 
6542
		"	   ^\n" + 
6542
		"	   ^\n" + 
6543
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6543
		"Redundant null check: The variable o cannot be null at this location\n" + 
6544
		"----------\n");
6544
		"----------\n");
6545
}
6545
}
6546
6546
Lines 6677-6708 Link Here
6677
		"1. ERROR in X.java (at line 6)\n" + 
6677
		"1. ERROR in X.java (at line 6)\n" + 
6678
		"	o/*N N*/.toString();\n" + 
6678
		"	o/*N N*/.toString();\n" + 
6679
		"	^\n" + 
6679
		"	^\n" + 
6680
		"The variable o may be null\n" + 
6680
		"Potential null pointer access: The variable o may be null at this location\n" + 
6681
		"----------\n" + 
6681
		"----------\n" + 
6682
		"2. ERROR in X.java (at line 10)\n" + 
6682
		"2. ERROR in X.java (at line 10)\n" + 
6683
		"	o/*NNa*/.toString();\n" + 
6683
		"	o/*NNa*/.toString();\n" + 
6684
		"	^\n" + 
6684
		"	^\n" + 
6685
		"The variable o may be null\n" + 
6685
		"Potential null pointer access: The variable o may be null at this location\n" + 
6686
		"----------\n" + 
6686
		"----------\n" + 
6687
		"3. ERROR in X.java (at line 14)\n" + 
6687
		"3. ERROR in X.java (at line 14)\n" + 
6688
		"	o/*aNN */.toString();\n" + 
6688
		"	o/*aNN */.toString();\n" + 
6689
		"	^\n" + 
6689
		"	^\n" + 
6690
		"The variable o may be null\n" + 
6690
		"Potential null pointer access: The variable o may be null at this location\n" + 
6691
		"----------\n" + 
6691
		"----------\n" + 
6692
		"4. ERROR in X.java (at line 18)\n" + 
6692
		"4. ERROR in X.java (at line 18)\n" + 
6693
		"	o/*NON NULL*/.toString();\n" + 
6693
		"	o/*NON NULL*/.toString();\n" + 
6694
		"	^\n" + 
6694
		"	^\n" + 
6695
		"The variable o may be null\n" + 
6695
		"Potential null pointer access: The variable o may be null at this location\n" + 
6696
		"----------\n" + 
6696
		"----------\n" + 
6697
		"5. ERROR in X.java (at line 22)\n" + 
6697
		"5. ERROR in X.java (at line 22)\n" + 
6698
		"	o/*Non-Null*/.toString();\n" + 
6698
		"	o/*Non-Null*/.toString();\n" + 
6699
		"	^\n" + 
6699
		"	^\n" + 
6700
		"The variable o may be null\n" + 
6700
		"Potential null pointer access: The variable o may be null at this location\n" + 
6701
		"----------\n" + 
6701
		"----------\n" + 
6702
		"6. ERROR in X.java (at line 26)\n" + 
6702
		"6. ERROR in X.java (at line 26)\n" + 
6703
		"	o/*aNON-NULL */.toString();\n" + 
6703
		"	o/*aNON-NULL */.toString();\n" + 
6704
		"	^\n" + 
6704
		"	^\n" + 
6705
		"The variable o may be null\n" + 
6705
		"Potential null pointer access: The variable o may be null at this location\n" + 
6706
		"----------\n");
6706
		"----------\n");
6707
}
6707
}
6708
6708
Lines 6722-6728 Link Here
6722
		"1. ERROR in X.java (at line 4)\n" + 
6722
		"1. ERROR in X.java (at line 4)\n" + 
6723
		"	o.toString();/*NN*/\n" + 
6723
		"	o.toString();/*NN*/\n" + 
6724
		"	^\n" + 
6724
		"	^\n" + 
6725
		"The variable o may be null\n" + 
6725
		"Potential null pointer access: The variable o may be null at this location\n" + 
6726
		"----------\n");
6726
		"----------\n");
6727
}
6727
}
6728
6728
Lines 6741-6747 Link Here
6741
		"1. ERROR in X.java (at line 4)\n" + 
6741
		"1. ERROR in X.java (at line 4)\n" + 
6742
		"	/*NN*/o.toString();\n" + 
6742
		"	/*NN*/o.toString();\n" + 
6743
		"	      ^\n" + 
6743
		"	      ^\n" + 
6744
		"The variable o may be null\n" + 
6744
		"Potential null pointer access: The variable o may be null at this location\n" + 
6745
		"----------\n");
6745
		"----------\n");
6746
}
6746
}
6747
6747
Lines 6780-6786 Link Here
6780
		"1. ERROR in X.java (at line 4)\n" + 
6780
		"1. ERROR in X.java (at line 4)\n" + 
6781
		"	o.toString();\n" + 
6781
		"	o.toString();\n" + 
6782
		"	^\n" + 
6782
		"	^\n" + 
6783
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
6783
		"Null pointer access: The variable o can only be null at this location\n" + 
6784
		"----------\n");
6784
		"----------\n");
6785
	}
6785
	}
6786
}
6786
}
Lines 6802-6808 Link Here
6802
		"1. ERROR in X.java (at line 4)\n" + 
6802
		"1. ERROR in X.java (at line 4)\n" + 
6803
		"	o.toString();\n" + 
6803
		"	o.toString();\n" + 
6804
		"	^\n" + 
6804
		"	^\n" + 
6805
		"The variable o may be null\n" + 
6805
		"Potential null pointer access: The variable o may be null at this location\n" + 
6806
		"----------\n");
6806
		"----------\n");
6807
	}
6807
	}
6808
}
6808
}
Lines 6821-6837 Link Here
6821
				"    if (o2 == null) { };\n" + 		// complain
6821
				"    if (o2 == null) { };\n" + 		// complain
6822
				"  }\n" + 
6822
				"  }\n" + 
6823
				"}\n"},
6823
				"}\n"},
6824
		"----------\n" + 
6824
			"----------\n" + 
6825
		"1. ERROR in X.java (at line 4)\n" + 
6825
			"1. ERROR in X.java (at line 4)\n" + 
6826
		"	if (o1 == null) { };\n" + 
6826
			"	if (o1 == null) { };\n" + 
6827
		"	    ^^\n" + 
6827
			"	    ^^\n" + 
6828
		"The variable o1 cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6828
			"Redundant null check: The variable o1 cannot be null at this location\n" + 
6829
		"----------\n" + 
6829
			"----------\n" + 
6830
		"2. ERROR in X.java (at line 5)\n" + 
6830
			"2. ERROR in X.java (at line 5)\n" + 
6831
		"	if (o2 == null) { };\n" + 
6831
			"	if (o2 == null) { };\n" + 
6832
		"	    ^^\n" + 
6832
			"	    ^^\n" + 
6833
		"The variable o2 can only be null; it was either set to null or checked for null when last used\n" + 
6833
			"Redundant null check: The variable o2 can only be null at this location\n" + 
6834
		"----------\n");
6834
			"----------\n");
6835
	}
6835
	}
6836
}
6836
}
6837
6837
Lines 6869-6875 Link Here
6869
		"1. ERROR in X.java (at line 4)\n" + 
6869
		"1. ERROR in X.java (at line 4)\n" + 
6870
		"	if (o == null) { };\n" + 
6870
		"	if (o == null) { };\n" + 
6871
		"	    ^\n" + 
6871
		"	    ^\n" + 
6872
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6872
		"Redundant null check: The variable o cannot be null at this location\n" + 
6873
		"----------\n");
6873
		"----------\n");
6874
	}
6874
	}
6875
}
6875
}
Lines 6892-6903 Link Here
6892
		"1. ERROR in X.java (at line 4)\n" + 
6892
		"1. ERROR in X.java (at line 4)\n" + 
6893
		"	assert(o != null);\n" + 
6893
		"	assert(o != null);\n" + 
6894
		"	       ^\n" + 
6894
		"	       ^\n" + 
6895
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
6895
		"Redundant null check: The variable o can only be null at this location\n" + 
6896
		"----------\n" + 
6896
		"----------\n" + 
6897
		"2. ERROR in X.java (at line 5)\n" + 
6897
		"2. ERROR in X.java (at line 5)\n" + 
6898
		"	if (o == null) { };\n" + 
6898
		"	if (o == null) { };\n" + 
6899
		"	    ^\n" + 
6899
		"	    ^\n" + 
6900
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
6900
		"Redundant null check: The variable o cannot be null at this location\n" + 
6901
		"----------\n");
6901
		"----------\n");
6902
	}
6902
	}
6903
}
6903
}
Lines 7058-7084 Link Here
7058
		"1. ERROR in X.java (at line 4)\n" + 
7058
		"1. ERROR in X.java (at line 4)\n" + 
7059
		"	if (x != null) { // 1\n" + 
7059
		"	if (x != null) { // 1\n" + 
7060
		"	    ^\n" + 
7060
		"	    ^\n" + 
7061
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7061
		"Redundant null check: The variable x cannot be null at this location\n" + 
7062
		"----------\n" + 
7062
		"----------\n" + 
7063
		"2. ERROR in X.java (at line 5)\n" + 
7063
		"2. ERROR in X.java (at line 5)\n" + 
7064
		"	if (x == null) { // 2\n" + 
7064
		"	if (x == null) { // 2\n" + 
7065
		"	    ^\n" + 
7065
		"	    ^\n" + 
7066
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7066
		"Redundant null check: The variable x cannot be null at this location\n" + 
7067
		"----------\n" + 
7067
		"----------\n" + 
7068
		"3. ERROR in X.java (at line 6)\n" + 
7068
		"3. ERROR in X.java (at line 6)\n" + 
7069
		"	x.foo(null); // 3\n" + 
7069
		"	x.foo(null); // 3\n" + 
7070
		"	^\n" + 
7070
		"	^\n" + 
7071
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
7071
		"Null pointer access: The variable x can only be null at this location\n" + 
7072
		"----------\n" + 
7072
		"----------\n" + 
7073
		"4. ERROR in X.java (at line 9)\n" + 
7073
		"4. ERROR in X.java (at line 9)\n" + 
7074
		"	} else if (x != null) { // 6\n" + 
7074
		"	} else if (x != null) { // 6\n" + 
7075
		"	           ^\n" + 
7075
		"	           ^\n" + 
7076
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7076
		"Redundant null check: The variable x cannot be null at this location\n" + 
7077
		"----------\n" + 
7077
		"----------\n" + 
7078
		"5. ERROR in X.java (at line 12)\n" + 
7078
		"5. ERROR in X.java (at line 12)\n" + 
7079
		"	x.foo(null); // 8\n" + 
7079
		"	x.foo(null); // 8\n" + 
7080
		"	^\n" + 
7080
		"	^\n" + 
7081
		"The variable x may be null\n" + 
7081
		"Potential null pointer access: The variable x may be null at this location\n" + 
7082
		"----------\n");
7082
		"----------\n");
7083
}
7083
}
7084
7084
Lines 7182-7188 Link Here
7182
		"1. ERROR in X.java (at line 22)\n" + 
7182
		"1. ERROR in X.java (at line 22)\n" + 
7183
		"	if (c == null) {// should complain: c can only be null\n" + 
7183
		"	if (c == null) {// should complain: c can only be null\n" + 
7184
		"	    ^\n" + 
7184
		"	    ^\n" + 
7185
		"The variable c can only be null; it was either set to null or checked for null when last used\n" + 
7185
		"Redundant null check: The variable c can only be null at this location\n" +  
7186
		"----------\n");
7186
		"----------\n");
7187
}
7187
}
7188
7188
Lines 7229-7235 Link Here
7229
		"1. ERROR in X.java (at line 9)\n" + 
7229
		"1. ERROR in X.java (at line 9)\n" + 
7230
		"	if (other != null) {\n" + 
7230
		"	if (other != null) {\n" + 
7231
		"	    ^^^^^\n" + 
7231
		"	    ^^^^^\n" + 
7232
		"The variable other cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7232
		"Redundant null check: The variable other cannot be null at this location\n" +  
7233
		"----------\n");
7233
		"----------\n");
7234
}
7234
}
7235
7235
Lines 7256-7262 Link Here
7256
		"1. ERROR in X.java (at line 6)\n" + 
7256
		"1. ERROR in X.java (at line 6)\n" + 
7257
		"	if (o == null) {\n" + 
7257
		"	if (o == null) {\n" + 
7258
		"	    ^\n" + 
7258
		"	    ^\n" + 
7259
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7259
		"Redundant null check: The variable o can only be null at this location\n" + 
7260
		"----------\n"
7260
		"----------\n"
7261
	);
7261
	);
7262
}
7262
}
Lines 7280-7291 Link Here
7280
		"1. ERROR in X.java (at line 4)\n" + 
7280
		"1. ERROR in X.java (at line 4)\n" + 
7281
		"	if (x == null) {\n" + 
7281
		"	if (x == null) {\n" + 
7282
		"	    ^\n" + 
7282
		"	    ^\n" + 
7283
		"The variable x cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7283
		"Redundant null check: The variable x cannot be null at this location\n" + 
7284
		"----------\n" + 
7284
		"----------\n" + 
7285
		"2. ERROR in X.java (at line 5)\n" + 
7285
		"2. ERROR in X.java (at line 5)\n" + 
7286
		"	x.foo(this);\n" + 
7286
		"	x.foo(this);\n" + 
7287
		"	^\n" + 
7287
		"	^\n" + 
7288
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
7288
		"Null pointer access: The variable x can only be null at this location\n" + 
7289
		"----------\n");
7289
		"----------\n");
7290
}
7290
}
7291
7291
Lines 7307-7313 Link Here
7307
		"1. ERROR in X.java (at line 7)\n" + 
7307
		"1. ERROR in X.java (at line 7)\n" + 
7308
		"	x.foo(null);\n" + 
7308
		"	x.foo(null);\n" + 
7309
		"	^\n" + 
7309
		"	^\n" + 
7310
		"The variable x may be null\n" + 
7310
		"Potential null pointer access: The variable x may be null at this location\n" + 
7311
		"----------\n");
7311
		"----------\n");
7312
}
7312
}
7313
7313
Lines 7351-7362 Link Here
7351
		"1. ERROR in X.java (at line 5)\n" + 
7351
		"1. ERROR in X.java (at line 5)\n" + 
7352
		"	x = null;\n" + 
7352
		"	x = null;\n" + 
7353
		"	^\n" + 
7353
		"	^\n" + 
7354
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
7354
		"Redundant assignment: The variable x can only be null at this location\n" + 
7355
		"----------\n" + 
7355
		"----------\n" + 
7356
		"2. ERROR in X.java (at line 7)\n" + 
7356
		"2. ERROR in X.java (at line 7)\n" + 
7357
		"	if (x != null) {\n" + 
7357
		"	if (x != null) {\n" + 
7358
		"	    ^\n" + 
7358
		"	    ^\n" + 
7359
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
7359
		"Redundant null check: The variable x can only be null at this location\n" + 
7360
		"----------\n");
7360
		"----------\n");
7361
}
7361
}
7362
7362
Lines 7380-7386 Link Here
7380
		"1. ERROR in X.java (at line 8)\n" + 
7380
		"1. ERROR in X.java (at line 8)\n" + 
7381
		"	x.foo(null);\n" + 
7381
		"	x.foo(null);\n" + 
7382
		"	^\n" + 
7382
		"	^\n" + 
7383
		"The variable x can only be null; it was either set to null or checked for null when last used\n" + 
7383
		"Null pointer access: The variable x can only be null at this location\n" + 
7384
		"----------\n");
7384
		"----------\n");
7385
}
7385
}
7386
7386
Lines 7405-7416 Link Here
7405
		"1. ERROR in X.java (at line 6)\r\n" + 
7405
		"1. ERROR in X.java (at line 6)\r\n" + 
7406
		"	if (o != null) return;\r\n" + 
7406
		"	if (o != null) return;\r\n" + 
7407
		"	    ^\n" + 
7407
		"	    ^\n" + 
7408
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7408
		"Redundant null check: The variable o can only be null at this location\n" + 
7409
		"----------\n" + 
7409
		"----------\n" + 
7410
		"2. ERROR in X.java (at line 7)\r\n" + 
7410
		"2. ERROR in X.java (at line 7)\r\n" + 
7411
		"	o = null;\r\n" + 
7411
		"	o = null;\r\n" + 
7412
		"	^\n" + 
7412
		"	^\n" + 
7413
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7413
		"Redundant assignment: The variable o can only be null at this location\n" + 
7414
		"----------\n");
7414
		"----------\n");
7415
}
7415
}
7416
7416
Lines 7528-7534 Link Here
7528
		"1. ERROR in X.java (at line 13)\n" + 
7528
		"1. ERROR in X.java (at line 13)\n" + 
7529
		"	if (o == null) return;\n" + 
7529
		"	if (o == null) return;\n" + 
7530
		"	    ^\n" + 
7530
		"	    ^\n" + 
7531
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7531
		"Redundant null check: The variable o cannot be null at this location\n" + 
7532
		"----------\n");
7532
		"----------\n");
7533
}
7533
}
7534
7534
Lines 7561-7567 Link Here
7561
		"1. ERROR in X.java (at line 13)\n" + 
7561
		"1. ERROR in X.java (at line 13)\n" + 
7562
		"	if (progressJob == null) {\n" + 
7562
		"	if (progressJob == null) {\n" + 
7563
		"	    ^^^^^^^^^^^\n" + 
7563
		"	    ^^^^^^^^^^^\n" + 
7564
		"The variable progressJob can only be null; it was either set to null or checked for null when last used\n" + 
7564
		"Redundant null check: The variable progressJob can only be null at this location\n" +  
7565
		"----------\n");
7565
		"----------\n");
7566
}
7566
}
7567
7567
Lines 7585-7591 Link Here
7585
		"1. ERROR in X.java (at line 10)\n" + 
7585
		"1. ERROR in X.java (at line 10)\n" + 
7586
		"	if (o == null) return;\n" + 
7586
		"	if (o == null) return;\n" + 
7587
		"	    ^\n" + 
7587
		"	    ^\n" + 
7588
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7588
		"Redundant null check: The variable o cannot be null at this location\n" + 
7589
		"----------\n");
7589
		"----------\n");
7590
}
7590
}
7591
7591
Lines 7700-7706 Link Here
7700
		"1. ERROR in X.java (at line 7)\n" + 
7700
		"1. ERROR in X.java (at line 7)\n" + 
7701
		"	if (a == null) {\n" + 
7701
		"	if (a == null) {\n" + 
7702
		"	    ^\n" + 
7702
		"	    ^\n" + 
7703
		"The variable a can only be null; it was either set to null or checked for null when last used\n" + 
7703
		"Redundant null check: The variable a can only be null at this location\n" +  
7704
		"----------\n");
7704
		"----------\n");
7705
}
7705
}
7706
7706
Lines 7729-7740 Link Here
7729
		"1. ERROR in X.java (at line 7)\n" + 
7729
		"1. ERROR in X.java (at line 7)\n" + 
7730
		"	if (a == null) {\n" + 
7730
		"	if (a == null) {\n" + 
7731
		"	    ^\n" + 
7731
		"	    ^\n" + 
7732
		"The variable a can only be null; it was either set to null or checked for null when last used\n" + 
7732
		"Redundant null check: The variable a can only be null at this location\n" + 
7733
		"----------\n" + 
7733
		"----------\n" + 
7734
		"2. ERROR in X.java (at line 13)\n" + 
7734
		"2. ERROR in X.java (at line 13)\n" + 
7735
		"	if (a == null) {\n" + 
7735
		"	if (a == null) {\n" + 
7736
		"	    ^\n" + 
7736
		"	    ^\n" + 
7737
		"The variable a cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7737
		"Redundant null check: The variable a cannot be null at this location\n" + 
7738
		"----------\n");
7738
		"----------\n");
7739
}
7739
}
7740
7740
Lines 7755-7766 Link Here
7755
		"1. ERROR in X.java (at line 5)\n" + 
7755
		"1. ERROR in X.java (at line 5)\n" + 
7756
		"	while (o1 != null && (o3 = o1) != null) {\n" + 
7756
		"	while (o1 != null && (o3 = o1) != null) {\n" + 
7757
		"	       ^^\n" + 
7757
		"	       ^^\n" + 
7758
		"The variable o1 cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7758
		"Redundant null check: The variable o1 cannot be null at this location\n" + 
7759
		"----------\n" + 
7759
		"----------\n" + 
7760
		"2. ERROR in X.java (at line 5)\n" + 
7760
		"2. ERROR in X.java (at line 5)\n" + 
7761
		"	while (o1 != null && (o3 = o1) != null) {\n" + 
7761
		"	while (o1 != null && (o3 = o1) != null) {\n" + 
7762
		"	                     ^^^^^^^^^\n" + 
7762
		"	                     ^^^^^^^^^\n" + 
7763
		"The variable o3 cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7763
		"Redundant null check: The variable o3 cannot be null at this location\n" + 
7764
		"----------\n");
7764
		"----------\n");
7765
}
7765
}
7766
7766
Lines 7784-7795 Link Here
7784
		"1. ERROR in X.java (at line 7)\n" + 
7784
		"1. ERROR in X.java (at line 7)\n" + 
7785
		"	}while(a!=null);\n" + 
7785
		"	}while(a!=null);\n" + 
7786
		"	       ^\n" + 
7786
		"	       ^\n" + 
7787
		"The variable a cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
7787
		"Redundant null check: The variable a cannot be null at this location\n" + 
7788
		"----------\n" + 
7788
		"----------\n" + 
7789
		"2. ERROR in X.java (at line 8)\n" + 
7789
		"2. ERROR in X.java (at line 8)\n" + 
7790
		"	if(a!=null)\n" + 
7790
		"	if(a!=null)\n" + 
7791
		"	   ^\n" + 
7791
		"	   ^\n" + 
7792
		"The variable a can only be null; it was either set to null or checked for null when last used\n" + 
7792
		"Redundant null check: The variable a can only be null at this location\n" + 
7793
		"----------\n");
7793
		"----------\n");
7794
}
7794
}
7795
7795
Lines 7851-7862 Link Here
7851
		"1. ERROR in X.java (at line 7)\n" + 
7851
		"1. ERROR in X.java (at line 7)\n" + 
7852
		"	} while (o != null);\n" + 
7852
		"	} while (o != null);\n" + 
7853
		"	         ^\n" + 
7853
		"	         ^\n" + 
7854
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7854
		"Redundant null check: The variable o can only be null at this location\n" + 
7855
		"----------\n" + 
7855
		"----------\n" + 
7856
		"2. ERROR in X.java (at line 8)\n" + 
7856
		"2. ERROR in X.java (at line 8)\n" + 
7857
		"	if (o == null) {\n" + 
7857
		"	if (o == null) {\n" + 
7858
		"	    ^\n" + 
7858
		"	    ^\n" + 
7859
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7859
		"Redundant null check: The variable o can only be null at this location\n" + 
7860
		"----------\n");
7860
		"----------\n");
7861
}
7861
}
7862
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=170704
7862
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=170704
Lines 7936-7952 Link Here
7936
		"1. ERROR in X.java (at line 4)\r\n" + 
7936
		"1. ERROR in X.java (at line 4)\r\n" + 
7937
		"	if (o != null) {\r\n" + 
7937
		"	if (o != null) {\r\n" + 
7938
		"	    ^\n" + 
7938
		"	    ^\n" + 
7939
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7939
		"Redundant null check: The variable o can only be null at this location\n" + 
7940
		"----------\n" + 
7940
		"----------\n" + 
7941
		"2. ERROR in X.java (at line 8)\r\n" + 
7941
		"2. ERROR in X.java (at line 8)\r\n" + 
7942
		"	o.toString();\r\n" + 
7942
		"	o.toString();\r\n" + 
7943
		"	^\n" + 
7943
		"	^\n" + 
7944
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7944
		"Null pointer access: The variable o can only be null at this location\n" + 
7945
		"----------\n" + 
7945
		"----------\n" + 
7946
		"3. ERROR in X.java (at line 9)\r\n" + 
7946
		"3. ERROR in X.java (at line 9)\r\n" + 
7947
		"	p.toString();\r\n" + 
7947
		"	p.toString();\r\n" + 
7948
		"	^\n" + 
7948
		"	^\n" + 
7949
		"The variable p may be null\n" + 
7949
		"Potential null pointer access: The variable p may be null at this location\n" + 
7950
		"----------\n");
7950
		"----------\n");
7951
}
7951
}
7952
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=170704
7952
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=170704
Lines 7975-7981 Link Here
7975
		"1. ERROR in X.java (at line 8)\r\n" + 
7975
		"1. ERROR in X.java (at line 8)\r\n" + 
7976
		"	o.toString();\r\n" + 
7976
		"	o.toString();\r\n" + 
7977
		"	^\n" + 
7977
		"	^\n" + 
7978
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
7978
		"Null pointer access: The variable o can only be null at this location\n" + 
7979
		"----------\n",
7979
		"----------\n",
7980
		null /* no extra class libraries */, 
7980
		null /* no extra class libraries */, 
7981
		true /* flush output directory */, 
7981
		true /* flush output directory */, 
Lines 8012-8023 Link Here
8012
		"1. ERROR in X.java (at line 4)\r\n" + 
8012
		"1. ERROR in X.java (at line 4)\r\n" + 
8013
		"	if (o != null) {\r\n" + 
8013
		"	if (o != null) {\r\n" + 
8014
		"	    ^\n" + 
8014
		"	    ^\n" + 
8015
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
8015
		"Redundant null check: The variable o can only be null at this location\n" + 
8016
		"----------\n" + 
8016
		"----------\n" + 
8017
		"2. WARNING in X.java (at line 8)\r\n" + 
8017
		"2. WARNING in X.java (at line 8)\r\n" + 
8018
		"	o.toString();\r\n" + 
8018
		"	o.toString();\r\n" + 
8019
		"	^\n" + 
8019
		"	^\n" + 
8020
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
8020
		"Null pointer access: The variable o can only be null at this location\n" + 
8021
		"----------\n",
8021
		"----------\n",
8022
		null /* no extra class libraries */, 
8022
		null /* no extra class libraries */, 
8023
		true /* flush output directory */, 
8023
		true /* flush output directory */, 
Lines 8054-8065 Link Here
8054
		"1. ERROR in X.java (at line 4)\r\n" + 
8054
		"1. ERROR in X.java (at line 4)\r\n" + 
8055
		"	if (o != null) {\r\n" + 
8055
		"	if (o != null) {\r\n" + 
8056
		"	    ^\n" + 
8056
		"	    ^\n" + 
8057
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
8057
		"Redundant null check: The variable o can only be null at this location\n" + 
8058
		"----------\n" + 
8058
		"----------\n" + 
8059
		"2. ERROR in X.java (at line 9)\r\n" + 
8059
		"2. ERROR in X.java (at line 9)\r\n" + 
8060
		"	p.toString();\r\n" + 
8060
		"	p.toString();\r\n" + 
8061
		"	^\n" + 
8061
		"	^\n" + 
8062
		"The variable p may be null\n" + 
8062
		"Potential null pointer access: The variable p may be null at this location\n" + 
8063
		"----------\n",
8063
		"----------\n",
8064
		null /* no extra class libraries */, 
8064
		null /* no extra class libraries */, 
8065
		true /* flush output directory */, 
8065
		true /* flush output directory */, 
Lines 8098-8104 Link Here
8098
		"1. ERROR in X.java (at line 9)\r\n" + 
8098
		"1. ERROR in X.java (at line 9)\r\n" + 
8099
		"	o.toString();\r\n" + 
8099
		"	o.toString();\r\n" + 
8100
		"	^\n" + 
8100
		"	^\n" + 
8101
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
8101
		"Null pointer access: The variable o can only be null at this location\n" + 
8102
		"----------\n",
8102
		"----------\n",
8103
		null /* no extra class libraries */, 
8103
		null /* no extra class libraries */, 
8104
		true /* flush output directory */, 
8104
		true /* flush output directory */, 
Lines 8128-8134 Link Here
8128
		"1. ERROR in X.java (at line 5)\n" + 
8128
		"1. ERROR in X.java (at line 5)\n" + 
8129
		"	if (o instanceof String) {};\n" + 
8129
		"	if (o instanceof String) {};\n" + 
8130
		"	    ^\n" + 
8130
		"	    ^\n" + 
8131
		"The variable o can only be null; it was either set to null or checked for null when last used\n" + 
8131
		"instanceof always yields false: The variable o can only be null at this location\n" + 
8132
		"----------\n");
8132
		"----------\n");
8133
}
8133
}
8134
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=170704
8134
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=170704
Lines 8310-8316 Link Here
8310
		"1. ERROR in X.java (at line 18)\n" + 
8310
		"1. ERROR in X.java (at line 18)\n" + 
8311
		"	if (o65 == null) { /* */ }\n" + 
8311
		"	if (o65 == null) { /* */ }\n" + 
8312
		"	    ^^^\n" + 
8312
		"	    ^^^\n" + 
8313
		"The variable o65 cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
8313
		"Redundant null check: The variable o65 cannot be null at this location\n" +  
8314
		"----------\n");
8314
		"----------\n");
8315
}
8315
}
8316
8316
Lines 8566-8572 Link Here
8566
		"1. ERROR in X.java (at line 20)\n" + 
8566
		"1. ERROR in X.java (at line 20)\n" + 
8567
		"	if (o == null) { /* */ }\n" + 
8567
		"	if (o == null) { /* */ }\n" + 
8568
		"	    ^\n" + 
8568
		"	    ^\n" + 
8569
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
8569
		"Redundant null check: The variable o cannot be null at this location\n" + 
8570
		"----------\n");
8570
		"----------\n");
8571
}
8571
}
8572
8572
Lines 8602-8608 Link Here
8602
		"1. ERROR in X.java (at line 21)\n" + 
8602
		"1. ERROR in X.java (at line 21)\n" + 
8603
		"	if (o == null) { /* */ }\n" + 
8603
		"	if (o == null) { /* */ }\n" + 
8604
		"	    ^\n" + 
8604
		"	    ^\n" + 
8605
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
8605
		"Redundant null check: The variable o cannot be null at this location\n" + 
8606
		"----------\n");
8606
		"----------\n");
8607
}
8607
}
8608
8608
Lines 8641-8647 Link Here
8641
		"1. ERROR in X.java (at line 24)\n" + 
8641
		"1. ERROR in X.java (at line 24)\n" + 
8642
		"	if (o == null) { /* */ }\n" + 
8642
		"	if (o == null) { /* */ }\n" + 
8643
		"	    ^\n" + 
8643
		"	    ^\n" + 
8644
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
8644
		"Redundant null check: The variable o cannot be null at this location\n" + 
8645
		"----------\n");
8645
		"----------\n");
8646
}
8646
}
8647
8647
Lines 8680-8686 Link Here
8680
		"1. ERROR in X.java (at line 24)\n" + 
8680
		"1. ERROR in X.java (at line 24)\n" + 
8681
		"	if (o == null) { /* */ }\n" + 
8681
		"	if (o == null) { /* */ }\n" + 
8682
		"	    ^\n" + 
8682
		"	    ^\n" + 
8683
		"The variable o cannot be null; it was either set to a non-null value or assumed to be non-null when last used\n" + 
8683
		"Redundant null check: The variable o cannot be null at this location\n" + 
8684
		"----------\n");
8684
		"----------\n");
8685
}
8685
}
8686
8686
Lines 8710-8716 Link Here
8710
		"1. ERROR in X.java (at line 15)\n" + 
8710
		"1. ERROR in X.java (at line 15)\n" + 
8711
		"	o.toString();\n" + 
8711
		"	o.toString();\n" + 
8712
		"	^\n" + 
8712
		"	^\n" + 
8713
		"The variable o may be null\n" + 
8713
		"Potential null pointer access: The variable o may be null at this location\n" + 
8714
		"----------\n");
8714
		"----------\n");
8715
}
8715
}
8716
8716
Lines 8942-8948 Link Here
8942
		"2. ERROR in X.java (at line 18)\n" + 
8942
		"2. ERROR in X.java (at line 18)\n" + 
8943
		"	o.toString();\n" + 
8943
		"	o.toString();\n" + 
8944
		"	^\n" + 
8944
		"	^\n" + 
8945
		"The variable o may be null\n" + 
8945
		"Potential null pointer access: The variable o may be null at this location\n" + 
8946
		"----------\n");
8946
		"----------\n");
8947
}
8947
}
8948
8948
Lines 8979-8985 Link Here
8979
		"2. ERROR in X.java (at line 18)\n" + 
8979
		"2. ERROR in X.java (at line 18)\n" + 
8980
		"	o.toString();\n" + 
8980
		"	o.toString();\n" + 
8981
		"	^\n" + 
8981
		"	^\n" + 
8982
		"The variable o may be null\n" + 
8982
		"Potential null pointer access: The variable o may be null at this location\n" + 
8983
		"----------\n");
8983
		"----------\n");
8984
}
8984
}
8985
8985
Lines 9024-9030 Link Here
9024
		"2. ERROR in X.java (at line 26)\n" + 
9024
		"2. ERROR in X.java (at line 26)\n" + 
9025
		"	o1.toString();\n" + 
9025
		"	o1.toString();\n" + 
9026
		"	^^\n" + 
9026
		"	^^\n" + 
9027
		"The variable o1 may be null\n" + 
9027
		"Potential null pointer access: The variable o1 may be null at this location\n" + 
9028
		"----------\n");
9028
		"----------\n");
9029
}
9029
}
9030
}
9030
}
(-)compiler/org/eclipse/jdt/internal/compiler/problem/messages.properties (-4 / +4 lines)
Lines 320-332 Link Here
320
###[obsolete] 394 = The imported type {0} is defined in an inherited type and an enclosing scope
320
###[obsolete] 394 = The imported type {0} is defined in an inherited type and an enclosing scope
321
321
322
391 = The static import {0} must be a field or member type
322
391 = The static import {0} must be a field or member type
323
392 = The variable {0} can only be null; it was either set to null or checked for null when last used
323
392 = Redundant null check: The variable {0} can only be null at this location
324
324
325
395 = Duplicate modifier for the variable {0}
325
395 = Duplicate modifier for the variable {0}
326
396 = Illegal modifier for the variable {0}; only final is permitted
326
396 = Illegal modifier for the variable {0}; only final is permitted
327
397 = The variable {0} cannot be null; it was either set to a non-null value or assumed to be non-null when last used
327
397 = Redundant null check: The variable {0} cannot be null at this location
328
398 = The variable {0} can only be null; it was either set to null or checked for null when last used
328
398 = Null pointer access: The variable {0} can only be null at this location
329
399 = The variable {0} may be null
329
399 = Potential null pointer access: The variable {0} may be null at this location
330
	
330
	
331
400 = The type {3} must implement the inherited abstract method {2}.{0}({1})
331
400 = The type {3} must implement the inherited abstract method {2}.{0}({1})
332
401 = Cannot override the final method from {0}
332
401 = Cannot override the final method from {0}

Return to bug 175570