1
1
models
2
2
| 1 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
3
- | 2 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual |
4
- | 3 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual |
5
- | 4 | Summary: java.io; File; true; getAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
6
- | 5 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual |
7
- | 6 | Summary: java.io; File; true; getCanonicalPath; ; ; Argument[this]; ReturnValue; taint; manual |
8
- | 7 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual |
9
- | 8 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
10
- | 9 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
11
- | 10 | Summary: java.nio.file; FileSystem; true; getPath; (String,String[]); ; Argument[0]; ReturnValue; taint; manual |
12
- | 11 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual |
13
- | 12 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual |
14
- | 13 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual |
15
- | 14 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual |
16
- | 15 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual |
17
- | 16 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
18
- | 17 | Summary: java.nio.file; Path; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
19
- | 18 | Summary: java.nio.file; Path; true; toUri; ; ; Argument[this]; ReturnValue; taint; manual |
20
- | 19 | Summary: java.nio.file; Paths; true; get; ; ; Argument[0]; ReturnValue; taint; manual |
21
- | 20 | Summary: java.nio.file; Paths; true; get; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual |
3
+ | 2 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual |
4
+ | 3 | Summary: java.io; File; true; getAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
5
+ | 4 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual |
6
+ | 5 | Summary: java.io; File; true; getCanonicalPath; ; ; Argument[this]; ReturnValue; taint; manual |
7
+ | 6 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual |
8
+ | 7 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
9
+ | 8 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
10
+ | 9 | Summary: java.nio.file; FileSystem; true; getPath; (String,String[]); ; Argument[0]; ReturnValue; taint; manual |
11
+ | 10 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual |
12
+ | 11 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual |
13
+ | 12 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual |
14
+ | 13 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual |
15
+ | 14 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual |
16
+ | 15 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
17
+ | 16 | Summary: java.nio.file; Path; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
18
+ | 17 | Summary: java.nio.file; Path; true; toUri; ; ; Argument[this]; ReturnValue; taint; manual |
19
+ | 18 | Summary: java.nio.file; Paths; true; get; ; ; Argument[0]; ReturnValue; taint; manual |
20
+ | 19 | Summary: java.nio.file; Paths; true; get; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual |
22
21
edges
23
22
| Test.java:20:14:20:27 | (...)... : File | Test.java:21:19:21:20 | in : File | provenance | |
24
23
| Test.java:20:20:20:27 | source(...) : Object | Test.java:20:14:20:27 | (...)... : File | provenance | |
@@ -36,100 +35,96 @@ edges
36
35
| Test.java:41:18:41:25 | source(...) : Object | Test.java:41:13:41:25 | (...)... : URI | provenance | |
37
36
| Test.java:42:10:42:21 | new File(...) : File | Test.java:43:9:43:11 | out | provenance | |
38
37
| Test.java:42:19:42:20 | in : URI | Test.java:42:10:42:21 | new File(...) : File | provenance | MaD:1 |
39
- | Test.java:48:16:48:31 | (...)... : String | Test.java:49:31:49:32 | in : String | provenance | |
38
+ | Test.java:48:16:48:31 | (...)... : String | Test.java:50:9:50:11 | out | provenance | AdditionalTaintStep |
40
39
| Test.java:48:24:48:31 | source(...) : Object | Test.java:48:16:48:31 | (...)... : String | provenance | |
41
- | Test.java:49:10:49:33 | new File(...) : File | Test.java:50:9:50:11 | out | provenance | |
42
- | Test.java:49:31:49:32 | in : String | Test.java:49:10:49:33 | new File(...) : File | provenance | MaD:2 |
43
- | Test.java:55:16:55:31 | (...)... : String | Test.java:56:33:56:34 | in : String | provenance | |
40
+ | Test.java:55:16:55:31 | (...)... : String | Test.java:57:9:57:11 | out | provenance | AdditionalTaintStep |
44
41
| Test.java:55:24:55:31 | source(...) : Object | Test.java:55:16:55:31 | (...)... : String | provenance | |
45
- | Test.java:56:10:56:35 | new File(...) : File | Test.java:57:9:57:11 | out | provenance | |
46
- | Test.java:56:33:56:34 | in : String | Test.java:56:10:56:35 | new File(...) : File | provenance | MaD:2 |
47
42
| Test.java:62:14:62:27 | (...)... : File | Test.java:63:10:63:11 | in : File | provenance | |
48
43
| Test.java:62:20:62:27 | source(...) : Object | Test.java:62:14:62:27 | (...)... : File | provenance | |
49
- | Test.java:63:10:63:11 | in : File | Test.java:63:10:63:29 | getAbsoluteFile(...) : File | provenance | MaD:3 |
44
+ | Test.java:63:10:63:11 | in : File | Test.java:63:10:63:29 | getAbsoluteFile(...) : File | provenance | MaD:2 |
50
45
| Test.java:63:10:63:29 | getAbsoluteFile(...) : File | Test.java:64:9:64:11 | out | provenance | |
51
46
| Test.java:69:14:69:27 | (...)... : File | Test.java:70:10:70:11 | in : File | provenance | |
52
47
| Test.java:69:20:69:27 | source(...) : Object | Test.java:69:14:69:27 | (...)... : File | provenance | |
53
- | Test.java:70:10:70:11 | in : File | Test.java:70:10:70:29 | getAbsolutePath(...) : String | provenance | MaD:4 |
48
+ | Test.java:70:10:70:11 | in : File | Test.java:70:10:70:29 | getAbsolutePath(...) : String | provenance | MaD:3 |
54
49
| Test.java:70:10:70:29 | getAbsolutePath(...) : String | Test.java:71:9:71:11 | out | provenance | |
55
50
| Test.java:76:14:76:27 | (...)... : File | Test.java:77:10:77:11 | in : File | provenance | |
56
51
| Test.java:76:20:76:27 | source(...) : Object | Test.java:76:14:76:27 | (...)... : File | provenance | |
57
- | Test.java:77:10:77:11 | in : File | Test.java:77:10:77:30 | getCanonicalFile(...) : File | provenance | MaD:5 |
52
+ | Test.java:77:10:77:11 | in : File | Test.java:77:10:77:30 | getCanonicalFile(...) : File | provenance | MaD:4 |
58
53
| Test.java:77:10:77:30 | getCanonicalFile(...) : File | Test.java:78:9:78:11 | out | provenance | |
59
54
| Test.java:83:14:83:27 | (...)... : File | Test.java:84:10:84:11 | in : File | provenance | |
60
55
| Test.java:83:20:83:27 | source(...) : Object | Test.java:83:14:83:27 | (...)... : File | provenance | |
61
- | Test.java:84:10:84:11 | in : File | Test.java:84:10:84:30 | getCanonicalPath(...) : String | provenance | MaD:6 |
56
+ | Test.java:84:10:84:11 | in : File | Test.java:84:10:84:30 | getCanonicalPath(...) : String | provenance | MaD:5 |
62
57
| Test.java:84:10:84:30 | getCanonicalPath(...) : String | Test.java:85:9:85:11 | out | provenance | |
63
58
| Test.java:90:14:90:27 | (...)... : File | Test.java:91:10:91:11 | in : File | provenance | |
64
59
| Test.java:90:20:90:27 | source(...) : Object | Test.java:90:14:90:27 | (...)... : File | provenance | |
65
- | Test.java:91:10:91:11 | in : File | Test.java:91:10:91:20 | toPath(...) : Path | provenance | MaD:7 |
60
+ | Test.java:91:10:91:11 | in : File | Test.java:91:10:91:20 | toPath(...) : Path | provenance | MaD:6 |
66
61
| Test.java:91:10:91:20 | toPath(...) : Path | Test.java:92:9:92:11 | out | provenance | |
67
62
| Test.java:97:14:97:27 | (...)... : File | Test.java:98:10:98:11 | in : File | provenance | |
68
63
| Test.java:97:20:97:27 | source(...) : Object | Test.java:97:14:97:27 | (...)... : File | provenance | |
69
- | Test.java:98:10:98:11 | in : File | Test.java:98:10:98:22 | toString(...) : String | provenance | MaD:8 |
64
+ | Test.java:98:10:98:11 | in : File | Test.java:98:10:98:22 | toString(...) : String | provenance | MaD:7 |
70
65
| Test.java:98:10:98:22 | toString(...) : String | Test.java:99:9:99:11 | out | provenance | |
71
66
| Test.java:104:14:104:27 | (...)... : File | Test.java:105:10:105:11 | in : File | provenance | |
72
67
| Test.java:104:20:104:27 | source(...) : Object | Test.java:104:14:104:27 | (...)... : File | provenance | |
73
- | Test.java:105:10:105:11 | in : File | Test.java:105:10:105:19 | toURI(...) : URI | provenance | MaD:9 |
68
+ | Test.java:105:10:105:11 | in : File | Test.java:105:10:105:19 | toURI(...) : URI | provenance | MaD:8 |
74
69
| Test.java:105:10:105:19 | toURI(...) : URI | Test.java:106:9:106:11 | out | provenance | |
75
70
| Test.java:111:16:111:31 | (...)... : String | Test.java:113:27:113:28 | in : String | provenance | |
76
71
| Test.java:111:24:111:31 | source(...) : Object | Test.java:111:16:111:31 | (...)... : String | provenance | |
77
72
| Test.java:113:10:113:45 | getPath(...) : Path | Test.java:114:9:114:11 | out | provenance | |
78
- | Test.java:113:27:113:28 | in : String | Test.java:113:10:113:45 | getPath(...) : Path | provenance | MaD:10 |
73
+ | Test.java:113:27:113:28 | in : String | Test.java:113:10:113:45 | getPath(...) : Path | provenance | MaD:9 |
79
74
| Test.java:119:14:119:27 | (...)... : Path | Test.java:120:10:120:11 | in : Path | provenance | |
80
75
| Test.java:119:20:119:27 | source(...) : Object | Test.java:119:14:119:27 | (...)... : Path | provenance | |
81
- | Test.java:120:10:120:11 | in : Path | Test.java:120:10:120:20 | toFile(...) : File | provenance | MaD:11 |
76
+ | Test.java:120:10:120:11 | in : Path | Test.java:120:10:120:20 | toFile(...) : File | provenance | MaD:10 |
82
77
| Test.java:120:10:120:20 | toFile(...) : File | Test.java:121:9:121:11 | out | provenance | |
83
78
| Test.java:126:14:126:27 | (...)... : Path | Test.java:127:10:127:11 | in : Path | provenance | |
84
79
| Test.java:126:20:126:27 | source(...) : Object | Test.java:126:14:126:27 | (...)... : Path | provenance | |
85
- | Test.java:127:10:127:11 | in : Path | Test.java:127:10:127:23 | getParent(...) : Path | provenance | MaD:12 |
80
+ | Test.java:127:10:127:11 | in : Path | Test.java:127:10:127:23 | getParent(...) : Path | provenance | MaD:11 |
86
81
| Test.java:127:10:127:23 | getParent(...) : Path | Test.java:128:9:128:11 | out | provenance | |
87
82
| Test.java:133:14:133:27 | (...)... : Path | Test.java:134:10:134:11 | in : Path | provenance | |
88
83
| Test.java:133:20:133:27 | source(...) : Object | Test.java:133:14:133:27 | (...)... : Path | provenance | |
89
- | Test.java:134:10:134:11 | in : Path | Test.java:134:10:134:23 | normalize(...) : Path | provenance | MaD:13 |
84
+ | Test.java:134:10:134:11 | in : Path | Test.java:134:10:134:23 | normalize(...) : Path | provenance | MaD:12 |
90
85
| Test.java:134:10:134:23 | normalize(...) : Path | Test.java:135:9:135:11 | out | provenance | |
91
86
| Test.java:140:14:140:27 | (...)... : Path | Test.java:142:27:142:28 | in : Path | provenance | |
92
87
| Test.java:140:20:140:27 | source(...) : Object | Test.java:140:14:140:27 | (...)... : Path | provenance | |
93
88
| Test.java:142:10:142:29 | resolve(...) : Path | Test.java:143:9:143:11 | out | provenance | |
94
- | Test.java:142:27:142:28 | in : Path | Test.java:142:10:142:29 | resolve(...) : Path | provenance | MaD:14 |
89
+ | Test.java:142:27:142:28 | in : Path | Test.java:142:10:142:29 | resolve(...) : Path | provenance | MaD:13 |
95
90
| Test.java:148:14:148:27 | (...)... : Path | Test.java:149:10:149:11 | in : Path | provenance | |
96
91
| Test.java:148:20:148:27 | source(...) : Object | Test.java:148:14:148:27 | (...)... : Path | provenance | |
97
- | Test.java:149:10:149:11 | in : Path | Test.java:149:10:149:31 | resolve(...) : Path | provenance | MaD:15 |
92
+ | Test.java:149:10:149:11 | in : Path | Test.java:149:10:149:31 | resolve(...) : Path | provenance | MaD:14 |
98
93
| Test.java:149:10:149:31 | resolve(...) : Path | Test.java:150:9:150:11 | out | provenance | |
99
94
| Test.java:155:14:155:27 | (...)... : Path | Test.java:156:10:156:11 | in : Path | provenance | |
100
95
| Test.java:155:20:155:27 | source(...) : Object | Test.java:155:14:155:27 | (...)... : Path | provenance | |
101
- | Test.java:156:10:156:11 | in : Path | Test.java:156:10:156:33 | resolve(...) : Path | provenance | MaD:15 |
96
+ | Test.java:156:10:156:11 | in : Path | Test.java:156:10:156:33 | resolve(...) : Path | provenance | MaD:14 |
102
97
| Test.java:156:10:156:33 | resolve(...) : Path | Test.java:157:9:157:11 | out | provenance | |
103
98
| Test.java:162:16:162:31 | (...)... : String | Test.java:164:27:164:28 | in : String | provenance | |
104
99
| Test.java:162:24:162:31 | source(...) : Object | Test.java:162:16:162:31 | (...)... : String | provenance | |
105
100
| Test.java:164:10:164:29 | resolve(...) : Path | Test.java:165:9:165:11 | out | provenance | |
106
- | Test.java:164:27:164:28 | in : String | Test.java:164:10:164:29 | resolve(...) : Path | provenance | MaD:14 |
101
+ | Test.java:164:27:164:28 | in : String | Test.java:164:10:164:29 | resolve(...) : Path | provenance | MaD:13 |
107
102
| Test.java:170:14:170:27 | (...)... : Path | Test.java:171:10:171:11 | in : Path | provenance | |
108
103
| Test.java:170:20:170:27 | source(...) : Object | Test.java:170:14:170:27 | (...)... : Path | provenance | |
109
- | Test.java:171:10:171:11 | in : Path | Test.java:171:10:171:28 | toAbsolutePath(...) : Path | provenance | MaD:16 |
104
+ | Test.java:171:10:171:11 | in : Path | Test.java:171:10:171:28 | toAbsolutePath(...) : Path | provenance | MaD:15 |
110
105
| Test.java:171:10:171:28 | toAbsolutePath(...) : Path | Test.java:172:9:172:11 | out | provenance | |
111
106
| Test.java:177:14:177:27 | (...)... : Path | Test.java:178:10:178:11 | in : Path | provenance | |
112
107
| Test.java:177:20:177:27 | source(...) : Object | Test.java:177:14:177:27 | (...)... : Path | provenance | |
113
- | Test.java:178:10:178:11 | in : Path | Test.java:178:10:178:22 | toString(...) : String | provenance | MaD:17 |
108
+ | Test.java:178:10:178:11 | in : Path | Test.java:178:10:178:22 | toString(...) : String | provenance | MaD:16 |
114
109
| Test.java:178:10:178:22 | toString(...) : String | Test.java:179:9:179:11 | out | provenance | |
115
110
| Test.java:184:14:184:27 | (...)... : Path | Test.java:185:10:185:11 | in : Path | provenance | |
116
111
| Test.java:184:20:184:27 | source(...) : Object | Test.java:184:14:184:27 | (...)... : Path | provenance | |
117
- | Test.java:185:10:185:11 | in : Path | Test.java:185:10:185:19 | toUri(...) : URI | provenance | MaD:18 |
112
+ | Test.java:185:10:185:11 | in : Path | Test.java:185:10:185:19 | toUri(...) : URI | provenance | MaD:17 |
118
113
| Test.java:185:10:185:19 | toUri(...) : URI | Test.java:186:9:186:11 | out | provenance | |
119
114
| Test.java:191:16:191:31 | (...)... : String | Test.java:192:20:192:21 | in : String | provenance | |
120
115
| Test.java:191:24:191:31 | source(...) : Object | Test.java:191:16:191:31 | (...)... : String | provenance | |
121
116
| Test.java:192:10:192:38 | get(...) : Path | Test.java:193:9:193:11 | out | provenance | |
122
- | Test.java:192:20:192:21 | in : String | Test.java:192:10:192:38 | get(...) : Path | provenance | MaD:19 |
117
+ | Test.java:192:20:192:21 | in : String | Test.java:192:10:192:38 | get(...) : Path | provenance | MaD:18 |
123
118
| Test.java:198:13:198:25 | (...)... : URI | Test.java:199:20:199:21 | in : URI | provenance | |
124
119
| Test.java:198:18:198:25 | source(...) : Object | Test.java:198:13:198:25 | (...)... : URI | provenance | |
125
120
| Test.java:199:10:199:22 | get(...) : Path | Test.java:200:9:200:11 | out | provenance | |
126
- | Test.java:199:20:199:21 | in : URI | Test.java:199:10:199:22 | get(...) : Path | provenance | MaD:19 |
121
+ | Test.java:199:20:199:21 | in : URI | Test.java:199:10:199:22 | get(...) : Path | provenance | MaD:18 |
127
122
| Test.java:205:18:205:57 | (...)... : String[] [[]] : String | Test.java:206:34:206:35 | in : String[] [[]] : String | provenance | |
128
123
| Test.java:205:28:205:57 | {...} : String[] [[]] : String | Test.java:205:18:205:57 | (...)... : String[] [[]] : String | provenance | |
129
124
| Test.java:205:41:205:56 | (...)... : String | Test.java:205:28:205:57 | {...} : String[] [[]] : String | provenance | |
130
125
| Test.java:205:49:205:56 | source(...) : Object | Test.java:205:41:205:56 | (...)... : String | provenance | |
131
126
| Test.java:206:10:206:36 | get(...) : Path | Test.java:207:9:207:11 | out | provenance | |
132
- | Test.java:206:34:206:35 | in : String[] [[]] : String | Test.java:206:10:206:36 | get(...) : Path | provenance | MaD:20 |
127
+ | Test.java:206:34:206:35 | in : String[] [[]] : String | Test.java:206:10:206:36 | get(...) : Path | provenance | MaD:19 |
133
128
nodes
134
129
| Test.java:20:14:20:27 | (...)... : File | semmle.label | (...)... : File |
135
130
| Test.java:20:20:20:27 | source(...) : Object | semmle.label | source(...) : Object |
@@ -153,13 +148,9 @@ nodes
153
148
| Test.java:43:9:43:11 | out | semmle.label | out |
154
149
| Test.java:48:16:48:31 | (...)... : String | semmle.label | (...)... : String |
155
150
| Test.java:48:24:48:31 | source(...) : Object | semmle.label | source(...) : Object |
156
- | Test.java:49:10:49:33 | new File(...) : File | semmle.label | new File(...) : File |
157
- | Test.java:49:31:49:32 | in : String | semmle.label | in : String |
158
151
| Test.java:50:9:50:11 | out | semmle.label | out |
159
152
| Test.java:55:16:55:31 | (...)... : String | semmle.label | (...)... : String |
160
153
| Test.java:55:24:55:31 | source(...) : Object | semmle.label | source(...) : Object |
161
- | Test.java:56:10:56:35 | new File(...) : File | semmle.label | new File(...) : File |
162
- | Test.java:56:33:56:34 | in : String | semmle.label | in : String |
163
154
| Test.java:57:9:57:11 | out | semmle.label | out |
164
155
| Test.java:62:14:62:27 | (...)... : File | semmle.label | (...)... : File |
165
156
| Test.java:62:20:62:27 | source(...) : Object | semmle.label | source(...) : Object |
0 commit comments