-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
Copy pathtest.expected
438 lines (438 loc) · 54.8 KB
/
test.expected
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
models
| 1 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual |
| 2 | Summary: java.awt; Container; true; add; (Component); ; Argument[0]; ReturnValue; value; manual |
| 3 | Summary: java.io; File; true; getName; (); ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.io; File; true; getParentFile; (); ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: java.io; File; true; getPath; (); ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: java.io; IOException; false; IOException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 7 | Summary: java.io; StringWriter; false; toString; (); ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: java.io; UncheckedIOException; false; UncheckedIOException; (IOException); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 9 | Summary: java.lang; AbstractStringBuilder; true; delete; (int,int); ; Argument[this]; ReturnValue; value; manual |
| 10 | Summary: java.lang; AssertionError; false; AssertionError; (Object); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 11 | Summary: java.lang; CharSequence; true; charAt; ; ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: java.lang; Class; false; cast; (Object); ; Argument[0]; ReturnValue; value; manual |
| 13 | Summary: java.lang; Exception; false; Exception; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 14 | Summary: java.lang; Exception; false; Exception; (String,Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 15 | Summary: java.lang; Exception; false; Exception; (String,Throwable); ; Argument[1]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 16 | Summary: java.lang; IllegalArgumentException; false; IllegalArgumentException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 17 | Summary: java.lang; IllegalStateException; false; IllegalStateException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 18 | Summary: java.lang; IndexOutOfBoundsException; false; IndexOutOfBoundsException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 19 | Summary: java.lang; NullPointerException; false; NullPointerException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 20 | Summary: java.lang; RuntimeException; false; RuntimeException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 21 | Summary: java.lang; RuntimeException; false; RuntimeException; (String,Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 22 | Summary: java.lang; RuntimeException; false; RuntimeException; (String,Throwable); ; Argument[1]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 23 | Summary: java.lang; RuntimeException; false; RuntimeException; (Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 24 | Summary: java.lang; Thread; false; Thread; (Runnable); ; Argument[0]; Argument[this]; taint; manual |
| 25 | Summary: java.lang; Thread; false; Thread; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Thread.name]; value; manual |
| 26 | Summary: java.lang; Thread; true; getName; (); ; Argument[this].SyntheticField[java.lang.Thread.name]; ReturnValue; value; manual |
| 27 | Summary: java.lang; ThreadLocal; true; get; (); ; Argument[this].SyntheticField[java.lang.ThreadLocal.value]; ReturnValue; value; manual |
| 28 | Summary: java.lang; ThreadLocal; true; set; (Object); ; Argument[0]; Argument[this].SyntheticField[java.lang.ThreadLocal.value]; value; manual |
| 29 | Summary: java.lang; Throwable; false; Throwable; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 30 | Summary: java.lang; Throwable; false; Throwable; (Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 31 | Summary: java.lang; Throwable; true; getCause; (); ; Argument[this].SyntheticField[java.lang.Throwable.cause]; ReturnValue; value; manual |
| 32 | Summary: java.lang; Throwable; true; getLocalizedMessage; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual |
| 33 | Summary: java.lang; Throwable; true; getMessage; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual |
| 34 | Summary: java.lang; Throwable; true; toString; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; taint; manual |
| 35 | Summary: java.lang; UnsupportedOperationException; false; UnsupportedOperationException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 36 | Summary: java.net; URL; false; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
| 37 | Summary: java.nio.file; Path; true; getFileName; ; ; Argument[this]; ReturnValue; taint; manual |
| 38 | Summary: java.sql; ResultSet; true; getString; (String); ; Argument[this]; ReturnValue; taint; manual |
| 39 | Summary: java.util.concurrent.atomic; AtomicReference; false; AtomicReference; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; value; manual |
| 40 | Summary: java.util.concurrent.atomic; AtomicReference; false; get; (); ; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; ReturnValue; value; manual |
| 41 | Summary: java.util.concurrent.atomic; AtomicReference; false; set; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; value; manual |
| 42 | Summary: java.util.concurrent; CompletableFuture; false; complete; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.Future.value]; value; manual |
| 43 | Summary: java.util.concurrent; CompletableFuture; false; completedFuture; (Object); ; Argument[0]; ReturnValue.SyntheticField[java.util.concurrent.Future.value]; value; manual |
| 44 | Summary: java.util.concurrent; CompletableFuture; false; join; (); ; Argument[this].SyntheticField[java.util.concurrent.Future.value]; ReturnValue; value; manual |
| 45 | Summary: java.util.concurrent; CompletionStage; false; toCompletableFuture; (); ; Argument[this]; ReturnValue; taint; manual |
| 46 | Summary: java.util.concurrent; ExecutorService; true; submit; (Runnable); ; Argument[0]; ReturnValue; taint; manual |
| 47 | Summary: java.util.concurrent; Future; true; get; (); ; Argument[this].SyntheticField[java.util.concurrent.Future.value]; ReturnValue; value; manual |
| 48 | Summary: java.util.logging; Logger; false; getLogger; (String); ; Argument[0]; ReturnValue.SyntheticField[java.util.logging.Logger.name]; value; manual |
| 49 | Summary: java.util.logging; Logger; false; getName; (); ; Argument[this].SyntheticField[java.util.logging.Logger.name]; ReturnValue; value; manual |
| 50 | Summary: java.util.regex; Pattern; false; compile; (String); ; Argument[0]; ReturnValue; taint; manual |
| 51 | Summary: java.util; EventObject; false; EventObject; (Object); ; Argument[0]; Argument[this].Field[java.util.EventObject.source]; value; manual |
| 52 | Summary: java.util; EventObject; true; getSource; (); ; Argument[this].Field[java.util.EventObject.source]; ReturnValue; value; manual |
| 53 | Summary: java.util; ResourceBundle; true; getString; (String); ; Argument[this].MapValue; ReturnValue; value; manual |
| 54 | Summary: java.util; StringJoiner; false; add; (CharSequence); ; Argument[0]; Argument[this]; taint; manual |
| 55 | Summary: java.util; StringJoiner; false; add; (CharSequence); ; Argument[this]; ReturnValue; value; manual |
edges
| Test.java:35:28:35:65 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | Test.java:36:26:36:27 | e1 : RuntimeException [java.lang.Throwable.message] : String | provenance | |
| Test.java:35:49:35:64 | (...)... : String | Test.java:35:28:35:65 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | provenance | MaD:20 |
| Test.java:35:57:35:64 | source(...) : Object | Test.java:35:49:35:64 | (...)... : String | provenance | |
| Test.java:36:26:36:27 | e1 : RuntimeException [java.lang.Throwable.message] : String | Test.java:36:26:36:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:36:26:36:40 | getMessage(...) : String | Test.java:36:18:36:40 | (...)... | provenance | |
| Test.java:38:28:38:68 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:39:29:39:30 | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | |
| Test.java:38:49:38:67 | (...)... : Throwable | Test.java:38:28:38:68 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | MaD:23 |
| Test.java:38:60:38:67 | source(...) : Object | Test.java:38:49:38:67 | (...)... : Throwable | provenance | |
| Test.java:39:29:39:30 | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:39:29:39:41 | getCause(...) : Throwable | provenance | MaD:31 |
| Test.java:39:29:39:41 | getCause(...) : Throwable | Test.java:39:18:39:41 | (...)... | provenance | |
| Test.java:41:28:41:73 | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | Test.java:42:26:42:27 | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | provenance | |
| Test.java:41:57:41:72 | (...)... : String | Test.java:41:28:41:73 | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | provenance | MaD:16 |
| Test.java:41:65:41:72 | source(...) : Object | Test.java:41:57:41:72 | (...)... : String | provenance | |
| Test.java:42:26:42:27 | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | Test.java:42:26:42:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:42:26:42:40 | getMessage(...) : String | Test.java:42:18:42:40 | (...)... | provenance | |
| Test.java:44:28:44:70 | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | Test.java:45:26:45:27 | e4 : IllegalStateException [java.lang.Throwable.message] : String | provenance | |
| Test.java:44:54:44:69 | (...)... : String | Test.java:44:28:44:70 | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | provenance | MaD:17 |
| Test.java:44:62:44:69 | source(...) : Object | Test.java:44:54:44:69 | (...)... : String | provenance | |
| Test.java:45:26:45:27 | e4 : IllegalStateException [java.lang.Throwable.message] : String | Test.java:45:26:45:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:45:26:45:40 | getMessage(...) : String | Test.java:45:18:45:40 | (...)... | provenance | |
| Test.java:47:28:47:78 | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | Test.java:48:26:48:27 | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | provenance | |
| Test.java:47:62:47:77 | (...)... : String | Test.java:47:28:47:78 | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | provenance | MaD:35 |
| Test.java:47:70:47:77 | source(...) : Object | Test.java:47:62:47:77 | (...)... : String | provenance | |
| Test.java:48:26:48:27 | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | Test.java:48:26:48:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:48:26:48:40 | getMessage(...) : String | Test.java:48:18:48:40 | (...)... | provenance | |
| Test.java:50:27:50:60 | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | Test.java:51:29:51:29 | t : Throwable [java.lang.Throwable.cause] : Throwable | provenance | |
| Test.java:50:41:50:59 | (...)... : Throwable | Test.java:50:27:50:60 | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | provenance | MaD:30 |
| Test.java:50:52:50:59 | source(...) : Object | Test.java:50:41:50:59 | (...)... : Throwable | provenance | |
| Test.java:51:29:51:29 | t : Throwable [java.lang.Throwable.cause] : Throwable | Test.java:51:29:51:40 | getCause(...) : Throwable | provenance | MaD:31 |
| Test.java:51:29:51:40 | getCause(...) : Throwable | Test.java:51:18:51:40 | (...)... | provenance | |
| Test.java:53:25:53:40 | (...)... : String | Test.java:55:18:55:19 | s2 : String | provenance | |
| Test.java:53:33:53:40 | source(...) : Object | Test.java:53:25:53:40 | (...)... : String | provenance | |
| Test.java:55:18:55:19 | s2 : String | Test.java:55:18:55:29 | charAt(...) | provenance | MaD:11 |
| Test.java:57:28:57:46 | (...)... : ResultSet | Test.java:58:18:58:19 | rs : ResultSet | provenance | |
| Test.java:57:39:57:46 | source(...) : Object | Test.java:57:28:57:46 | (...)... : ResultSet | provenance | |
| Test.java:58:18:58:19 | rs : ResultSet | Test.java:58:18:58:33 | getString(...) | provenance | MaD:38 |
| Test.java:64:28:64:60 | new IOException(...) : IOException [java.lang.Throwable.message] : String | Test.java:65:26:65:27 | e1 : IOException [java.lang.Throwable.message] : String | provenance | |
| Test.java:64:44:64:59 | (...)... : String | Test.java:64:28:64:60 | new IOException(...) : IOException [java.lang.Throwable.message] : String | provenance | MaD:6 |
| Test.java:64:52:64:59 | source(...) : Object | Test.java:64:44:64:59 | (...)... : String | provenance | |
| Test.java:65:26:65:27 | e1 : IOException [java.lang.Throwable.message] : String | Test.java:65:26:65:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:65:26:65:40 | getMessage(...) : String | Test.java:65:18:65:40 | (...)... | provenance | |
| Test.java:67:22:67:35 | (...)... : File | Test.java:68:18:68:18 | f : File | provenance | |
| Test.java:67:28:67:35 | source(...) : Object | Test.java:67:22:67:35 | (...)... : File | provenance | |
| Test.java:68:18:68:18 | f : File | Test.java:68:18:68:28 | getName(...) | provenance | MaD:3 |
| Test.java:71:28:71:58 | new Exception(...) : Exception [java.lang.Throwable.message] : String | Test.java:72:26:72:27 | e2 : Exception [java.lang.Throwable.message] : String | provenance | |
| Test.java:71:42:71:57 | (...)... : String | Test.java:71:28:71:58 | new Exception(...) : Exception [java.lang.Throwable.message] : String | provenance | MaD:13 |
| Test.java:71:50:71:57 | source(...) : Object | Test.java:71:42:71:57 | (...)... : String | provenance | |
| Test.java:72:26:72:27 | e2 : Exception [java.lang.Throwable.message] : String | Test.java:72:26:72:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:72:26:72:40 | getMessage(...) : String | Test.java:72:18:72:40 | (...)... | provenance | |
| Test.java:74:28:74:74 | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | Test.java:75:26:75:27 | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | provenance | |
| Test.java:74:58:74:73 | (...)... : String | Test.java:74:28:74:74 | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | provenance | MaD:18 |
| Test.java:74:66:74:73 | source(...) : Object | Test.java:74:58:74:73 | (...)... : String | provenance | |
| Test.java:75:26:75:27 | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | Test.java:75:26:75:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:75:26:75:40 | getMessage(...) : String | Test.java:75:18:75:40 | (...)... | provenance | |
| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:79:29:79:30 | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | |
| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | Test.java:78:26:78:27 | e4 : RuntimeException [java.lang.Throwable.message] : String | provenance | |
| Test.java:77:49:77:64 | (...)... : String | Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | provenance | MaD:21 |
| Test.java:77:57:77:64 | source(...) : Object | Test.java:77:49:77:64 | (...)... : String | provenance | |
| Test.java:77:67:77:85 | (...)... : Throwable | Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | MaD:22 |
| Test.java:77:78:77:85 | source(...) : Object | Test.java:77:67:77:85 | (...)... : Throwable | provenance | |
| Test.java:78:26:78:27 | e4 : RuntimeException [java.lang.Throwable.message] : String | Test.java:78:26:78:40 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:78:26:78:40 | getMessage(...) : String | Test.java:78:18:78:40 | (...)... | provenance | |
| Test.java:79:29:79:30 | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:79:29:79:41 | getCause(...) : Throwable | provenance | MaD:31 |
| Test.java:79:29:79:41 | getCause(...) : Throwable | Test.java:79:18:79:41 | (...)... | provenance | |
| Test.java:88:34:88:62 | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | |
| Test.java:88:54:88:61 | source(...) : Object | Test.java:88:34:88:62 | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | MaD:39 |
| Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:89:18:89:25 | get(...) | provenance | MaD:40 |
| Test.java:93:26:93:47 | (...)... : CharSequence | Test.java:93:18:93:48 | add(...) | provenance | MaD:54+MaD:55 |
| Test.java:93:40:93:47 | source(...) : Object | Test.java:93:26:93:47 | (...)... : CharSequence | provenance | |
| Test.java:95:32:95:53 | (...)... : StringJoiner | Test.java:96:18:96:20 | sj2 : StringJoiner | provenance | |
| Test.java:95:46:95:53 | source(...) : Object | Test.java:95:32:95:53 | (...)... : StringJoiner | provenance | |
| Test.java:96:18:96:20 | sj2 : StringJoiner | Test.java:96:18:96:32 | add(...) | provenance | MaD:55 |
| Test.java:104:32:104:50 | (...)... : Component | Test.java:104:18:104:51 | add(...) | provenance | MaD:2 |
| Test.java:104:43:104:50 | source(...) : Object | Test.java:104:32:104:50 | (...)... : Component | provenance | |
| Test.java:107:23:107:36 | (...)... : File | Test.java:108:18:108:19 | f1 : File | provenance | |
| Test.java:107:29:107:36 | source(...) : Object | Test.java:107:23:107:36 | (...)... : File | provenance | |
| Test.java:108:18:108:19 | f1 : File | Test.java:108:18:108:35 | getParentFile(...) | provenance | MaD:4 |
| Test.java:110:23:110:36 | (...)... : File | Test.java:111:18:111:19 | f2 : File | provenance | |
| Test.java:110:29:110:36 | source(...) : Object | Test.java:110:23:110:36 | (...)... : File | provenance | |
| Test.java:111:18:111:19 | f2 : File | Test.java:111:18:111:29 | getPath(...) | provenance | MaD:5 |
| Test.java:113:31:113:52 | (...)... : StringWriter | Test.java:114:18:114:19 | sw : StringWriter | provenance | |
| Test.java:113:31:113:52 | (...)... : StringWriter | Test.java:114:18:114:30 | toString(...) | provenance | %StringWriter |
| Test.java:113:45:113:52 | source(...) : Object | Test.java:113:31:113:52 | (...)... : StringWriter | provenance | |
| Test.java:114:18:114:19 | sw : StringWriter | Test.java:114:18:114:30 | toString(...) | provenance | MaD:7 |
| Test.java:116:27:116:73 | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | Test.java:117:29:117:29 | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | provenance | |
| Test.java:116:52:116:72 | (...)... : IOException | Test.java:116:27:116:73 | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | provenance | MaD:8 |
| Test.java:116:65:116:72 | source(...) : Object | Test.java:116:52:116:72 | (...)... : IOException | provenance | |
| Test.java:117:29:117:29 | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | Test.java:117:29:117:40 | getCause(...) : IOException | provenance | MaD:31 |
| Test.java:117:29:117:40 | getCause(...) : IOException | Test.java:117:18:117:40 | (...)... | provenance | |
| Test.java:120:23:120:35 | (...)... : URL | Test.java:121:18:121:20 | url : URL | provenance | |
| Test.java:120:28:120:35 | source(...) : Object | Test.java:120:23:120:35 | (...)... : URL | provenance | |
| Test.java:121:18:121:20 | url : URL | Test.java:121:18:121:28 | toURI(...) | provenance | MaD:36 |
| Test.java:124:22:124:35 | (...)... : Path | Test.java:125:18:125:18 | p : Path | provenance | |
| Test.java:124:28:124:35 | source(...) : Object | Test.java:124:22:124:35 | (...)... : Path | provenance | |
| Test.java:125:18:125:18 | p : Path | Test.java:125:18:125:32 | getFileName(...) | provenance | MaD:37 |
| Test.java:129:13:129:14 | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | |
| Test.java:129:20:129:27 | source(...) : Object | Test.java:129:13:129:14 | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | MaD:41 |
| Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:130:18:130:25 | get(...) | provenance | MaD:40 |
| Test.java:135:29:135:46 | (...)... : Runnable | Test.java:135:18:135:47 | submit(...) | provenance | MaD:46 |
| Test.java:135:39:135:46 | source(...) : Object | Test.java:135:29:135:46 | (...)... : Runnable | provenance | |
| Test.java:137:34:137:58 | (...)... : CompletionStage | Test.java:138:18:138:19 | cs : CompletionStage | provenance | |
| Test.java:137:51:137:58 | source(...) : Object | Test.java:137:34:137:58 | (...)... : CompletionStage | provenance | |
| Test.java:138:18:138:19 | cs : CompletionStage | Test.java:138:18:138:41 | toCompletableFuture(...) | provenance | MaD:45 |
| Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | |
| Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | |
| Test.java:141:26:141:33 | source(...) : Object | Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | MaD:42 |
| Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:142:18:142:26 | get(...) | provenance | MaD:47 |
| Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:143:18:143:27 | join(...) | provenance | MaD:44 |
| Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | |
| Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | |
| Test.java:145:71:145:78 | source(...) : Object | Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | MaD:43 |
| Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:146:18:146:26 | get(...) | provenance | MaD:47 |
| Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:147:18:147:27 | join(...) | provenance | MaD:44 |
| Test.java:150:29:150:62 | getLogger(...) : Logger [java.util.logging.Logger.name] : String | Test.java:151:18:151:23 | logger : Logger [java.util.logging.Logger.name] : String | provenance | |
| Test.java:150:46:150:61 | (...)... : String | Test.java:150:29:150:62 | getLogger(...) : Logger [java.util.logging.Logger.name] : String | provenance | MaD:48 |
| Test.java:150:54:150:61 | source(...) : Object | Test.java:150:46:150:61 | (...)... : String | provenance | |
| Test.java:151:18:151:23 | logger : Logger [java.util.logging.Logger.name] : String | Test.java:151:18:151:33 | getName(...) | provenance | MaD:49 |
| Test.java:154:31:154:63 | compile(...) : Pattern | Test.java:155:18:155:24 | pattern | provenance | |
| Test.java:154:47:154:62 | (...)... : String | Test.java:154:31:154:63 | compile(...) : Pattern | provenance | MaD:50 |
| Test.java:154:55:154:62 | source(...) : Object | Test.java:154:47:154:62 | (...)... : String | provenance | |
| Test.java:158:36:158:60 | new EventObject(...) : EventObject [source] : Object | Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | provenance | |
| Test.java:158:52:158:59 | source(...) : Object | Test.java:158:36:158:60 | new EventObject(...) : EventObject [source] : Object | provenance | MaD:51 |
| Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | Test.java:159:18:159:37 | getSource(...) | provenance | MaD:52 |
| Test.java:163:33:163:80 | (...)... : ResourceBundle [<map.value>] : Object | Test.java:164:19:164:20 | in : ResourceBundle [<map.value>] : Object | provenance | |
| Test.java:163:49:163:80 | newWithMapValueDefault(...) : Object [<map.value>] : Object | Test.java:163:33:163:80 | (...)... : ResourceBundle [<map.value>] : Object | provenance | |
| Test.java:163:72:163:79 | source(...) : Object | Test.java:163:49:163:80 | newWithMapValueDefault(...) : Object [<map.value>] : Object | provenance | MaD:1 |
| Test.java:164:19:164:20 | in : ResourceBundle [<map.value>] : Object | Test.java:164:19:164:36 | getString(...) : String | provenance | MaD:53 |
| Test.java:164:19:164:36 | getString(...) : String | Test.java:165:18:165:20 | out | provenance | |
| Test.java:168:40:168:67 | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | provenance | |
| Test.java:168:59:168:66 | source(...) : Object | Test.java:168:40:168:67 | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | provenance | MaD:10 |
| Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | Test.java:169:26:169:47 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:169:26:169:47 | getMessage(...) : String | Test.java:169:18:169:47 | (...)... | provenance | |
| Test.java:171:34:171:41 | source(...) : Object | Test.java:171:18:171:42 | cast(...) | provenance | MaD:12 |
| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | Test.java:175:29:175:34 | excep1 : Exception [java.lang.Throwable.cause] : Throwable | provenance | |
| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.message] : String | Test.java:174:26:174:31 | excep1 : Exception [java.lang.Throwable.message] : String | provenance | |
| Test.java:173:46:173:61 | (...)... : String | Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.message] : String | provenance | MaD:14 |
| Test.java:173:54:173:61 | source(...) : Object | Test.java:173:46:173:61 | (...)... : String | provenance | |
| Test.java:173:64:173:82 | (...)... : Throwable | Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | provenance | MaD:15 |
| Test.java:173:75:173:82 | source(...) : Object | Test.java:173:64:173:82 | (...)... : Throwable | provenance | |
| Test.java:174:26:174:31 | excep1 : Exception [java.lang.Throwable.message] : String | Test.java:174:26:174:44 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:174:26:174:44 | getMessage(...) : String | Test.java:174:18:174:44 | (...)... | provenance | |
| Test.java:175:29:175:34 | excep1 : Exception [java.lang.Throwable.cause] : Throwable | Test.java:175:29:175:45 | getCause(...) : Throwable | provenance | MaD:31 |
| Test.java:175:29:175:45 | getCause(...) : Throwable | Test.java:175:18:175:45 | (...)... | provenance | |
| Test.java:177:32:177:73 | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | Test.java:178:26:178:31 | excep2 : NullPointerException [java.lang.Throwable.message] : String | provenance | |
| Test.java:177:57:177:72 | (...)... : String | Test.java:177:32:177:73 | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | provenance | MaD:19 |
| Test.java:177:65:177:72 | source(...) : Object | Test.java:177:57:177:72 | (...)... : String | provenance | |
| Test.java:178:26:178:31 | excep2 : NullPointerException [java.lang.Throwable.message] : String | Test.java:178:26:178:44 | getMessage(...) : String | provenance | MaD:33 |
| Test.java:178:26:178:44 | getMessage(...) : String | Test.java:178:18:178:44 | (...)... | provenance | |
| Test.java:180:32:180:54 | (...)... : StringBuilder | Test.java:181:18:181:19 | sb : StringBuilder | provenance | |
| Test.java:180:47:180:54 | source(...) : Object | Test.java:180:32:180:54 | (...)... : StringBuilder | provenance | |
| Test.java:181:18:181:19 | sb : StringBuilder | Test.java:181:18:181:32 | delete(...) | provenance | MaD:9 |
| Test.java:183:30:183:59 | new Thread(...) : Thread | Test.java:184:18:184:24 | thread1 | provenance | |
| Test.java:183:41:183:58 | (...)... : Runnable | Test.java:183:30:183:59 | new Thread(...) : Thread | provenance | MaD:24 |
| Test.java:183:51:183:58 | source(...) : Object | Test.java:183:41:183:58 | (...)... : Runnable | provenance | |
| Test.java:186:30:186:57 | new Thread(...) : Thread [java.lang.Thread.name] : String | Test.java:187:18:187:24 | thread2 : Thread [java.lang.Thread.name] : String | provenance | |
| Test.java:186:41:186:56 | (...)... : String | Test.java:186:30:186:57 | new Thread(...) : Thread [java.lang.Thread.name] : String | provenance | MaD:25 |
| Test.java:186:49:186:56 | source(...) : Object | Test.java:186:41:186:56 | (...)... : String | provenance | |
| Test.java:187:18:187:24 | thread2 : Thread [java.lang.Thread.name] : String | Test.java:187:18:187:34 | getName(...) | provenance | MaD:26 |
| Test.java:190:13:190:21 | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | provenance | |
| Test.java:190:27:190:34 | source(...) : Object | Test.java:190:13:190:21 | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | provenance | MaD:28 |
| Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | Test.java:191:18:191:32 | get(...) | provenance | MaD:27 |
| Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | Test.java:194:26:194:27 | th : Throwable [java.lang.Throwable.message] : String | provenance | |
| Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | Test.java:195:18:195:19 | th : Throwable [java.lang.Throwable.message] : String | provenance | |
| Test.java:193:42:193:57 | (...)... : String | Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | provenance | MaD:29 |
| Test.java:193:50:193:57 | source(...) : Object | Test.java:193:42:193:57 | (...)... : String | provenance | |
| Test.java:194:26:194:27 | th : Throwable [java.lang.Throwable.message] : String | Test.java:194:26:194:49 | getLocalizedMessage(...) : String | provenance | MaD:32 |
| Test.java:194:26:194:49 | getLocalizedMessage(...) : String | Test.java:194:18:194:49 | (...)... | provenance | |
| Test.java:195:18:195:19 | th : Throwable [java.lang.Throwable.message] : String | Test.java:195:18:195:30 | toString(...) | provenance | MaD:34 |
nodes
| Test.java:35:28:35:65 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String |
| Test.java:35:49:35:64 | (...)... : String | semmle.label | (...)... : String |
| Test.java:35:57:35:64 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:36:18:36:40 | (...)... | semmle.label | (...)... |
| Test.java:36:26:36:27 | e1 : RuntimeException [java.lang.Throwable.message] : String | semmle.label | e1 : RuntimeException [java.lang.Throwable.message] : String |
| Test.java:36:26:36:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:38:28:38:68 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable |
| Test.java:38:49:38:67 | (...)... : Throwable | semmle.label | (...)... : Throwable |
| Test.java:38:60:38:67 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:39:18:39:41 | (...)... | semmle.label | (...)... |
| Test.java:39:29:39:30 | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable |
| Test.java:39:29:39:41 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable |
| Test.java:41:28:41:73 | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | semmle.label | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String |
| Test.java:41:57:41:72 | (...)... : String | semmle.label | (...)... : String |
| Test.java:41:65:41:72 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:42:18:42:40 | (...)... | semmle.label | (...)... |
| Test.java:42:26:42:27 | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | semmle.label | e3 : IllegalArgumentException [java.lang.Throwable.message] : String |
| Test.java:42:26:42:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:44:28:44:70 | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | semmle.label | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String |
| Test.java:44:54:44:69 | (...)... : String | semmle.label | (...)... : String |
| Test.java:44:62:44:69 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:45:18:45:40 | (...)... | semmle.label | (...)... |
| Test.java:45:26:45:27 | e4 : IllegalStateException [java.lang.Throwable.message] : String | semmle.label | e4 : IllegalStateException [java.lang.Throwable.message] : String |
| Test.java:45:26:45:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:47:28:47:78 | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | semmle.label | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String |
| Test.java:47:62:47:77 | (...)... : String | semmle.label | (...)... : String |
| Test.java:47:70:47:77 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:48:18:48:40 | (...)... | semmle.label | (...)... |
| Test.java:48:26:48:27 | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | semmle.label | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String |
| Test.java:48:26:48:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:50:27:50:60 | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | semmle.label | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable |
| Test.java:50:41:50:59 | (...)... : Throwable | semmle.label | (...)... : Throwable |
| Test.java:50:52:50:59 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:51:18:51:40 | (...)... | semmle.label | (...)... |
| Test.java:51:29:51:29 | t : Throwable [java.lang.Throwable.cause] : Throwable | semmle.label | t : Throwable [java.lang.Throwable.cause] : Throwable |
| Test.java:51:29:51:40 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable |
| Test.java:53:25:53:40 | (...)... : String | semmle.label | (...)... : String |
| Test.java:53:33:53:40 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:55:18:55:19 | s2 : String | semmle.label | s2 : String |
| Test.java:55:18:55:29 | charAt(...) | semmle.label | charAt(...) |
| Test.java:57:28:57:46 | (...)... : ResultSet | semmle.label | (...)... : ResultSet |
| Test.java:57:39:57:46 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:58:18:58:19 | rs : ResultSet | semmle.label | rs : ResultSet |
| Test.java:58:18:58:33 | getString(...) | semmle.label | getString(...) |
| Test.java:64:28:64:60 | new IOException(...) : IOException [java.lang.Throwable.message] : String | semmle.label | new IOException(...) : IOException [java.lang.Throwable.message] : String |
| Test.java:64:44:64:59 | (...)... : String | semmle.label | (...)... : String |
| Test.java:64:52:64:59 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:65:18:65:40 | (...)... | semmle.label | (...)... |
| Test.java:65:26:65:27 | e1 : IOException [java.lang.Throwable.message] : String | semmle.label | e1 : IOException [java.lang.Throwable.message] : String |
| Test.java:65:26:65:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:67:22:67:35 | (...)... : File | semmle.label | (...)... : File |
| Test.java:67:28:67:35 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:68:18:68:18 | f : File | semmle.label | f : File |
| Test.java:68:18:68:28 | getName(...) | semmle.label | getName(...) |
| Test.java:71:28:71:58 | new Exception(...) : Exception [java.lang.Throwable.message] : String | semmle.label | new Exception(...) : Exception [java.lang.Throwable.message] : String |
| Test.java:71:42:71:57 | (...)... : String | semmle.label | (...)... : String |
| Test.java:71:50:71:57 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:72:18:72:40 | (...)... | semmle.label | (...)... |
| Test.java:72:26:72:27 | e2 : Exception [java.lang.Throwable.message] : String | semmle.label | e2 : Exception [java.lang.Throwable.message] : String |
| Test.java:72:26:72:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:74:28:74:74 | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | semmle.label | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String |
| Test.java:74:58:74:73 | (...)... : String | semmle.label | (...)... : String |
| Test.java:74:66:74:73 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:75:18:75:40 | (...)... | semmle.label | (...)... |
| Test.java:75:26:75:27 | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | semmle.label | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String |
| Test.java:75:26:75:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable |
| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String |
| Test.java:77:49:77:64 | (...)... : String | semmle.label | (...)... : String |
| Test.java:77:57:77:64 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:77:67:77:85 | (...)... : Throwable | semmle.label | (...)... : Throwable |
| Test.java:77:78:77:85 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:78:18:78:40 | (...)... | semmle.label | (...)... |
| Test.java:78:26:78:27 | e4 : RuntimeException [java.lang.Throwable.message] : String | semmle.label | e4 : RuntimeException [java.lang.Throwable.message] : String |
| Test.java:78:26:78:40 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:79:18:79:41 | (...)... | semmle.label | (...)... |
| Test.java:79:29:79:30 | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable |
| Test.java:79:29:79:41 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable |
| Test.java:88:34:88:62 | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object |
| Test.java:88:54:88:61 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object |
| Test.java:89:18:89:25 | get(...) | semmle.label | get(...) |
| Test.java:93:18:93:48 | add(...) | semmle.label | add(...) |
| Test.java:93:26:93:47 | (...)... : CharSequence | semmle.label | (...)... : CharSequence |
| Test.java:93:40:93:47 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:95:32:95:53 | (...)... : StringJoiner | semmle.label | (...)... : StringJoiner |
| Test.java:95:46:95:53 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:96:18:96:20 | sj2 : StringJoiner | semmle.label | sj2 : StringJoiner |
| Test.java:96:18:96:32 | add(...) | semmle.label | add(...) |
| Test.java:104:18:104:51 | add(...) | semmle.label | add(...) |
| Test.java:104:32:104:50 | (...)... : Component | semmle.label | (...)... : Component |
| Test.java:104:43:104:50 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:107:23:107:36 | (...)... : File | semmle.label | (...)... : File |
| Test.java:107:29:107:36 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:108:18:108:19 | f1 : File | semmle.label | f1 : File |
| Test.java:108:18:108:35 | getParentFile(...) | semmle.label | getParentFile(...) |
| Test.java:110:23:110:36 | (...)... : File | semmle.label | (...)... : File |
| Test.java:110:29:110:36 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:111:18:111:19 | f2 : File | semmle.label | f2 : File |
| Test.java:111:18:111:29 | getPath(...) | semmle.label | getPath(...) |
| Test.java:113:31:113:52 | (...)... : StringWriter | semmle.label | (...)... : StringWriter |
| Test.java:113:45:113:52 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:114:18:114:19 | sw : StringWriter | semmle.label | sw : StringWriter |
| Test.java:114:18:114:30 | toString(...) | semmle.label | toString(...) |
| Test.java:116:27:116:73 | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | semmle.label | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException |
| Test.java:116:52:116:72 | (...)... : IOException | semmle.label | (...)... : IOException |
| Test.java:116:65:116:72 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:117:18:117:40 | (...)... | semmle.label | (...)... |
| Test.java:117:29:117:29 | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | semmle.label | e : UncheckedIOException [java.lang.Throwable.cause] : IOException |
| Test.java:117:29:117:40 | getCause(...) : IOException | semmle.label | getCause(...) : IOException |
| Test.java:120:23:120:35 | (...)... : URL | semmle.label | (...)... : URL |
| Test.java:120:28:120:35 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:121:18:121:20 | url : URL | semmle.label | url : URL |
| Test.java:121:18:121:28 | toURI(...) | semmle.label | toURI(...) |
| Test.java:124:22:124:35 | (...)... : Path | semmle.label | (...)... : Path |
| Test.java:124:28:124:35 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:125:18:125:18 | p : Path | semmle.label | p : Path |
| Test.java:125:18:125:32 | getFileName(...) | semmle.label | getFileName(...) |
| Test.java:129:13:129:14 | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object |
| Test.java:129:20:129:27 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object |
| Test.java:130:18:130:25 | get(...) | semmle.label | get(...) |
| Test.java:135:18:135:47 | submit(...) | semmle.label | submit(...) |
| Test.java:135:29:135:46 | (...)... : Runnable | semmle.label | (...)... : Runnable |
| Test.java:135:39:135:46 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:137:34:137:58 | (...)... : CompletionStage | semmle.label | (...)... : CompletionStage |
| Test.java:137:51:137:58 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:138:18:138:19 | cs : CompletionStage | semmle.label | cs : CompletionStage |
| Test.java:138:18:138:41 | toCompletableFuture(...) | semmle.label | toCompletableFuture(...) |
| Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object |
| Test.java:141:26:141:33 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object |
| Test.java:142:18:142:26 | get(...) | semmle.label | get(...) |
| Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object |
| Test.java:143:18:143:27 | join(...) | semmle.label | join(...) |
| Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object |
| Test.java:145:71:145:78 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object |
| Test.java:146:18:146:26 | get(...) | semmle.label | get(...) |
| Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object |
| Test.java:147:18:147:27 | join(...) | semmle.label | join(...) |
| Test.java:150:29:150:62 | getLogger(...) : Logger [java.util.logging.Logger.name] : String | semmle.label | getLogger(...) : Logger [java.util.logging.Logger.name] : String |
| Test.java:150:46:150:61 | (...)... : String | semmle.label | (...)... : String |
| Test.java:150:54:150:61 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:151:18:151:23 | logger : Logger [java.util.logging.Logger.name] : String | semmle.label | logger : Logger [java.util.logging.Logger.name] : String |
| Test.java:151:18:151:33 | getName(...) | semmle.label | getName(...) |
| Test.java:154:31:154:63 | compile(...) : Pattern | semmle.label | compile(...) : Pattern |
| Test.java:154:47:154:62 | (...)... : String | semmle.label | (...)... : String |
| Test.java:154:55:154:62 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:155:18:155:24 | pattern | semmle.label | pattern |
| Test.java:158:36:158:60 | new EventObject(...) : EventObject [source] : Object | semmle.label | new EventObject(...) : EventObject [source] : Object |
| Test.java:158:52:158:59 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | semmle.label | eventObj : EventObject [source] : Object |
| Test.java:159:18:159:37 | getSource(...) | semmle.label | getSource(...) |
| Test.java:163:33:163:80 | (...)... : ResourceBundle [<map.value>] : Object | semmle.label | (...)... : ResourceBundle [<map.value>] : Object |
| Test.java:163:49:163:80 | newWithMapValueDefault(...) : Object [<map.value>] : Object | semmle.label | newWithMapValueDefault(...) : Object [<map.value>] : Object |
| Test.java:163:72:163:79 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:164:19:164:20 | in : ResourceBundle [<map.value>] : Object | semmle.label | in : ResourceBundle [<map.value>] : Object |
| Test.java:164:19:164:36 | getString(...) : String | semmle.label | getString(...) : String |
| Test.java:165:18:165:20 | out | semmle.label | out |
| Test.java:168:40:168:67 | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | semmle.label | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object |
| Test.java:168:59:168:66 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:169:18:169:47 | (...)... | semmle.label | (...)... |
| Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | semmle.label | assertErr : AssertionError [java.lang.Throwable.message] : Object |
| Test.java:169:26:169:47 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:171:18:171:42 | cast(...) | semmle.label | cast(...) |
| Test.java:171:34:171:41 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | semmle.label | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable |
| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.message] : String | semmle.label | new Exception(...) : Exception [java.lang.Throwable.message] : String |
| Test.java:173:46:173:61 | (...)... : String | semmle.label | (...)... : String |
| Test.java:173:54:173:61 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:173:64:173:82 | (...)... : Throwable | semmle.label | (...)... : Throwable |
| Test.java:173:75:173:82 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:174:18:174:44 | (...)... | semmle.label | (...)... |
| Test.java:174:26:174:31 | excep1 : Exception [java.lang.Throwable.message] : String | semmle.label | excep1 : Exception [java.lang.Throwable.message] : String |
| Test.java:174:26:174:44 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:175:18:175:45 | (...)... | semmle.label | (...)... |
| Test.java:175:29:175:34 | excep1 : Exception [java.lang.Throwable.cause] : Throwable | semmle.label | excep1 : Exception [java.lang.Throwable.cause] : Throwable |
| Test.java:175:29:175:45 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable |
| Test.java:177:32:177:73 | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | semmle.label | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String |
| Test.java:177:57:177:72 | (...)... : String | semmle.label | (...)... : String |
| Test.java:177:65:177:72 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:178:18:178:44 | (...)... | semmle.label | (...)... |
| Test.java:178:26:178:31 | excep2 : NullPointerException [java.lang.Throwable.message] : String | semmle.label | excep2 : NullPointerException [java.lang.Throwable.message] : String |
| Test.java:178:26:178:44 | getMessage(...) : String | semmle.label | getMessage(...) : String |
| Test.java:180:32:180:54 | (...)... : StringBuilder | semmle.label | (...)... : StringBuilder |
| Test.java:180:47:180:54 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:181:18:181:19 | sb : StringBuilder | semmle.label | sb : StringBuilder |
| Test.java:181:18:181:32 | delete(...) | semmle.label | delete(...) |
| Test.java:183:30:183:59 | new Thread(...) : Thread | semmle.label | new Thread(...) : Thread |
| Test.java:183:41:183:58 | (...)... : Runnable | semmle.label | (...)... : Runnable |
| Test.java:183:51:183:58 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:184:18:184:24 | thread1 | semmle.label | thread1 |
| Test.java:186:30:186:57 | new Thread(...) : Thread [java.lang.Thread.name] : String | semmle.label | new Thread(...) : Thread [java.lang.Thread.name] : String |
| Test.java:186:41:186:56 | (...)... : String | semmle.label | (...)... : String |
| Test.java:186:49:186:56 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:187:18:187:24 | thread2 : Thread [java.lang.Thread.name] : String | semmle.label | thread2 : Thread [java.lang.Thread.name] : String |
| Test.java:187:18:187:34 | getName(...) | semmle.label | getName(...) |
| Test.java:190:13:190:21 | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | semmle.label | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object |
| Test.java:190:27:190:34 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | semmle.label | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object |
| Test.java:191:18:191:32 | get(...) | semmle.label | get(...) |
| Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | semmle.label | new Throwable(...) : Throwable [java.lang.Throwable.message] : String |
| Test.java:193:42:193:57 | (...)... : String | semmle.label | (...)... : String |
| Test.java:193:50:193:57 | source(...) : Object | semmle.label | source(...) : Object |
| Test.java:194:18:194:49 | (...)... | semmle.label | (...)... |
| Test.java:194:26:194:27 | th : Throwable [java.lang.Throwable.message] : String | semmle.label | th : Throwable [java.lang.Throwable.message] : String |
| Test.java:194:26:194:49 | getLocalizedMessage(...) : String | semmle.label | getLocalizedMessage(...) : String |
| Test.java:195:18:195:19 | th : Throwable [java.lang.Throwable.message] : String | semmle.label | th : Throwable [java.lang.Throwable.message] : String |
| Test.java:195:18:195:30 | toString(...) | semmle.label | toString(...) |
subpaths
testFailures