ABCDEFGHIJKLMN
1
ProjectFindingDMMCGrouMinerJadetTikangaMUDetectMUDetectXP
2
closure0false positivefalse positivefalse positivefalse positiveanalysis (interprocedural)iteration in transitive calltrue positive
3
1false positivefalse positivefalse positivefalse positiveuncommonsize() vs. hasNext()true positive
4
2false positivefalse positivefalse positivetrue positiveuncommonisEmpty() vs. hasNext()true positive
5
3false positivefalse positivefalse positivefalse positiveuncommonhasNext() againtrue positive
6
4false positivefalse positivefalse positivefalse positiveuncommonhasNext() againtrue positive
7
5false positivefalse positivefalse positivefalse positiveuncommonhasNext() againtrue positive
8
6false positivefalse positivefalse positivetrue positivetrue positivetrue positive
9
7false positivefalse positivefalse positivefalse positivetrue positivetrue positive
10
8true positivefalse positivefalse positivefalse positiveuncommonhasNext() againfalse positive
11
9false positivefalse positivefalse positivefalse positiveuncommonsize() vs. hasNext()false positive
12
10false positivefalse positivefalse positivefalse positivetrue positivefalse positive
13
11false positivefalse positivefalse positivefalse positivetrue positivefalse positive
14
12false positivefalse positivefalse positivefalse positivetrue positivefalse positive
15
13true positivefalse positivefalse positivefalse positivetrue positivetrue positive
16
14false positivefalse positivefalse positivefalse positiveuncommonisEmpty() vs. hasNext()false positive
17
15false positivefalse positivefalse positivefalse positiveuncommonsize() vs. hasNext()false positive
18
16false positivefalse positivefalse positivefalse positivetrue positivetrue positive
19
17false positivefalse positivefalse positivefalse positiveuncommonsize() vs. hasNext()true positive
20
18false positivefalse positivefalse positivefalse positivetrue positivefalse positive
21
19false positivefalse positivefalse positivefalse positiveuncommonsize() vs. hasNext()
22
itext0true positivefalse positivefalse positivefalse positivetrue positivetrue positive
23
1true positivefalse positivefalse positivefalse positivetrue positivetrue positive
24
2true positivefalse positivefalse positivefalse positivetrue positivetrue positive
25
3false positivefalse positivefalse positivefalse positiveuncommontrue positive
26
4false positivefalse positivefalse positivefalse positiveuncommonfalse positive
27
5false positivefalse positivetrue positivefalse positiveuncommonfalse positive
28
6false positivefalse positivefalse positivefalse positivemappingnon-optimal mappingfalse positive
29
7false positivefalse positivefalse positivefalse positivetrue positivetrue positive
30
8false positivefalse positivefalse positivefalse positiveanalysis (implicit)get() != null -> getAsString() != nullfalse positive
31
9false positivefalse positivetrue positivefalse positiveanalysis (interprocedural)Utilities.convertToUtf32false positive
32
10false positivefalse positivetrue positivefalse positivetrue positivefalse positive
33
11false positivefalse positivefalse positivefalse positiveuncommonInstHit.isHit()false positive
34
12false positivefalse positivefalse positivetrue positivemappingnon-optimal mappingtrue positive
35
13false positivefalse positivefalse positivefalse positiveanalysis (interprocedural)static helperfalse positive
36
14false positivefalse positivefalse positivefalse positiveanalysis (interprocedural)requering same datafalse positive
37
15true positivefalse positivefalse positivefalse positiveuncommonMath.min/maxfalse positive
38
16true positivefalse positivefalse positivefalse positiveuncommonMath.min/maxfalse positive
39
17false positivefalse positivefalse positiveuncommonMath.min/maxfalse positive
40
18true positivefalse positivefalse positivealternativetwo mapped parts are parts of instancesfalse positive
41
19false positivefalse positivefalse positiveuncommonfalse positive
42
jmrtd0false positivefalse positivefalse positive
43
1false positivefalse positivetrue positive
44
2false positivefalse positive
45
3false positivefalse positive
46
4false positivefalse positive
47
5false positivefalse positive
48
6false positive
49
7false positive
50
8false positive
51
9false positive
52
10false positive
53
11false positive
54
12false positive
55
13false positive
56
14false positive
57
15false positive
58
16false positive
59
17false positive
60
18false positive
61
19false positive
62
jodatime0false positive
63
lucene0false positivefalse positivetrue positivetrue positiveuncommonsize() vs. hasNext()true positive
64
1false positivefalse positivefalse positivetrue positivetrue positivetrue positive
65
2false positivefalse positivefalse positiveuncommondifferent exception typetrue positive
66
3false positivefalse positivefalse positivedependentindex always smaller than lengthfalse positive
67
4false positivefalse positivetrue positivefalse positive
68
5false positivefalse positivedependentindex always smaller than lengthfalse positive
69
6false positivefalse positiveuncommonsize() again for different purposetrue positive
70
7false positivefalse positiveuncommoniterates backwardsfalse positive
71
8false positivefalse positivetrue positivefalse positive
72
9false positivefalse positiveuncommonsize() again for different purposefalse positive
73
10false positivefalse positivetrue positivefalse positive
74
11false positivefalse positivetrue positivefalse positive
75
12false positivefalse positiveuncommonsize() again for different purpose
76
13false positivefalse positivetrue positive
77
14false positivefalse positivetrue positive
78
15false positivefalse positivedependenttwo lists same size
79
16false positivefalse positiveuncommon
80
17false positivefalse positiveuncommon
81
18false positivefalse positiveuncommon
82
19false positivefalse positiveuncommonhasNext() again
83
84
asterisk-java0false positivefalse positivefalse positiveuncommonhasNext() againfalse positive
85
1false positivefalse positiveuncommonhasNext() againfalse positive
86
2false positivefalse positiveuncommonisEmpty() instead of hasNext()false positive
87
3false positivefalse positiveuncommonisEmpty() instead of hasNext()false positive
88
4false positivefalse positivemappingnon-optimal mappingfalse positive
89
5false positivefalse positivemappingnon-optimal mappingfalse positive
90
6false positivefalse positive
91
7false positivefalse positive
92
8true positivefalse positive
93
9true positivefalse positive
94
10false positive
95
11false positive
96
12false positive
97
13false positive
98
14false positive
99
15false positive
100
16false positive
101
17false positive
102
18false positive
103
19false positive
104
bcel0false positivefalse positivefalse positivefalse positiveuncommoninstruction visitorfalse positive
105
1false positivefalse positivefalse positivefalse positiveuncommoninstruction visitor
106
2false positivefalse positivefalse positivefalse positiveuncommoninstruction visitor
107
3false positivefalse positivefalse positiveuncommoninstruction visitor
108
4false positivefalse positivefalse positiveuncommoninstruction visitor
109
5false positivefalse positivefalse positiveuncommonmissing order between branches
110
6false positivefalse positivefalse positiveuncommonmissing order between branches
111
7false positivefalse positivefalse positiveuncommonCollection.add() before size()
112
8false positivefalse positivefalse positiveuncommoninstruction visitor
113
9false positivefalse positivefalse positiveuncommoninstruction visitor
114
10false positivefalse positivefalse positiveuncommoninstruction visitor
115
11false positivefalse positivefalse positiveuncommoninstruction visitor
116
12false positivefalse positivefalse positiveuncommoninstruction visitor
117
13false positivefalse positivefalse positiveuncommoninstruction visitor
118
14false positivefalse positivefalse positiveuncommoninstruction visitor
119
15false positivefalse positivefalse positiveuncommoninstruction visitor
120
16false positivefalse positivefalse positiveuncommoninstruction visitor
121
17false positivefalse positivefalse positiveuncommoninstruction visitor
122
18false positivefalse positivefalse positiveuncommoninstruction visitor
123
19false positivefalse positivefalse positiveuncommoninstruction visitor
124
chensun0false positivefalse positivefalse positivefalse positivedependententrySet instead of Mapfalse positive
125
1false positivefalse positivetrue positivefalse positiveanalysis (interprocedural)closeStatement vs. closePreparedStatementfalse positive
126
2false positivefalse positivetrue positiveuncommonexecuteQuery vs executeUpdatefalse positive
127
3false positivetrue positivefalse positiveuncommonexecuteQuery vs executeUpdatefalse positive
128
4false positivefalse positivetrue positiveuncommonsetInt vs. setStringtrue positive
129
5false positivefalse positivetrue positivetrue positivefalse positive
130
6false positivefalse positivefalse positiveuncommonexecuteQuery vs executeUpdatefalse positive
131
7false positivefalse positivefalse positiveuncommon
PreparedStatement.executeQuery() vs. Statement.executeQuery(String)
true positive
132
8false positivefalse positivemappingnon-optimal mappingtrue positive
133
9false positivetrue positiveuncommonsetInt vs. setStringtrue positive
134
10false positivefalse positiveuncommonexecuteQuery vs executeUpdatefalse positive
135
11false positivefalse positivetrue positivefalse positive
136
12false positivefalse positiveuncommonsize() for output (controls nothing)true positive
137
13false positivefalse positiveuncommonsize() for output (controls nothing)true positive
138
14false positivefalse positivetrue positivefalse positive
139
15false positivefalse positivetrue positivefalse positive
140
16false positivefalse positiveuncommononly size() check matched from much larger patternfalse positive
141
17false positivefalse positivetrue positivefalse positive
142
18false positivefalse positivetrue positivefalse positive
143
19false positivefalse positivetrue positivetrue positive
144
jigsaw0false positivefalse positivetrue positiveinsidelocal variable is assign to field later
145
1false positivefalse positivefalse positiveanalysis (control flow)catch -> finally despite return
146
2false positivefalse positivefalse positivetrue positive
147
3false positivefalse positivefalse positiveanalysis (control flow)catch -> finally despite return
148
4false positivefalse positivefalse positiveanalysis (implicit)instanceof implied not null
149
5false positivefalse positivefalse positiveanalysis (interprocedural)getter guarantees not null
150
6false positivefalse positivefalse positiveuncommon
151
7false positivefalse positivefalse positiveuncommon
152
8false positivefalse positivefalse positiveanalysis (control flow)nested tries with finallies
153
9false positivefalse positivefalse positiveanalysis (control flow)fancy stuff in the method breaks order analysis
154
10false positivefalse positivefalse positiveuncommonsize() again for different reason
155
11false positivefalse positivefalse positivedependentsize of multiple arrays equal
156
12false positivefalse positivetrue positive
157
13false positivefalse positiveuncommon
158
14false positivefalse positiveuncommon
159
15false positivefalse positivetrue positive
160
16false positivefalse positiveuncommonsize() vs. hasMoreElements()
161
17false positivefalse positiveuncommonhasMoreElements() vs. hasMoreTokens()
162
18false positivefalse positiveuncommonNo setLayout()
163
19false positivefalse positiveanalysis (data flow)requeries array
164
testng0true positivefalse positivefalse positivetrue positivetrue positivetrue positive
165
1false positivefalse positivefalse positivefalse positiveanalysis (control flow)assertfalse positive
166
2false positivefalse positivefalse positivefalse positiveanalysis (control flow)assertfalse positive
167
3false positivefalse positivefalse positivefalse positiveanalysis (control flow)assertfalse positive
168
4true positivetrue positivefalse positivefalse positiveanalysis (control flow)assertfalse positive
169
5false positivefalse positivefalse positivefalse positiveuncommonhasNext() againtrue positive
170
6false positivefalse positivefalse positivefalse positiveuncommonhasNext() againfalse positive
171
7false positivefalse positivefalse positivefalse positiveuncommontoArray() without size()false positive
172
8false positivefalse positivefalse positivefalse positiveuncommontoArray() without size()false positive
173
9false positivefalse positivefalse positivefalse positiveuncommontoArray() without size()false positive
174
10false positivefalse positivefalse positivefalse positiveuncommonfalse positive
175
11false positivefalse positivefalse positivefalse positivetrue positive
176
12false positivefalse positivefalse positiveuncommon
177
13false positivefalse positivefalse positiveuncommon
178
14false positivefalse positivefalse positiveuncommonassert message vs. delta
179
15false positivefalse positiveuncommonassert message vs. delta
180
16false positivefalse positiveuncommonpush/pop
181
17false positivetrue positiveuncommonpush/pop
182
18false positivefalse positiveuncommonpush/pop
183
19false positivefalse positiveanalysis (interprocedural)add() in private method
184
149false positive152false positive83false positive78false positive1alternative60false positive
185
12true positive4true positive8true positive7true positive8analysis (control flow)31true positive
186
00001analysis (data flow)0
187
00002analysis (implicit)0
188
00007analysis (interprocedural)0
189
00005dependent0
190
00001inside0
191
00005mapping0
192
000032true positive0
193
000084uncommon0
194
161156918514691
195
12true positives4true positives8true positives7true positives32true positives31true positives
196
7.5%precision2.6%precision8.8%precision8.2%precision21.9%precision34.1%precision