ABDHLPSTUVWXY
1
MisuseClassificationDMMCGrouMinerJadetTikangaMUDetect
2
Hit?Hit?Hit?Hit?ShouldHit?CommentRoot Cause
!MUDetect && Other
MUDetect && !Other
None
3
aclang.1missing/null-checkNoNoNoNoYesNoOnly self and StringTO (self usages)FALSEFALSETRUE
4
aclang.2missing/null-checkNoNoNoNoYesNoOnly self and StringTO (self usages)FALSEFALSETRUE
5
acmath.1missing/null-checkNoNoNoNoYesYesFALSETRUEFALSE
6
acmath.2missing/null-checkNoNoNoNoYesYesFALSETRUEFALSE
7
adempiere.1wrong/callNoNoNoNoYesNosingle callmatchingFALSEFALSETRUE
8
adempiere.2wrong/callNoNoNoNoYesNosingle callmatchingFALSEFALSETRUE
9
alibaba-druid.1missing/callNoYesNoNoYesYesFALSEFALSEFALSE
10
alibaba-druid-2missing/exception-handlingNoNoNoNoYesYesFALSETRUEFALSE
11
closure.1superfluous/null-checkNoYesNoNoNoYesfinds alternative elementlenientFALSEFALSEFALSE
12
closure.2missing/exception-handlingNoNoNoNoYesNoonly getterTO (uncommon)FALSEFALSETRUE
13
closure.3missing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
14
httpclient.1missing/callNoNoNoNoYesYesFALSETRUEFALSE
15
httpclient.2missing/callNoYesYesNoYesYesFALSEFALSEFALSE
16
httpclient.3missing/callNoYesYesNoYesYesFALSEFALSEFALSE
17
httpclient.4wrong/callNoNoYesYesYesYesFALSEFALSEFALSE
18
itext.1missing/exception-handlingNoNoYesYesYesYesFALSEFALSEFALSE
19
jackrabbit.1missing/null-checkNoYesNoNoYesNoonly getterTO (uncommon)TRUEFALSEFALSE
20
jackrabbit.2missing/null-checkNoNoNoNoYesYesFALSETRUEFALSE
21
jackrabbit.3amissing/callYesYesNoYesYesNoonly selfTO (self usages)TRUEFALSEFALSE
22
jackrabbit.3bmissing/callYesNoNoNoYesNoonly selfTO (self usages)TRUEFALSEFALSE
23
jackrabbit.5missing/callYesYesYesNoYesYesFALSEFALSEFALSE
24
jfreechart.1missing/callYesYesNoNoYesNo
getter / subsequent equal call
TO (uncommon)TRUEFALSEFALSE
25
jfreechart.2missing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
26
jfreechart.3amissing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
27
jfreechart.3bmissing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
28
jfreechart.4amissing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
29
jfreechart.4bmissing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
30
jfreechart.5missing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
31
jfreechart.6missing/null-checkNoNoNoNoYesNoonly getterTO (uncommon)FALSEFALSETRUE
32
jfreechart.7amissing/null-checkNoNoNoNoYesYesFALSETRUEFALSE
33
jfreechart.7bmissing/null-checkNoNoNoNoYesYesFALSETRUEFALSE
34
jmrtd.1missing/callYesYesYesNoYesYesFALSEFALSEFALSE
35
jmrtd.2missing/value-or-stateNoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
36
jodatime.1missing/null-checkNoYesNoNoYesYesFALSEFALSEFALSE
37
lucene.1missing/exception-handlingNoNoNoNoYesNoonly self and fieldTO (self usages)FALSEFALSETRUE
38
lucene.2missing/exception-handlingNoNoNoNoYesNosingle callmatchingFALSEFALSETRUE
39
lucene.3missing/value-or-stateYesYesNoNoYesNoonly fieldTO (self usages)TRUEFALSEFALSE
40
lucene.5missing/value-or-stateNoNoNoNoYesYesFALSETRUEFALSE
41
rhino.1superfluous/callNoNoNoNoNoNoFALSEFALSETRUE
42
synthetic.alreadyondtesuperfluous/contextNoNoNoNoNoNoFALSEFALSETRUE
43
synthetic.callondtemissing/envNoYesNoNoYesYesFALSEFALSEFALSE
44
synthetic.close-1missing/callYesYesYesNoYesYesFALSEFALSEFALSE
45
synthetic.close-2missing/exception-handlingNoNoYesYesYesYesFALSEFALSEFALSE
46
synthetic.cmesuperfluous/callNoNoNoNoNoNoFALSEFALSETRUE
47
synthetic.deadlocksuperfluous/threadNoNoNoNoNoNoFALSEFALSETRUE
48
synthetic.fisexistsmissing/value-or-stateNoYesYesYesYesNoconstructor onlymatchingTRUEFALSEFALSE
49
synthetic.flip-1missing/callYesYesYesYesYesYesFALSEFALSEFALSE
50
synthetic.flip-2missing/callYesYesYesYesYesYesFALSEFALSEFALSE
51
synthetic.flushmissing/callYesYesYesNoYesYesFALSEFALSEFALSE
52
synthetic.hasnextmissing/value-or-stateYesYesYesYesYesYesFALSEFALSEFALSE
53
synthetic.latenullcheckmissing/null-checkNoNoNoNoYesNosingle static assignmentanalysisFALSEFALSETRUE
54
synthetic.listgetmissing/value-or-stateYesYesNoYesYesYesFALSEFALSEFALSE
55
synthetic.mapkeynullmissing/null-checkNoNoNoNoYesNoonly getterTO (uncommon)FALSEFALSETRUE
56
synthetic.mapnullmissing/value-or-stateYesYesNoYesYesYesFALSEFALSEFALSE
57
synthetic.maybenullwrong/null-checkNoNoNoNoYesNo
different operator (== vs. !=)
representation (capture)
FALSEFALSETRUE
58
synthetic.nofilemissing/value-or-stateNoNoNoNoYesNosingle callmatchingFALSEFALSETRUE
59
synthetic.pack-1misplaced/callNoYesNoYesYesYesFALSEFALSEFALSE
60
synthetic.pack-2missing/callYesYesNoNoYesYesFALSEFALSEFALSE
61
synthetic.repetitivesuperfluous/iterationNoNoNoNoNoYesalternative checklenientFALSETRUEFALSE
62
synthetic.setfirstmissing/value-or-stateYesYesYesYesYesYesFALSEFALSEFALSE
63
synthetic.supresserrorsuperfluous/exception-handlingNoNoNoNoNoNoFALSEFALSETRUE
64
synthetic.toorestrictivesuperfluous/value-or-stateNoNoNoNoNoNoFALSEFALSETRUE
65
synthetic.unsynchronizedmissing/threadNoNoNoNoYesNosingle call patternmatchingFALSEFALSETRUE
66
synthetic.wait-loopmissing/iterationNoYesYesYesNoNoTRUEFALSEFALSE
67
1531151337
68
apache-gora.56_1missing/callYesYesYesNoYesYesFALSEFALSEFALSE
69
apache-gora.56_2missing/callYesYesYesNoYesNobug???bugTRUEFALSEFALSE
70
argouml.tikanga11-1
missing/condition/value_or_state
YesYesYesNoYesYesFALSEFALSEFALSE
71
argouml.tikanga11-2missing/callNoNoNoYesYesYesFALSEFALSEFALSE
72
argouml.tikanga11-3
missing/condition/value_or_state
YesYesNoNoYesYesFALSEFALSEFALSE
73
argouml.tikanga11-4
missing/condition/value_or_state
YesYesYesNoYesYesFALSEFALSEFALSE
74
asterisk-java.194missing/exception_handlingNoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
75
asterisk-java.81
missing/condition/value_or_state
NoNoNoNoYesYesFALSETRUEFALSE
76
battleforge.1
['missing/call', 'superfluous/call']
NoYesNoNoYesYesFALSEFALSEFALSE
77
battleforge.2
['missing/call', 'superfluous/call']
NoNoNoNoYesYesFALSETRUEFALSE
78
battleforge.3
['missing/call', 'superfluous/call']
NoYesNoNoYesYesFALSEFALSEFALSE
79
battleforge.4
['missing/call', 'superfluous/call']
NoNoNoNoYesYesFALSETRUEFALSE
80
bcel.101missing/callYesYesYesNoYesYesFALSEFALSEFALSE
81
chensun.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
82
chensun.2
missing/condition/value_or_state
NoYesYesNoYesYesFALSEFALSEFALSE
83
corona-old.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
84
corona-old.2
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
85
corona-old.3
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
86
corona-old.4
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
87
hoverruan-weiboclient4j.128missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
88
hoverruan-weiboclient4j.129missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
89
hoverruan-weiboclient4j.130missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
90
hoverruan-weiboclient4j.131missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
91
hoverruan-weiboclient4j.132missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
92
hoverruan-weiboclient4j.133missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
93
hoverruan-weiboclient4j.134missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
94
ivantrendafilov-confucius.93missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
95
ivantrendafilov-confucius.94missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
96
ivantrendafilov-confucius.95missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
97
ivantrendafilov-confucius.96missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
98
ivantrendafilov-confucius.97missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
99
ivantrendafilov-confucius.98missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
100
ivantrendafilov-confucius.99missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
101
ivantrendafilov-confucius.100missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
102
ivantrendafilov-confucius.101missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
103
jodatime.269misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
104
jodatime.270misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
105
jodatime.271misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
106
jodatime.272misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
107
jodatime.273misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
108
jodatime.274misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
109
jodatime.275misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
110
jodatime.276misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
111
jodatime.277misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
112
jodatime.278misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
113
jodatime.279misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
114
jodatime.280misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
115
jodatime.281misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
116
jodatime.282misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
117
jodatime.283misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
118
jodatime.284misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
119
jodatime.285misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
120
jodatime.286misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
121
jodatime.287misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
122
jodatime.288misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
123
jodatime.289misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
124
jodatime.290misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
125
jodatime.291misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
126
jodatime.292misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
127
jodatime.293misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
128
jodatime.294misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
129
jodatime.295misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
130
jodatime.296misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
131
jodatime.297misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
132
jodatime.298misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
133
jodatime.299misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
134
jodatime.300misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
135
jodatime.301misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
136
jodatime.302misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
137
jodatime.303misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
138
jodatime.304misplaced/callNoYesNoNoYesYesFALSEFALSEFALSE
139
jodatime.339missing/callYesYesNoNoYesNoconstructor-only overlapmatchingTRUEFALSEFALSE
140
jodatime.361
missing/condition/value_or_state
YesYesNoNoYesYesFALSEFALSEFALSE
141
jodatime.362
missing/condition/value_or_state
YesYesNoNoYesYesFALSEFALSEFALSE
142
jodatime.363
missing/condition/value_or_state
NoYesNoNoYesYesFALSEFALSEFALSE
143
jriecken-gae-java-mini-profiler.39missing/exception_handlingNoNoNoNoYesYesFALSETRUEFALSE
144
logblock-logblock-2.15missing/callYesYesYesNoYesYesFALSEFALSEFALSE
145
minecraft-launcher.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
146
mqtt.389missing/callYesYesYesNoYesYesFALSEFALSEFALSE
147
mqtt.390missing/callYesNoYesNoYesYesFALSEFALSEFALSE
148
progin5.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
149
saavn.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
150
saavn.2
missing/condition/value_or_state
NoNoNoNoYesYesFALSETRUEFALSE
151
secure-tcp.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
152
synthetic_java8-misuses.optional-map-unchecked-get
['missing/call', 'superfluous/call']
NoNoNoNoYesYesFALSETRUEFALSE
153
synthetic_java8-misuses.stream-closedsuperfluous/callNoYesNoNoNoNoTRUEFALSEFALSE
154
synthetic_java8-misuses.stream-infinitemissing/callNoNoNoNoYesYesFALSETRUEFALSE
155
synthetic_java8-misuses.stream-infinite2missing/callNoNoNoNoYesYesFALSETRUEFALSE
156
synthetic_java8-misuses.stream-without-terminal
['missing/call', 'superfluous/call']
NoYesNoNoYesYesFALSEFALSEFALSE
157
synthetic_jca.aes-ecb-mode
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
158
synthetic_jca.static-key
missing/condition/value_or_state
NoNoNoNoYesNovariable vs. literal
representation (capture)
FALSEFALSETRUE
159
synthetic_jca.loop-initsuperfluous/iterationNoNoNoNoNoYesorder shows problemlenientFALSETRUEFALSE
160
synthetic_survey.arrayaccess
missing/condition/value_or_state
NoNoNoNoYesNoonly getterTO (uncommon)FALSEFALSETRUE
161
tbuktu-ntru.473missing/callNoYesYesNoYesYesFALSEFALSEFALSE
162
tbuktu-ntru.474missing/callNoYesYesNoYesYesFALSEFALSEFALSE
163
tbuktu-ntru.475missing/callNoYesYesNoYesYesFALSEFALSEFALSE
164
tbuktu-ntru.476missing/callNoYesYesNoYesYesFALSEFALSEFALSE
165
technic-launcher-sp.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
166
testng.22
missing/condition/synchronization
NoNoNoNoYesYesFALSETRUEFALSE
167
testng.17
missing/condition/synchronization
NoNoNoNoYesNosynchronize on fieldTO (self usages)FALSEFALSETRUE
168
testng.18
missing/condition/synchronization
NoNoNoNoYesNosynchronize on fieldTO (self usages)FALSEFALSETRUE
169
testng.21
missing/condition/synchronization
NoNoNoNoYesYesFALSETRUEFALSE
170
testng.16
missing/condition/synchronization
NoNoNoNoYesYesFALSETRUEFALSE
171
thomas-s-b-visualee.29
missing/condition/value_or_state
NoNoNoNoYesYesFALSETRUEFALSE
172
thomas-s-b-visualee.30
missing/condition/value_or_state
YesNoYesYesYesYesFALSEFALSEFALSE
173
thomas-s-b-visualee.32
missing/condition/value_or_state
NoNoNoNoYesYesFALSETRUEFALSE
174
yapps.1
missing/condition/value_or_state
NoNoNoNoYesNoparameter value
representation (capture)
FALSEFALSETRUE
175
Instances17128882915160124103937
176
Recall Upper Bound16.4%51.5%17.0%8.8%93.6%72.5%
177
Root Causes1analysis
178
1bug
179
3lenient
180
7matching
181
16representation (capture)
182
8TO (self usages)
183
6TO (uncommon)
184
0
185
42