Update expected test output

This commit is contained in:
Tom Hvitved
2024-11-04 08:47:18 +01:00
parent 8b8b721788
commit 95e9d013cc
114 changed files with 20713 additions and 20717 deletions

View File

@@ -1,45 +1,45 @@
models
| 1 | Summary: kotlin.collections; ArraysKt; false; copyOf; (byte[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 2 | Summary: kotlin.collections; ArraysKt; false; plus; (char[],char[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 3 | Summary: kotlin.collections; CollectionsKt; false; toList; (Iterable); ; Argument[0].Element; ReturnValue; taint; df-generated |
| 4 | Summary: kotlin.collections; IndexedValue; false; IndexedValue; (int,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 5 | Summary: kotlin.collections; IndexedValue; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 6 | Summary: kotlin.collections; IndexedValue; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 7 | Summary: kotlin.io; FileTreeWalk; false; maxDepth; (int); ; Argument[this]; ReturnValue; taint; df-generated |
| 8 | Summary: kotlin.text; MatchGroup; false; MatchGroup; (String,IntRange); ; Argument[0]; Argument[this]; taint; df-generated |
| 9 | Summary: kotlin.text; MatchGroup; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 10 | Summary: kotlin.text; MatchGroup; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 11 | Summary: kotlin.text; StringsKt; false; capitalize; (String); ; Argument[0]; ReturnValue; taint; df-generated |
| 12 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; Argument[0]; taint; df-generated |
| 13 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; ReturnValue; taint; df-generated |
| 14 | Summary: kotlin.text; StringsKt; false; replaceFirstCharWithChar; (String,Function1); ; Argument[0]; ReturnValue; taint; df-generated |
| 15 | Summary: kotlin.time; TimedValue; false; TimedValue; (Object,Duration); ; Argument[0]; Argument[this]; taint; df-generated |
| 16 | Summary: kotlin.time; TimedValue; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 17 | Summary: kotlin.time; TimedValue; false; getDuration; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 18 | Summary: kotlin; Pair; false; Pair; (Object,Object); ; Argument[0]; Argument[this]; taint; df-generated |
| 19 | Summary: kotlin; Pair; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 20 | Summary: kotlin; Pair; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 21 | Summary: kotlin; Triple; false; Triple; (Object,Object,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 22 | Summary: kotlin; Triple; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 23 | Summary: kotlin; Triple; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 24 | Summary: kotlin; TuplesKt; false; to; (Object,Object); ; Argument[0]; ReturnValue; taint; df-generated |
| 25 | Summary: kotlin; TuplesKt; false; toList; (Pair); ; Argument[0]; ReturnValue; taint; df-generated |
| 26 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual |
| 27 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual |
| 28 | Summary: kotlin.collections; ArraysKt; false; withIndex; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual |
| 29 | Summary: kotlin.io; CloseableKt; false; use; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 30 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 31 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; ReturnValue; value; manual |
| 32 | Summary: kotlin; StandardKt; false; with; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 1 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual |
| 2 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual |
| 3 | Summary: kotlin.collections; ArraysKt; false; copyOf; (byte[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 4 | Summary: kotlin.collections; ArraysKt; false; plus; (char[],char[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 5 | Summary: kotlin.collections; ArraysKt; false; withIndex; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual |
| 6 | Summary: kotlin.collections; CollectionsKt; false; toList; (Iterable); ; Argument[0].Element; ReturnValue; taint; df-generated |
| 7 | Summary: kotlin.collections; IndexedValue; false; IndexedValue; (int,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 8 | Summary: kotlin.collections; IndexedValue; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 9 | Summary: kotlin.collections; IndexedValue; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 10 | Summary: kotlin.io; CloseableKt; false; use; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 11 | Summary: kotlin.io; FileTreeWalk; false; maxDepth; (int); ; Argument[this]; ReturnValue; taint; df-generated |
| 12 | Summary: kotlin.text; MatchGroup; false; MatchGroup; (String,IntRange); ; Argument[0]; Argument[this]; taint; df-generated |
| 13 | Summary: kotlin.text; MatchGroup; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 14 | Summary: kotlin.text; MatchGroup; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 15 | Summary: kotlin.text; StringsKt; false; capitalize; (String); ; Argument[0]; ReturnValue; taint; df-generated |
| 16 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; Argument[0]; taint; df-generated |
| 17 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; ReturnValue; taint; df-generated |
| 18 | Summary: kotlin.text; StringsKt; false; replaceFirstCharWithChar; (String,Function1); ; Argument[0]; ReturnValue; taint; df-generated |
| 19 | Summary: kotlin.time; TimedValue; false; TimedValue; (Object,Duration); ; Argument[0]; Argument[this]; taint; df-generated |
| 20 | Summary: kotlin.time; TimedValue; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 21 | Summary: kotlin.time; TimedValue; false; getDuration; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 22 | Summary: kotlin; Pair; false; Pair; (Object,Object); ; Argument[0]; Argument[this]; taint; df-generated |
| 23 | Summary: kotlin; Pair; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 24 | Summary: kotlin; Pair; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 25 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 26 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; ReturnValue; value; manual |
| 27 | Summary: kotlin; StandardKt; false; with; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 28 | Summary: kotlin; Triple; false; Triple; (Object,Object,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 29 | Summary: kotlin; Triple; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 30 | Summary: kotlin; Triple; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 31 | Summary: kotlin; TuplesKt; false; to; (Object,Object); ; Argument[0]; ReturnValue; taint; df-generated |
| 32 | Summary: kotlin; TuplesKt; false; toList; (Pair); ; Argument[0]; ReturnValue; taint; df-generated |
edges
| apply.kt:6:9:6:20 | taint(...) : String | apply.kt:6:28:6:41 | $this$apply : String | provenance | MaD:30 |
| apply.kt:6:9:6:20 | taint(...) : String | apply.kt:6:28:6:41 | $this$apply : String | provenance | MaD:25 |
| apply.kt:6:28:6:41 | $this$apply : String | apply.kt:6:35:6:38 | this | provenance | |
| apply.kt:7:14:7:25 | taint(...) : String | apply.kt:7:14:7:40 | apply(...) | provenance | MaD:31 |
| apply.kt:7:14:7:25 | taint(...) : String | apply.kt:7:14:7:40 | apply(...) | provenance | MaD:26 |
| list.kt:6:9:6:9 | l [post update] : List [<element>] : String | list.kt:7:14:7:14 | l | provenance | |
| list.kt:6:9:6:9 | l [post update] : List [<element>] : String | list.kt:8:14:8:14 | l : List [<element>] : String | provenance | |
| list.kt:6:9:6:9 | l [post update] : List [<element>] : String | list.kt:9:19:9:19 | l : List [<element>] : String | provenance | |
| list.kt:6:16:6:25 | taint(...) : String | list.kt:6:9:6:9 | l [post update] : List [<element>] : String | provenance | MaD:27 |
| list.kt:8:14:8:14 | l : List [<element>] : String | list.kt:8:14:8:17 | get(...) | provenance | MaD:26 |
| list.kt:6:16:6:25 | taint(...) : String | list.kt:6:9:6:9 | l [post update] : List [<element>] : String | provenance | MaD:2 |
| list.kt:8:14:8:14 | l : List [<element>] : String | list.kt:8:14:8:17 | get(...) | provenance | MaD:1 |
| list.kt:9:19:9:19 | l : List [<element>] : String | list.kt:10:18:10:18 | s | provenance | |
| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:14:14:14:14 | a | provenance | |
| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:15:14:15:14 | a : String[] [[]] : String | provenance | |
@@ -47,78 +47,78 @@ edges
| list.kt:13:25:13:34 | taint(...) : String | list.kt:13:17:13:40 | {...} : String[] [[]] : String | provenance | |
| list.kt:15:14:15:14 | a : String[] [[]] : String | list.kt:15:14:15:17 | ...[...] | provenance | |
| list.kt:16:19:16:19 | a : String[] [[]] : String | list.kt:17:18:17:18 | s | provenance | |
| test.kt:16:14:16:21 | taint(...) : byte[] | test.kt:16:14:16:30 | copyOf(...) | provenance | MaD:1 |
| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | test.kt:17:14:17:33 | maxDepth(...) | provenance | MaD:7 |
| test.kt:16:14:16:21 | taint(...) : byte[] | test.kt:16:14:16:30 | copyOf(...) | provenance | MaD:3 |
| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | test.kt:17:14:17:33 | maxDepth(...) | provenance | MaD:11 |
| test.kt:20:14:20:15 | sb [post update] : StringBuilder | test.kt:21:14:21:15 | sb | provenance | |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:15 | sb [post update] : StringBuilder | provenance | MaD:12 |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:47 | insertRange(...) | provenance | MaD:13 |
| test.kt:23:14:23:22 | taint(...) : char[] | test.kt:23:14:23:27 | plus(...) | provenance | MaD:2 |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:15 | sb [post update] : StringBuilder | provenance | MaD:16 |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:47 | insertRange(...) | provenance | MaD:17 |
| test.kt:23:14:23:22 | taint(...) : char[] | test.kt:23:14:23:27 | plus(...) | provenance | MaD:4 |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:26:14:26:14 | p | provenance | |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:27:14:27:14 | p : Pair | provenance | |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:28:14:28:14 | p : Pair | provenance | |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:43:17:43:17 | p : Pair | provenance | |
| test.kt:25:22:25:31 | taint(...) : String | test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | provenance | MaD:18 |
| test.kt:27:14:27:14 | p : Pair | test.kt:27:14:27:27 | component1(...) | provenance | MaD:19 |
| test.kt:28:14:28:14 | p : Pair | test.kt:28:14:28:21 | getSecond(...) | provenance | MaD:20 |
| test.kt:30:14:30:23 | taint(...) : String | test.kt:30:14:30:36 | capitalize(...) | provenance | MaD:11 |
| test.kt:31:14:31:23 | taint(...) : String | test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | provenance | MaD:14 |
| test.kt:25:22:25:31 | taint(...) : String | test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | provenance | MaD:22 |
| test.kt:27:14:27:14 | p : Pair | test.kt:27:14:27:27 | component1(...) | provenance | MaD:23 |
| test.kt:28:14:28:14 | p : Pair | test.kt:28:14:28:21 | getSecond(...) | provenance | MaD:24 |
| test.kt:30:14:30:23 | taint(...) : String | test.kt:30:14:30:36 | capitalize(...) | provenance | MaD:15 |
| test.kt:31:14:31:23 | taint(...) : String | test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | provenance | MaD:18 |
| test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | test.kt:34:14:34:14 | t | provenance | |
| test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | test.kt:35:14:35:14 | t : Triple | provenance | |
| test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | test.kt:36:14:36:14 | t : Triple | provenance | |
| test.kt:33:28:33:37 | taint(...) : String | test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | provenance | MaD:21 |
| test.kt:35:14:35:14 | t : Triple | test.kt:35:14:35:27 | component1(...) | provenance | MaD:22 |
| test.kt:36:14:36:14 | t : Triple | test.kt:36:14:36:21 | getSecond(...) | provenance | MaD:23 |
| test.kt:38:18:38:27 | taint(...) : String | test.kt:38:18:38:33 | to(...) : Pair | provenance | MaD:24 |
| test.kt:33:28:33:37 | taint(...) : String | test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | provenance | MaD:28 |
| test.kt:35:14:35:14 | t : Triple | test.kt:35:14:35:27 | component1(...) | provenance | MaD:29 |
| test.kt:36:14:36:14 | t : Triple | test.kt:36:14:36:21 | getSecond(...) | provenance | MaD:30 |
| test.kt:38:18:38:27 | taint(...) : String | test.kt:38:18:38:33 | to(...) : Pair | provenance | MaD:31 |
| test.kt:38:18:38:33 | to(...) : Pair | test.kt:39:14:39:15 | p1 | provenance | |
| test.kt:38:18:38:33 | to(...) : Pair | test.kt:40:14:40:15 | p1 : Pair | provenance | |
| test.kt:38:18:38:33 | to(...) : Pair | test.kt:41:14:41:15 | p1 : Pair | provenance | |
| test.kt:40:14:40:15 | p1 : Pair | test.kt:40:14:40:28 | component1(...) | provenance | MaD:19 |
| test.kt:41:14:41:15 | p1 : Pair | test.kt:41:14:41:22 | getSecond(...) | provenance | MaD:20 |
| test.kt:43:17:43:17 | p : Pair | test.kt:43:17:43:26 | toList(...) : List | provenance | MaD:25 |
| test.kt:40:14:40:15 | p1 : Pair | test.kt:40:14:40:28 | component1(...) | provenance | MaD:23 |
| test.kt:41:14:41:15 | p1 : Pair | test.kt:41:14:41:22 | getSecond(...) | provenance | MaD:24 |
| test.kt:43:17:43:17 | p : Pair | test.kt:43:17:43:26 | toList(...) : List | provenance | MaD:32 |
| test.kt:43:17:43:26 | toList(...) : List | test.kt:44:14:44:14 | l | provenance | |
| test.kt:43:17:43:26 | toList(...) : List | test.kt:45:14:45:14 | l : List | provenance | |
| test.kt:43:17:43:26 | toList(...) : List | test.kt:47:18:47:18 | s | provenance | |
| test.kt:45:14:45:14 | l : List | test.kt:45:14:45:17 | get(...) | provenance | MaD:26 |
| test.kt:45:14:45:14 | l : List | test.kt:45:14:45:17 | get(...) | provenance | MaD:1 |
| test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | test.kt:51:14:51:15 | tv | provenance | |
| test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | test.kt:52:14:52:15 | tv : TimedValue | provenance | |
| test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | test.kt:53:14:53:15 | tv : TimedValue | provenance | |
| test.kt:50:29:50:38 | taint(...) : String | test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | provenance | MaD:15 |
| test.kt:52:14:52:15 | tv : TimedValue | test.kt:52:14:52:28 | component1(...) | provenance | MaD:16 |
| test.kt:53:14:53:15 | tv : TimedValue | test.kt:53:14:53:24 | getDuration(...) | provenance | MaD:17 |
| test.kt:50:29:50:38 | taint(...) : String | test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | provenance | MaD:19 |
| test.kt:52:14:52:15 | tv : TimedValue | test.kt:52:14:52:28 | component1(...) | provenance | MaD:20 |
| test.kt:53:14:53:15 | tv : TimedValue | test.kt:53:14:53:24 | getDuration(...) | provenance | MaD:21 |
| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:56:14:56:16 | mg0 | provenance | |
| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:57:14:57:16 | mg0 : MatchGroup | provenance | |
| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:58:14:58:16 | mg0 : MatchGroup | provenance | |
| test.kt:55:30:55:39 | taint(...) : String | test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | provenance | MaD:8 |
| test.kt:57:14:57:16 | mg0 : MatchGroup | test.kt:57:14:57:22 | getValue(...) | provenance | MaD:10 |
| test.kt:58:14:58:16 | mg0 : MatchGroup | test.kt:58:14:58:29 | component2(...) | provenance | MaD:9 |
| test.kt:55:30:55:39 | taint(...) : String | test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | provenance | MaD:12 |
| test.kt:57:14:57:16 | mg0 : MatchGroup | test.kt:57:14:57:22 | getValue(...) | provenance | MaD:14 |
| test.kt:58:14:58:16 | mg0 : MatchGroup | test.kt:58:14:58:29 | component2(...) | provenance | MaD:13 |
| test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | test.kt:61:14:61:15 | iv | provenance | |
| test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | test.kt:63:14:63:15 | iv : IndexedValue | provenance | |
| test.kt:60:42:60:51 | taint(...) : String | test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | provenance | MaD:4 |
| test.kt:63:14:63:15 | iv : IndexedValue | test.kt:63:14:63:28 | component2(...) | provenance | MaD:5 |
| test.kt:60:42:60:51 | taint(...) : String | test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | provenance | MaD:7 |
| test.kt:63:14:63:15 | iv : IndexedValue | test.kt:63:14:63:28 | component2(...) | provenance | MaD:8 |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:66:14:66:20 | strings : String[] [[]] : String | provenance | |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:67:14:67:20 | strings : String[] [[]] : String | provenance | |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:68:14:68:20 | strings : String[] [[]] : String | provenance | |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:70:19:70:25 | strings : String[] [[]] : String | provenance | |
| test.kt:65:35:65:44 | taint(...) : String | test.kt:65:23:65:45 | {...} : String[] [[]] : String | provenance | |
| test.kt:66:14:66:20 | strings : String[] [[]] : String | test.kt:66:14:66:32 | withIndex(...) | provenance | MaD:28 |
| test.kt:67:14:67:20 | strings : String[] [[]] : String | test.kt:67:14:67:32 | withIndex(...) : Iterable | provenance | MaD:28 |
| test.kt:67:14:67:32 | withIndex(...) : Iterable | test.kt:67:14:67:41 | toList(...) | provenance | MaD:3 |
| test.kt:68:14:68:20 | strings : String[] [[]] : String | test.kt:68:14:68:32 | withIndex(...) : Iterable | provenance | MaD:28 |
| test.kt:68:14:68:32 | withIndex(...) : Iterable | test.kt:68:14:68:41 | toList(...) : List | provenance | MaD:3 |
| test.kt:68:14:68:41 | toList(...) : List | test.kt:68:14:68:44 | get(...) : IndexedValue | provenance | MaD:26 |
| test.kt:68:14:68:44 | get(...) : IndexedValue | test.kt:68:14:68:50 | getValue(...) | provenance | MaD:6 |
| test.kt:70:19:70:25 | strings : String[] [[]] : String | test.kt:70:19:70:37 | withIndex(...) : Iterable | provenance | MaD:28 |
| test.kt:66:14:66:20 | strings : String[] [[]] : String | test.kt:66:14:66:32 | withIndex(...) | provenance | MaD:5 |
| test.kt:67:14:67:20 | strings : String[] [[]] : String | test.kt:67:14:67:32 | withIndex(...) : Iterable | provenance | MaD:5 |
| test.kt:67:14:67:32 | withIndex(...) : Iterable | test.kt:67:14:67:41 | toList(...) | provenance | MaD:6 |
| test.kt:68:14:68:20 | strings : String[] [[]] : String | test.kt:68:14:68:32 | withIndex(...) : Iterable | provenance | MaD:5 |
| test.kt:68:14:68:32 | withIndex(...) : Iterable | test.kt:68:14:68:41 | toList(...) : List | provenance | MaD:6 |
| test.kt:68:14:68:41 | toList(...) : List | test.kt:68:14:68:44 | get(...) : IndexedValue | provenance | MaD:1 |
| test.kt:68:14:68:44 | get(...) : IndexedValue | test.kt:68:14:68:50 | getValue(...) | provenance | MaD:9 |
| test.kt:70:19:70:25 | strings : String[] [[]] : String | test.kt:70:19:70:37 | withIndex(...) : Iterable | provenance | MaD:5 |
| test.kt:70:19:70:37 | withIndex(...) : Iterable | test.kt:71:18:71:18 | x : IndexedValue | provenance | |
| test.kt:71:18:71:18 | x : IndexedValue | test.kt:71:18:71:24 | getValue(...) | provenance | MaD:6 |
| use.kt:8:9:8:20 | taint(...) : Closeable | use.kt:8:28:8:29 | it : Closeable | provenance | MaD:29 |
| test.kt:71:18:71:18 | x : IndexedValue | test.kt:71:18:71:24 | getValue(...) | provenance | MaD:9 |
| use.kt:8:9:8:20 | taint(...) : Closeable | use.kt:8:28:8:29 | it : Closeable | provenance | MaD:10 |
| use.kt:8:28:8:29 | it : Closeable | use.kt:8:39:8:40 | it | provenance | |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:14:9:36 | use(...) | provenance | MaD:29 |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | provenance | MaD:29 |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:14:9:36 | use(...) | provenance | MaD:10 |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | provenance | MaD:10 |
| use.kt:9:31:9:36 | it : Closeable | use.kt:9:33:9:34 | it : Closeable | provenance | |
| with.kt:6:14:6:25 | taint(...) : String | with.kt:6:28:6:41 | $this$with : String | provenance | MaD:32 |
| with.kt:6:14:6:25 | taint(...) : String | with.kt:6:28:6:41 | $this$with : String | provenance | MaD:27 |
| with.kt:6:28:6:41 | $this$with : String | with.kt:6:35:6:38 | this | provenance | |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:14:7:40 | with(...) | provenance | MaD:32 |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | provenance | MaD:32 |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:14:7:40 | with(...) | provenance | MaD:27 |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | provenance | MaD:27 |
| with.kt:7:33:7:40 | $this$with : String | with.kt:7:35:7:38 | this : String | provenance | |
nodes
| apply.kt:6:9:6:20 | taint(...) : String | semmle.label | taint(...) : String |

View File

@@ -1,45 +1,45 @@
models
| 1 | Summary: kotlin.collections; ArraysKt; false; copyOf; (byte[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 2 | Summary: kotlin.collections; ArraysKt; false; plus; (char[],char[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 3 | Summary: kotlin.collections; CollectionsKt; false; toList; (Iterable); ; Argument[0].Element; ReturnValue; taint; df-generated |
| 4 | Summary: kotlin.collections; IndexedValue; false; IndexedValue; (int,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 5 | Summary: kotlin.collections; IndexedValue; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 6 | Summary: kotlin.collections; IndexedValue; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 7 | Summary: kotlin.io; FileTreeWalk; false; maxDepth; (int); ; Argument[this]; ReturnValue; taint; df-generated |
| 8 | Summary: kotlin.text; MatchGroup; false; MatchGroup; (String,IntRange); ; Argument[0]; Argument[this]; taint; df-generated |
| 9 | Summary: kotlin.text; MatchGroup; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 10 | Summary: kotlin.text; MatchGroup; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 11 | Summary: kotlin.text; StringsKt; false; capitalize; (String); ; Argument[0]; ReturnValue; taint; df-generated |
| 12 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; Argument[0]; taint; df-generated |
| 13 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; ReturnValue; taint; df-generated |
| 14 | Summary: kotlin.text; StringsKt; false; replaceFirstCharWithChar; (String,Function1); ; Argument[0]; ReturnValue; taint; df-generated |
| 15 | Summary: kotlin.time; TimedValue; false; TimedValue; (Object,Duration); ; Argument[0]; Argument[this]; taint; df-generated |
| 16 | Summary: kotlin.time; TimedValue; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 17 | Summary: kotlin.time; TimedValue; false; getDuration; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 18 | Summary: kotlin; Pair; false; Pair; (Object,Object); ; Argument[0]; Argument[this]; taint; df-generated |
| 19 | Summary: kotlin; Pair; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 20 | Summary: kotlin; Pair; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 21 | Summary: kotlin; Triple; false; Triple; (Object,Object,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 22 | Summary: kotlin; Triple; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 23 | Summary: kotlin; Triple; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 24 | Summary: kotlin; TuplesKt; false; to; (Object,Object); ; Argument[0]; ReturnValue; taint; df-generated |
| 25 | Summary: kotlin; TuplesKt; false; toList; (Pair); ; Argument[0]; ReturnValue; taint; df-generated |
| 26 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual |
| 27 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual |
| 28 | Summary: kotlin.collections; ArraysKt; false; withIndex; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual |
| 29 | Summary: kotlin.io; CloseableKt; false; use; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 30 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 31 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; ReturnValue; value; manual |
| 32 | Summary: kotlin; StandardKt; false; with; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 1 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual |
| 2 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual |
| 3 | Summary: kotlin.collections; ArraysKt; false; copyOf; (byte[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 4 | Summary: kotlin.collections; ArraysKt; false; plus; (char[],char[]); ; Argument[0]; ReturnValue; taint; df-generated |
| 5 | Summary: kotlin.collections; ArraysKt; false; withIndex; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual |
| 6 | Summary: kotlin.collections; CollectionsKt; false; toList; (Iterable); ; Argument[0].Element; ReturnValue; taint; df-generated |
| 7 | Summary: kotlin.collections; IndexedValue; false; IndexedValue; (int,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 8 | Summary: kotlin.collections; IndexedValue; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 9 | Summary: kotlin.collections; IndexedValue; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 10 | Summary: kotlin.io; CloseableKt; false; use; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 11 | Summary: kotlin.io; FileTreeWalk; false; maxDepth; (int); ; Argument[this]; ReturnValue; taint; df-generated |
| 12 | Summary: kotlin.text; MatchGroup; false; MatchGroup; (String,IntRange); ; Argument[0]; Argument[this]; taint; df-generated |
| 13 | Summary: kotlin.text; MatchGroup; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 14 | Summary: kotlin.text; MatchGroup; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 15 | Summary: kotlin.text; StringsKt; false; capitalize; (String); ; Argument[0]; ReturnValue; taint; df-generated |
| 16 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; Argument[0]; taint; df-generated |
| 17 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; ReturnValue; taint; df-generated |
| 18 | Summary: kotlin.text; StringsKt; false; replaceFirstCharWithChar; (String,Function1); ; Argument[0]; ReturnValue; taint; df-generated |
| 19 | Summary: kotlin.time; TimedValue; false; TimedValue; (Object,Duration); ; Argument[0]; Argument[this]; taint; df-generated |
| 20 | Summary: kotlin.time; TimedValue; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 21 | Summary: kotlin.time; TimedValue; false; getDuration; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 22 | Summary: kotlin; Pair; false; Pair; (Object,Object); ; Argument[0]; Argument[this]; taint; df-generated |
| 23 | Summary: kotlin; Pair; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 24 | Summary: kotlin; Pair; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 25 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 26 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; ReturnValue; value; manual |
| 27 | Summary: kotlin; StandardKt; false; with; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 28 | Summary: kotlin; Triple; false; Triple; (Object,Object,Object); ; Argument[1]; Argument[this]; taint; df-generated |
| 29 | Summary: kotlin; Triple; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 30 | Summary: kotlin; Triple; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated |
| 31 | Summary: kotlin; TuplesKt; false; to; (Object,Object); ; Argument[0]; ReturnValue; taint; df-generated |
| 32 | Summary: kotlin; TuplesKt; false; toList; (Pair); ; Argument[0]; ReturnValue; taint; df-generated |
edges
| apply.kt:6:9:6:20 | taint(...) : String | apply.kt:6:28:6:41 | $this$apply : String | provenance | MaD:30 |
| apply.kt:6:9:6:20 | taint(...) : String | apply.kt:6:28:6:41 | $this$apply : String | provenance | MaD:25 |
| apply.kt:6:28:6:41 | $this$apply : String | apply.kt:6:35:6:38 | this | provenance | |
| apply.kt:7:14:7:25 | taint(...) : String | apply.kt:7:14:7:40 | apply(...) | provenance | MaD:31 |
| apply.kt:7:14:7:25 | taint(...) : String | apply.kt:7:14:7:40 | apply(...) | provenance | MaD:26 |
| list.kt:6:9:6:9 | l [post update] : List [<element>] : String | list.kt:7:14:7:14 | l | provenance | |
| list.kt:6:9:6:9 | l [post update] : List [<element>] : String | list.kt:8:14:8:14 | l : List [<element>] : String | provenance | |
| list.kt:6:9:6:9 | l [post update] : List [<element>] : String | list.kt:9:19:9:19 | l : List [<element>] : String | provenance | |
| list.kt:6:16:6:25 | taint(...) : String | list.kt:6:9:6:9 | l [post update] : List [<element>] : String | provenance | MaD:27 |
| list.kt:8:14:8:14 | l : List [<element>] : String | list.kt:8:14:8:17 | get(...) | provenance | MaD:26 |
| list.kt:6:16:6:25 | taint(...) : String | list.kt:6:9:6:9 | l [post update] : List [<element>] : String | provenance | MaD:2 |
| list.kt:8:14:8:14 | l : List [<element>] : String | list.kt:8:14:8:17 | get(...) | provenance | MaD:1 |
| list.kt:9:19:9:19 | l : List [<element>] : String | list.kt:10:18:10:18 | s | provenance | |
| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:14:14:14:14 | a | provenance | |
| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:15:14:15:14 | a : String[] [[]] : String | provenance | |
@@ -47,78 +47,78 @@ edges
| list.kt:13:25:13:34 | taint(...) : String | list.kt:13:17:13:40 | {...} : String[] [[]] : String | provenance | |
| list.kt:15:14:15:14 | a : String[] [[]] : String | list.kt:15:14:15:17 | ...[...] | provenance | |
| list.kt:16:19:16:19 | a : String[] [[]] : String | list.kt:17:18:17:18 | s | provenance | |
| test.kt:16:14:16:21 | taint(...) : byte[] | test.kt:16:14:16:30 | copyOf(...) | provenance | MaD:1 |
| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | test.kt:17:14:17:33 | maxDepth(...) | provenance | MaD:7 |
| test.kt:16:14:16:21 | taint(...) : byte[] | test.kt:16:14:16:30 | copyOf(...) | provenance | MaD:3 |
| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | test.kt:17:14:17:33 | maxDepth(...) | provenance | MaD:11 |
| test.kt:20:14:20:15 | sb [post update] : StringBuilder | test.kt:21:14:21:15 | sb | provenance | |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:15 | sb [post update] : StringBuilder | provenance | MaD:12 |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:47 | insertRange(...) | provenance | MaD:13 |
| test.kt:23:14:23:22 | taint(...) : char[] | test.kt:23:14:23:27 | plus(...) | provenance | MaD:2 |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:15 | sb [post update] : StringBuilder | provenance | MaD:16 |
| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:47 | insertRange(...) | provenance | MaD:17 |
| test.kt:23:14:23:22 | taint(...) : char[] | test.kt:23:14:23:27 | plus(...) | provenance | MaD:4 |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:26:14:26:14 | p | provenance | |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:27:14:27:14 | p : Pair | provenance | |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:28:14:28:14 | p : Pair | provenance | |
| test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | test.kt:43:17:43:17 | p : Pair | provenance | |
| test.kt:25:22:25:31 | taint(...) : String | test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | provenance | MaD:18 |
| test.kt:27:14:27:14 | p : Pair | test.kt:27:14:27:27 | component1(...) | provenance | MaD:19 |
| test.kt:28:14:28:14 | p : Pair | test.kt:28:14:28:21 | getSecond(...) | provenance | MaD:20 |
| test.kt:30:14:30:23 | taint(...) : String | test.kt:30:14:30:36 | capitalize(...) | provenance | MaD:11 |
| test.kt:31:14:31:23 | taint(...) : String | test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | provenance | MaD:14 |
| test.kt:25:22:25:31 | taint(...) : String | test.kt:25:17:25:36 | new Pair<String,String>(...) : Pair | provenance | MaD:22 |
| test.kt:27:14:27:14 | p : Pair | test.kt:27:14:27:27 | component1(...) | provenance | MaD:23 |
| test.kt:28:14:28:14 | p : Pair | test.kt:28:14:28:21 | getSecond(...) | provenance | MaD:24 |
| test.kt:30:14:30:23 | taint(...) : String | test.kt:30:14:30:36 | capitalize(...) | provenance | MaD:15 |
| test.kt:31:14:31:23 | taint(...) : String | test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | provenance | MaD:18 |
| test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | test.kt:34:14:34:14 | t | provenance | |
| test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | test.kt:35:14:35:14 | t : Triple | provenance | |
| test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | test.kt:36:14:36:14 | t : Triple | provenance | |
| test.kt:33:28:33:37 | taint(...) : String | test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | provenance | MaD:21 |
| test.kt:35:14:35:14 | t : Triple | test.kt:35:14:35:27 | component1(...) | provenance | MaD:22 |
| test.kt:36:14:36:14 | t : Triple | test.kt:36:14:36:21 | getSecond(...) | provenance | MaD:23 |
| test.kt:38:18:38:27 | taint(...) : String | test.kt:38:18:38:33 | to(...) : Pair | provenance | MaD:24 |
| test.kt:33:28:33:37 | taint(...) : String | test.kt:33:17:33:42 | new Triple<String,String,String>(...) : Triple | provenance | MaD:28 |
| test.kt:35:14:35:14 | t : Triple | test.kt:35:14:35:27 | component1(...) | provenance | MaD:29 |
| test.kt:36:14:36:14 | t : Triple | test.kt:36:14:36:21 | getSecond(...) | provenance | MaD:30 |
| test.kt:38:18:38:27 | taint(...) : String | test.kt:38:18:38:33 | to(...) : Pair | provenance | MaD:31 |
| test.kt:38:18:38:33 | to(...) : Pair | test.kt:39:14:39:15 | p1 | provenance | |
| test.kt:38:18:38:33 | to(...) : Pair | test.kt:40:14:40:15 | p1 : Pair | provenance | |
| test.kt:38:18:38:33 | to(...) : Pair | test.kt:41:14:41:15 | p1 : Pair | provenance | |
| test.kt:40:14:40:15 | p1 : Pair | test.kt:40:14:40:28 | component1(...) | provenance | MaD:19 |
| test.kt:41:14:41:15 | p1 : Pair | test.kt:41:14:41:22 | getSecond(...) | provenance | MaD:20 |
| test.kt:43:17:43:17 | p : Pair | test.kt:43:17:43:26 | toList(...) : List | provenance | MaD:25 |
| test.kt:40:14:40:15 | p1 : Pair | test.kt:40:14:40:28 | component1(...) | provenance | MaD:23 |
| test.kt:41:14:41:15 | p1 : Pair | test.kt:41:14:41:22 | getSecond(...) | provenance | MaD:24 |
| test.kt:43:17:43:17 | p : Pair | test.kt:43:17:43:26 | toList(...) : List | provenance | MaD:32 |
| test.kt:43:17:43:26 | toList(...) : List | test.kt:44:14:44:14 | l | provenance | |
| test.kt:43:17:43:26 | toList(...) : List | test.kt:45:14:45:14 | l : List | provenance | |
| test.kt:43:17:43:26 | toList(...) : List | test.kt:47:18:47:18 | s | provenance | |
| test.kt:45:14:45:14 | l : List | test.kt:45:14:45:17 | get(...) | provenance | MaD:26 |
| test.kt:45:14:45:14 | l : List | test.kt:45:14:45:17 | get(...) | provenance | MaD:1 |
| test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | test.kt:51:14:51:15 | tv | provenance | |
| test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | test.kt:52:14:52:15 | tv : TimedValue | provenance | |
| test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | test.kt:53:14:53:15 | tv : TimedValue | provenance | |
| test.kt:50:29:50:38 | taint(...) : String | test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | provenance | MaD:15 |
| test.kt:52:14:52:15 | tv : TimedValue | test.kt:52:14:52:28 | component1(...) | provenance | MaD:16 |
| test.kt:53:14:53:15 | tv : TimedValue | test.kt:53:14:53:24 | getDuration(...) | provenance | MaD:17 |
| test.kt:50:29:50:38 | taint(...) : String | test.kt:50:18:50:59 | new TimedValue<String>(...) : TimedValue | provenance | MaD:19 |
| test.kt:52:14:52:15 | tv : TimedValue | test.kt:52:14:52:28 | component1(...) | provenance | MaD:20 |
| test.kt:53:14:53:15 | tv : TimedValue | test.kt:53:14:53:24 | getDuration(...) | provenance | MaD:21 |
| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:56:14:56:16 | mg0 | provenance | |
| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:57:14:57:16 | mg0 : MatchGroup | provenance | |
| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:58:14:58:16 | mg0 : MatchGroup | provenance | |
| test.kt:55:30:55:39 | taint(...) : String | test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | provenance | MaD:8 |
| test.kt:57:14:57:16 | mg0 : MatchGroup | test.kt:57:14:57:22 | getValue(...) | provenance | MaD:10 |
| test.kt:58:14:58:16 | mg0 : MatchGroup | test.kt:58:14:58:29 | component2(...) | provenance | MaD:9 |
| test.kt:55:30:55:39 | taint(...) : String | test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | provenance | MaD:12 |
| test.kt:57:14:57:16 | mg0 : MatchGroup | test.kt:57:14:57:22 | getValue(...) | provenance | MaD:14 |
| test.kt:58:14:58:16 | mg0 : MatchGroup | test.kt:58:14:58:29 | component2(...) | provenance | MaD:13 |
| test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | test.kt:61:14:61:15 | iv | provenance | |
| test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | test.kt:63:14:63:15 | iv : IndexedValue | provenance | |
| test.kt:60:42:60:51 | taint(...) : String | test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | provenance | MaD:4 |
| test.kt:63:14:63:15 | iv : IndexedValue | test.kt:63:14:63:28 | component2(...) | provenance | MaD:5 |
| test.kt:60:42:60:51 | taint(...) : String | test.kt:60:18:60:52 | new IndexedValue<String>(...) : IndexedValue | provenance | MaD:7 |
| test.kt:63:14:63:15 | iv : IndexedValue | test.kt:63:14:63:28 | component2(...) | provenance | MaD:8 |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:66:14:66:20 | strings : String[] [[]] : String | provenance | |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:67:14:67:20 | strings : String[] [[]] : String | provenance | |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:68:14:68:20 | strings : String[] [[]] : String | provenance | |
| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:70:19:70:25 | strings : String[] [[]] : String | provenance | |
| test.kt:65:35:65:44 | taint(...) : String | test.kt:65:23:65:45 | {...} : String[] [[]] : String | provenance | |
| test.kt:66:14:66:20 | strings : String[] [[]] : String | test.kt:66:14:66:32 | withIndex(...) | provenance | MaD:28 |
| test.kt:67:14:67:20 | strings : String[] [[]] : String | test.kt:67:14:67:32 | withIndex(...) : Iterable | provenance | MaD:28 |
| test.kt:67:14:67:32 | withIndex(...) : Iterable | test.kt:67:14:67:41 | toList(...) | provenance | MaD:3 |
| test.kt:68:14:68:20 | strings : String[] [[]] : String | test.kt:68:14:68:32 | withIndex(...) : Iterable | provenance | MaD:28 |
| test.kt:68:14:68:32 | withIndex(...) : Iterable | test.kt:68:14:68:41 | toList(...) : List | provenance | MaD:3 |
| test.kt:68:14:68:41 | toList(...) : List | test.kt:68:14:68:44 | get(...) : IndexedValue | provenance | MaD:26 |
| test.kt:68:14:68:44 | get(...) : IndexedValue | test.kt:68:14:68:50 | getValue(...) | provenance | MaD:6 |
| test.kt:70:19:70:25 | strings : String[] [[]] : String | test.kt:70:19:70:37 | withIndex(...) : Iterable | provenance | MaD:28 |
| test.kt:66:14:66:20 | strings : String[] [[]] : String | test.kt:66:14:66:32 | withIndex(...) | provenance | MaD:5 |
| test.kt:67:14:67:20 | strings : String[] [[]] : String | test.kt:67:14:67:32 | withIndex(...) : Iterable | provenance | MaD:5 |
| test.kt:67:14:67:32 | withIndex(...) : Iterable | test.kt:67:14:67:41 | toList(...) | provenance | MaD:6 |
| test.kt:68:14:68:20 | strings : String[] [[]] : String | test.kt:68:14:68:32 | withIndex(...) : Iterable | provenance | MaD:5 |
| test.kt:68:14:68:32 | withIndex(...) : Iterable | test.kt:68:14:68:41 | toList(...) : List | provenance | MaD:6 |
| test.kt:68:14:68:41 | toList(...) : List | test.kt:68:14:68:44 | get(...) : IndexedValue | provenance | MaD:1 |
| test.kt:68:14:68:44 | get(...) : IndexedValue | test.kt:68:14:68:50 | getValue(...) | provenance | MaD:9 |
| test.kt:70:19:70:25 | strings : String[] [[]] : String | test.kt:70:19:70:37 | withIndex(...) : Iterable | provenance | MaD:5 |
| test.kt:70:19:70:37 | withIndex(...) : Iterable | test.kt:71:18:71:18 | x : IndexedValue | provenance | |
| test.kt:71:18:71:18 | x : IndexedValue | test.kt:71:18:71:24 | getValue(...) | provenance | MaD:6 |
| use.kt:8:9:8:20 | taint(...) : Closeable | use.kt:8:28:8:29 | it : Closeable | provenance | MaD:29 |
| test.kt:71:18:71:18 | x : IndexedValue | test.kt:71:18:71:24 | getValue(...) | provenance | MaD:9 |
| use.kt:8:9:8:20 | taint(...) : Closeable | use.kt:8:28:8:29 | it : Closeable | provenance | MaD:10 |
| use.kt:8:28:8:29 | it : Closeable | use.kt:8:39:8:40 | it | provenance | |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:14:9:36 | use(...) | provenance | MaD:29 |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | provenance | MaD:29 |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:14:9:36 | use(...) | provenance | MaD:10 |
| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | provenance | MaD:10 |
| use.kt:9:31:9:36 | it : Closeable | use.kt:9:33:9:34 | it : Closeable | provenance | |
| with.kt:6:14:6:25 | taint(...) : String | with.kt:6:28:6:41 | $this$with : String | provenance | MaD:32 |
| with.kt:6:14:6:25 | taint(...) : String | with.kt:6:28:6:41 | $this$with : String | provenance | MaD:27 |
| with.kt:6:28:6:41 | $this$with : String | with.kt:6:35:6:38 | this | provenance | |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:14:7:40 | with(...) | provenance | MaD:32 |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | provenance | MaD:32 |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:14:7:40 | with(...) | provenance | MaD:27 |
| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | provenance | MaD:27 |
| with.kt:7:33:7:40 | $this$with : String | with.kt:7:35:7:38 | this : String | provenance | |
nodes
| apply.kt:6:9:6:20 | taint(...) : String | semmle.label | taint(...) : String |

View File

@@ -5,22 +5,22 @@
| FilePathInjection.java:182:30:182:33 | file | FilePathInjection.java:205:17:205:44 | getParameter(...) : String | FilePathInjection.java:182:30:182:33 | file | External control of file name or path due to $@. | FilePathInjection.java:205:17:205:44 | getParameter(...) | user-provided value |
| FilePathInjection.java:210:23:210:26 | file | FilePathInjection.java:205:17:205:44 | getParameter(...) : String | FilePathInjection.java:210:23:210:26 | file | External control of file name or path due to $@. | FilePathInjection.java:205:17:205:44 | getParameter(...) | user-provided value |
edges
| FilePathInjection.java:21:21:21:34 | getPara(...) : String | FilePathInjection.java:26:47:26:59 | finalFilePath | provenance | Src:MaD:1 Sink:MaD:4 |
| FilePathInjection.java:64:21:64:34 | getPara(...) : String | FilePathInjection.java:72:47:72:59 | finalFilePath | provenance | Src:MaD:1 AdditionalValueStep Sink:MaD:4 |
| FilePathInjection.java:87:21:87:34 | getPara(...) : String | FilePathInjection.java:95:47:95:59 | finalFilePath | provenance | Src:MaD:1 AdditionalValueStep Sink:MaD:4 |
| FilePathInjection.java:177:50:177:58 | file : File | FilePathInjection.java:182:30:182:33 | file | provenance | Sink:MaD:3 |
| FilePathInjection.java:205:17:205:44 | getParameter(...) : String | FilePathInjection.java:209:24:209:31 | filePath : String | provenance | Src:MaD:6 |
| FilePathInjection.java:209:15:209:32 | new File(...) : File | FilePathInjection.java:210:23:210:26 | file | provenance | Sink:MaD:2 |
| FilePathInjection.java:21:21:21:34 | getPara(...) : String | FilePathInjection.java:26:47:26:59 | finalFilePath | provenance | Src:MaD:4 Sink:MaD:3 |
| FilePathInjection.java:64:21:64:34 | getPara(...) : String | FilePathInjection.java:72:47:72:59 | finalFilePath | provenance | Src:MaD:4 AdditionalValueStep Sink:MaD:3 |
| FilePathInjection.java:87:21:87:34 | getPara(...) : String | FilePathInjection.java:95:47:95:59 | finalFilePath | provenance | Src:MaD:4 AdditionalValueStep Sink:MaD:3 |
| FilePathInjection.java:177:50:177:58 | file : File | FilePathInjection.java:182:30:182:33 | file | provenance | Sink:MaD:2 |
| FilePathInjection.java:205:17:205:44 | getParameter(...) : String | FilePathInjection.java:209:24:209:31 | filePath : String | provenance | Src:MaD:5 |
| FilePathInjection.java:209:15:209:32 | new File(...) : File | FilePathInjection.java:210:23:210:26 | file | provenance | Sink:MaD:1 |
| FilePathInjection.java:209:15:209:32 | new File(...) : File | FilePathInjection.java:217:19:217:22 | file : File | provenance | |
| FilePathInjection.java:209:24:209:31 | filePath : String | FilePathInjection.java:209:15:209:32 | new File(...) : File | provenance | MaD:5 |
| FilePathInjection.java:209:24:209:31 | filePath : String | FilePathInjection.java:209:15:209:32 | new File(...) : File | provenance | MaD:6 |
| FilePathInjection.java:217:19:217:22 | file : File | FilePathInjection.java:177:50:177:58 | file : File | provenance | |
models
| 1 | Source: com.jfinal.core; Controller; true; getPara; ; ; ReturnValue; remote; manual |
| 2 | Sink: java.io; File; true; exists; (); ; Argument[this]; path-injection; manual |
| 3 | Sink: java.io; FileInputStream; true; FileInputStream; (File); ; Argument[0]; path-injection; ai-manual |
| 4 | Sink: java.io; FileOutputStream; false; FileOutputStream; ; ; Argument[0]; path-injection; manual |
| 5 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
| 6 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Sink: java.io; File; true; exists; (); ; Argument[this]; path-injection; manual |
| 2 | Sink: java.io; FileInputStream; true; FileInputStream; (File); ; Argument[0]; path-injection; ai-manual |
| 3 | Sink: java.io; FileOutputStream; false; FileOutputStream; ; ; Argument[0]; path-injection; manual |
| 4 | Source: com.jfinal.core; Controller; true; getPara; ; ; ReturnValue; remote; manual |
| 5 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 6 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
nodes
| FilePathInjection.java:21:21:21:34 | getPara(...) : String | semmle.label | getPara(...) : String |
| FilePathInjection.java:26:47:26:59 | finalFilePath | semmle.label | finalFilePath |

View File

@@ -14,17 +14,17 @@ edges
| RuntimeExecTest.java:25:66:25:71 | script : String | RuntimeExecTest.java:25:42:25:72 | {...} : String[] [[]] : String | provenance | |
| RuntimeExecTest.java:31:17:31:29 | commandArray2 [post update] : String[] [[]] : String | RuntimeExecTest.java:32:43:32:55 | commandArray2 | provenance | Sink:MaD:1 |
| RuntimeExecTest.java:31:36:31:41 | script : String | RuntimeExecTest.java:31:17:31:29 | commandArray2 [post update] : String[] [[]] : String | provenance | |
| RuntimeExecTest.java:36:21:39:21 | concat(...) : Stream [<element>] : String | RuntimeExecTest.java:36:21:39:44 | toArray(...) | provenance | MaD:5 Sink:MaD:1 |
| RuntimeExecTest.java:38:25:38:59 | stream(...) : Stream [<element>] : String | RuntimeExecTest.java:36:21:39:21 | concat(...) : Stream [<element>] : String | provenance | MaD:4 |
| RuntimeExecTest.java:38:39:38:58 | new String[] : String[] [[]] : String | RuntimeExecTest.java:38:25:38:59 | stream(...) : Stream [<element>] : String | provenance | MaD:3 |
| RuntimeExecTest.java:36:21:39:21 | concat(...) : Stream [<element>] : String | RuntimeExecTest.java:36:21:39:44 | toArray(...) | provenance | MaD:4 Sink:MaD:1 |
| RuntimeExecTest.java:38:25:38:59 | stream(...) : Stream [<element>] : String | RuntimeExecTest.java:36:21:39:21 | concat(...) : Stream [<element>] : String | provenance | MaD:3 |
| RuntimeExecTest.java:38:39:38:58 | new String[] : String[] [[]] : String | RuntimeExecTest.java:38:25:38:59 | stream(...) : Stream [<element>] : String | provenance | MaD:5 |
| RuntimeExecTest.java:38:39:38:58 | {...} : String[] [[]] : String | RuntimeExecTest.java:38:39:38:58 | new String[] : String[] [[]] : String | provenance | |
| RuntimeExecTest.java:38:52:38:57 | script : String | RuntimeExecTest.java:38:39:38:58 | {...} : String[] [[]] : String | provenance | |
models
| 1 | Sink: java.lang; Runtime; true; exec; (String[]); ; Argument[0]; command-injection; ai-manual |
| 2 | Source: java.lang; System; false; getenv; ; ; ReturnValue; environment; manual |
| 3 | Summary: java.util; Arrays; false; stream; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual |
| 4 | Summary: java.util.stream; Stream; true; concat; (Stream,Stream); ; Argument[0..1].Element; ReturnValue.Element; value; manual |
| 5 | Summary: java.util.stream; Stream; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual |
| 3 | Summary: java.util.stream; Stream; true; concat; (Stream,Stream); ; Argument[0..1].Element; ReturnValue.Element; value; manual |
| 4 | Summary: java.util.stream; Stream; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual |
| 5 | Summary: java.util; Arrays; false; stream; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual |
nodes
| RuntimeExecTest.java:17:25:17:51 | getenv(...) : String | semmle.label | getenv(...) : String |
| RuntimeExecTest.java:22:43:22:73 | new String[] | semmle.label | new String[] |

View File

@@ -8,10 +8,10 @@
| JakartaExpressionInjection.java:89:13:89:13 | e | JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) : InputStream | JakartaExpressionInjection.java:89:13:89:13 | e | Jakarta Expression Language injection from $@. | JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) | this user input |
| JakartaExpressionInjection.java:99:13:99:13 | e | JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) : InputStream | JakartaExpressionInjection.java:99:13:99:13 | e | Jakarta Expression Language injection from $@. | JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) | this user input |
edges
| JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) : InputStream | JakartaExpressionInjection.java:23:54:23:58 | bytes [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) : InputStream | JakartaExpressionInjection.java:23:54:23:58 | bytes [post update] : byte[] | provenance | Src:MaD:1 MaD:2 |
| JakartaExpressionInjection.java:23:54:23:58 | bytes [post update] : byte[] | JakartaExpressionInjection.java:24:48:24:52 | bytes : byte[] | provenance | |
| JakartaExpressionInjection.java:24:37:24:59 | new String(...) : String | JakartaExpressionInjection.java:25:31:25:40 | expression : String | provenance | |
| JakartaExpressionInjection.java:24:48:24:52 | bytes : byte[] | JakartaExpressionInjection.java:24:37:24:59 | new String(...) : String | provenance | MaD:2 |
| JakartaExpressionInjection.java:24:48:24:52 | bytes : byte[] | JakartaExpressionInjection.java:24:37:24:59 | new String(...) : String | provenance | MaD:3 |
| JakartaExpressionInjection.java:25:31:25:40 | expression : String | JakartaExpressionInjection.java:32:24:32:33 | expression : String | provenance | |
| JakartaExpressionInjection.java:25:31:25:40 | expression : String | JakartaExpressionInjection.java:40:24:40:33 | expression : String | provenance | |
| JakartaExpressionInjection.java:25:31:25:40 | expression : String | JakartaExpressionInjection.java:48:24:48:33 | expression : String | provenance | |
@@ -39,9 +39,9 @@ edges
| JakartaExpressionInjection.java:98:34:98:112 | createMethodExpression(...) : MethodExpression | JakartaExpressionInjection.java:99:13:99:13 | e | provenance | |
| JakartaExpressionInjection.java:98:74:98:83 | expression : String | JakartaExpressionInjection.java:98:34:98:112 | createMethodExpression(...) : MethodExpression | provenance | Config |
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 1 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 2 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 3 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
nodes
| JakartaExpressionInjection.java:23:25:23:47 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream |
| JakartaExpressionInjection.java:23:54:23:58 | bytes [post update] : byte[] | semmle.label | bytes [post update] : byte[] |

View File

@@ -5,14 +5,14 @@
| JythonInjection.java:106:29:106:134 | makeCode(...) | JythonInjection.java:97:23:97:50 | getParameter(...) : String | JythonInjection.java:106:61:106:75 | getBytes(...) | Jython evaluate $@. | JythonInjection.java:97:23:97:50 | getParameter(...) | user input |
| JythonInjection.java:131:29:131:109 | compile(...) | JythonInjection.java:131:40:131:63 | getInputStream(...) | JythonInjection.java:131:40:131:63 | getInputStream(...) | Jython evaluate $@. | JythonInjection.java:131:40:131:63 | getInputStream(...) | user input |
edges
| JythonInjection.java:28:23:28:50 | getParameter(...) : String | JythonInjection.java:36:30:36:33 | code | provenance | Src:MaD:2 |
| JythonInjection.java:53:23:53:50 | getParameter(...) : String | JythonInjection.java:58:44:58:47 | code | provenance | Src:MaD:2 |
| JythonInjection.java:73:23:73:50 | getParameter(...) : String | JythonInjection.java:81:35:81:38 | code | provenance | Src:MaD:2 |
| JythonInjection.java:97:23:97:50 | getParameter(...) : String | JythonInjection.java:106:61:106:64 | code : String | provenance | Src:MaD:2 |
| JythonInjection.java:106:61:106:64 | code : String | JythonInjection.java:106:61:106:75 | getBytes(...) | provenance | MaD:1 |
| JythonInjection.java:28:23:28:50 | getParameter(...) : String | JythonInjection.java:36:30:36:33 | code | provenance | Src:MaD:1 |
| JythonInjection.java:53:23:53:50 | getParameter(...) : String | JythonInjection.java:58:44:58:47 | code | provenance | Src:MaD:1 |
| JythonInjection.java:73:23:73:50 | getParameter(...) : String | JythonInjection.java:81:35:81:38 | code | provenance | Src:MaD:1 |
| JythonInjection.java:97:23:97:50 | getParameter(...) : String | JythonInjection.java:106:61:106:64 | code : String | provenance | Src:MaD:1 |
| JythonInjection.java:106:61:106:64 | code : String | JythonInjection.java:106:61:106:75 | getBytes(...) | provenance | MaD:2 |
models
| 1 | Summary: java.lang; String; false; getBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 2 | Summary: java.lang; String; false; getBytes; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| JythonInjection.java:28:23:28:50 | getParameter(...) : String | semmle.label | getParameter(...) : String |
| JythonInjection.java:36:30:36:33 | code | semmle.label | code |

View File

@@ -9,22 +9,22 @@
| ScriptEngineTest.java:52:27:52:47 | compile(...) | ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:52:42:52:46 | input | Java Script Engine evaluate $@. | ScriptEngineTest.java:91:18:91:45 | getParameter(...) | user input |
| ScriptEngineTest.java:59:20:59:56 | getProgram(...) | ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:59:51:59:55 | input | Java Script Engine evaluate $@. | ScriptEngineTest.java:91:18:91:45 | getParameter(...) | user input |
edges
| RhinoServlet.java:28:23:28:50 | getParameter(...) : String | RhinoServlet.java:32:55:32:58 | code | provenance | Src:MaD:2 |
| RhinoServlet.java:81:23:81:50 | getParameter(...) : String | RhinoServlet.java:83:54:83:57 | code | provenance | Src:MaD:2 |
| RhinoServlet.java:88:23:88:50 | getParameter(...) : String | RhinoServlet.java:89:74:89:77 | code : String | provenance | Src:MaD:2 |
| RhinoServlet.java:89:74:89:77 | code : String | RhinoServlet.java:89:74:89:88 | getBytes(...) | provenance | MaD:1 |
| RhinoServlet.java:28:23:28:50 | getParameter(...) : String | RhinoServlet.java:32:55:32:58 | code | provenance | Src:MaD:1 |
| RhinoServlet.java:81:23:81:50 | getParameter(...) : String | RhinoServlet.java:83:54:83:57 | code | provenance | Src:MaD:1 |
| RhinoServlet.java:88:23:88:50 | getParameter(...) : String | RhinoServlet.java:89:74:89:77 | code : String | provenance | Src:MaD:1 |
| RhinoServlet.java:89:74:89:77 | code : String | RhinoServlet.java:89:74:89:88 | getBytes(...) | provenance | MaD:2 |
| ScriptEngineTest.java:20:44:20:55 | input : String | ScriptEngineTest.java:24:37:24:41 | input | provenance | |
| ScriptEngineTest.java:27:51:27:62 | input : String | ScriptEngineTest.java:31:31:31:35 | input | provenance | |
| ScriptEngineTest.java:35:58:35:69 | input : String | ScriptEngineTest.java:39:31:39:35 | input | provenance | |
| ScriptEngineTest.java:42:46:42:57 | input : String | ScriptEngineTest.java:46:31:46:35 | input | provenance | |
| ScriptEngineTest.java:49:41:49:52 | input : String | ScriptEngineTest.java:52:42:52:46 | input | provenance | |
| ScriptEngineTest.java:56:41:56:52 | input : String | ScriptEngineTest.java:59:51:59:55 | input | provenance | |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:93:57:93:60 | code : String | provenance | Src:MaD:2 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:94:64:94:67 | code : String | provenance | Src:MaD:2 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:95:71:95:74 | code : String | provenance | Src:MaD:2 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:96:59:96:62 | code : String | provenance | Src:MaD:2 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:97:54:97:57 | code : String | provenance | Src:MaD:2 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:98:54:98:57 | code : String | provenance | Src:MaD:2 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:93:57:93:60 | code : String | provenance | Src:MaD:1 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:94:64:94:67 | code : String | provenance | Src:MaD:1 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:95:71:95:74 | code : String | provenance | Src:MaD:1 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:96:59:96:62 | code : String | provenance | Src:MaD:1 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:97:54:97:57 | code : String | provenance | Src:MaD:1 |
| ScriptEngineTest.java:91:18:91:45 | getParameter(...) : String | ScriptEngineTest.java:98:54:98:57 | code : String | provenance | Src:MaD:1 |
| ScriptEngineTest.java:93:57:93:60 | code : String | ScriptEngineTest.java:20:44:20:55 | input : String | provenance | |
| ScriptEngineTest.java:94:64:94:67 | code : String | ScriptEngineTest.java:27:51:27:62 | input : String | provenance | |
| ScriptEngineTest.java:95:71:95:74 | code : String | ScriptEngineTest.java:35:58:35:69 | input : String | provenance | |
@@ -32,8 +32,8 @@ edges
| ScriptEngineTest.java:97:54:97:57 | code : String | ScriptEngineTest.java:49:41:49:52 | input : String | provenance | |
| ScriptEngineTest.java:98:54:98:57 | code : String | ScriptEngineTest.java:56:41:56:52 | input : String | provenance | |
models
| 1 | Summary: java.lang; String; false; getBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 2 | Summary: java.lang; String; false; getBytes; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| RhinoServlet.java:28:23:28:50 | getParameter(...) : String | semmle.label | getParameter(...) : String |
| RhinoServlet.java:32:55:32:58 | code | semmle.label | code |

View File

@@ -26,10 +26,10 @@ edges
| InsecureWebResourceResponse.java:59:34:59:43 | url : String | InsecureWebResourceResponse.java:75:20:75:22 | url : String | provenance | |
| InsecureWebResourceResponse.java:63:77:63:86 | url : String | InsecureWebResourceResponse.java:65:41:65:43 | url : String | provenance | |
| InsecureWebResourceResponse.java:65:31:65:44 | parse(...) : Uri | InsecureWebResourceResponse.java:66:71:66:73 | uri : Uri | provenance | |
| InsecureWebResourceResponse.java:65:41:65:43 | url : String | InsecureWebResourceResponse.java:65:31:65:44 | parse(...) : Uri | provenance | MaD:4 |
| InsecureWebResourceResponse.java:65:41:65:43 | url : String | InsecureWebResourceResponse.java:65:31:65:44 | parse(...) : Uri | provenance | MaD:2 |
| InsecureWebResourceResponse.java:66:51:66:84 | new FileInputStream(...) : FileInputStream | InsecureWebResourceResponse.java:68:71:68:81 | inputStream | provenance | |
| InsecureWebResourceResponse.java:66:71:66:73 | uri : Uri | InsecureWebResourceResponse.java:66:71:66:83 | getPath(...) : String | provenance | MaD:3 |
| InsecureWebResourceResponse.java:66:71:66:83 | getPath(...) : String | InsecureWebResourceResponse.java:66:51:66:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:6 |
| InsecureWebResourceResponse.java:66:71:66:73 | uri : Uri | InsecureWebResourceResponse.java:66:71:66:83 | getPath(...) : String | provenance | MaD:4 |
| InsecureWebResourceResponse.java:66:71:66:83 | getPath(...) : String | InsecureWebResourceResponse.java:66:51:66:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:7 |
| InsecureWebResourceResponse.java:75:20:75:22 | url : String | InsecureWebResourceResponse.java:63:77:63:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:75:20:75:22 | url : String | InsecureWebResourceResponse.java:84:77:84:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:75:20:75:22 | url : String | InsecureWebResourceResponse.java:110:77:110:86 | url : String | provenance | AdditionalTaintStep |
@@ -38,12 +38,12 @@ edges
| InsecureWebResourceResponse.java:80:34:80:43 | url : String | InsecureWebResourceResponse.java:101:20:101:22 | url : String | provenance | |
| InsecureWebResourceResponse.java:84:77:84:86 | url : String | InsecureWebResourceResponse.java:86:41:86:43 | url : String | provenance | |
| InsecureWebResourceResponse.java:86:31:86:44 | parse(...) : Uri | InsecureWebResourceResponse.java:88:66:88:68 | uri : Uri | provenance | |
| InsecureWebResourceResponse.java:86:41:86:43 | url : String | InsecureWebResourceResponse.java:86:31:86:44 | parse(...) : Uri | provenance | MaD:4 |
| InsecureWebResourceResponse.java:86:41:86:43 | url : String | InsecureWebResourceResponse.java:86:31:86:44 | parse(...) : Uri | provenance | MaD:2 |
| InsecureWebResourceResponse.java:88:42:88:90 | new File(...) : File | InsecureWebResourceResponse.java:89:75:89:83 | cacheFile : File | provenance | |
| InsecureWebResourceResponse.java:88:66:88:68 | uri : Uri | InsecureWebResourceResponse.java:88:66:88:89 | getLastPathSegment(...) : String | provenance | MaD:2 |
| InsecureWebResourceResponse.java:88:66:88:89 | getLastPathSegment(...) : String | InsecureWebResourceResponse.java:88:42:88:90 | new File(...) : File | provenance | MaD:7 |
| InsecureWebResourceResponse.java:88:66:88:68 | uri : Uri | InsecureWebResourceResponse.java:88:66:88:89 | getLastPathSegment(...) : String | provenance | MaD:3 |
| InsecureWebResourceResponse.java:88:66:88:89 | getLastPathSegment(...) : String | InsecureWebResourceResponse.java:88:42:88:90 | new File(...) : File | provenance | MaD:6 |
| InsecureWebResourceResponse.java:89:55:89:84 | new FileInputStream(...) : FileInputStream | InsecureWebResourceResponse.java:91:75:91:85 | inputStream | provenance | |
| InsecureWebResourceResponse.java:89:75:89:83 | cacheFile : File | InsecureWebResourceResponse.java:89:55:89:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:6 |
| InsecureWebResourceResponse.java:89:75:89:83 | cacheFile : File | InsecureWebResourceResponse.java:89:55:89:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:7 |
| InsecureWebResourceResponse.java:101:20:101:22 | url : String | InsecureWebResourceResponse.java:63:77:63:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:101:20:101:22 | url : String | InsecureWebResourceResponse.java:84:77:84:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:101:20:101:22 | url : String | InsecureWebResourceResponse.java:110:77:110:86 | url : String | provenance | AdditionalTaintStep |
@@ -52,13 +52,13 @@ edges
| InsecureWebResourceResponse.java:106:34:106:43 | url : String | InsecureWebResourceResponse.java:127:20:127:22 | url : String | provenance | |
| InsecureWebResourceResponse.java:110:77:110:86 | url : String | InsecureWebResourceResponse.java:112:41:112:43 | url : String | provenance | |
| InsecureWebResourceResponse.java:112:31:112:44 | parse(...) : Uri | InsecureWebResourceResponse.java:113:35:113:37 | uri : Uri | provenance | |
| InsecureWebResourceResponse.java:112:41:112:43 | url : String | InsecureWebResourceResponse.java:112:31:112:44 | parse(...) : Uri | provenance | MaD:4 |
| InsecureWebResourceResponse.java:113:35:113:37 | uri : Uri | InsecureWebResourceResponse.java:113:35:113:47 | getPath(...) : String | provenance | MaD:3 |
| InsecureWebResourceResponse.java:112:41:112:43 | url : String | InsecureWebResourceResponse.java:112:31:112:44 | parse(...) : Uri | provenance | MaD:2 |
| InsecureWebResourceResponse.java:113:35:113:37 | uri : Uri | InsecureWebResourceResponse.java:113:35:113:47 | getPath(...) : String | provenance | MaD:4 |
| InsecureWebResourceResponse.java:113:35:113:47 | getPath(...) : String | InsecureWebResourceResponse.java:113:35:113:60 | substring(...) : String | provenance | MaD:8 |
| InsecureWebResourceResponse.java:113:35:113:60 | substring(...) : String | InsecureWebResourceResponse.java:115:75:115:78 | path : String | provenance | |
| InsecureWebResourceResponse.java:115:55:115:108 | new FileInputStream(...) : FileInputStream | InsecureWebResourceResponse.java:117:75:117:85 | inputStream | provenance | |
| InsecureWebResourceResponse.java:115:75:115:78 | path : String | InsecureWebResourceResponse.java:115:75:115:107 | substring(...) : String | provenance | MaD:8 |
| InsecureWebResourceResponse.java:115:75:115:107 | substring(...) : String | InsecureWebResourceResponse.java:115:55:115:108 | new FileInputStream(...) : FileInputStream | provenance | MaD:6 |
| InsecureWebResourceResponse.java:115:75:115:107 | substring(...) : String | InsecureWebResourceResponse.java:115:55:115:108 | new FileInputStream(...) : FileInputStream | provenance | MaD:7 |
| InsecureWebResourceResponse.java:127:20:127:22 | url : String | InsecureWebResourceResponse.java:63:77:63:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:127:20:127:22 | url : String | InsecureWebResourceResponse.java:84:77:84:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:127:20:127:22 | url : String | InsecureWebResourceResponse.java:110:77:110:86 | url : String | provenance | AdditionalTaintStep |
@@ -87,10 +87,10 @@ edges
| InsecureWebResourceResponse.java:194:31:194:37 | request : WebResourceRequest | InsecureWebResourceResponse.java:194:31:194:46 | getUrl(...) : Uri | provenance | MaD:5 |
| InsecureWebResourceResponse.java:194:31:194:46 | getUrl(...) : Uri | InsecureWebResourceResponse.java:196:66:196:68 | uri : Uri | provenance | |
| InsecureWebResourceResponse.java:196:42:196:90 | new File(...) : File | InsecureWebResourceResponse.java:197:75:197:83 | cacheFile : File | provenance | |
| InsecureWebResourceResponse.java:196:66:196:68 | uri : Uri | InsecureWebResourceResponse.java:196:66:196:89 | getLastPathSegment(...) : String | provenance | MaD:2 |
| InsecureWebResourceResponse.java:196:66:196:89 | getLastPathSegment(...) : String | InsecureWebResourceResponse.java:196:42:196:90 | new File(...) : File | provenance | MaD:7 |
| InsecureWebResourceResponse.java:196:66:196:68 | uri : Uri | InsecureWebResourceResponse.java:196:66:196:89 | getLastPathSegment(...) : String | provenance | MaD:3 |
| InsecureWebResourceResponse.java:196:66:196:89 | getLastPathSegment(...) : String | InsecureWebResourceResponse.java:196:42:196:90 | new File(...) : File | provenance | MaD:6 |
| InsecureWebResourceResponse.java:197:55:197:84 | new FileInputStream(...) : FileInputStream | InsecureWebResourceResponse.java:199:75:199:85 | inputStream | provenance | |
| InsecureWebResourceResponse.java:197:75:197:83 | cacheFile : File | InsecureWebResourceResponse.java:197:55:197:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:6 |
| InsecureWebResourceResponse.java:197:75:197:83 | cacheFile : File | InsecureWebResourceResponse.java:197:55:197:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:7 |
| InsecureWebResourceResponse.java:209:20:209:22 | url : String | InsecureWebResourceResponse.java:63:77:63:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:209:20:209:22 | url : String | InsecureWebResourceResponse.java:84:77:84:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:209:20:209:22 | url : String | InsecureWebResourceResponse.java:110:77:110:86 | url : String | provenance | AdditionalTaintStep |
@@ -104,10 +104,10 @@ edges
| InsecureWebResourceResponse.java:226:20:226:22 | url : String | InsecureWebResourceResponse.java:232:69:232:78 | url : String | provenance | AdditionalTaintStep |
| InsecureWebResourceResponse.java:232:69:232:78 | url : String | InsecureWebResourceResponse.java:234:33:234:35 | url : String | provenance | |
| InsecureWebResourceResponse.java:234:23:234:36 | parse(...) : Uri | InsecureWebResourceResponse.java:235:63:235:65 | uri : Uri | provenance | |
| InsecureWebResourceResponse.java:234:33:234:35 | url : String | InsecureWebResourceResponse.java:234:23:234:36 | parse(...) : Uri | provenance | MaD:4 |
| InsecureWebResourceResponse.java:234:33:234:35 | url : String | InsecureWebResourceResponse.java:234:23:234:36 | parse(...) : Uri | provenance | MaD:2 |
| InsecureWebResourceResponse.java:235:43:235:76 | new FileInputStream(...) : FileInputStream | InsecureWebResourceResponse.java:237:63:237:73 | inputStream | provenance | |
| InsecureWebResourceResponse.java:235:63:235:65 | uri : Uri | InsecureWebResourceResponse.java:235:63:235:75 | getPath(...) : String | provenance | MaD:3 |
| InsecureWebResourceResponse.java:235:63:235:75 | getPath(...) : String | InsecureWebResourceResponse.java:235:43:235:76 | new FileInputStream(...) : FileInputStream | provenance | MaD:6 |
| InsecureWebResourceResponse.java:235:63:235:65 | uri : Uri | InsecureWebResourceResponse.java:235:63:235:75 | getPath(...) : String | provenance | MaD:4 |
| InsecureWebResourceResponse.java:235:63:235:75 | getPath(...) : String | InsecureWebResourceResponse.java:235:43:235:76 | new FileInputStream(...) : FileInputStream | provenance | MaD:7 |
| InsecureWebViewActivity.java:27:27:27:37 | getIntent(...) : Intent | InsecureWebViewActivity.java:27:27:27:64 | getStringExtra(...) : String | provenance | MaD:1 |
| InsecureWebViewActivity.java:27:27:27:64 | getStringExtra(...) : String | InsecureWebViewActivity.java:28:20:28:27 | inputUrl : String | provenance | |
| InsecureWebViewActivity.java:28:20:28:27 | inputUrl : String | InsecureWebViewActivity.java:42:28:42:37 | url : String | provenance | |
@@ -115,18 +115,18 @@ edges
| InsecureWebViewActivity.java:43:25:43:27 | url : String | InsecureWebViewActivity.java:53:77:53:86 | url : String | provenance | AdditionalTaintStep |
| InsecureWebViewActivity.java:53:77:53:86 | url : String | InsecureWebViewActivity.java:55:41:55:43 | url : String | provenance | |
| InsecureWebViewActivity.java:55:31:55:44 | parse(...) : Uri | InsecureWebViewActivity.java:56:71:56:73 | uri : Uri | provenance | |
| InsecureWebViewActivity.java:55:41:55:43 | url : String | InsecureWebViewActivity.java:55:31:55:44 | parse(...) : Uri | provenance | MaD:4 |
| InsecureWebViewActivity.java:55:41:55:43 | url : String | InsecureWebViewActivity.java:55:31:55:44 | parse(...) : Uri | provenance | MaD:2 |
| InsecureWebViewActivity.java:56:51:56:84 | new FileInputStream(...) : FileInputStream | InsecureWebViewActivity.java:58:71:58:81 | inputStream | provenance | |
| InsecureWebViewActivity.java:56:71:56:73 | uri : Uri | InsecureWebViewActivity.java:56:71:56:83 | getPath(...) : String | provenance | MaD:3 |
| InsecureWebViewActivity.java:56:71:56:83 | getPath(...) : String | InsecureWebViewActivity.java:56:51:56:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:6 |
| InsecureWebViewActivity.java:56:71:56:73 | uri : Uri | InsecureWebViewActivity.java:56:71:56:83 | getPath(...) : String | provenance | MaD:4 |
| InsecureWebViewActivity.java:56:71:56:83 | getPath(...) : String | InsecureWebViewActivity.java:56:51:56:84 | new FileInputStream(...) : FileInputStream | provenance | MaD:7 |
models
| 1 | Summary: android.content; Intent; true; getStringExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual |
| 2 | Summary: android.net; Uri; true; getLastPathSegment; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: android.net; Uri; false; parse; ; ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: android.net; Uri; false; parse; ; ; Argument[0]; ReturnValue; taint; manual |
| 3 | Summary: android.net; Uri; true; getLastPathSegment; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: android.webkit; WebResourceRequest; false; getUrl; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: java.io; FileInputStream; true; FileInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 7 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual |
| 6 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual |
| 7 | Summary: java.io; FileInputStream; true; FileInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 8 | Summary: java.lang; String; false; substring; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| InsecureWebResourceResponse.java:28:27:28:37 | getIntent(...) : Intent | semmle.label | getIntent(...) : Intent |

View File

@@ -4,7 +4,7 @@
| LeakFileActivity.java:21:58:21:82 | getPath(...) | LeakFileActivity.java:14:35:14:38 | data : Intent | LeakFileActivity.java:21:58:21:82 | getPath(...) | Leaking arbitrary Android file from $@. | LeakFileActivity.java:14:35:14:38 | data | this user input |
edges
| FileService.java:20:31:20:43 | intent : Intent | FileService.java:21:28:21:33 | intent : Intent | provenance | |
| FileService.java:21:28:21:33 | intent : Intent | FileService.java:21:28:21:64 | getStringExtra(...) : String | provenance | MaD:2 |
| FileService.java:21:28:21:33 | intent : Intent | FileService.java:21:28:21:64 | getStringExtra(...) : String | provenance | MaD:4 |
| FileService.java:21:28:21:64 | getStringExtra(...) : String | FileService.java:25:42:25:50 | localPath : String | provenance | |
| FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] [[]] : String | FileService.java:40:41:40:55 | params : Object[] | provenance | Config |
| FileService.java:25:42:25:50 | localPath : String | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] [[]] : String | provenance | |
@@ -13,21 +13,21 @@ edges
| FileService.java:34:20:36:13 | {...} : Object[] [[]] : String | FileService.java:34:20:36:13 | new Object[] : Object[] [[]] : String | provenance | |
| FileService.java:35:17:35:25 | sourceUri : String | FileService.java:34:20:36:13 | {...} : Object[] [[]] : String | provenance | |
| FileService.java:40:41:40:55 | params : Object[] | FileService.java:44:33:44:52 | (...)... : String[] | provenance | |
| FileService.java:44:33:44:52 | (...)... : String[] | FileService.java:45:53:45:59 | ...[...] | provenance | Sink:MaD:4 |
| FileService.java:44:33:44:52 | (...)... : String[] | FileService.java:45:53:45:59 | ...[...] | provenance | Sink:MaD:1 |
| LeakFileActivity2.java:15:13:15:18 | intent : Intent | LeakFileActivity2.java:16:26:16:31 | intent : Intent | provenance | |
| LeakFileActivity2.java:16:26:16:31 | intent : Intent | FileService.java:20:31:20:43 | intent : Intent | provenance | |
| LeakFileActivity2.java:16:26:16:31 | intent : Intent | FileService.java:20:31:20:43 | intent : Intent | provenance | Config |
| LeakFileActivity.java:14:35:14:38 | data : Intent | LeakFileActivity.java:18:40:18:59 | contentIntent : Intent | provenance | |
| LeakFileActivity.java:18:40:18:59 | contentIntent : Intent | LeakFileActivity.java:19:31:19:43 | contentIntent : Intent | provenance | |
| LeakFileActivity.java:19:31:19:43 | contentIntent : Intent | LeakFileActivity.java:19:31:19:53 | getData(...) : Uri | provenance | MaD:1 |
| LeakFileActivity.java:19:31:19:43 | contentIntent : Intent | LeakFileActivity.java:19:31:19:53 | getData(...) : Uri | provenance | MaD:3 |
| LeakFileActivity.java:19:31:19:53 | getData(...) : Uri | LeakFileActivity.java:21:58:21:72 | streamsToUpload : Uri | provenance | |
| LeakFileActivity.java:21:58:21:72 | streamsToUpload : Uri | LeakFileActivity.java:21:58:21:82 | getPath(...) | provenance | MaD:3 Sink:MaD:5 |
| LeakFileActivity.java:21:58:21:72 | streamsToUpload : Uri | LeakFileActivity.java:21:58:21:82 | getPath(...) | provenance | MaD:5 Sink:MaD:2 |
models
| 1 | Summary: android.content; Intent; true; getData; ; ; Argument[this].SyntheticField[android.content.Intent.data]; ReturnValue; value; manual |
| 2 | Summary: android.content; Intent; true; getStringExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual |
| 3 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Sink: java.io; FileOutputStream; false; FileOutputStream; ; ; Argument[0]; path-injection; manual |
| 5 | Sink: java.io; RandomAccessFile; false; RandomAccessFile; ; ; Argument[0]; path-injection; manual |
| 1 | Sink: java.io; FileOutputStream; false; FileOutputStream; ; ; Argument[0]; path-injection; manual |
| 2 | Sink: java.io; RandomAccessFile; false; RandomAccessFile; ; ; Argument[0]; path-injection; manual |
| 3 | Summary: android.content; Intent; true; getData; ; ; Argument[this].SyntheticField[android.content.Intent.data]; ReturnValue; value; manual |
| 4 | Summary: android.content; Intent; true; getStringExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual |
| 5 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| FileService.java:20:31:20:43 | intent : Intent | semmle.label | intent : Intent |
| FileService.java:21:28:21:33 | intent : Intent | semmle.label | intent : Intent |

View File

@@ -1,10 +1,10 @@
#select
| UnvalidatedCors.java:27:67:27:69 | url | UnvalidatedCors.java:21:22:21:48 | getHeader(...) : String | UnvalidatedCors.java:27:67:27:69 | url | CORS header is being set using user controlled value $@. | UnvalidatedCors.java:21:22:21:48 | getHeader(...) | user-provided value |
edges
| UnvalidatedCors.java:21:22:21:48 | getHeader(...) : String | UnvalidatedCors.java:27:67:27:69 | url | provenance | Src:MaD:1 Sink:MaD:2 |
| UnvalidatedCors.java:21:22:21:48 | getHeader(...) : String | UnvalidatedCors.java:27:67:27:69 | url | provenance | Src:MaD:2 Sink:MaD:1 |
models
| 1 | Source: javax.servlet.http; HttpServletRequest; false; getHeader; (String); ; ReturnValue; remote; manual |
| 2 | Sink: javax.servlet.http; HttpServletResponse; false; addHeader; ; ; Argument[0..1]; response-splitting; manual |
| 1 | Sink: javax.servlet.http; HttpServletResponse; false; addHeader; ; ; Argument[0..1]; response-splitting; manual |
| 2 | Source: javax.servlet.http; HttpServletRequest; false; getHeader; (String); ; ReturnValue; remote; manual |
nodes
| UnvalidatedCors.java:21:22:21:48 | getHeader(...) : String | semmle.label | getHeader(...) : String |
| UnvalidatedCors.java:27:67:27:69 | url | semmle.label | url |

View File

@@ -2,23 +2,23 @@
| JwtNoVerifier.java:91:45:91:69 | getClaim(...) | JwtNoVerifier.java:44:28:44:55 | getParameter(...) : String | JwtNoVerifier.java:91:45:91:69 | getClaim(...) | This parses a $@, but the signature is not verified. | JwtNoVerifier.java:44:28:44:55 | getParameter(...) | JWT |
| JwtNoVerifier.java:91:45:91:69 | getClaim(...) | JwtNoVerifier.java:58:37:58:62 | getCredentials(...) : Object | JwtNoVerifier.java:91:45:91:69 | getClaim(...) | This parses a $@, but the signature is not verified. | JwtNoVerifier.java:58:37:58:62 | getCredentials(...) | JWT |
edges
| JwtNoVerifier.java:44:28:44:55 | getParameter(...) : String | JwtNoVerifier.java:45:39:45:47 | JwtToken1 : String | provenance | Src:MaD:4 |
| JwtNoVerifier.java:44:28:44:55 | getParameter(...) : String | JwtNoVerifier.java:45:39:45:47 | JwtToken1 : String | provenance | Src:MaD:1 |
| JwtNoVerifier.java:45:39:45:47 | JwtToken1 : String | JwtNoVerifier.java:89:38:89:55 | token : String | provenance | |
| JwtNoVerifier.java:58:28:58:62 | (...)... : String | JwtNoVerifier.java:59:32:59:40 | JwtToken3 : String | provenance | |
| JwtNoVerifier.java:58:37:58:62 | getCredentials(...) : Object | JwtNoVerifier.java:58:28:58:62 | (...)... : String | provenance | Src:MaD:1 |
| JwtNoVerifier.java:58:37:58:62 | getCredentials(...) : Object | JwtNoVerifier.java:58:28:58:62 | (...)... : String | provenance | Src:MaD:2 |
| JwtNoVerifier.java:59:32:59:40 | JwtToken3 : String | JwtNoVerifier.java:89:38:89:55 | token : String | provenance | |
| JwtNoVerifier.java:89:38:89:55 | token : String | JwtNoVerifier.java:90:37:90:41 | token : String | provenance | |
| JwtNoVerifier.java:90:26:90:42 | decode(...) : DecodedJWT | JwtNoVerifier.java:91:28:91:30 | jwt : DecodedJWT | provenance | |
| JwtNoVerifier.java:90:37:90:41 | token : String | JwtNoVerifier.java:90:26:90:42 | decode(...) : DecodedJWT | provenance | Config |
| JwtNoVerifier.java:91:16:91:31 | of(...) : Optional [<element>] : DecodedJWT | JwtNoVerifier.java:91:37:91:40 | item : DecodedJWT | provenance | MaD:2 |
| JwtNoVerifier.java:91:28:91:30 | jwt : DecodedJWT | JwtNoVerifier.java:91:16:91:31 | of(...) : Optional [<element>] : DecodedJWT | provenance | MaD:3 |
| JwtNoVerifier.java:91:16:91:31 | of(...) : Optional [<element>] : DecodedJWT | JwtNoVerifier.java:91:37:91:40 | item : DecodedJWT | provenance | MaD:3 |
| JwtNoVerifier.java:91:28:91:30 | jwt : DecodedJWT | JwtNoVerifier.java:91:16:91:31 | of(...) : Optional [<element>] : DecodedJWT | provenance | MaD:4 |
| JwtNoVerifier.java:91:37:91:40 | item : DecodedJWT | JwtNoVerifier.java:91:45:91:48 | item : DecodedJWT | provenance | |
| JwtNoVerifier.java:91:45:91:48 | item : DecodedJWT | JwtNoVerifier.java:91:45:91:69 | getClaim(...) | provenance | Config |
models
| 1 | Source: org.apache.shiro.authc; AuthenticationToken; true; getCredentials; (); ; ReturnValue; remote; manual |
| 2 | Summary: java.util; Optional; false; map; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 3 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual |
| 4 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 2 | Source: org.apache.shiro.authc; AuthenticationToken; true; getCredentials; (); ; ReturnValue; remote; manual |
| 3 | Summary: java.util; Optional; false; map; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 4 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual |
nodes
| JwtNoVerifier.java:44:28:44:55 | getParameter(...) : String | semmle.label | getParameter(...) : String |
| JwtNoVerifier.java:45:39:45:47 | JwtToken1 : String | semmle.label | JwtToken1 : String |

View File

@@ -4,14 +4,14 @@
edges
| ClientSuppliedIpUsedInSecurityCheck.java:16:21:16:33 | getClientIP(...) : String | ClientSuppliedIpUsedInSecurityCheck.java:17:37:17:38 | ip | provenance | |
| ClientSuppliedIpUsedInSecurityCheck.java:24:21:24:33 | getClientIP(...) : String | ClientSuppliedIpUsedInSecurityCheck.java:25:33:25:34 | ip | provenance | |
| ClientSuppliedIpUsedInSecurityCheck.java:43:27:43:62 | getHeader(...) : String | ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:23 | xfHeader : String | provenance | Src:MaD:2 |
| ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:23 | xfHeader : String | ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:34 | split(...) : String[] | provenance | MaD:1 |
| ClientSuppliedIpUsedInSecurityCheck.java:43:27:43:62 | getHeader(...) : String | ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:23 | xfHeader : String | provenance | Src:MaD:1 |
| ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:23 | xfHeader : String | ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:34 | split(...) : String[] | provenance | MaD:2 |
| ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:34 | split(...) : String[] | ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:37 | ...[...] : String | provenance | |
| ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:37 | ...[...] : String | ClientSuppliedIpUsedInSecurityCheck.java:16:21:16:33 | getClientIP(...) : String | provenance | |
| ClientSuppliedIpUsedInSecurityCheck.java:47:16:47:37 | ...[...] : String | ClientSuppliedIpUsedInSecurityCheck.java:24:21:24:33 | getClientIP(...) : String | provenance | |
models
| 1 | Summary: java.lang; String; false; split; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Source: javax.servlet.http; HttpServletRequest; false; getHeader; (String); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet.http; HttpServletRequest; false; getHeader; (String); ; ReturnValue; remote; manual |
| 2 | Summary: java.lang; String; false; split; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| ClientSuppliedIpUsedInSecurityCheck.java:16:21:16:33 | getClientIP(...) : String | semmle.label | getClientIP(...) : String |
| ClientSuppliedIpUsedInSecurityCheck.java:17:37:17:38 | ip | semmle.label | ip |

View File

@@ -3,14 +3,14 @@
| UnsafeReflection.java:39:13:39:41 | ...[...] | UnsafeReflection.java:33:28:33:60 | getParameter(...) : String | UnsafeReflection.java:39:13:39:41 | ...[...] | Unsafe reflection of $@. | UnsafeReflection.java:33:28:33:60 | getParameter(...) | user input |
| UnsafeReflection.java:119:21:119:26 | method | UnsafeReflection.java:46:24:46:82 | beanIdOrClassName : String | UnsafeReflection.java:119:21:119:26 | method | Unsafe reflection of $@. | UnsafeReflection.java:46:24:46:82 | beanIdOrClassName | user input |
edges
| UnsafeReflection.java:21:28:21:60 | getParameter(...) : String | UnsafeReflection.java:24:41:24:49 | className : String | provenance | Src:MaD:2 |
| UnsafeReflection.java:22:33:22:70 | getParameter(...) : String | UnsafeReflection.java:25:76:25:89 | parameterValue | provenance | Src:MaD:2 |
| UnsafeReflection.java:21:28:21:60 | getParameter(...) : String | UnsafeReflection.java:24:41:24:49 | className : String | provenance | Src:MaD:1 |
| UnsafeReflection.java:22:33:22:70 | getParameter(...) : String | UnsafeReflection.java:25:76:25:89 | parameterValue | provenance | Src:MaD:1 |
| UnsafeReflection.java:24:27:24:50 | forName(...) : Class | UnsafeReflection.java:25:29:25:33 | clazz : Class | provenance | |
| UnsafeReflection.java:24:41:24:49 | className : String | UnsafeReflection.java:24:27:24:50 | forName(...) : Class | provenance | Config |
| UnsafeReflection.java:25:29:25:33 | clazz : Class | UnsafeReflection.java:25:29:25:59 | getDeclaredConstructors(...) : Constructor[] | provenance | Config |
| UnsafeReflection.java:25:29:25:59 | getDeclaredConstructors(...) : Constructor[] | UnsafeReflection.java:25:29:25:62 | ...[...] | provenance | |
| UnsafeReflection.java:33:28:33:60 | getParameter(...) : String | UnsafeReflection.java:37:49:37:57 | className : String | provenance | Src:MaD:2 |
| UnsafeReflection.java:34:33:34:70 | getParameter(...) : String | UnsafeReflection.java:39:58:39:71 | parameterValue | provenance | Src:MaD:2 |
| UnsafeReflection.java:33:28:33:60 | getParameter(...) : String | UnsafeReflection.java:37:49:37:57 | className : String | provenance | Src:MaD:1 |
| UnsafeReflection.java:34:33:34:70 | getParameter(...) : String | UnsafeReflection.java:39:58:39:71 | parameterValue | provenance | Src:MaD:1 |
| UnsafeReflection.java:37:27:37:58 | loadClass(...) : Class | UnsafeReflection.java:38:29:38:33 | clazz : Class | provenance | |
| UnsafeReflection.java:37:49:37:57 | className : String | UnsafeReflection.java:37:27:37:58 | loadClass(...) : Class | provenance | Config |
| UnsafeReflection.java:38:29:38:33 | clazz : Class | UnsafeReflection.java:38:29:38:47 | newInstance(...) : Object | provenance | Config |
@@ -21,13 +21,13 @@ edges
| UnsafeReflection.java:46:24:46:82 | beanIdOrClassName : String | UnsafeReflection.java:53:30:53:46 | beanIdOrClassName : String | provenance | |
| UnsafeReflection.java:46:132:46:168 | body : Map | UnsafeReflection.java:49:37:49:40 | body : Map | provenance | |
| UnsafeReflection.java:49:23:49:59 | (...)... : List | UnsafeReflection.java:53:67:53:73 | rawData : List | provenance | |
| UnsafeReflection.java:49:37:49:40 | body : Map | UnsafeReflection.java:49:37:49:59 | get(...) : Object | provenance | MaD:1 |
| UnsafeReflection.java:49:37:49:40 | body : Map | UnsafeReflection.java:49:37:49:59 | get(...) : Object | provenance | MaD:2 |
| UnsafeReflection.java:49:37:49:59 | get(...) : Object | UnsafeReflection.java:49:23:49:59 | (...)... : List | provenance | |
| UnsafeReflection.java:53:30:53:46 | beanIdOrClassName : String | UnsafeReflection.java:104:34:104:57 | beanIdOrClassName : String | provenance | |
| UnsafeReflection.java:53:67:53:73 | rawData : List | UnsafeReflection.java:104:102:104:118 | data : List | provenance | |
| UnsafeReflection.java:62:33:62:70 | getParameter(...) : String | UnsafeReflection.java:68:76:68:89 | parameterValue | provenance | Src:MaD:2 |
| UnsafeReflection.java:77:33:77:70 | getParameter(...) : String | UnsafeReflection.java:83:76:83:89 | parameterValue | provenance | Src:MaD:2 |
| UnsafeReflection.java:92:33:92:70 | getParameter(...) : String | UnsafeReflection.java:98:76:98:89 | parameterValue | provenance | Src:MaD:2 |
| UnsafeReflection.java:62:33:62:70 | getParameter(...) : String | UnsafeReflection.java:68:76:68:89 | parameterValue | provenance | Src:MaD:1 |
| UnsafeReflection.java:77:33:77:70 | getParameter(...) : String | UnsafeReflection.java:83:76:83:89 | parameterValue | provenance | Src:MaD:1 |
| UnsafeReflection.java:92:33:92:70 | getParameter(...) : String | UnsafeReflection.java:98:76:98:89 | parameterValue | provenance | Src:MaD:1 |
| UnsafeReflection.java:104:34:104:57 | beanIdOrClassName : String | UnsafeReflection.java:108:39:108:55 | beanIdOrClassName : String | provenance | |
| UnsafeReflection.java:104:102:104:118 | data : List | UnsafeReflection.java:119:41:119:44 | data | provenance | |
| UnsafeReflection.java:108:25:108:56 | forName(...) : Class | UnsafeReflection.java:109:31:109:39 | beanClass : Class | provenance | |
@@ -39,8 +39,8 @@ edges
| UnsafeReflection.java:113:30:113:44 | getClass(...) : Class | UnsafeReflection.java:113:30:113:57 | getMethods(...) : Method[] | provenance | Config |
| UnsafeReflection.java:113:30:113:57 | getMethods(...) : Method[] | UnsafeReflection.java:119:21:119:26 | method | provenance | |
models
| 1 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 2 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
nodes
| UnsafeReflection.java:21:28:21:60 | getParameter(...) : String | semmle.label | getParameter(...) : String |
| UnsafeReflection.java:22:33:22:70 | getParameter(...) : String | semmle.label | getParameter(...) : String |

View File

@@ -6,25 +6,25 @@
| SensitiveGetQuery.java:14:29:14:36 | password | SensitiveGetQuery.java:12:21:12:52 | getParameter(...) : String | SensitiveGetQuery.java:14:29:14:36 | password | $@ uses the GET request method to transmit sensitive information. | SensitiveGetQuery.java:12:21:12:52 | getParameter(...) | This request |
| SensitiveGetQuery.java:18:61:18:68 | password | SensitiveGetQuery.java:12:21:12:52 | getParameter(...) : String | SensitiveGetQuery.java:18:61:18:68 | password | $@ uses the GET request method to transmit sensitive information. | SensitiveGetQuery.java:12:21:12:52 | getParameter(...) | This request |
edges
| SensitiveGetQuery2.java:12:13:12:37 | getParameterMap(...) : Map | SensitiveGetQuery2.java:14:30:14:32 | map : Map | provenance | Src:MaD:3 |
| SensitiveGetQuery2.java:12:13:12:37 | getParameterMap(...) : Map | SensitiveGetQuery2.java:14:30:14:32 | map : Map | provenance | Src:MaD:2 |
| SensitiveGetQuery2.java:14:21:14:48 | (...)... : String | SensitiveGetQuery2.java:15:29:15:36 | password | provenance | |
| SensitiveGetQuery2.java:14:21:14:48 | (...)... : String | SensitiveGetQuery2.java:15:29:15:36 | password : String | provenance | |
| SensitiveGetQuery2.java:14:30:14:32 | map : Map | SensitiveGetQuery2.java:14:30:14:48 | get(...) : Object | provenance | MaD:1 |
| SensitiveGetQuery2.java:14:30:14:32 | map : Map | SensitiveGetQuery2.java:14:30:14:48 | get(...) : Object | provenance | MaD:3 |
| SensitiveGetQuery2.java:14:30:14:48 | get(...) : Object | SensitiveGetQuery2.java:14:21:14:48 | (...)... : String | provenance | |
| SensitiveGetQuery2.java:15:29:15:36 | password : String | SensitiveGetQuery2.java:18:40:18:54 | password : String | provenance | |
| SensitiveGetQuery2.java:18:40:18:54 | password : String | SensitiveGetQuery2.java:19:61:19:68 | password | provenance | |
| SensitiveGetQuery3.java:12:21:12:60 | getRequestParameter(...) : String | SensitiveGetQuery3.java:13:57:13:64 | password | provenance | |
| SensitiveGetQuery3.java:17:10:17:40 | getParameter(...) : String | SensitiveGetQuery3.java:12:21:12:60 | getRequestParameter(...) : String | provenance | Src:MaD:2 |
| SensitiveGetQuery3.java:17:10:17:40 | getParameter(...) : String | SensitiveGetQuery3.java:12:21:12:60 | getRequestParameter(...) : String | provenance | Src:MaD:1 |
| SensitiveGetQuery4.java:14:24:14:66 | getRequestParameter(...) : String | SensitiveGetQuery4.java:16:37:16:47 | accessToken | provenance | |
| SensitiveGetQuery4.java:20:10:20:40 | getParameter(...) : String | SensitiveGetQuery4.java:14:24:14:66 | getRequestParameter(...) : String | provenance | Src:MaD:2 |
| SensitiveGetQuery.java:12:21:12:52 | getParameter(...) : String | SensitiveGetQuery.java:14:29:14:36 | password | provenance | Src:MaD:2 |
| SensitiveGetQuery.java:12:21:12:52 | getParameter(...) : String | SensitiveGetQuery.java:14:29:14:36 | password : String | provenance | Src:MaD:2 |
| SensitiveGetQuery4.java:20:10:20:40 | getParameter(...) : String | SensitiveGetQuery4.java:14:24:14:66 | getRequestParameter(...) : String | provenance | Src:MaD:1 |
| SensitiveGetQuery.java:12:21:12:52 | getParameter(...) : String | SensitiveGetQuery.java:14:29:14:36 | password | provenance | Src:MaD:1 |
| SensitiveGetQuery.java:12:21:12:52 | getParameter(...) : String | SensitiveGetQuery.java:14:29:14:36 | password : String | provenance | Src:MaD:1 |
| SensitiveGetQuery.java:14:29:14:36 | password : String | SensitiveGetQuery.java:17:40:17:54 | password : String | provenance | |
| SensitiveGetQuery.java:17:40:17:54 | password : String | SensitiveGetQuery.java:18:61:18:68 | password | provenance | |
models
| 1 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 3 | Source: javax.servlet; ServletRequest; false; getParameterMap; (); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameterMap; (); ; ReturnValue; remote; manual |
| 3 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
nodes
| SensitiveGetQuery2.java:12:13:12:37 | getParameterMap(...) : Map | semmle.label | getParameterMap(...) : Map |
| SensitiveGetQuery2.java:14:21:14:48 | (...)... : String | semmle.label | (...)... : String |

View File

@@ -7,37 +7,37 @@
| DotRegexSpring.java:23:25:23:28 | path | DotRegexSpring.java:20:26:20:50 | path : String | DotRegexSpring.java:23:25:23:28 | path | Potentially authentication bypass due to $@. | DotRegexSpring.java:20:26:20:50 | path | user-provided value |
| DotRegexSpring.java:40:25:40:28 | path | DotRegexSpring.java:37:40:37:64 | path : String | DotRegexSpring.java:40:25:40:28 | path | Potentially authentication bypass due to $@. | DotRegexSpring.java:37:40:37:64 | path | user-provided value |
edges
| DotRegexFilter.java:29:19:29:43 | getPathInfo(...) : String | DotRegexFilter.java:32:25:32:30 | source | provenance | Src:MaD:2 |
| DotRegexFilter.java:29:19:29:43 | getPathInfo(...) : String | DotRegexFilter.java:32:25:32:30 | source | provenance | Src:MaD:1 |
| DotRegexFilter.java:29:19:29:43 | getPathInfo(...) : String | DotRegexFilter.java:32:25:32:30 | source | provenance | Src:MaD:4 |
| DotRegexServlet.java:19:19:19:39 | getPathInfo(...) : String | DotRegexServlet.java:22:25:22:30 | source | provenance | Src:MaD:2 |
| DotRegexServlet.java:19:19:19:39 | getPathInfo(...) : String | DotRegexServlet.java:22:25:22:30 | source | provenance | Src:MaD:1 |
| DotRegexServlet.java:19:19:19:39 | getPathInfo(...) : String | DotRegexServlet.java:22:25:22:30 | source | provenance | Src:MaD:4 |
| DotRegexServlet.java:57:19:57:41 | getRequestURI(...) : String | DotRegexServlet.java:59:21:59:26 | source | provenance | Src:MaD:2 |
| DotRegexServlet.java:57:19:57:41 | getRequestURI(...) : String | DotRegexServlet.java:59:21:59:26 | source | provenance | Src:MaD:5 |
| DotRegexServlet.java:57:19:57:41 | getRequestURI(...) : String | DotRegexServlet.java:59:21:59:26 | source | provenance | Src:MaD:4 |
| DotRegexServlet.java:57:19:57:41 | getRequestURI(...) : String | DotRegexServlet.java:59:21:59:26 | source | provenance | Src:MaD:3 |
| DotRegexServlet.java:75:19:75:39 | getPathInfo(...) : String | DotRegexServlet.java:77:56:77:61 | source | provenance | Src:MaD:2 |
| DotRegexServlet.java:75:19:75:39 | getPathInfo(...) : String | DotRegexServlet.java:77:56:77:61 | source | provenance | Src:MaD:1 |
| DotRegexServlet.java:75:19:75:39 | getPathInfo(...) : String | DotRegexServlet.java:77:56:77:61 | source | provenance | Src:MaD:4 |
| DotRegexServlet.java:112:19:112:39 | getPathInfo(...) : String | DotRegexServlet.java:115:25:115:30 | source | provenance | Src:MaD:2 |
| DotRegexServlet.java:112:19:112:39 | getPathInfo(...) : String | DotRegexServlet.java:115:25:115:30 | source | provenance | Src:MaD:1 |
| DotRegexServlet.java:112:19:112:39 | getPathInfo(...) : String | DotRegexServlet.java:115:25:115:30 | source | provenance | Src:MaD:4 |
| DotRegexSpring.java:20:26:20:50 | path : String | DotRegexSpring.java:22:21:22:24 | path : String | provenance | |
| DotRegexSpring.java:22:10:22:25 | decodePath(...) : String | DotRegexSpring.java:23:25:23:28 | path | provenance | |
| DotRegexSpring.java:22:21:22:24 | path : String | DotRegexSpring.java:22:10:22:25 | decodePath(...) : String | provenance | |
| DotRegexSpring.java:22:21:22:24 | path : String | DotRegexSpring.java:22:10:22:25 | decodePath(...) : String | provenance | MaD:3 |
| DotRegexSpring.java:22:21:22:24 | path : String | DotRegexSpring.java:22:10:22:25 | decodePath(...) : String | provenance | MaD:5 |
| DotRegexSpring.java:22:21:22:24 | path : String | DotRegexSpring.java:69:28:69:38 | path : String | provenance | |
| DotRegexSpring.java:37:40:37:64 | path : String | DotRegexSpring.java:39:21:39:24 | path : String | provenance | |
| DotRegexSpring.java:39:10:39:25 | decodePath(...) : String | DotRegexSpring.java:40:25:40:28 | path | provenance | |
| DotRegexSpring.java:39:21:39:24 | path : String | DotRegexSpring.java:39:10:39:25 | decodePath(...) : String | provenance | |
| DotRegexSpring.java:39:21:39:24 | path : String | DotRegexSpring.java:39:10:39:25 | decodePath(...) : String | provenance | MaD:3 |
| DotRegexSpring.java:39:21:39:24 | path : String | DotRegexSpring.java:39:10:39:25 | decodePath(...) : String | provenance | MaD:5 |
| DotRegexSpring.java:39:21:39:24 | path : String | DotRegexSpring.java:69:28:69:38 | path : String | provenance | |
| DotRegexSpring.java:69:28:69:38 | path : String | DotRegexSpring.java:71:29:71:32 | path : String | provenance | |
| DotRegexSpring.java:69:28:69:38 | path : String | DotRegexSpring.java:73:10:73:13 | path : String | provenance | |
| DotRegexSpring.java:71:11:71:42 | decode(...) : String | DotRegexSpring.java:71:29:71:32 | path : String | provenance | |
| DotRegexSpring.java:71:11:71:42 | decode(...) : String | DotRegexSpring.java:73:10:73:13 | path : String | provenance | |
| DotRegexSpring.java:71:29:71:32 | path : String | DotRegexSpring.java:71:11:71:42 | decode(...) : String | provenance | MaD:3 |
| DotRegexSpring.java:71:29:71:32 | path : String | DotRegexSpring.java:71:11:71:42 | decode(...) : String | provenance | MaD:5 |
models
| 1 | Source: javax.servlet.http; HttpServletRequest; false; getPathInfo; (); ; ReturnValue; uri-path; manual |
| 2 | Source: javax.servlet.http; HttpServletRequest; false; getRequestURI; (); ; ReturnValue; uri-path; manual |
| 3 | Summary: java.net; URLDecoder; false; decode; ; ; Argument[0]; ReturnValue; taint; manual |
| 4 | Source: javax.servlet.http; HttpServletRequest; false; getPathInfo; (); ; ReturnValue; remote; manual |
| 5 | Source: javax.servlet.http; HttpServletRequest; false; getRequestURI; (); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet.http; HttpServletRequest; false; getPathInfo; (); ; ReturnValue; remote; manual |
| 2 | Source: javax.servlet.http; HttpServletRequest; false; getPathInfo; (); ; ReturnValue; uri-path; manual |
| 3 | Source: javax.servlet.http; HttpServletRequest; false; getRequestURI; (); ; ReturnValue; remote; manual |
| 4 | Source: javax.servlet.http; HttpServletRequest; false; getRequestURI; (); ; ReturnValue; uri-path; manual |
| 5 | Summary: java.net; URLDecoder; false; decode; ; ; Argument[0]; ReturnValue; taint; manual |
nodes
| DotRegexFilter.java:29:19:29:43 | getPathInfo(...) : String | semmle.label | getPathInfo(...) : String |
| DotRegexFilter.java:32:25:32:30 | source | semmle.label | source |

View File

@@ -10,38 +10,38 @@
| XQueryInjection.java:155:29:155:32 | name | XQueryInjection.java:150:23:150:50 | getParameter(...) : String | XQueryInjection.java:155:29:155:32 | name | XQuery query might include code from $@. | XQueryInjection.java:150:23:150:50 | getParameter(...) | this user input |
| XQueryInjection.java:159:29:159:30 | br | XQueryInjection.java:157:26:157:49 | getInputStream(...) : ServletInputStream | XQueryInjection.java:159:29:159:30 | br | XQuery query might include code from $@. | XQueryInjection.java:157:26:157:49 | getInputStream(...) | this user input |
edges
| XQueryInjection.java:45:23:45:50 | getParameter(...) : String | XQueryInjection.java:50:60:50:64 | query : String | provenance | Src:MaD:4 |
| XQueryInjection.java:45:23:45:50 | getParameter(...) : String | XQueryInjection.java:50:60:50:64 | query : String | provenance | Src:MaD:2 |
| XQueryInjection.java:50:37:50:65 | prepareExpression(...) : XQPreparedExpression | XQueryInjection.java:51:35:51:38 | xqpe | provenance | |
| XQueryInjection.java:50:60:50:64 | query : String | XQueryInjection.java:50:37:50:65 | prepareExpression(...) : XQPreparedExpression | provenance | Config |
| XQueryInjection.java:59:23:59:50 | getParameter(...) : String | XQueryInjection.java:65:53:65:57 | query | provenance | Src:MaD:4 |
| XQueryInjection.java:59:23:59:50 | getParameter(...) : String | XQueryInjection.java:65:53:65:57 | query | provenance | Src:MaD:2 |
| XQueryInjection.java:73:32:73:59 | nameStr : String | XQueryInjection.java:78:60:78:64 | query : String | provenance | |
| XQueryInjection.java:78:37:78:65 | prepareExpression(...) : XQPreparedExpression | XQueryInjection.java:79:35:79:38 | xqpe | provenance | |
| XQueryInjection.java:78:60:78:64 | query : String | XQueryInjection.java:78:37:78:65 | prepareExpression(...) : XQPreparedExpression | provenance | Config |
| XQueryInjection.java:86:33:86:60 | nameStr : String | XQueryInjection.java:92:53:92:57 | query | provenance | |
| XQueryInjection.java:100:28:100:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:103:60:103:63 | name : ServletInputStream | provenance | Src:MaD:3 |
| XQueryInjection.java:100:28:100:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:103:60:103:63 | name : ServletInputStream | provenance | Src:MaD:1 |
| XQueryInjection.java:103:37:103:64 | prepareExpression(...) : XQPreparedExpression | XQueryInjection.java:104:35:104:38 | xqpe | provenance | |
| XQueryInjection.java:103:60:103:63 | name : ServletInputStream | XQueryInjection.java:103:37:103:64 | prepareExpression(...) : XQPreparedExpression | provenance | Config |
| XQueryInjection.java:112:28:112:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:116:53:116:56 | name | provenance | Src:MaD:3 |
| XQueryInjection.java:124:28:124:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:125:70:125:73 | name : ServletInputStream | provenance | Src:MaD:3 |
| XQueryInjection.java:112:28:112:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:116:53:116:56 | name | provenance | Src:MaD:1 |
| XQueryInjection.java:124:28:124:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:125:70:125:73 | name : ServletInputStream | provenance | Src:MaD:1 |
| XQueryInjection.java:125:29:125:75 | new BufferedReader(...) : BufferedReader | XQueryInjection.java:128:60:128:61 | br : BufferedReader | provenance | |
| XQueryInjection.java:125:48:125:74 | new InputStreamReader(...) : InputStreamReader | XQueryInjection.java:125:29:125:75 | new BufferedReader(...) : BufferedReader | provenance | MaD:1 |
| XQueryInjection.java:125:70:125:73 | name : ServletInputStream | XQueryInjection.java:125:48:125:74 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:2 |
| XQueryInjection.java:125:48:125:74 | new InputStreamReader(...) : InputStreamReader | XQueryInjection.java:125:29:125:75 | new BufferedReader(...) : BufferedReader | provenance | MaD:3 |
| XQueryInjection.java:125:70:125:73 | name : ServletInputStream | XQueryInjection.java:125:48:125:74 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:4 |
| XQueryInjection.java:128:37:128:62 | prepareExpression(...) : XQPreparedExpression | XQueryInjection.java:129:35:129:38 | xqpe | provenance | |
| XQueryInjection.java:128:60:128:61 | br : BufferedReader | XQueryInjection.java:128:37:128:62 | prepareExpression(...) : XQPreparedExpression | provenance | Config |
| XQueryInjection.java:137:28:137:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:138:70:138:73 | name : ServletInputStream | provenance | Src:MaD:3 |
| XQueryInjection.java:137:28:137:51 | getInputStream(...) : ServletInputStream | XQueryInjection.java:138:70:138:73 | name : ServletInputStream | provenance | Src:MaD:1 |
| XQueryInjection.java:138:29:138:75 | new BufferedReader(...) : BufferedReader | XQueryInjection.java:142:53:142:54 | br | provenance | |
| XQueryInjection.java:138:48:138:74 | new InputStreamReader(...) : InputStreamReader | XQueryInjection.java:138:29:138:75 | new BufferedReader(...) : BufferedReader | provenance | MaD:1 |
| XQueryInjection.java:138:70:138:73 | name : ServletInputStream | XQueryInjection.java:138:48:138:74 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:2 |
| XQueryInjection.java:150:23:150:50 | getParameter(...) : String | XQueryInjection.java:155:29:155:32 | name | provenance | Src:MaD:4 |
| XQueryInjection.java:157:26:157:49 | getInputStream(...) : ServletInputStream | XQueryInjection.java:158:70:158:71 | is : ServletInputStream | provenance | Src:MaD:3 |
| XQueryInjection.java:138:48:138:74 | new InputStreamReader(...) : InputStreamReader | XQueryInjection.java:138:29:138:75 | new BufferedReader(...) : BufferedReader | provenance | MaD:3 |
| XQueryInjection.java:138:70:138:73 | name : ServletInputStream | XQueryInjection.java:138:48:138:74 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:4 |
| XQueryInjection.java:150:23:150:50 | getParameter(...) : String | XQueryInjection.java:155:29:155:32 | name | provenance | Src:MaD:2 |
| XQueryInjection.java:157:26:157:49 | getInputStream(...) : ServletInputStream | XQueryInjection.java:158:70:158:71 | is : ServletInputStream | provenance | Src:MaD:1 |
| XQueryInjection.java:158:29:158:73 | new BufferedReader(...) : BufferedReader | XQueryInjection.java:159:29:159:30 | br | provenance | |
| XQueryInjection.java:158:48:158:72 | new InputStreamReader(...) : InputStreamReader | XQueryInjection.java:158:29:158:73 | new BufferedReader(...) : BufferedReader | provenance | MaD:1 |
| XQueryInjection.java:158:70:158:71 | is : ServletInputStream | XQueryInjection.java:158:48:158:72 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:2 |
| XQueryInjection.java:158:48:158:72 | new InputStreamReader(...) : InputStreamReader | XQueryInjection.java:158:29:158:73 | new BufferedReader(...) : BufferedReader | provenance | MaD:3 |
| XQueryInjection.java:158:70:158:71 | is : ServletInputStream | XQueryInjection.java:158:48:158:72 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:4 |
models
| 1 | Summary: java.io; BufferedReader; false; BufferedReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 2 | Summary: java.io; InputStreamReader; false; InputStreamReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 3 | Source: javax.servlet; ServletRequest; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Source: javax.servlet; ServletRequest; false; getInputStream; (); ; ReturnValue; remote; manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 3 | Summary: java.io; BufferedReader; false; BufferedReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 4 | Summary: java.io; InputStreamReader; false; InputStreamReader; ; ; Argument[0]; Argument[this]; taint; manual |
nodes
| XQueryInjection.java:45:23:45:50 | getParameter(...) : String | semmle.label | getParameter(...) : String |
| XQueryInjection.java:50:37:50:65 | prepareExpression(...) : XQPreparedExpression | semmle.label | prepareExpression(...) : XQPreparedExpression |

View File

@@ -1,228 +1,228 @@
models
| 1 | Summary: java.awt; Container; true; add; (Component); ; Argument[0]; ReturnValue; value; manual |
| 2 | Summary: java.io; File; true; getName; (); ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: java.io; File; true; getParentFile; (); ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.io; File; true; getPath; (); ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: java.io; IOException; false; IOException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 6 | Summary: java.io; StringWriter; false; toString; (); ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.io; UncheckedIOException; false; UncheckedIOException; (IOException); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 8 | Summary: java.lang; AbstractStringBuilder; true; delete; (int,int); ; Argument[this]; ReturnValue; value; manual |
| 9 | Summary: java.lang; AssertionError; false; AssertionError; (Object); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 10 | Summary: java.lang; CharSequence; true; charAt; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: java.lang; Class; false; cast; (Object); ; Argument[0]; ReturnValue; value; manual |
| 12 | Summary: java.lang; Exception; false; Exception; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 13 | Summary: java.lang; Exception; false; Exception; (String,Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 14 | Summary: java.lang; Exception; false; Exception; (String,Throwable); ; Argument[1]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 15 | Summary: java.lang; IllegalArgumentException; false; IllegalArgumentException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 16 | Summary: java.lang; IllegalStateException; false; IllegalStateException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 17 | Summary: java.lang; IndexOutOfBoundsException; false; IndexOutOfBoundsException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 18 | Summary: java.lang; NullPointerException; false; NullPointerException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 19 | Summary: java.lang; RuntimeException; false; RuntimeException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 20 | Summary: java.lang; RuntimeException; false; RuntimeException; (String,Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 21 | Summary: java.lang; RuntimeException; false; RuntimeException; (String,Throwable); ; Argument[1]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 22 | Summary: java.lang; RuntimeException; false; RuntimeException; (Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 23 | Summary: java.lang; Thread; false; Thread; (Runnable); ; Argument[0]; Argument[this]; taint; manual |
| 24 | Summary: java.lang; Thread; false; Thread; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Thread.name]; value; manual |
| 25 | Summary: java.lang; Thread; true; getName; (); ; Argument[this].SyntheticField[java.lang.Thread.name]; ReturnValue; value; manual |
| 26 | Summary: java.lang; ThreadLocal; true; get; (); ; Argument[this].SyntheticField[java.lang.ThreadLocal.value]; ReturnValue; value; manual |
| 27 | Summary: java.lang; ThreadLocal; true; set; (Object); ; Argument[0]; Argument[this].SyntheticField[java.lang.ThreadLocal.value]; value; manual |
| 28 | Summary: java.lang; Throwable; false; Throwable; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 29 | Summary: java.lang; Throwable; false; Throwable; (Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual |
| 30 | Summary: java.lang; Throwable; true; getCause; (); ; Argument[this].SyntheticField[java.lang.Throwable.cause]; ReturnValue; value; manual |
| 31 | Summary: java.lang; Throwable; true; getMessage; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual |
| 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; toString; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; taint; manual |
| 34 | Summary: java.lang; UnsupportedOperationException; false; UnsupportedOperationException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 35 | Summary: java.net; URL; false; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
| 36 | Summary: java.nio.file; Path; true; getFileName; ; ; Argument[this]; ReturnValue; taint; manual |
| 37 | Summary: java.sql; ResultSet; true; getString; (String); ; Argument[this]; ReturnValue; taint; manual |
| 38 | Summary: java.util.concurrent.atomic; AtomicReference; false; AtomicReference; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; value; manual |
| 39 | Summary: java.util.concurrent.atomic; AtomicReference; false; get; (); ; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; ReturnValue; value; manual |
| 40 | Summary: java.util.concurrent.atomic; AtomicReference; false; set; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; value; manual |
| 41 | Summary: java.util.concurrent; CompletableFuture; false; complete; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.Future.value]; value; manual |
| 42 | Summary: java.util.concurrent; CompletableFuture; false; completedFuture; (Object); ; Argument[0]; ReturnValue.SyntheticField[java.util.concurrent.Future.value]; value; manual |
| 43 | Summary: java.util.concurrent; CompletableFuture; false; join; (); ; Argument[this].SyntheticField[java.util.concurrent.Future.value]; ReturnValue; value; manual |
| 44 | Summary: java.util.concurrent; CompletionStage; false; toCompletableFuture; (); ; Argument[this]; ReturnValue; taint; manual |
| 45 | Summary: java.util.concurrent; ExecutorService; true; submit; (Runnable); ; Argument[0]; ReturnValue; taint; manual |
| 46 | Summary: java.util.concurrent; Future; true; get; (); ; Argument[this].SyntheticField[java.util.concurrent.Future.value]; ReturnValue; value; manual |
| 47 | Summary: java.util.logging; Logger; false; getLogger; (String); ; Argument[0]; ReturnValue.SyntheticField[java.util.logging.Logger.name]; value; manual |
| 48 | Summary: java.util.logging; Logger; false; getName; (); ; Argument[this].SyntheticField[java.util.logging.Logger.name]; ReturnValue; value; manual |
| 49 | Summary: java.util; EventObject; false; EventObject; (Object); ; Argument[0]; Argument[this].Field[java.util.EventObject.source]; value; manual |
| 50 | Summary: java.util; EventObject; true; getSource; (); ; Argument[this].Field[java.util.EventObject.source]; ReturnValue; value; manual |
| 51 | Summary: java.util; ResourceBundle; true; getString; (String); ; Argument[this].MapValue; ReturnValue; value; manual |
| 52 | Summary: java.util; StringJoiner; false; add; (CharSequence); ; Argument[this]; ReturnValue; value; manual |
| 53 | Summary: java.util; StringJoiner; false; add; (CharSequence); ; Argument[0]; Argument[this]; taint; manual |
| 54 | Summary: java.util.regex; Pattern; false; compile; (String); ; Argument[0]; ReturnValue; taint; manual |
| 55 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; 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:19 |
| 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:31 |
| 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:22 |
| 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:30 |
| 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:15 |
| 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:31 |
| 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:16 |
| 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:31 |
| 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:34 |
| 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:31 |
| 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:29 |
| 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:30 |
| 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:10 |
| 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:37 |
| 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:5 |
| 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:31 |
| 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:2 |
| 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:12 |
| 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:31 |
| 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:17 |
| 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:31 |
| 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:20 |
| 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:21 |
| 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:31 |
| 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:30 |
| 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:38 |
| Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:89:18:89:25 | get(...) | provenance | MaD:39 |
| Test.java:93:26:93:47 | (...)... : CharSequence | Test.java:93:18:93:48 | add(...) | provenance | MaD:53+MaD:52 |
| 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:52 |
| Test.java:104:32:104:50 | (...)... : Component | Test.java:104:18:104:51 | add(...) | provenance | MaD:1 |
| 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:3 |
| 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:4 |
| 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:6 |
| 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:7 |
| 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:30 |
| 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:35 |
| 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:36 |
| 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:40 |
| Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:130:18:130:25 | get(...) | provenance | MaD:39 |
| Test.java:135:29:135:46 | (...)... : Runnable | Test.java:135:18:135:47 | submit(...) | provenance | MaD:45 |
| 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:44 |
| 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:41 |
| Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:142:18:142:26 | get(...) | provenance | MaD:46 |
| Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:143:18:143:27 | join(...) | provenance | MaD:43 |
| 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:42 |
| Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:146:18:146:26 | get(...) | provenance | MaD:46 |
| Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:147:18:147:27 | join(...) | provenance | MaD:43 |
| 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:47 |
| 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:48 |
| 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:54 |
| 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:49 |
| Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | Test.java:159:18:159:37 | getSource(...) | provenance | MaD:50 |
| 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:55 |
| Test.java:164:19:164:20 | in : ResourceBundle [<map.value>] : Object | Test.java:164:19:164:36 | getString(...) : String | provenance | MaD:51 |
| 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:9 |
| Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | Test.java:169:26:169:47 | getMessage(...) : String | provenance | MaD:31 |
| 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:11 |
| 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:13 |
| 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:14 |
| 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:31 |
| 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:30 |
| 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:18 |
| 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:31 |
| 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:8 |
| 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:23 |
| 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:24 |
| 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:25 |
| 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:27 |
| Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | Test.java:191:18:191:32 | get(...) | provenance | MaD:26 |
| 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:28 |
| 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:33 |
| 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 |

View File

@@ -1,36 +1,36 @@
models
| 1 | Summary: java.util; Formatter; false; format; (String,Object[]); ; Argument[this]; ReturnValue; value; dfc-generated |
| 1 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual |
| 2 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[this]; ReturnValue; value; manual |
| 3 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual |
| 4 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: java.lang; String; false; format; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual |
| 3 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.lang; String; false; format; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual |
| 5 | Summary: java.lang; String; false; formatted; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual |
| 6 | Summary: java.lang; String; false; formatted; (Object[]); ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.lang; String; false; formatted; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual |
| 7 | Summary: java.util; Formatter; false; format; (String,Object[]); ; Argument[this]; ReturnValue; value; dfc-generated |
edges
| A.java:12:22:12:29 | source(...) : String | A.java:15:14:15:16 | bad : String | provenance | |
| A.java:12:22:12:29 | source(...) : String | A.java:16:34:16:36 | bad : String | provenance | |
| A.java:12:22:12:29 | source(...) : String | A.java:17:36:17:38 | bad : String | provenance | |
| A.java:12:22:12:29 | source(...) : String | A.java:19:107:19:109 | bad : String | provenance | |
| A.java:15:14:15:16 | bad : String | A.java:15:14:15:32 | formatted(...) | provenance | MaD:6 |
| A.java:16:14:16:48 | new ..[] { .. } : Object[] [[]] : String | A.java:16:14:16:48 | formatted(...) | provenance | MaD:7 |
| A.java:16:14:16:48 | new ..[] { .. } : Object[] [[]] : String | A.java:16:14:16:48 | formatted(...) | provenance | MaD:5 |
| A.java:16:34:16:36 | bad : String | A.java:16:14:16:48 | new ..[] { .. } : Object[] [[]] : String | provenance | |
| A.java:17:14:17:45 | new ..[] { .. } : Object[] [[]] : String | A.java:17:14:17:45 | format(...) | provenance | MaD:5 |
| A.java:17:14:17:45 | new ..[] { .. } : Object[] [[]] : String | A.java:17:14:17:45 | format(...) | provenance | MaD:4 |
| A.java:17:36:17:38 | bad : String | A.java:17:14:17:45 | new ..[] { .. } : Object[] [[]] : String | provenance | |
| A.java:19:14:19:110 | new ..[] { .. } : Object[] [[]] : String | A.java:19:14:19:110 | format(...) | provenance | MaD:5 |
| A.java:19:14:19:110 | new ..[] { .. } : Object[] [[]] : String | A.java:19:14:19:110 | format(...) | provenance | MaD:4 |
| A.java:19:107:19:109 | bad : String | A.java:19:14:19:110 | new ..[] { .. } : Object[] [[]] : String | provenance | |
| A.java:23:22:23:29 | source(...) : String | A.java:27:14:27:32 | format(...) | provenance | TaintPreservingCallable |
| A.java:23:22:23:29 | source(...) : String | A.java:28:14:28:25 | toString(...) | provenance | TaintPreservingCallable |
| A.java:32:22:32:29 | source(...) : String | A.java:36:14:36:15 | sb : StringBuilder | provenance | formatStep |
| A.java:32:22:32:29 | source(...) : String | A.java:37:14:37:32 | format(...) | provenance | TaintPreservingCallable |
| A.java:32:22:32:29 | source(...) : String | A.java:38:14:38:15 | sb : StringBuilder | provenance | formatStep |
| A.java:36:14:36:15 | sb : StringBuilder | A.java:36:14:36:26 | toString(...) | provenance | MaD:4 |
| A.java:38:14:38:15 | sb : StringBuilder | A.java:38:14:38:26 | toString(...) | provenance | MaD:4 |
| A.java:36:14:36:15 | sb : StringBuilder | A.java:36:14:36:26 | toString(...) | provenance | MaD:3 |
| A.java:38:14:38:15 | sb : StringBuilder | A.java:38:14:38:26 | toString(...) | provenance | MaD:3 |
| A.java:42:22:42:29 | source(...) : String | A.java:45:24:45:26 | bad : String | provenance | |
| A.java:45:14:45:15 | sb [post update] : StringBuilder | A.java:47:14:47:30 | new Formatter(...) : Formatter | provenance | TaintPreservingCallable |
| A.java:45:14:45:15 | sb [post update] : StringBuilder | A.java:47:14:47:54 | toString(...) | provenance | TaintPreservingCallable |
| A.java:45:24:45:26 | bad : String | A.java:45:14:45:15 | sb [post update] : StringBuilder | provenance | MaD:3 |
| A.java:45:24:45:26 | bad : String | A.java:45:14:45:27 | append(...) | provenance | MaD:3+MaD:2 |
| A.java:47:14:47:30 | new Formatter(...) : Formatter | A.java:47:14:47:43 | format(...) : Formatter | provenance | MaD:1 |
| A.java:45:24:45:26 | bad : String | A.java:45:14:45:15 | sb [post update] : StringBuilder | provenance | MaD:1 |
| A.java:45:24:45:26 | bad : String | A.java:45:14:45:27 | append(...) | provenance | MaD:1+MaD:2 |
| A.java:47:14:47:30 | new Formatter(...) : Formatter | A.java:47:14:47:43 | format(...) : Formatter | provenance | MaD:7 |
| A.java:47:14:47:30 | new Formatter(...) : Formatter | A.java:47:14:47:54 | toString(...) | provenance | TaintPreservingCallable |
| A.java:47:14:47:43 | format(...) : Formatter | A.java:47:14:47:54 | toString(...) | provenance | TaintPreservingCallable |
nodes

View File

@@ -1,7 +1,7 @@
models
| 1 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; convertValue; ; ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue; ReturnValue; taint; manual |
| 3 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue.Element; ReturnValue; taint; manual |
| 2 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue.Element; ReturnValue; taint; manual |
| 3 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue; ReturnValue; taint; manual |
| 4 | Summary: java.io; FileOutputStream; true; FileOutputStream; (File); ; Argument[0]; Argument[this]; taint; df-generated |
| 5 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 6 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual |

View File

@@ -1,20 +1,20 @@
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 1 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 4 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 5 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:10:31:10:41 | data : byte[] | Test.java:11:23:11:26 | data : byte[] | provenance | |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:2 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:5 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:4 |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:22:49:22:52 | data : byte[] | provenance | |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:25:69:25:72 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:5 Sink:MaD:2 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:5 |
nodes
| Test.java:10:31:10:41 | data : byte[] | semmle.label | data : byte[] |
| Test.java:11:12:11:51 | new String(...) : String | semmle.label | new String(...) : String |

View File

@@ -1,23 +1,23 @@
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 1 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 6 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 4 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 5 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 6 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:10:31:10:41 | data : byte[] | Test.java:11:23:11:26 | data : byte[] | provenance | |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:2 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:6 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:5 |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:22:49:22:52 | data : byte[] | provenance | |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:25:69:25:72 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:6 Sink:MaD:2 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:6 Sink:MaD:4 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:6 Sink:MaD:5 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:6 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:4 Sink:MaD:1 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:4 Sink:MaD:2 |
nodes
| Test.java:10:31:10:41 | data : byte[] | semmle.label | data : byte[] |
| Test.java:11:12:11:51 | new String(...) : String | semmle.label | new String(...) : String |

View File

@@ -1,34 +1,34 @@
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 1 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 6 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 7 | Source: testlib; TestSources; false; readEnv; (String); ; ReturnValue; environment; manual |
| 4 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 5 | Source: testlib; TestSources; false; readEnv; (String); ; ReturnValue; environment; manual |
| 6 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 7 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:10:31:10:41 | data : byte[] | Test.java:11:23:11:26 | data : byte[] | provenance | |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:2 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:7 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:6 |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:22:49:22:52 | data : byte[] | provenance | |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:25:69:25:72 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:7 Sink:MaD:2 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:6 Sink:MaD:4 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:6 Sink:MaD:5 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:44:26:44:68 | ... + ... | provenance | Src:MaD:7 Sink:MaD:4 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:47:36:47:41 | result | provenance | Src:MaD:7 Sink:MaD:5 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:7 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:4 Sink:MaD:1 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:4 Sink:MaD:2 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:44:26:44:68 | ... + ... | provenance | Src:MaD:5 Sink:MaD:1 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:47:36:47:41 | result | provenance | Src:MaD:5 Sink:MaD:2 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:6 |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:67:69:67:72 | data : byte[] | provenance | |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:70:49:70:52 | data : byte[] | provenance | |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:7 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:7 Sink:MaD:2 |
nodes
| Test.java:10:31:10:41 | data : byte[] | semmle.label | data : byte[] |
| Test.java:11:12:11:51 | new String(...) : String | semmle.label | new String(...) : String |

View File

@@ -1,37 +1,37 @@
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 1 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 6 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 7 | Source: testlib; TestSources; false; readEnv; (String); ; ReturnValue; environment; manual |
| 8 | Source: testlib; TestSources; false; getCustom; (String); ; ReturnValue; custom; manual |
| 4 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 5 | Source: testlib; TestSources; false; getCustom; (String); ; ReturnValue; custom; manual |
| 6 | Source: testlib; TestSources; false; readEnv; (String); ; ReturnValue; environment; manual |
| 7 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 8 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:10:31:10:41 | data : byte[] | Test.java:11:23:11:26 | data : byte[] | provenance | |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:2 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:8 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:7 |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:22:49:22:52 | data : byte[] | provenance | |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:25:69:25:72 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:8 Sink:MaD:2 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:6 Sink:MaD:4 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:6 Sink:MaD:5 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:44:26:44:68 | ... + ... | provenance | Src:MaD:7 Sink:MaD:4 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:47:36:47:41 | result | provenance | Src:MaD:7 Sink:MaD:5 |
| Test.java:52:21:52:47 | getCustom(...) : String | Test.java:55:26:55:68 | ... + ... | provenance | Src:MaD:8 Sink:MaD:4 |
| Test.java:52:21:52:47 | getCustom(...) : String | Test.java:58:36:58:41 | result | provenance | Src:MaD:8 Sink:MaD:5 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:8 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:4 Sink:MaD:1 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:4 Sink:MaD:2 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:44:26:44:68 | ... + ... | provenance | Src:MaD:6 Sink:MaD:1 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:47:36:47:41 | result | provenance | Src:MaD:6 Sink:MaD:2 |
| Test.java:52:21:52:47 | getCustom(...) : String | Test.java:55:26:55:68 | ... + ... | provenance | Src:MaD:5 Sink:MaD:1 |
| Test.java:52:21:52:47 | getCustom(...) : String | Test.java:58:36:58:41 | result | provenance | Src:MaD:5 Sink:MaD:2 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:7 |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:67:69:67:72 | data : byte[] | provenance | |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:70:49:70:52 | data : byte[] | provenance | |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:8 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:8 Sink:MaD:2 |
nodes
| Test.java:10:31:10:41 | data : byte[] | semmle.label | data : byte[] |
| Test.java:11:12:11:51 | new String(...) : String | semmle.label | new String(...) : String |

View File

@@ -1,31 +1,31 @@
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 1 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 6 | Source: testlib; TestSources; false; readEnv; (String); ; ReturnValue; environment; manual |
| 4 | Source: testlib; TestSources; false; readEnv; (String); ; ReturnValue; environment; manual |
| 5 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 6 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:10:31:10:41 | data : byte[] | Test.java:11:23:11:26 | data : byte[] | provenance | |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:2 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:6 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:5 |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:22:49:22:52 | data : byte[] | provenance | |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:25:69:25:72 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:6 Sink:MaD:2 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:44:26:44:68 | ... + ... | provenance | Src:MaD:6 Sink:MaD:4 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:47:36:47:41 | result | provenance | Src:MaD:6 Sink:MaD:5 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:6 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:44:26:44:68 | ... + ... | provenance | Src:MaD:4 Sink:MaD:1 |
| Test.java:41:21:41:49 | readEnv(...) : String | Test.java:47:36:47:41 | result | provenance | Src:MaD:4 Sink:MaD:2 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:5 |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:67:69:67:72 | data : byte[] | provenance | |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:70:49:70:52 | data : byte[] | provenance | |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:6 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:6 Sink:MaD:2 |
nodes
| Test.java:10:31:10:41 | data : byte[] | semmle.label | data : byte[] |
| Test.java:11:12:11:51 | new String(...) : String | semmle.label | new String(...) : String |

View File

@@ -1,31 +1,31 @@
models
| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 2 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
| 1 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 3 | Source: java.net; Socket; false; getInputStream; (); ; ReturnValue; remote; manual |
| 4 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
| 6 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 4 | Source: testlib; TestSources; false; executeQuery; (String); ; ReturnValue; database; manual |
| 5 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 6 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:10:31:10:41 | data : byte[] | Test.java:11:23:11:26 | data : byte[] | provenance | |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:2 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:1 |
| Test.java:11:23:11:26 | data : byte[] | Test.java:11:12:11:51 | new String(...) : String | provenance | MaD:6 |
| Test.java:19:5:19:25 | getInputStream(...) : InputStream | Test.java:19:32:19:35 | data [post update] : byte[] | provenance | Src:MaD:3 MaD:5 |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:22:49:22:52 | data : byte[] | provenance | |
| Test.java:19:32:19:35 | data [post update] : byte[] | Test.java:25:69:25:72 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:22:49:22:52 | data : byte[] | Test.java:22:36:22:53 | byteToString(...) | provenance | MaD:6 Sink:MaD:2 |
| Test.java:25:56:25:73 | byteToString(...) : String | Test.java:25:26:25:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:6 Sink:MaD:4 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:6 Sink:MaD:5 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:1 |
| Test.java:25:69:25:72 | data : byte[] | Test.java:25:56:25:73 | byteToString(...) : String | provenance | MaD:6 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:33:26:33:68 | ... + ... | provenance | Src:MaD:4 Sink:MaD:1 |
| Test.java:30:21:30:61 | executeQuery(...) : String | Test.java:36:36:36:41 | result | provenance | Src:MaD:4 Sink:MaD:2 |
| Test.java:64:5:64:13 | System.in : InputStream | Test.java:64:20:64:23 | data [post update] : byte[] | provenance | MaD:5 |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:67:69:67:72 | data : byte[] | provenance | |
| Test.java:64:20:64:23 | data [post update] : byte[] | Test.java:70:49:70:52 | data : byte[] | provenance | |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:67:56:67:73 | byteToString(...) : String | Test.java:67:26:67:80 | ... + ... | provenance | Sink:MaD:1 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:2 |
| Test.java:67:69:67:72 | data : byte[] | Test.java:67:56:67:73 | byteToString(...) : String | provenance | MaD:6 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:10:31:10:41 | data : byte[] | provenance | |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:2 Sink:MaD:5 |
| Test.java:70:49:70:52 | data : byte[] | Test.java:70:36:70:53 | byteToString(...) | provenance | MaD:6 Sink:MaD:2 |
nodes
| Test.java:10:31:10:41 | data : byte[] | semmle.label | data : byte[] |
| Test.java:11:12:11:51 | new String(...) : String | semmle.label | new String(...) : String |

View File

@@ -4,17 +4,17 @@
| UrlRedirectJax.java:10:24:10:62 | new URI(...) | UrlRedirectJax.java:10:32:10:61 | getParameter(...) : String | UrlRedirectJax.java:10:24:10:62 | new URI(...) | Untrusted URL redirection depends on a $@. | UrlRedirectJax.java:10:32:10:61 | getParameter(...) | user-provided value |
| UrlRedirectJax.java:13:33:13:71 | new URI(...) | UrlRedirectJax.java:13:41:13:70 | getParameter(...) : String | UrlRedirectJax.java:13:33:13:71 | new URI(...) | Untrusted URL redirection depends on a $@. | UrlRedirectJax.java:13:41:13:70 | getParameter(...) | user-provided value |
edges
| UrlRedirectJakarta.java:10:32:10:61 | getParameter(...) : String | UrlRedirectJakarta.java:10:24:10:62 | new URI(...) | provenance | Src:MaD:4 MaD:3 Sink:MaD:1 |
| UrlRedirectJakarta.java:13:41:13:70 | getParameter(...) : String | UrlRedirectJakarta.java:13:33:13:71 | new URI(...) | provenance | Src:MaD:4 MaD:3 Sink:MaD:2 |
| UrlRedirectJax.java:10:32:10:61 | getParameter(...) : String | UrlRedirectJax.java:10:24:10:62 | new URI(...) | provenance | Src:MaD:4 MaD:3 Sink:MaD:5 |
| UrlRedirectJax.java:13:41:13:70 | getParameter(...) : String | UrlRedirectJax.java:13:33:13:71 | new URI(...) | provenance | Src:MaD:4 MaD:3 Sink:MaD:6 |
| UrlRedirectJakarta.java:10:32:10:61 | getParameter(...) : String | UrlRedirectJakarta.java:10:24:10:62 | new URI(...) | provenance | Src:MaD:5 MaD:6 Sink:MaD:1 |
| UrlRedirectJakarta.java:13:41:13:70 | getParameter(...) : String | UrlRedirectJakarta.java:13:33:13:71 | new URI(...) | provenance | Src:MaD:5 MaD:6 Sink:MaD:2 |
| UrlRedirectJax.java:10:32:10:61 | getParameter(...) : String | UrlRedirectJax.java:10:24:10:62 | new URI(...) | provenance | Src:MaD:5 MaD:6 Sink:MaD:3 |
| UrlRedirectJax.java:13:41:13:70 | getParameter(...) : String | UrlRedirectJax.java:13:33:13:71 | new URI(...) | provenance | Src:MaD:5 MaD:6 Sink:MaD:4 |
models
| 1 | Sink: jakarta.ws.rs.core; Response; true; seeOther; ; ; Argument[0]; url-redirection; manual |
| 2 | Sink: jakarta.ws.rs.core; Response; true; temporaryRedirect; ; ; Argument[0]; url-redirection; manual |
| 3 | Summary: java.net; URI; false; URI; (String); ; Argument[0]; Argument[this]; taint; manual |
| 4 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 5 | Sink: javax.ws.rs.core; Response; true; seeOther; ; ; Argument[0]; url-redirection; manual |
| 6 | Sink: javax.ws.rs.core; Response; true; temporaryRedirect; ; ; Argument[0]; url-redirection; manual |
| 3 | Sink: javax.ws.rs.core; Response; true; seeOther; ; ; Argument[0]; url-redirection; manual |
| 4 | Sink: javax.ws.rs.core; Response; true; temporaryRedirect; ; ; Argument[0]; url-redirection; manual |
| 5 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 6 | Summary: java.net; URI; false; URI; (String); ; Argument[0]; Argument[this]; taint; manual |
nodes
| UrlRedirectJakarta.java:10:24:10:62 | new URI(...) | semmle.label | new URI(...) |
| UrlRedirectJakarta.java:10:32:10:61 | getParameter(...) : String | semmle.label | getParameter(...) : String |

View File

@@ -7,29 +7,29 @@ models
| 6 | Summary: android.content; ContentProviderClient; true; insert; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: android.content; ContentProviderClient; true; query; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: android.content; ContentProviderClient; true; uncanonicalize; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: android.content; ContentProviderOperation; false; apply; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: android.content; ContentProviderOperation; false; apply; ; ; Argument[0]; ReturnValue; taint; manual |
| 11 | Summary: android.content; ContentProviderOperation; false; getUri; ; ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: android.content; ContentProviderOperation; false; newAssertQuery; ; ; Argument[0]; ReturnValue; taint; manual |
| 13 | Summary: android.content; ContentProviderOperation; false; newCall; ; ; Argument[0]; ReturnValue; taint; manual |
| 14 | Summary: android.content; ContentProviderOperation; false; newDelete; ; ; Argument[0]; ReturnValue; taint; manual |
| 15 | Summary: android.content; ContentProviderOperation; false; newInsert; ; ; Argument[0]; ReturnValue; taint; manual |
| 16 | Summary: android.content; ContentProviderOperation; false; newUpdate; ; ; Argument[0]; ReturnValue; taint; manual |
| 17 | Summary: android.content; ContentProviderOperation; false; resolveExtrasBackReferences; ; ; Argument[0]; ReturnValue; taint; manual |
| 18 | Summary: android.content; ContentProviderOperation; false; resolveSelectionArgsBackReferences; ; ; Argument[0]; ReturnValue; taint; manual |
| 19 | Summary: android.content; ContentProviderOperation; false; resolveValueBackReferences; ; ; Argument[0]; ReturnValue; taint; manual |
| 20 | Summary: android.content; ContentProviderOperation$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: android.content; ContentProviderOperation$Builder; false; withExceptionAllowed; ; ; Argument[this]; ReturnValue; value; manual |
| 22 | Summary: android.content; ContentProviderOperation$Builder; false; withExpectedCount; ; ; Argument[this]; ReturnValue; value; manual |
| 23 | Summary: android.content; ContentProviderOperation$Builder; false; withExtra; ; ; Argument[this]; ReturnValue; value; manual |
| 24 | Summary: android.content; ContentProviderOperation$Builder; false; withExtraBackReference; ; ; Argument[this]; ReturnValue; value; manual |
| 25 | Summary: android.content; ContentProviderOperation$Builder; false; withExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 26 | Summary: android.content; ContentProviderOperation$Builder; false; withSelection; ; ; Argument[this]; ReturnValue; value; manual |
| 27 | Summary: android.content; ContentProviderOperation$Builder; false; withSelectionBackReference; ; ; Argument[this]; ReturnValue; value; manual |
| 28 | Summary: android.content; ContentProviderOperation$Builder; false; withValue; ; ; Argument[this]; ReturnValue; value; manual |
| 29 | Summary: android.content; ContentProviderOperation$Builder; false; withValueBackReference; ; ; Argument[this]; ReturnValue; value; manual |
| 30 | Summary: android.content; ContentProviderOperation$Builder; false; withValues; ; ; Argument[this]; ReturnValue; value; manual |
| 31 | Summary: android.content; ContentProviderOperation$Builder; false; withYieldAllowed; ; ; Argument[this]; ReturnValue; value; manual |
| 9 | Summary: android.content; ContentProviderOperation$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: android.content; ContentProviderOperation$Builder; false; withExceptionAllowed; ; ; Argument[this]; ReturnValue; value; manual |
| 11 | Summary: android.content; ContentProviderOperation$Builder; false; withExpectedCount; ; ; Argument[this]; ReturnValue; value; manual |
| 12 | Summary: android.content; ContentProviderOperation$Builder; false; withExtra; ; ; Argument[this]; ReturnValue; value; manual |
| 13 | Summary: android.content; ContentProviderOperation$Builder; false; withExtraBackReference; ; ; Argument[this]; ReturnValue; value; manual |
| 14 | Summary: android.content; ContentProviderOperation$Builder; false; withExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: android.content; ContentProviderOperation$Builder; false; withSelection; ; ; Argument[this]; ReturnValue; value; manual |
| 16 | Summary: android.content; ContentProviderOperation$Builder; false; withSelectionBackReference; ; ; Argument[this]; ReturnValue; value; manual |
| 17 | Summary: android.content; ContentProviderOperation$Builder; false; withValue; ; ; Argument[this]; ReturnValue; value; manual |
| 18 | Summary: android.content; ContentProviderOperation$Builder; false; withValueBackReference; ; ; Argument[this]; ReturnValue; value; manual |
| 19 | Summary: android.content; ContentProviderOperation$Builder; false; withValues; ; ; Argument[this]; ReturnValue; value; manual |
| 20 | Summary: android.content; ContentProviderOperation$Builder; false; withYieldAllowed; ; ; Argument[this]; ReturnValue; value; manual |
| 21 | Summary: android.content; ContentProviderOperation; false; apply; ; ; Argument[0]; ReturnValue; taint; manual |
| 22 | Summary: android.content; ContentProviderOperation; false; apply; ; ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: android.content; ContentProviderOperation; false; getUri; ; ; Argument[this]; ReturnValue; taint; manual |
| 24 | Summary: android.content; ContentProviderOperation; false; newAssertQuery; ; ; Argument[0]; ReturnValue; taint; manual |
| 25 | Summary: android.content; ContentProviderOperation; false; newCall; ; ; Argument[0]; ReturnValue; taint; manual |
| 26 | Summary: android.content; ContentProviderOperation; false; newDelete; ; ; Argument[0]; ReturnValue; taint; manual |
| 27 | Summary: android.content; ContentProviderOperation; false; newInsert; ; ; Argument[0]; ReturnValue; taint; manual |
| 28 | Summary: android.content; ContentProviderOperation; false; newUpdate; ; ; Argument[0]; ReturnValue; taint; manual |
| 29 | Summary: android.content; ContentProviderOperation; false; resolveExtrasBackReferences; ; ; Argument[0]; ReturnValue; taint; manual |
| 30 | Summary: android.content; ContentProviderOperation; false; resolveSelectionArgsBackReferences; ; ; Argument[0]; ReturnValue; taint; manual |
| 31 | Summary: android.content; ContentProviderOperation; false; resolveValueBackReferences; ; ; Argument[0]; ReturnValue; taint; manual |
| 32 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Bundle); ; Argument[0]; Argument[this].Field[android.content.ContentProviderResult.extras]; value; manual |
| 33 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Parcel); ; Argument[0]; Argument[this]; taint; manual |
| 34 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Throwable); ; Argument[0]; Argument[this].Field[android.content.ContentProviderResult.exception]; value; manual |
@@ -42,9 +42,9 @@ models
| 41 | Summary: android.content; ContentResolver; true; getStreamTypes; ; ; Argument[0]; ReturnValue; taint; manual |
| 42 | Summary: android.content; ContentResolver; true; getType; ; ; Argument[0]; ReturnValue; taint; manual |
| 43 | Summary: android.content; ContentResolver; true; insert; ; ; Argument[0]; ReturnValue; taint; manual |
| 44 | Summary: android.content; ContentResolver; true; query; ; ; Argument[0]; ReturnValue; taint; manual |
| 45 | Summary: android.content; ContentResolver; true; query; (Uri,String[],String,String[],String); ; Argument[0]; ReturnValue; taint; manual |
| 46 | Summary: android.content; ContentResolver; true; query; (Uri,String[],String,String[],String,CancellationSignal); ; Argument[0]; ReturnValue; taint; manual |
| 44 | Summary: android.content; ContentResolver; true; query; (Uri,String[],String,String[],String); ; Argument[0]; ReturnValue; taint; manual |
| 45 | Summary: android.content; ContentResolver; true; query; (Uri,String[],String,String[],String,CancellationSignal); ; Argument[0]; ReturnValue; taint; manual |
| 46 | Summary: android.content; ContentResolver; true; query; ; ; Argument[0]; ReturnValue; taint; manual |
| 47 | Summary: android.content; ContentResolver; true; uncanonicalize; ; ; Argument[0]; ReturnValue; taint; manual |
| 48 | Summary: android.content; ContentResolver; true; wrap; ; ; Argument[0]; ReturnValue; taint; manual |
| 49 | Summary: android.content; ContentValues; false; put; ; ; Argument[0]; Argument[this].MapKey; value; manual |
@@ -60,10 +60,10 @@ models
| 59 | Summary: android.database; Cursor; true; getNotificationUris; ; ; Argument[this]; ReturnValue; taint; manual |
| 60 | Summary: android.database; Cursor; true; getString; ; ; Argument[this]; ReturnValue; taint; manual |
| 61 | Summary: android.database; Cursor; true; respond; ; ; Argument[this]; ReturnValue; taint; manual |
| 62 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual |
| 63 | Summary: generatedtest; Test; false; newWithMapKeyDefault; (Object); ; Argument[0]; ReturnValue.MapKey; value; manual |
| 64 | Summary: generatedtest; Test; false; getMapValueDefault; (Object); ; Argument[0].MapValue; ReturnValue; value; manual |
| 65 | Summary: generatedtest; Test; false; getMapKeyDefault; (Object); ; Argument[0].MapKey; ReturnValue; value; manual |
| 62 | Summary: generatedtest; Test; false; getMapKeyDefault; (Object); ; Argument[0].MapKey; ReturnValue; value; manual |
| 63 | Summary: generatedtest; Test; false; getMapValueDefault; (Object); ; Argument[0].MapValue; ReturnValue; value; manual |
| 64 | Summary: generatedtest; Test; false; newWithMapKeyDefault; (Object); ; Argument[0]; ReturnValue.MapKey; value; manual |
| 65 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual |
edges
| Test.java:47:31:47:62 | (...)... : ContentProviderClient | Test.java:48:10:48:11 | in : ContentProviderClient | provenance | |
| Test.java:47:55:47:62 | source(...) : Object | Test.java:47:31:47:62 | (...)... : ContentProviderClient | provenance | |
@@ -119,108 +119,108 @@ edges
| Test.java:132:10:132:32 | uncanonicalize(...) : Uri | Test.java:133:9:133:11 | out | provenance | |
| Test.java:138:42:138:84 | (...)... : Builder | Test.java:139:10:139:11 | in : Builder | provenance | |
| Test.java:138:77:138:84 | source(...) : Object | Test.java:138:42:138:84 | (...)... : Builder | provenance | |
| Test.java:139:10:139:11 | in : Builder | Test.java:139:10:139:19 | build(...) : ContentProviderOperation | provenance | MaD:20 |
| Test.java:139:10:139:11 | in : Builder | Test.java:139:10:139:19 | build(...) : ContentProviderOperation | provenance | MaD:9 |
| Test.java:139:10:139:19 | build(...) : ContentProviderOperation | Test.java:140:9:140:11 | out | provenance | |
| Test.java:145:42:145:84 | (...)... : Builder | Test.java:146:10:146:11 | in : Builder | provenance | |
| Test.java:145:77:145:84 | source(...) : Object | Test.java:145:42:145:84 | (...)... : Builder | provenance | |
| Test.java:146:10:146:11 | in : Builder | Test.java:146:10:146:39 | withExceptionAllowed(...) : Builder | provenance | MaD:21 |
| Test.java:146:10:146:11 | in : Builder | Test.java:146:10:146:39 | withExceptionAllowed(...) : Builder | provenance | MaD:10 |
| Test.java:146:10:146:39 | withExceptionAllowed(...) : Builder | Test.java:147:9:147:11 | out | provenance | |
| Test.java:152:42:152:84 | (...)... : Builder | Test.java:153:10:153:11 | in : Builder | provenance | |
| Test.java:152:77:152:84 | source(...) : Object | Test.java:152:42:152:84 | (...)... : Builder | provenance | |
| Test.java:153:10:153:11 | in : Builder | Test.java:153:10:153:32 | withExpectedCount(...) : Builder | provenance | MaD:22 |
| Test.java:153:10:153:11 | in : Builder | Test.java:153:10:153:32 | withExpectedCount(...) : Builder | provenance | MaD:11 |
| Test.java:153:10:153:32 | withExpectedCount(...) : Builder | Test.java:154:9:154:11 | out | provenance | |
| Test.java:159:42:159:84 | (...)... : Builder | Test.java:160:10:160:11 | in : Builder | provenance | |
| Test.java:159:77:159:84 | source(...) : Object | Test.java:159:42:159:84 | (...)... : Builder | provenance | |
| Test.java:160:10:160:11 | in : Builder | Test.java:160:10:160:33 | withExtra(...) : Builder | provenance | MaD:23 |
| Test.java:160:10:160:11 | in : Builder | Test.java:160:10:160:33 | withExtra(...) : Builder | provenance | MaD:12 |
| Test.java:160:10:160:33 | withExtra(...) : Builder | Test.java:161:9:161:11 | out | provenance | |
| Test.java:166:42:166:84 | (...)... : Builder | Test.java:167:10:167:11 | in : Builder | provenance | |
| Test.java:166:77:166:84 | source(...) : Object | Test.java:166:42:166:84 | (...)... : Builder | provenance | |
| Test.java:167:10:167:11 | in : Builder | Test.java:167:10:167:43 | withExtraBackReference(...) : Builder | provenance | MaD:24 |
| Test.java:167:10:167:11 | in : Builder | Test.java:167:10:167:43 | withExtraBackReference(...) : Builder | provenance | MaD:13 |
| Test.java:167:10:167:43 | withExtraBackReference(...) : Builder | Test.java:168:9:168:11 | out | provenance | |
| Test.java:173:42:173:84 | (...)... : Builder | Test.java:174:10:174:11 | in : Builder | provenance | |
| Test.java:173:77:173:84 | source(...) : Object | Test.java:173:42:173:84 | (...)... : Builder | provenance | |
| Test.java:174:10:174:11 | in : Builder | Test.java:174:10:174:49 | withExtraBackReference(...) : Builder | provenance | MaD:24 |
| Test.java:174:10:174:11 | in : Builder | Test.java:174:10:174:49 | withExtraBackReference(...) : Builder | provenance | MaD:13 |
| Test.java:174:10:174:49 | withExtraBackReference(...) : Builder | Test.java:175:9:175:11 | out | provenance | |
| Test.java:180:42:180:84 | (...)... : Builder | Test.java:181:10:181:11 | in : Builder | provenance | |
| Test.java:180:77:180:84 | source(...) : Object | Test.java:180:42:180:84 | (...)... : Builder | provenance | |
| Test.java:181:10:181:11 | in : Builder | Test.java:181:10:181:28 | withExtras(...) : Builder | provenance | MaD:25 |
| Test.java:181:10:181:11 | in : Builder | Test.java:181:10:181:28 | withExtras(...) : Builder | provenance | MaD:14 |
| Test.java:181:10:181:28 | withExtras(...) : Builder | Test.java:182:9:182:11 | out | provenance | |
| Test.java:187:42:187:84 | (...)... : Builder | Test.java:188:10:188:11 | in : Builder | provenance | |
| Test.java:187:77:187:84 | source(...) : Object | Test.java:187:42:187:84 | (...)... : Builder | provenance | |
| Test.java:188:10:188:11 | in : Builder | Test.java:188:10:188:37 | withSelection(...) : Builder | provenance | MaD:26 |
| Test.java:188:10:188:11 | in : Builder | Test.java:188:10:188:37 | withSelection(...) : Builder | provenance | MaD:15 |
| Test.java:188:10:188:37 | withSelection(...) : Builder | Test.java:189:9:189:11 | out | provenance | |
| Test.java:194:42:194:84 | (...)... : Builder | Test.java:195:10:195:11 | in : Builder | provenance | |
| Test.java:194:77:194:84 | source(...) : Object | Test.java:194:42:194:84 | (...)... : Builder | provenance | |
| Test.java:195:10:195:11 | in : Builder | Test.java:195:10:195:44 | withSelectionBackReference(...) : Builder | provenance | MaD:27 |
| Test.java:195:10:195:11 | in : Builder | Test.java:195:10:195:44 | withSelectionBackReference(...) : Builder | provenance | MaD:16 |
| Test.java:195:10:195:44 | withSelectionBackReference(...) : Builder | Test.java:196:9:196:11 | out | provenance | |
| Test.java:201:42:201:84 | (...)... : Builder | Test.java:202:10:202:11 | in : Builder | provenance | |
| Test.java:201:77:201:84 | source(...) : Object | Test.java:201:42:201:84 | (...)... : Builder | provenance | |
| Test.java:202:10:202:11 | in : Builder | Test.java:202:10:202:50 | withSelectionBackReference(...) : Builder | provenance | MaD:27 |
| Test.java:202:10:202:11 | in : Builder | Test.java:202:10:202:50 | withSelectionBackReference(...) : Builder | provenance | MaD:16 |
| Test.java:202:10:202:50 | withSelectionBackReference(...) : Builder | Test.java:203:9:203:11 | out | provenance | |
| Test.java:208:42:208:84 | (...)... : Builder | Test.java:209:10:209:11 | in : Builder | provenance | |
| Test.java:208:77:208:84 | source(...) : Object | Test.java:208:42:208:84 | (...)... : Builder | provenance | |
| Test.java:209:10:209:11 | in : Builder | Test.java:209:10:209:33 | withValue(...) : Builder | provenance | MaD:28 |
| Test.java:209:10:209:11 | in : Builder | Test.java:209:10:209:33 | withValue(...) : Builder | provenance | MaD:17 |
| Test.java:209:10:209:33 | withValue(...) : Builder | Test.java:210:9:210:11 | out | provenance | |
| Test.java:215:42:215:84 | (...)... : Builder | Test.java:216:10:216:11 | in : Builder | provenance | |
| Test.java:215:77:215:84 | source(...) : Object | Test.java:215:42:215:84 | (...)... : Builder | provenance | |
| Test.java:216:10:216:11 | in : Builder | Test.java:216:10:216:43 | withValueBackReference(...) : Builder | provenance | MaD:29 |
| Test.java:216:10:216:11 | in : Builder | Test.java:216:10:216:43 | withValueBackReference(...) : Builder | provenance | MaD:18 |
| Test.java:216:10:216:43 | withValueBackReference(...) : Builder | Test.java:217:9:217:11 | out | provenance | |
| Test.java:222:42:222:84 | (...)... : Builder | Test.java:223:10:223:11 | in : Builder | provenance | |
| Test.java:222:77:222:84 | source(...) : Object | Test.java:222:42:222:84 | (...)... : Builder | provenance | |
| Test.java:223:10:223:11 | in : Builder | Test.java:223:10:223:49 | withValueBackReference(...) : Builder | provenance | MaD:29 |
| Test.java:223:10:223:11 | in : Builder | Test.java:223:10:223:49 | withValueBackReference(...) : Builder | provenance | MaD:18 |
| Test.java:223:10:223:49 | withValueBackReference(...) : Builder | Test.java:224:9:224:11 | out | provenance | |
| Test.java:229:42:229:84 | (...)... : Builder | Test.java:230:10:230:11 | in : Builder | provenance | |
| Test.java:229:77:229:84 | source(...) : Object | Test.java:229:42:229:84 | (...)... : Builder | provenance | |
| Test.java:230:10:230:11 | in : Builder | Test.java:230:10:230:28 | withValues(...) : Builder | provenance | MaD:30 |
| Test.java:230:10:230:11 | in : Builder | Test.java:230:10:230:28 | withValues(...) : Builder | provenance | MaD:19 |
| Test.java:230:10:230:28 | withValues(...) : Builder | Test.java:231:9:231:11 | out | provenance | |
| Test.java:236:42:236:84 | (...)... : Builder | Test.java:237:10:237:11 | in : Builder | provenance | |
| Test.java:236:77:236:84 | source(...) : Object | Test.java:236:42:236:84 | (...)... : Builder | provenance | |
| Test.java:237:10:237:11 | in : Builder | Test.java:237:10:237:35 | withYieldAllowed(...) : Builder | provenance | MaD:31 |
| Test.java:237:10:237:11 | in : Builder | Test.java:237:10:237:35 | withYieldAllowed(...) : Builder | provenance | MaD:20 |
| Test.java:237:10:237:35 | withYieldAllowed(...) : Builder | Test.java:238:9:238:11 | out | provenance | |
| Test.java:243:34:243:68 | (...)... : ContentProviderOperation | Test.java:244:10:244:11 | in : ContentProviderOperation | provenance | |
| Test.java:243:61:243:68 | source(...) : Object | Test.java:243:34:243:68 | (...)... : ContentProviderOperation | provenance | |
| Test.java:244:10:244:11 | in : ContentProviderOperation | Test.java:244:10:244:32 | apply(...) : ContentProviderResult | provenance | MaD:9 |
| Test.java:244:10:244:11 | in : ContentProviderOperation | Test.java:244:10:244:32 | apply(...) : ContentProviderResult | provenance | MaD:22 |
| Test.java:244:10:244:32 | apply(...) : ContentProviderResult | Test.java:245:9:245:11 | out | provenance | |
| Test.java:250:25:250:50 | (...)... : ContentProvider | Test.java:252:25:252:26 | in : ContentProvider | provenance | |
| Test.java:250:43:250:50 | source(...) : Object | Test.java:250:25:250:50 | (...)... : ContentProvider | provenance | |
| Test.java:252:10:252:36 | apply(...) : ContentProviderResult | Test.java:253:9:253:11 | out | provenance | |
| Test.java:252:25:252:26 | in : ContentProvider | Test.java:252:10:252:36 | apply(...) : ContentProviderResult | provenance | MaD:10 |
| Test.java:252:25:252:26 | in : ContentProvider | Test.java:252:10:252:36 | apply(...) : ContentProviderResult | provenance | MaD:21 |
| Test.java:258:34:258:68 | (...)... : ContentProviderOperation | Test.java:259:10:259:11 | in : ContentProviderOperation | provenance | |
| Test.java:258:61:258:68 | source(...) : Object | Test.java:258:34:258:68 | (...)... : ContentProviderOperation | provenance | |
| Test.java:259:10:259:11 | in : ContentProviderOperation | Test.java:259:10:259:20 | getUri(...) : Uri | provenance | MaD:11 |
| Test.java:259:10:259:11 | in : ContentProviderOperation | Test.java:259:10:259:20 | getUri(...) : Uri | provenance | MaD:23 |
| Test.java:259:10:259:20 | getUri(...) : Uri | Test.java:260:9:260:11 | out | provenance | |
| Test.java:265:13:265:26 | (...)... : Uri | Test.java:266:50:266:51 | in : Uri | provenance | |
| Test.java:265:19:265:26 | source(...) : Object | Test.java:265:13:265:26 | (...)... : Uri | provenance | |
| Test.java:266:10:266:52 | newAssertQuery(...) : Builder | Test.java:267:9:267:11 | out | provenance | |
| Test.java:266:50:266:51 | in : Uri | Test.java:266:10:266:52 | newAssertQuery(...) : Builder | provenance | MaD:12 |
| Test.java:266:50:266:51 | in : Uri | Test.java:266:10:266:52 | newAssertQuery(...) : Builder | provenance | MaD:24 |
| Test.java:272:13:272:26 | (...)... : Uri | Test.java:273:43:273:44 | in : Uri | provenance | |
| Test.java:272:19:272:26 | source(...) : Object | Test.java:272:13:272:26 | (...)... : Uri | provenance | |
| Test.java:273:10:273:57 | newCall(...) : Builder | Test.java:274:9:274:11 | out | provenance | |
| Test.java:273:43:273:44 | in : Uri | Test.java:273:10:273:57 | newCall(...) : Builder | provenance | MaD:13 |
| Test.java:273:43:273:44 | in : Uri | Test.java:273:10:273:57 | newCall(...) : Builder | provenance | MaD:25 |
| Test.java:279:13:279:26 | (...)... : Uri | Test.java:280:45:280:46 | in : Uri | provenance | |
| Test.java:279:19:279:26 | source(...) : Object | Test.java:279:13:279:26 | (...)... : Uri | provenance | |
| Test.java:280:10:280:47 | newDelete(...) : Builder | Test.java:281:9:281:11 | out | provenance | |
| Test.java:280:45:280:46 | in : Uri | Test.java:280:10:280:47 | newDelete(...) : Builder | provenance | MaD:14 |
| Test.java:280:45:280:46 | in : Uri | Test.java:280:10:280:47 | newDelete(...) : Builder | provenance | MaD:26 |
| Test.java:286:13:286:26 | (...)... : Uri | Test.java:287:45:287:46 | in : Uri | provenance | |
| Test.java:286:19:286:26 | source(...) : Object | Test.java:286:13:286:26 | (...)... : Uri | provenance | |
| Test.java:287:10:287:47 | newInsert(...) : Builder | Test.java:288:9:288:11 | out | provenance | |
| Test.java:287:45:287:46 | in : Uri | Test.java:287:10:287:47 | newInsert(...) : Builder | provenance | MaD:15 |
| Test.java:287:45:287:46 | in : Uri | Test.java:287:10:287:47 | newInsert(...) : Builder | provenance | MaD:27 |
| Test.java:293:13:293:26 | (...)... : Uri | Test.java:294:45:294:46 | in : Uri | provenance | |
| Test.java:293:19:293:26 | source(...) : Object | Test.java:293:13:293:26 | (...)... : Uri | provenance | |
| Test.java:294:10:294:47 | newUpdate(...) : Builder | Test.java:295:9:295:11 | out | provenance | |
| Test.java:294:45:294:46 | in : Uri | Test.java:294:10:294:47 | newUpdate(...) : Builder | provenance | MaD:16 |
| Test.java:294:45:294:46 | in : Uri | Test.java:294:10:294:47 | newUpdate(...) : Builder | provenance | MaD:28 |
| Test.java:300:33:300:66 | (...)... : ContentProviderResult[] | Test.java:302:47:302:48 | in : ContentProviderResult[] | provenance | |
| Test.java:300:59:300:66 | source(...) : Object | Test.java:300:33:300:66 | (...)... : ContentProviderResult[] | provenance | |
| Test.java:302:10:302:52 | resolveExtrasBackReferences(...) : Bundle | Test.java:303:9:303:11 | out | provenance | |
| Test.java:302:47:302:48 | in : ContentProviderResult[] | Test.java:302:10:302:52 | resolveExtrasBackReferences(...) : Bundle | provenance | MaD:17 |
| Test.java:302:47:302:48 | in : ContentProviderResult[] | Test.java:302:10:302:52 | resolveExtrasBackReferences(...) : Bundle | provenance | MaD:29 |
| Test.java:308:33:308:66 | (...)... : ContentProviderResult[] | Test.java:310:54:310:55 | in : ContentProviderResult[] | provenance | |
| Test.java:308:59:308:66 | source(...) : Object | Test.java:308:33:308:66 | (...)... : ContentProviderResult[] | provenance | |
| Test.java:310:10:310:59 | resolveSelectionArgsBackReferences(...) : String[] | Test.java:311:9:311:11 | out | provenance | |
| Test.java:310:54:310:55 | in : ContentProviderResult[] | Test.java:310:10:310:59 | resolveSelectionArgsBackReferences(...) : String[] | provenance | MaD:18 |
| Test.java:310:54:310:55 | in : ContentProviderResult[] | Test.java:310:10:310:59 | resolveSelectionArgsBackReferences(...) : String[] | provenance | MaD:30 |
| Test.java:316:33:316:66 | (...)... : ContentProviderResult[] | Test.java:318:46:318:47 | in : ContentProviderResult[] | provenance | |
| Test.java:316:59:316:66 | source(...) : Object | Test.java:316:33:316:66 | (...)... : ContentProviderResult[] | provenance | |
| Test.java:318:10:318:51 | resolveValueBackReferences(...) : ContentValues | Test.java:319:9:319:11 | out | provenance | |
| Test.java:318:46:318:47 | in : ContentProviderResult[] | Test.java:318:10:318:51 | resolveValueBackReferences(...) : ContentValues | provenance | MaD:19 |
| Test.java:318:46:318:47 | in : ContentProviderResult[] | Test.java:318:10:318:51 | resolveValueBackReferences(...) : ContentValues | provenance | MaD:31 |
| Test.java:324:16:324:32 | (...)... : Bundle | Test.java:325:36:325:37 | in : Bundle | provenance | |
| Test.java:324:25:324:32 | source(...) : Object | Test.java:324:16:324:32 | (...)... : Bundle | provenance | |
| Test.java:325:10:325:38 | new ContentProviderResult(...) : ContentProviderResult [extras] : Bundle | Test.java:326:9:326:11 | out : ContentProviderResult [extras] : Bundle | provenance | |
@@ -291,16 +291,16 @@ edges
| Test.java:448:13:448:26 | (...)... : Uri | Test.java:450:25:450:26 | in : Uri | provenance | |
| Test.java:448:19:448:26 | source(...) : Object | Test.java:448:13:448:26 | (...)... : Uri | provenance | |
| Test.java:450:10:450:45 | query(...) : Cursor | Test.java:451:9:451:11 | out | provenance | |
| Test.java:450:25:450:26 | in : Uri | Test.java:450:10:450:45 | query(...) : Cursor | provenance | MaD:44 |
| Test.java:450:25:450:26 | in : Uri | Test.java:450:10:450:45 | query(...) : Cursor | provenance | MaD:46 |
| Test.java:456:13:456:26 | (...)... : Uri | Test.java:458:25:458:26 | in : Uri | provenance | |
| Test.java:456:19:456:26 | source(...) : Object | Test.java:456:13:456:26 | (...)... : Uri | provenance | |
| Test.java:458:10:458:51 | query(...) : Cursor | Test.java:459:9:459:11 | out | provenance | |
| Test.java:458:25:458:26 | in : Uri | Test.java:458:10:458:51 | query(...) : Cursor | provenance | MaD:44 |
| Test.java:458:25:458:26 | in : Uri | Test.java:458:10:458:51 | query(...) : Cursor | provenance | MaD:45 |
| Test.java:458:25:458:26 | in : Uri | Test.java:458:10:458:51 | query(...) : Cursor | provenance | MaD:46 |
| Test.java:464:13:464:26 | (...)... : Uri | Test.java:466:25:466:26 | in : Uri | provenance | |
| Test.java:464:19:464:26 | source(...) : Object | Test.java:464:13:464:26 | (...)... : Uri | provenance | |
| Test.java:466:10:466:57 | query(...) : Cursor | Test.java:467:9:467:11 | out | provenance | |
| Test.java:466:25:466:26 | in : Uri | Test.java:466:10:466:57 | query(...) : Cursor | provenance | MaD:44 |
| Test.java:466:25:466:26 | in : Uri | Test.java:466:10:466:57 | query(...) : Cursor | provenance | MaD:45 |
| Test.java:466:25:466:26 | in : Uri | Test.java:466:10:466:57 | query(...) : Cursor | provenance | MaD:46 |
| Test.java:472:13:472:26 | (...)... : Uri | Test.java:474:34:474:35 | in : Uri | provenance | |
| Test.java:472:19:472:26 | source(...) : Object | Test.java:472:13:472:26 | (...)... : Uri | provenance | |
@@ -318,104 +318,104 @@ edges
| Test.java:494:25:494:32 | source(...) : Object | Test.java:494:16:494:32 | (...)... : String | provenance | |
| Test.java:495:4:495:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:496:26:496:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:495:12:495:13 | in : String | Test.java:495:4:495:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:496:26:496:28 | out : ContentValues [<map.key>] : String | Test.java:496:9:496:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:496:26:496:28 | out : ContentValues [<map.key>] : String | Test.java:496:9:496:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:501:16:501:32 | (...)... : String | Test.java:502:12:502:13 | in : String | provenance | |
| Test.java:501:25:501:32 | source(...) : Object | Test.java:501:16:501:32 | (...)... : String | provenance | |
| Test.java:502:4:502:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:503:26:503:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:502:12:502:13 | in : String | Test.java:502:4:502:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:503:26:503:28 | out : ContentValues [<map.key>] : String | Test.java:503:9:503:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:503:26:503:28 | out : ContentValues [<map.key>] : String | Test.java:503:9:503:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:508:16:508:32 | (...)... : String | Test.java:509:12:509:13 | in : String | provenance | |
| Test.java:508:25:508:32 | source(...) : Object | Test.java:508:16:508:32 | (...)... : String | provenance | |
| Test.java:509:4:509:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:510:26:510:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:509:12:509:13 | in : String | Test.java:509:4:509:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:510:26:510:28 | out : ContentValues [<map.key>] : String | Test.java:510:9:510:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:510:26:510:28 | out : ContentValues [<map.key>] : String | Test.java:510:9:510:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:515:16:515:32 | (...)... : String | Test.java:516:12:516:13 | in : String | provenance | |
| Test.java:515:25:515:32 | source(...) : Object | Test.java:515:16:515:32 | (...)... : String | provenance | |
| Test.java:516:4:516:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:517:26:517:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:516:12:516:13 | in : String | Test.java:516:4:516:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:517:26:517:28 | out : ContentValues [<map.key>] : String | Test.java:517:9:517:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:517:26:517:28 | out : ContentValues [<map.key>] : String | Test.java:517:9:517:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:522:16:522:32 | (...)... : String | Test.java:523:12:523:13 | in : String | provenance | |
| Test.java:522:25:522:32 | source(...) : Object | Test.java:522:16:522:32 | (...)... : String | provenance | |
| Test.java:523:4:523:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:524:26:524:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:523:12:523:13 | in : String | Test.java:523:4:523:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:524:26:524:28 | out : ContentValues [<map.key>] : String | Test.java:524:9:524:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:524:26:524:28 | out : ContentValues [<map.key>] : String | Test.java:524:9:524:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:529:16:529:32 | (...)... : String | Test.java:530:12:530:13 | in : String | provenance | |
| Test.java:529:25:529:32 | source(...) : Object | Test.java:529:16:529:32 | (...)... : String | provenance | |
| Test.java:530:4:530:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:531:26:531:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:530:12:530:13 | in : String | Test.java:530:4:530:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:531:26:531:28 | out : ContentValues [<map.key>] : String | Test.java:531:9:531:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:531:26:531:28 | out : ContentValues [<map.key>] : String | Test.java:531:9:531:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:536:16:536:32 | (...)... : String | Test.java:537:12:537:13 | in : String | provenance | |
| Test.java:536:25:536:32 | source(...) : Object | Test.java:536:16:536:32 | (...)... : String | provenance | |
| Test.java:537:4:537:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:538:26:538:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:537:12:537:13 | in : String | Test.java:537:4:537:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:538:26:538:28 | out : ContentValues [<map.key>] : String | Test.java:538:9:538:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:538:26:538:28 | out : ContentValues [<map.key>] : String | Test.java:538:9:538:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:543:16:543:32 | (...)... : String | Test.java:544:12:544:13 | in : String | provenance | |
| Test.java:543:25:543:32 | source(...) : Object | Test.java:543:16:543:32 | (...)... : String | provenance | |
| Test.java:544:4:544:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:545:26:545:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:544:12:544:13 | in : String | Test.java:544:4:544:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:545:26:545:28 | out : ContentValues [<map.key>] : String | Test.java:545:9:545:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:545:26:545:28 | out : ContentValues [<map.key>] : String | Test.java:545:9:545:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:550:16:550:32 | (...)... : String | Test.java:551:12:551:13 | in : String | provenance | |
| Test.java:550:25:550:32 | source(...) : Object | Test.java:550:16:550:32 | (...)... : String | provenance | |
| Test.java:551:4:551:6 | out [post update] : ContentValues [<map.key>] : String | Test.java:552:26:552:28 | out : ContentValues [<map.key>] : String | provenance | |
| Test.java:551:12:551:13 | in : String | Test.java:551:4:551:6 | out [post update] : ContentValues [<map.key>] : String | provenance | MaD:49 |
| Test.java:552:26:552:28 | out : ContentValues [<map.key>] : String | Test.java:552:9:552:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:552:26:552:28 | out : ContentValues [<map.key>] : String | Test.java:552:9:552:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:557:17:557:34 | (...)... : Boolean | Test.java:558:27:558:28 | in : Boolean | provenance | |
| Test.java:557:27:557:34 | source(...) : Object | Test.java:557:17:557:34 | (...)... : Boolean | provenance | |
| Test.java:558:4:558:6 | out [post update] : ContentValues [<map.value>] : Boolean | Test.java:559:28:559:30 | out : ContentValues [<map.value>] : Boolean | provenance | |
| Test.java:558:27:558:28 | in : Boolean | Test.java:558:4:558:6 | out [post update] : ContentValues [<map.value>] : Boolean | provenance | MaD:50 |
| Test.java:559:28:559:30 | out : ContentValues [<map.value>] : Boolean | Test.java:559:9:559:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:559:28:559:30 | out : ContentValues [<map.value>] : Boolean | Test.java:559:9:559:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:564:14:564:28 | (...)... : Number | Test.java:565:27:565:28 | in : Number | provenance | |
| Test.java:564:21:564:28 | source(...) : Object | Test.java:564:14:564:28 | (...)... : Number | provenance | |
| Test.java:565:4:565:6 | out [post update] : ContentValues [<map.value>] : Number | Test.java:566:28:566:30 | out : ContentValues [<map.value>] : Number | provenance | |
| Test.java:565:27:565:28 | in : Number | Test.java:565:4:565:6 | out [post update] : ContentValues [<map.value>] : Number | provenance | MaD:50 |
| Test.java:566:28:566:30 | out : ContentValues [<map.value>] : Number | Test.java:566:9:566:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:566:28:566:30 | out : ContentValues [<map.value>] : Number | Test.java:566:9:566:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:571:16:571:32 | (...)... : Number | Test.java:572:27:572:28 | in : Number | provenance | |
| Test.java:571:25:571:32 | source(...) : Object | Test.java:571:16:571:32 | (...)... : Number | provenance | |
| Test.java:572:4:572:6 | out [post update] : ContentValues [<map.value>] : Number | Test.java:573:28:573:30 | out : ContentValues [<map.value>] : Number | provenance | |
| Test.java:572:27:572:28 | in : Number | Test.java:572:4:572:6 | out [post update] : ContentValues [<map.value>] : Number | provenance | MaD:50 |
| Test.java:573:28:573:30 | out : ContentValues [<map.value>] : Number | Test.java:573:9:573:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:573:28:573:30 | out : ContentValues [<map.value>] : Number | Test.java:573:9:573:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:578:15:578:30 | (...)... : Number | Test.java:579:27:579:28 | in : Number | provenance | |
| Test.java:578:23:578:30 | source(...) : Object | Test.java:578:15:578:30 | (...)... : Number | provenance | |
| Test.java:579:4:579:6 | out [post update] : ContentValues [<map.value>] : Number | Test.java:580:28:580:30 | out : ContentValues [<map.value>] : Number | provenance | |
| Test.java:579:27:579:28 | in : Number | Test.java:579:4:579:6 | out [post update] : ContentValues [<map.value>] : Number | provenance | MaD:50 |
| Test.java:580:28:580:30 | out : ContentValues [<map.value>] : Number | Test.java:580:9:580:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:580:28:580:30 | out : ContentValues [<map.value>] : Number | Test.java:580:9:580:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:585:17:585:34 | (...)... : Number | Test.java:586:27:586:28 | in : Number | provenance | |
| Test.java:585:27:585:34 | source(...) : Object | Test.java:585:17:585:34 | (...)... : Number | provenance | |
| Test.java:586:4:586:6 | out [post update] : ContentValues [<map.value>] : Number | Test.java:587:28:587:30 | out : ContentValues [<map.value>] : Number | provenance | |
| Test.java:586:27:586:28 | in : Number | Test.java:586:4:586:6 | out [post update] : ContentValues [<map.value>] : Number | provenance | MaD:50 |
| Test.java:587:28:587:30 | out : ContentValues [<map.value>] : Number | Test.java:587:9:587:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:587:28:587:30 | out : ContentValues [<map.value>] : Number | Test.java:587:9:587:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:592:14:592:28 | (...)... : Number | Test.java:593:27:593:28 | in : Number | provenance | |
| Test.java:592:21:592:28 | source(...) : Object | Test.java:592:14:592:28 | (...)... : Number | provenance | |
| Test.java:593:4:593:6 | out [post update] : ContentValues [<map.value>] : Number | Test.java:594:28:594:30 | out : ContentValues [<map.value>] : Number | provenance | |
| Test.java:593:27:593:28 | in : Number | Test.java:593:4:593:6 | out [post update] : ContentValues [<map.value>] : Number | provenance | MaD:50 |
| Test.java:594:28:594:30 | out : ContentValues [<map.value>] : Number | Test.java:594:9:594:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:594:28:594:30 | out : ContentValues [<map.value>] : Number | Test.java:594:9:594:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:599:15:599:30 | (...)... : Number | Test.java:600:27:600:28 | in : Number | provenance | |
| Test.java:599:23:599:30 | source(...) : Object | Test.java:599:15:599:30 | (...)... : Number | provenance | |
| Test.java:600:4:600:6 | out [post update] : ContentValues [<map.value>] : Number | Test.java:601:28:601:30 | out : ContentValues [<map.value>] : Number | provenance | |
| Test.java:600:27:600:28 | in : Number | Test.java:600:4:600:6 | out [post update] : ContentValues [<map.value>] : Number | provenance | MaD:50 |
| Test.java:601:28:601:30 | out : ContentValues [<map.value>] : Number | Test.java:601:9:601:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:601:28:601:30 | out : ContentValues [<map.value>] : Number | Test.java:601:9:601:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:606:16:606:32 | (...)... : String | Test.java:607:27:607:28 | in : String | provenance | |
| Test.java:606:25:606:32 | source(...) : Object | Test.java:606:16:606:32 | (...)... : String | provenance | |
| Test.java:607:4:607:6 | out [post update] : ContentValues [<map.value>] : String | Test.java:608:28:608:30 | out : ContentValues [<map.value>] : String | provenance | |
| Test.java:607:27:607:28 | in : String | Test.java:607:4:607:6 | out [post update] : ContentValues [<map.value>] : String | provenance | MaD:50 |
| Test.java:608:28:608:30 | out : ContentValues [<map.value>] : String | Test.java:608:9:608:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:608:28:608:30 | out : ContentValues [<map.value>] : String | Test.java:608:9:608:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:613:16:613:32 | (...)... : byte[] | Test.java:614:27:614:28 | in : byte[] | provenance | |
| Test.java:613:25:613:32 | source(...) : Object | Test.java:613:16:613:32 | (...)... : byte[] | provenance | |
| Test.java:614:4:614:6 | out [post update] : ContentValues [<map.value>] : byte[] | Test.java:615:28:615:30 | out : ContentValues [<map.value>] : byte[] | provenance | |
| Test.java:614:27:614:28 | in : byte[] | Test.java:614:4:614:6 | out [post update] : ContentValues [<map.value>] : byte[] | provenance | MaD:50 |
| Test.java:615:28:615:30 | out : ContentValues [<map.value>] : byte[] | Test.java:615:9:615:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:615:28:615:30 | out : ContentValues [<map.value>] : byte[] | Test.java:615:9:615:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:620:23:620:68 | (...)... : ContentValues [<map.key>] : Object | Test.java:621:15:621:16 | in : ContentValues [<map.key>] : Object | provenance | |
| Test.java:620:39:620:68 | newWithMapKeyDefault(...) : Object [<map.key>] : Object | Test.java:620:23:620:68 | (...)... : ContentValues [<map.key>] : Object | provenance | |
| Test.java:620:60:620:67 | source(...) : Object | Test.java:620:39:620:68 | newWithMapKeyDefault(...) : Object [<map.key>] : Object | provenance | MaD:63 |
| Test.java:620:60:620:67 | source(...) : Object | Test.java:620:39:620:68 | newWithMapKeyDefault(...) : Object [<map.key>] : Object | provenance | MaD:64 |
| Test.java:621:4:621:6 | out [post update] : ContentValues [<map.key>] : Object | Test.java:622:26:622:28 | out : ContentValues [<map.key>] : Object | provenance | |
| Test.java:621:15:621:16 | in : ContentValues [<map.key>] : Object | Test.java:621:4:621:6 | out [post update] : ContentValues [<map.key>] : Object | provenance | MaD:51 |
| Test.java:622:26:622:28 | out : ContentValues [<map.key>] : Object | Test.java:622:9:622:29 | getMapKeyDefault(...) | provenance | MaD:65 |
| Test.java:622:26:622:28 | out : ContentValues [<map.key>] : Object | Test.java:622:9:622:29 | getMapKeyDefault(...) | provenance | MaD:62 |
| Test.java:627:23:627:70 | (...)... : ContentValues [<map.value>] : Object | Test.java:628:15:628:16 | in : ContentValues [<map.value>] : Object | provenance | |
| Test.java:627:39:627:70 | newWithMapValueDefault(...) : Object [<map.value>] : Object | Test.java:627:23:627:70 | (...)... : ContentValues [<map.value>] : Object | provenance | |
| Test.java:627:62:627:69 | source(...) : Object | Test.java:627:39:627:70 | newWithMapValueDefault(...) : Object [<map.value>] : Object | provenance | MaD:62 |
| Test.java:627:62:627:69 | source(...) : Object | Test.java:627:39:627:70 | newWithMapValueDefault(...) : Object [<map.value>] : Object | provenance | MaD:65 |
| Test.java:628:4:628:6 | out [post update] : ContentValues [<map.value>] : Object | Test.java:629:28:629:30 | out : ContentValues [<map.value>] : Object | provenance | |
| Test.java:628:15:628:16 | in : ContentValues [<map.value>] : Object | Test.java:628:4:628:6 | out [post update] : ContentValues [<map.value>] : Object | provenance | MaD:52 |
| Test.java:629:28:629:30 | out : ContentValues [<map.value>] : Object | Test.java:629:9:629:31 | getMapValueDefault(...) | provenance | MaD:64 |
| Test.java:629:28:629:30 | out : ContentValues [<map.value>] : Object | Test.java:629:9:629:31 | getMapValueDefault(...) | provenance | MaD:63 |
| Test.java:634:16:634:32 | (...)... : Cursor | Test.java:635:4:635:5 | in : Cursor | provenance | |
| Test.java:634:25:634:32 | source(...) : Object | Test.java:634:16:634:32 | (...)... : Cursor | provenance | |
| Test.java:635:4:635:5 | in : Cursor | Test.java:635:29:635:31 | out [post update] : CharArrayBuffer | provenance | MaD:53 |

View File

@@ -23,8 +23,8 @@ models
| 22 | Summary: android.os; Parcel; false; readMap; ; ; Argument[this]; Argument[0]; taint; manual |
| 23 | Summary: android.os; Parcel; false; readParcelable; ; ; Argument[this]; ReturnValue; taint; manual |
| 24 | Summary: android.os; Parcel; false; readParcelableArray; ; ; Argument[this]; ReturnValue; taint; manual |
| 25 | Summary: android.os; Parcel; false; readParcelableList; ; ; Argument[this]; Argument[0]; taint; manual |
| 26 | Summary: android.os; Parcel; false; readParcelableList; ; ; Argument[0]; ReturnValue; value; manual |
| 25 | Summary: android.os; Parcel; false; readParcelableList; ; ; Argument[0]; ReturnValue; value; manual |
| 26 | Summary: android.os; Parcel; false; readParcelableList; ; ; Argument[this]; Argument[0]; taint; manual |
| 27 | Summary: android.os; Parcel; false; readPersistableBundle; ; ; Argument[this]; ReturnValue; taint; manual |
| 28 | Summary: android.os; Parcel; false; readSerializable; ; ; Argument[this]; ReturnValue; taint; manual |
| 29 | Summary: android.os; Parcel; false; readSize; ; ; Argument[this]; ReturnValue; taint; manual |
@@ -142,12 +142,12 @@ edges
| Test.java:201:10:201:37 | readParcelableArray(...) : Parcelable[] | Test.java:202:9:202:11 | out | provenance | |
| Test.java:207:16:207:31 | (...)... : Parcel | Test.java:208:4:208:5 | in : Parcel | provenance | |
| Test.java:207:24:207:31 | source(...) : Object | Test.java:207:16:207:31 | (...)... : Parcel | provenance | |
| Test.java:208:4:208:5 | in : Parcel | Test.java:208:26:208:28 | out [post update] : List | provenance | MaD:25 |
| Test.java:208:4:208:5 | in : Parcel | Test.java:208:26:208:28 | out [post update] : List | provenance | MaD:26 |
| Test.java:208:26:208:28 | out [post update] : List | Test.java:209:9:209:11 | out | provenance | |
| Test.java:214:14:214:27 | (...)... : List | Test.java:216:38:216:39 | in : List | provenance | |
| Test.java:214:20:214:27 | source(...) : Object | Test.java:214:14:214:27 | (...)... : List | provenance | |
| Test.java:216:10:216:46 | readParcelableList(...) : List | Test.java:217:9:217:11 | out | provenance | |
| Test.java:216:38:216:39 | in : List | Test.java:216:10:216:46 | readParcelableList(...) : List | provenance | MaD:26 |
| Test.java:216:38:216:39 | in : List | Test.java:216:10:216:46 | readParcelableList(...) : List | provenance | MaD:25 |
| Test.java:222:16:222:31 | (...)... : Parcel | Test.java:223:10:223:11 | in : Parcel | provenance | |
| Test.java:222:24:222:31 | source(...) : Object | Test.java:222:16:222:31 | (...)... : Parcel | provenance | |
| Test.java:223:10:223:11 | in : Parcel | Test.java:223:10:223:39 | readPersistableBundle(...) : PersistableBundle | provenance | MaD:27 |

View File

@@ -1,21 +1,21 @@
models
| 1 | Summary: android.app; Notification$Action; true; Action; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 2 | Summary: android.app; Notification$Action; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 3 | Summary: android.app; Notification$Action$Builder; true; Builder; (Notification$Action); ; Argument[0]; Argument[this]; taint; manual |
| 4 | Summary: android.app; Notification$Action$Builder; true; Builder; (Icon,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 5 | Summary: android.app; Notification$Action$Builder; true; Builder; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 1 | Summary: android.app; Notification$Action$Builder; true; Builder; (Icon,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 2 | Summary: android.app; Notification$Action$Builder; true; Builder; (Notification$Action); ; Argument[0]; Argument[this]; taint; manual |
| 3 | Summary: android.app; Notification$Action$Builder; true; Builder; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 4 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 5 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 6 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 7 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 8 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 9 | Summary: android.app; Notification$Action$Builder; true; addRemoteInput; ; ; Argument[this]; ReturnValue; value; manual |
| 10 | Summary: android.app; Notification$Action$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: android.app; Notification$Action$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual |
| 12 | Summary: android.app; Notification$Action$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual |
| 13 | Summary: android.app; Notification$Action$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 14 | Summary: android.app; Notification$Action$Builder; true; setAllowGeneratedReplies; ; ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: android.app; Notification$Action$Builder; true; setAuthenticationRequired; ; ; Argument[this]; ReturnValue; value; manual |
| 16 | Summary: android.app; Notification$Action$Builder; true; setContextual; ; ; Argument[this]; ReturnValue; value; manual |
| 17 | Summary: android.app; Notification$Action$Builder; true; setSemanticAction; ; ; Argument[this]; ReturnValue; value; manual |
| 7 | Summary: android.app; Notification$Action$Builder; true; addRemoteInput; ; ; Argument[this]; ReturnValue; value; manual |
| 8 | Summary: android.app; Notification$Action$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual |
| 9 | Summary: android.app; Notification$Action$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: android.app; Notification$Action$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual |
| 11 | Summary: android.app; Notification$Action$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 12 | Summary: android.app; Notification$Action$Builder; true; setAllowGeneratedReplies; ; ; Argument[this]; ReturnValue; value; manual |
| 13 | Summary: android.app; Notification$Action$Builder; true; setAuthenticationRequired; ; ; Argument[this]; ReturnValue; value; manual |
| 14 | Summary: android.app; Notification$Action$Builder; true; setContextual; ; ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: android.app; Notification$Action$Builder; true; setSemanticAction; ; ; Argument[this]; ReturnValue; value; manual |
| 16 | Summary: android.app; Notification$Action; true; Action; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 17 | Summary: android.app; Notification$Action; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 18 | Summary: android.app; Notification$BigPictureStyle; true; BigPictureStyle; (Notification$Builder); ; Argument[0]; Argument[this]; taint; manual |
| 19 | Summary: android.app; Notification$BigPictureStyle; true; bigLargeIcon; ; ; Argument[this]; ReturnValue; value; manual |
| 20 | Summary: android.app; Notification$BigPictureStyle; true; bigPicture; ; ; Argument[this]; ReturnValue; value; manual |
@@ -27,20 +27,20 @@ models
| 26 | Summary: android.app; Notification$BigTextStyle; true; bigText; ; ; Argument[this]; ReturnValue; value; manual |
| 27 | Summary: android.app; Notification$BigTextStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual |
| 28 | Summary: android.app; Notification$BigTextStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual |
| 29 | Summary: android.app; Notification$Builder; true; addAction; ; ; Argument[this]; ReturnValue; value; manual |
| 30 | Summary: android.app; Notification$Builder; true; addAction; (Notification$Action); ; Argument[0]; Argument[this]; taint; manual |
| 31 | Summary: android.app; Notification$Builder; true; addAction; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 32 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 33 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 34 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 29 | Summary: android.app; Notification$Builder; true; addAction; (Notification$Action); ; Argument[0]; Argument[this]; taint; manual |
| 30 | Summary: android.app; Notification$Builder; true; addAction; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 31 | Summary: android.app; Notification$Builder; true; addAction; ; ; Argument[this]; ReturnValue; value; manual |
| 32 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 33 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 34 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 35 | Summary: android.app; Notification$Builder; true; addPerson; ; ; Argument[this]; ReturnValue; value; manual |
| 36 | Summary: android.app; Notification$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 37 | Summary: android.app; Notification$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.Field[android.app.Notification.extras]; value; manual |
| 36 | Summary: android.app; Notification$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.Field[android.app.Notification.extras]; value; manual |
| 37 | Summary: android.app; Notification$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 38 | Summary: android.app; Notification$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual |
| 39 | Summary: android.app; Notification$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 40 | Summary: android.app; Notification$Builder; true; recoverBuilder; ; ; Argument[1]; ReturnValue; taint; manual |
| 41 | Summary: android.app; Notification$Builder; true; setActions; ; ; Argument[this]; ReturnValue; value; manual |
| 42 | Summary: android.app; Notification$Builder; true; setActions; ; ; Argument[0].ArrayElement; Argument[this]; taint; manual |
| 41 | Summary: android.app; Notification$Builder; true; setActions; ; ; Argument[0].ArrayElement; Argument[this]; taint; manual |
| 42 | Summary: android.app; Notification$Builder; true; setActions; ; ; Argument[this]; ReturnValue; value; manual |
| 43 | Summary: android.app; Notification$Builder; true; setAutoCancel; ; ; Argument[this]; ReturnValue; value; manual |
| 44 | Summary: android.app; Notification$Builder; true; setBadgeIconType; ; ; Argument[this]; ReturnValue; value; manual |
| 45 | Summary: android.app; Notification$Builder; true; setBubbleMetadata; ; ; Argument[this]; ReturnValue; value; manual |
@@ -51,17 +51,17 @@ models
| 50 | Summary: android.app; Notification$Builder; true; setColorized; ; ; Argument[this]; ReturnValue; value; manual |
| 51 | Summary: android.app; Notification$Builder; true; setContent; ; ; Argument[this]; ReturnValue; value; manual |
| 52 | Summary: android.app; Notification$Builder; true; setContentInfo; ; ; Argument[this]; ReturnValue; value; manual |
| 53 | Summary: android.app; Notification$Builder; true; setContentIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 54 | Summary: android.app; Notification$Builder; true; setContentIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 53 | Summary: android.app; Notification$Builder; true; setContentIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 54 | Summary: android.app; Notification$Builder; true; setContentIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 55 | Summary: android.app; Notification$Builder; true; setContentText; ; ; Argument[this]; ReturnValue; value; manual |
| 56 | Summary: android.app; Notification$Builder; true; setContentTitle; ; ; Argument[this]; ReturnValue; value; manual |
| 57 | Summary: android.app; Notification$Builder; true; setCustomBigContentView; ; ; Argument[this]; ReturnValue; value; manual |
| 58 | Summary: android.app; Notification$Builder; true; setCustomHeadsUpContentView; ; ; Argument[this]; ReturnValue; value; manual |
| 59 | Summary: android.app; Notification$Builder; true; setDefaults; ; ; Argument[this]; ReturnValue; value; manual |
| 60 | Summary: android.app; Notification$Builder; true; setDeleteIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 61 | Summary: android.app; Notification$Builder; true; setDeleteIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 62 | Summary: android.app; Notification$Builder; true; setExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 63 | Summary: android.app; Notification$Builder; true; setExtras; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras]; value; manual |
| 60 | Summary: android.app; Notification$Builder; true; setDeleteIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 61 | Summary: android.app; Notification$Builder; true; setDeleteIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 62 | Summary: android.app; Notification$Builder; true; setExtras; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras]; value; manual |
| 63 | Summary: android.app; Notification$Builder; true; setExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 64 | Summary: android.app; Notification$Builder; true; setFlag; ; ; Argument[this]; ReturnValue; value; manual |
| 65 | Summary: android.app; Notification$Builder; true; setForegroundServiceBehavior; ; ; Argument[this]; ReturnValue; value; manual |
| 66 | Summary: android.app; Notification$Builder; true; setFullScreenIntent; ; ; Argument[this]; ReturnValue; value; manual |
@@ -77,8 +77,8 @@ models
| 76 | Summary: android.app; Notification$Builder; true; setOnlyAlertOnce; ; ; Argument[this]; ReturnValue; value; manual |
| 77 | Summary: android.app; Notification$Builder; true; setPriority; ; ; Argument[this]; ReturnValue; value; manual |
| 78 | Summary: android.app; Notification$Builder; true; setProgress; ; ; Argument[this]; ReturnValue; value; manual |
| 79 | Summary: android.app; Notification$Builder; true; setPublicVersion; ; ; Argument[this]; ReturnValue; value; manual |
| 80 | Summary: android.app; Notification$Builder; true; setPublicVersion; ; ; Argument[0]; Argument[this]; taint; manual |
| 79 | Summary: android.app; Notification$Builder; true; setPublicVersion; ; ; Argument[0]; Argument[this]; taint; manual |
| 80 | Summary: android.app; Notification$Builder; true; setPublicVersion; ; ; Argument[this]; ReturnValue; value; manual |
| 81 | Summary: android.app; Notification$Builder; true; setRemoteInputHistory; ; ; Argument[this]; ReturnValue; value; manual |
| 82 | Summary: android.app; Notification$Builder; true; setSettingsText; ; ; Argument[this]; ReturnValue; value; manual |
| 83 | Summary: android.app; Notification$Builder; true; setShortcutId; ; ; Argument[this]; ReturnValue; value; manual |
@@ -105,23 +105,23 @@ models
| 104 | Summary: android.os; BaseBundle; true; get; (String); ; Argument[this].MapValue; ReturnValue; value; manual |
| 105 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 106 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[1]; Argument[this].MapValue; value; manual |
| 107 | Summary: androidx.core.app; NotificationCompat$Action; true; Action; (IconCompat,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 108 | Summary: androidx.core.app; NotificationCompat$Action; true; Action; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 109 | Summary: androidx.core.app; NotificationCompat$Action; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 110 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (NotificationCompat$Action); ; Argument[0]; Argument[this]; taint; manual |
| 111 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (IconCompat,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 112 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 113 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 114 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 115 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 116 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addRemoteInput; ; ; Argument[this]; ReturnValue; value; manual |
| 117 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 118 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual |
| 119 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual |
| 120 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 121 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setAllowGeneratedReplies; ; ; Argument[this]; ReturnValue; value; manual |
| 122 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setContextual; ; ; Argument[this]; ReturnValue; value; manual |
| 123 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setSemanticAction; ; ; Argument[this]; ReturnValue; value; manual |
| 107 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (IconCompat,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 108 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (NotificationCompat$Action); ; Argument[0]; Argument[this]; taint; manual |
| 109 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 110 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 111 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 112 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 113 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addRemoteInput; ; ; Argument[this]; ReturnValue; value; manual |
| 114 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual |
| 115 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 116 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual |
| 117 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 118 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setAllowGeneratedReplies; ; ; Argument[this]; ReturnValue; value; manual |
| 119 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setContextual; ; ; Argument[this]; ReturnValue; value; manual |
| 120 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setSemanticAction; ; ; Argument[this]; ReturnValue; value; manual |
| 121 | Summary: androidx.core.app; NotificationCompat$Action; true; Action; (IconCompat,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 122 | Summary: androidx.core.app; NotificationCompat$Action; true; Action; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 123 | Summary: androidx.core.app; NotificationCompat$Action; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 124 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; bigLargeIcon; ; ; Argument[this]; ReturnValue; value; manual |
| 125 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; bigPicture; ; ; Argument[this]; ReturnValue; value; manual |
| 126 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual |
@@ -129,15 +129,15 @@ models
| 128 | Summary: androidx.core.app; NotificationCompat$BigTextStyle; true; bigText; ; ; Argument[this]; ReturnValue; value; manual |
| 129 | Summary: androidx.core.app; NotificationCompat$BigTextStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual |
| 130 | Summary: androidx.core.app; NotificationCompat$BigTextStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual |
| 131 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; ; ; Argument[this]; ReturnValue; value; manual |
| 132 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; (NotificationCompat$Action); ; Argument[0]; Argument[this]; taint; manual |
| 133 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 134 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 135 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 136 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 131 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; (NotificationCompat$Action); ; Argument[0]; Argument[this]; taint; manual |
| 132 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual |
| 133 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; ; ; Argument[this]; ReturnValue; value; manual |
| 134 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual |
| 135 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
| 136 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 137 | Summary: androidx.core.app; NotificationCompat$Builder; true; addPerson; ; ; Argument[this]; ReturnValue; value; manual |
| 138 | Summary: androidx.core.app; NotificationCompat$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 139 | Summary: androidx.core.app; NotificationCompat$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.Field[android.app.Notification.extras]; value; manual |
| 138 | Summary: androidx.core.app; NotificationCompat$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.Field[android.app.Notification.extras]; value; manual |
| 139 | Summary: androidx.core.app; NotificationCompat$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 140 | Summary: androidx.core.app; NotificationCompat$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual |
| 141 | Summary: androidx.core.app; NotificationCompat$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual |
| 142 | Summary: androidx.core.app; NotificationCompat$Builder; true; setAutoCancel; ; ; Argument[this]; ReturnValue; value; manual |
@@ -150,17 +150,17 @@ models
| 149 | Summary: androidx.core.app; NotificationCompat$Builder; true; setColorized; ; ; Argument[this]; ReturnValue; value; manual |
| 150 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContent; ; ; Argument[this]; ReturnValue; value; manual |
| 151 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentInfo; ; ; Argument[this]; ReturnValue; value; manual |
| 152 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 153 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 152 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 153 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 154 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentText; ; ; Argument[this]; ReturnValue; value; manual |
| 155 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentTitle; ; ; Argument[this]; ReturnValue; value; manual |
| 156 | Summary: androidx.core.app; NotificationCompat$Builder; true; setCustomBigContentView; ; ; Argument[this]; ReturnValue; value; manual |
| 157 | Summary: androidx.core.app; NotificationCompat$Builder; true; setCustomHeadsUpContentView; ; ; Argument[this]; ReturnValue; value; manual |
| 158 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDefaults; ; ; Argument[this]; ReturnValue; value; manual |
| 159 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDeleteIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 160 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDeleteIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 161 | Summary: androidx.core.app; NotificationCompat$Builder; true; setExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 162 | Summary: androidx.core.app; NotificationCompat$Builder; true; setExtras; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras]; value; manual |
| 159 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDeleteIntent; ; ; Argument[0]; Argument[this]; taint; manual |
| 160 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDeleteIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 161 | Summary: androidx.core.app; NotificationCompat$Builder; true; setExtras; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras]; value; manual |
| 162 | Summary: androidx.core.app; NotificationCompat$Builder; true; setExtras; ; ; Argument[this]; ReturnValue; value; manual |
| 163 | Summary: androidx.core.app; NotificationCompat$Builder; true; setFullScreenIntent; ; ; Argument[this]; ReturnValue; value; manual |
| 164 | Summary: androidx.core.app; NotificationCompat$Builder; true; setGroup; ; ; Argument[this]; ReturnValue; value; manual |
| 165 | Summary: androidx.core.app; NotificationCompat$Builder; true; setGroupAlertBehavior; ; ; Argument[this]; ReturnValue; value; manual |
@@ -173,8 +173,8 @@ models
| 172 | Summary: androidx.core.app; NotificationCompat$Builder; true; setOnlyAlertOnce; ; ; Argument[this]; ReturnValue; value; manual |
| 173 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPriority; ; ; Argument[this]; ReturnValue; value; manual |
| 174 | Summary: androidx.core.app; NotificationCompat$Builder; true; setProgress; ; ; Argument[this]; ReturnValue; value; manual |
| 175 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPublicVersion; ; ; Argument[this]; ReturnValue; value; manual |
| 176 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPublicVersion; ; ; Argument[0]; Argument[this]; taint; manual |
| 175 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPublicVersion; ; ; Argument[0]; Argument[this]; taint; manual |
| 176 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPublicVersion; ; ; Argument[this]; ReturnValue; value; manual |
| 177 | Summary: androidx.core.app; NotificationCompat$Builder; true; setRemoteInputHistory; ; ; Argument[this]; ReturnValue; value; manual |
| 178 | Summary: androidx.core.app; NotificationCompat$Builder; true; setShortcutId; ; ; Argument[this]; ReturnValue; value; manual |
| 179 | Summary: androidx.core.app; NotificationCompat$Builder; true; setShowWhen; ; ; Argument[this]; ReturnValue; value; manual |
@@ -205,15 +205,15 @@ edges
| Test.java:49:29:49:58 | (...)... : Action | Test.java:50:42:50:43 | in : Action | provenance | |
| Test.java:49:51:49:58 | source(...) : Object | Test.java:49:29:49:58 | (...)... : Action | provenance | |
| Test.java:50:10:50:44 | new Builder(...) : Builder | Test.java:51:9:51:11 | out | provenance | |
| Test.java:50:42:50:43 | in : Action | Test.java:50:10:50:44 | new Builder(...) : Builder | provenance | MaD:3 |
| Test.java:50:42:50:43 | in : Action | Test.java:50:10:50:44 | new Builder(...) : Builder | provenance | MaD:2 |
| Test.java:56:23:56:46 | (...)... : PendingIntent | Test.java:57:76:57:77 | in : PendingIntent | provenance | |
| Test.java:56:39:56:46 | source(...) : Object | Test.java:56:23:56:46 | (...)... : PendingIntent | provenance | |
| Test.java:57:10:57:78 | new Builder(...) : Builder | Test.java:58:9:58:11 | out | provenance | |
| Test.java:57:76:57:77 | in : PendingIntent | Test.java:57:10:57:78 | new Builder(...) : Builder | provenance | MaD:4 |
| Test.java:57:76:57:77 | in : PendingIntent | Test.java:57:10:57:78 | new Builder(...) : Builder | provenance | MaD:1 |
| Test.java:63:23:63:46 | (...)... : PendingIntent | Test.java:64:66:64:67 | in : PendingIntent | provenance | |
| Test.java:63:39:63:46 | source(...) : Object | Test.java:63:23:63:46 | (...)... : PendingIntent | provenance | |
| Test.java:64:10:64:68 | new Builder(...) : Builder | Test.java:65:9:65:11 | out | provenance | |
| Test.java:64:66:64:67 | in : PendingIntent | Test.java:64:10:64:68 | new Builder(...) : Builder | provenance | MaD:5 |
| Test.java:64:66:64:67 | in : PendingIntent | Test.java:64:10:64:68 | new Builder(...) : Builder | provenance | MaD:3 |
| Test.java:70:37:70:74 | (...)... : Builder | Test.java:71:10:71:11 | in : Builder | provenance | |
| Test.java:70:67:70:74 | source(...) : Object | Test.java:70:37:70:74 | (...)... : Builder | provenance | |
| Test.java:71:10:71:11 | in : Builder | Test.java:71:10:71:27 | addExtras(...) : Builder | provenance | MaD:6 |
@@ -224,10 +224,10 @@ edges
| Test.java:79:46:79:53 | source(...) : Object | Test.java:79:25:79:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | provenance | MaD:105 |
| Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:80:18:80:19 | in : Bundle [<map.key>] : String | Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:7 |
| Test.java:80:18:80:19 | in : Bundle [<map.key>] : String | Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:7 |
| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:81:26:81:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:13 |
| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:81:26:81:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:13 |
| Test.java:80:18:80:19 | in : Bundle [<map.key>] : String | Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:4 |
| Test.java:80:18:80:19 | in : Bundle [<map.key>] : String | Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:4 |
| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:81:26:81:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:11 |
| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:81:26:81:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:11 |
| Test.java:81:26:81:40 | getExtras(...) : Bundle [<map.key>] : String | Test.java:81:9:81:41 | getMapKeyDefault(...) | provenance | MaD:194 |
| Test.java:88:16:88:56 | (...)... : Bundle [<map.value>] : String | Test.java:89:18:89:19 | in : Bundle [<map.value>] : String | provenance | |
| Test.java:88:25:88:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | Test.java:88:16:88:56 | (...)... : Bundle [<map.value>] : String | provenance | |
@@ -235,19 +235,19 @@ edges
| Test.java:88:48:88:55 | source(...) : Object | Test.java:88:25:88:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:89:18:89:19 | in : Bundle [<map.value>] : String | Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:89:18:89:19 | in : Bundle [<map.value>] : String | Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:90:28:90:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:13 |
| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:90:28:90:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:13 |
| Test.java:89:18:89:19 | in : Bundle [<map.value>] : String | Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:5 |
| Test.java:89:18:89:19 | in : Bundle [<map.value>] : String | Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:5 |
| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:90:28:90:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:11 |
| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:90:28:90:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:11 |
| Test.java:90:28:90:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:22:28:22:43 | container : Bundle [<map.value>] : String | provenance | |
| Test.java:90:28:90:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:90:9:90:43 | getMapValueDefault(...) | provenance | MaD:104 |
| Test.java:95:37:95:74 | (...)... : Builder | Test.java:96:10:96:11 | in : Builder | provenance | |
| Test.java:95:67:95:74 | source(...) : Object | Test.java:95:37:95:74 | (...)... : Builder | provenance | |
| Test.java:96:10:96:11 | in : Builder | Test.java:96:10:96:32 | addRemoteInput(...) : Builder | provenance | MaD:9 |
| Test.java:96:10:96:11 | in : Builder | Test.java:96:10:96:32 | addRemoteInput(...) : Builder | provenance | MaD:7 |
| Test.java:96:10:96:32 | addRemoteInput(...) : Builder | Test.java:97:9:97:11 | out | provenance | |
| Test.java:102:37:102:74 | (...)... : Builder | Test.java:103:10:103:11 | in : Builder | provenance | |
| Test.java:102:67:102:74 | source(...) : Object | Test.java:102:37:102:74 | (...)... : Builder | provenance | |
| Test.java:103:10:103:11 | in : Builder | Test.java:103:10:103:19 | build(...) : Action | provenance | MaD:10 |
| Test.java:103:10:103:11 | in : Builder | Test.java:103:10:103:19 | build(...) : Action | provenance | MaD:9 |
| Test.java:103:10:103:19 | build(...) : Action | Test.java:104:9:104:11 | out | provenance | |
| Test.java:112:16:112:56 | (...)... : Bundle [<map.value>] : String | Test.java:113:22:113:23 | in : Bundle [<map.value>] : String | provenance | |
| Test.java:112:25:112:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | Test.java:112:16:112:56 | (...)... : Bundle [<map.value>] : String | provenance | |
@@ -255,64 +255,64 @@ edges
| Test.java:112:48:112:55 | source(...) : Object | Test.java:112:25:112:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:113:22:113:23 | in : Bundle [<map.value>] : String | Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:113:22:113:23 | in : Bundle [<map.value>] : String | Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:11 |
| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:11 |
| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:11 |
| Test.java:113:22:113:23 | in : Bundle [<map.value>] : String | Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:5 |
| Test.java:113:22:113:23 | in : Bundle [<map.value>] : String | Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:5 |
| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:8 |
| Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:115:28:115:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:2 |
| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:115:28:115:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:2 |
| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:115:28:115:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:17 |
| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:115:28:115:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:17 |
| Test.java:115:28:115:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:22:28:22:43 | container : Bundle [<map.value>] : String | provenance | |
| Test.java:115:28:115:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:115:9:115:43 | getMapValueDefault(...) | provenance | MaD:104 |
| Test.java:120:37:120:74 | (...)... : Builder | Test.java:121:10:121:11 | in : Builder | provenance | |
| Test.java:120:67:120:74 | source(...) : Object | Test.java:120:37:120:74 | (...)... : Builder | provenance | |
| Test.java:121:10:121:11 | in : Builder | Test.java:121:10:121:24 | extend(...) : Builder | provenance | MaD:12 |
| Test.java:121:10:121:11 | in : Builder | Test.java:121:10:121:24 | extend(...) : Builder | provenance | MaD:10 |
| Test.java:121:10:121:24 | extend(...) : Builder | Test.java:122:9:122:11 | out | provenance | |
| Test.java:128:37:128:74 | (...)... : Builder | Test.java:129:10:129:11 | in : Builder | provenance | |
| Test.java:128:67:128:74 | source(...) : Object | Test.java:128:37:128:74 | (...)... : Builder | provenance | |
| Test.java:129:10:129:11 | in : Builder | Test.java:129:10:129:23 | getExtras(...) : Bundle | provenance | MaD:13 |
| Test.java:129:10:129:11 | in : Builder | Test.java:129:10:129:23 | getExtras(...) : Bundle | provenance | MaD:11 |
| Test.java:129:10:129:23 | getExtras(...) : Bundle | Test.java:130:9:130:11 | out | provenance | |
| Test.java:135:37:135:74 | (...)... : Builder | Test.java:136:10:136:11 | in : Builder | provenance | |
| Test.java:135:67:135:74 | source(...) : Object | Test.java:135:37:135:74 | (...)... : Builder | provenance | |
| Test.java:136:10:136:11 | in : Builder | Test.java:136:10:136:43 | setAllowGeneratedReplies(...) : Builder | provenance | MaD:14 |
| Test.java:136:10:136:11 | in : Builder | Test.java:136:10:136:43 | setAllowGeneratedReplies(...) : Builder | provenance | MaD:12 |
| Test.java:136:10:136:43 | setAllowGeneratedReplies(...) : Builder | Test.java:137:9:137:11 | out | provenance | |
| Test.java:142:37:142:74 | (...)... : Builder | Test.java:143:10:143:11 | in : Builder | provenance | |
| Test.java:142:67:142:74 | source(...) : Object | Test.java:142:37:142:74 | (...)... : Builder | provenance | |
| Test.java:143:10:143:11 | in : Builder | Test.java:143:10:143:44 | setAuthenticationRequired(...) : Builder | provenance | MaD:15 |
| Test.java:143:10:143:11 | in : Builder | Test.java:143:10:143:44 | setAuthenticationRequired(...) : Builder | provenance | MaD:13 |
| Test.java:143:10:143:44 | setAuthenticationRequired(...) : Builder | Test.java:144:9:144:11 | out | provenance | |
| Test.java:149:37:149:74 | (...)... : Builder | Test.java:150:10:150:11 | in : Builder | provenance | |
| Test.java:149:67:149:74 | source(...) : Object | Test.java:149:37:149:74 | (...)... : Builder | provenance | |
| Test.java:150:10:150:11 | in : Builder | Test.java:150:10:150:32 | setContextual(...) : Builder | provenance | MaD:16 |
| Test.java:150:10:150:11 | in : Builder | Test.java:150:10:150:32 | setContextual(...) : Builder | provenance | MaD:14 |
| Test.java:150:10:150:32 | setContextual(...) : Builder | Test.java:151:9:151:11 | out | provenance | |
| Test.java:156:37:156:74 | (...)... : Builder | Test.java:157:10:157:11 | in : Builder | provenance | |
| Test.java:156:67:156:74 | source(...) : Object | Test.java:156:37:156:74 | (...)... : Builder | provenance | |
| Test.java:157:10:157:11 | in : Builder | Test.java:157:10:157:32 | setSemanticAction(...) : Builder | provenance | MaD:17 |
| Test.java:157:10:157:11 | in : Builder | Test.java:157:10:157:32 | setSemanticAction(...) : Builder | provenance | MaD:15 |
| Test.java:157:10:157:32 | setSemanticAction(...) : Builder | Test.java:158:9:158:11 | out | provenance | |
| Test.java:163:23:163:46 | (...)... : PendingIntent | Test.java:164:43:164:44 | in : PendingIntent | provenance | |
| Test.java:163:39:163:46 | source(...) : Object | Test.java:163:23:163:46 | (...)... : PendingIntent | provenance | |
| Test.java:164:10:164:45 | new Action(...) : Action | Test.java:165:9:165:11 | out | provenance | |
| Test.java:164:43:164:44 | in : PendingIntent | Test.java:164:10:164:45 | new Action(...) : Action | provenance | MaD:1 |
| Test.java:164:43:164:44 | in : PendingIntent | Test.java:164:10:164:45 | new Action(...) : Action | provenance | MaD:16 |
| Test.java:170:29:170:58 | (...)... : Action | Test.java:171:18:171:19 | in : Action | provenance | |
| Test.java:170:51:170:58 | source(...) : Object | Test.java:170:29:170:58 | (...)... : Action | provenance | |
| Test.java:171:4:171:6 | out [post update] : Builder | Test.java:172:9:172:11 | out | provenance | |
| Test.java:171:18:171:19 | in : Action | Test.java:171:4:171:6 | out [post update] : Builder | provenance | MaD:30 |
| Test.java:171:18:171:19 | in : Action | Test.java:171:4:171:6 | out [post update] : Builder | provenance | MaD:29 |
| Test.java:177:23:177:46 | (...)... : PendingIntent | Test.java:178:27:178:28 | in : PendingIntent | provenance | |
| Test.java:177:39:177:46 | source(...) : Object | Test.java:177:23:177:46 | (...)... : PendingIntent | provenance | |
| Test.java:178:4:178:6 | out [post update] : Builder | Test.java:179:9:179:11 | out | provenance | |
| Test.java:178:27:178:28 | in : PendingIntent | Test.java:178:4:178:6 | out [post update] : Builder | provenance | MaD:31 |
| Test.java:178:27:178:28 | in : PendingIntent | Test.java:178:4:178:6 | out [post update] : Builder | provenance | MaD:30 |
| Test.java:184:30:184:60 | (...)... : Builder | Test.java:185:10:185:11 | in : Builder | provenance | |
| Test.java:184:53:184:60 | source(...) : Object | Test.java:184:30:184:60 | (...)... : Builder | provenance | |
| Test.java:185:10:185:11 | in : Builder | Test.java:185:10:185:27 | addAction(...) : Builder | provenance | MaD:29 |
| Test.java:185:10:185:11 | in : Builder | Test.java:185:10:185:27 | addAction(...) : Builder | provenance | MaD:31 |
| Test.java:185:10:185:27 | addAction(...) : Builder | Test.java:186:9:186:11 | out | provenance | |
| Test.java:191:30:191:60 | (...)... : Builder | Test.java:192:10:192:11 | in : Builder | provenance | |
| Test.java:191:53:191:60 | source(...) : Object | Test.java:191:30:191:60 | (...)... : Builder | provenance | |
| Test.java:192:10:192:11 | in : Builder | Test.java:192:10:192:36 | addAction(...) : Builder | provenance | MaD:29 |
| Test.java:192:10:192:11 | in : Builder | Test.java:192:10:192:36 | addAction(...) : Builder | provenance | MaD:31 |
| Test.java:192:10:192:36 | addAction(...) : Builder | Test.java:193:9:193:11 | out | provenance | |
| Test.java:198:30:198:60 | (...)... : Builder | Test.java:199:10:199:11 | in : Builder | provenance | |
| Test.java:198:53:198:60 | source(...) : Object | Test.java:198:30:198:60 | (...)... : Builder | provenance | |
| Test.java:199:10:199:11 | in : Builder | Test.java:199:10:199:27 | addExtras(...) : Builder | provenance | MaD:32 |
| Test.java:199:10:199:11 | in : Builder | Test.java:199:10:199:27 | addExtras(...) : Builder | provenance | MaD:34 |
| Test.java:199:10:199:27 | addExtras(...) : Builder | Test.java:200:9:200:11 | out | provenance | |
| Test.java:206:16:206:54 | (...)... : Bundle [<map.key>] : String | Test.java:207:18:207:19 | in : Bundle [<map.key>] : String | provenance | |
| Test.java:206:25:206:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | Test.java:206:16:206:54 | (...)... : Bundle [<map.key>] : String | provenance | |
@@ -320,8 +320,8 @@ edges
| Test.java:206:46:206:53 | source(...) : Object | Test.java:206:25:206:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | provenance | MaD:105 |
| Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:207:18:207:19 | in : Bundle [<map.key>] : String | Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:33 |
| Test.java:207:18:207:19 | in : Bundle [<map.key>] : String | Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:33 |
| Test.java:207:18:207:19 | in : Bundle [<map.key>] : String | Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:32 |
| Test.java:207:18:207:19 | in : Bundle [<map.key>] : String | Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:32 |
| Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:208:26:208:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:39 |
| Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:208:26:208:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:39 |
| Test.java:208:26:208:40 | getExtras(...) : Bundle [<map.key>] : String | Test.java:208:9:208:41 | getMapKeyDefault(...) | provenance | MaD:194 |
@@ -331,8 +331,8 @@ edges
| Test.java:214:48:214:55 | source(...) : Object | Test.java:214:25:214:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:215:18:215:19 | in : Bundle [<map.value>] : String | Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:34 |
| Test.java:215:18:215:19 | in : Bundle [<map.value>] : String | Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:34 |
| Test.java:215:18:215:19 | in : Bundle [<map.value>] : String | Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:33 |
| Test.java:215:18:215:19 | in : Bundle [<map.value>] : String | Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:33 |
| Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:216:28:216:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:39 |
| Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:216:28:216:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:39 |
| Test.java:216:28:216:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:22:28:22:43 | container : Bundle [<map.value>] : String | provenance | |
@@ -347,7 +347,7 @@ edges
| Test.java:229:10:229:36 | addPerson(...) : Builder | Test.java:230:9:230:11 | out | provenance | |
| Test.java:235:30:235:60 | (...)... : Builder | Test.java:236:10:236:11 | in : Builder | provenance | |
| Test.java:235:53:235:60 | source(...) : Object | Test.java:235:30:235:60 | (...)... : Builder | provenance | |
| Test.java:236:10:236:11 | in : Builder | Test.java:236:10:236:19 | build(...) : Notification | provenance | MaD:36 |
| Test.java:236:10:236:11 | in : Builder | Test.java:236:10:236:19 | build(...) : Notification | provenance | MaD:37 |
| Test.java:236:10:236:19 | build(...) : Notification | Test.java:237:9:237:11 | out | provenance | |
| Test.java:244:16:244:56 | (...)... : Bundle [<map.value>] : String | Test.java:245:22:245:23 | in : Bundle [<map.value>] : String | provenance | |
| Test.java:244:25:244:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | Test.java:244:16:244:56 | (...)... : Bundle [<map.value>] : String | provenance | |
@@ -355,11 +355,11 @@ edges
| Test.java:244:48:244:55 | source(...) : Object | Test.java:244:25:244:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:245:22:245:23 | in : Bundle [<map.value>] : String | Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:34 |
| Test.java:245:22:245:23 | in : Bundle [<map.value>] : String | Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:34 |
| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:37 |
| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:37 |
| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:37 |
| Test.java:245:22:245:23 | in : Bundle [<map.value>] : String | Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:33 |
| Test.java:245:22:245:23 | in : Bundle [<map.value>] : String | Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:33 |
| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:36 |
| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:36 |
| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:36 |
| Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | Test.java:247:28:247:30 | out : Notification [extras, <map.value>] : String | provenance | |
| Test.java:246:10:246:24 | build(...) : Notification [extras, <map.value>] : String | Test.java:247:28:247:30 | out : Notification [extras, <map.value>] : String | provenance | |
| Test.java:247:28:247:30 | out : Notification [extras, <map.value>] : String | Test.java:247:28:247:37 | out.extras : Bundle [<map.value>] : String | provenance | |
@@ -380,14 +380,14 @@ edges
| Test.java:268:52:268:53 | in : Notification | Test.java:268:10:268:54 | recoverBuilder(...) : Builder | provenance | MaD:40 |
| Test.java:274:30:274:60 | (...)... : Builder | Test.java:275:10:275:11 | in : Builder | provenance | |
| Test.java:274:53:274:60 | source(...) : Object | Test.java:274:30:274:60 | (...)... : Builder | provenance | |
| Test.java:275:10:275:11 | in : Builder | Test.java:275:10:275:52 | setActions(...) : Builder | provenance | MaD:41 |
| Test.java:275:10:275:11 | in : Builder | Test.java:275:10:275:52 | setActions(...) : Builder | provenance | MaD:42 |
| Test.java:275:10:275:52 | setActions(...) : Builder | Test.java:276:9:276:11 | out | provenance | |
| Test.java:282:31:283:36 | (...)... : Action[] [[]] : Action | Test.java:284:19:284:20 | in : Action[] [[]] : Action | provenance | |
| Test.java:282:55:283:36 | {...} : Action[] [[]] : Action | Test.java:282:31:283:36 | (...)... : Action[] [[]] : Action | provenance | |
| Test.java:283:6:283:35 | (...)... : Action | Test.java:282:55:283:36 | {...} : Action[] [[]] : Action | provenance | |
| Test.java:283:28:283:35 | source(...) : Object | Test.java:283:6:283:35 | (...)... : Action | provenance | |
| Test.java:284:4:284:6 | out [post update] : Builder | Test.java:285:9:285:11 | out | provenance | |
| Test.java:284:19:284:20 | in : Action[] [[]] : Action | Test.java:284:4:284:6 | out [post update] : Builder | provenance | MaD:42 |
| Test.java:284:19:284:20 | in : Action[] [[]] : Action | Test.java:284:4:284:6 | out [post update] : Builder | provenance | MaD:41 |
| Test.java:290:30:290:60 | (...)... : Builder | Test.java:291:10:291:11 | in : Builder | provenance | |
| Test.java:290:53:290:60 | source(...) : Object | Test.java:290:30:290:60 | (...)... : Builder | provenance | |
| Test.java:291:10:291:11 | in : Builder | Test.java:291:10:291:32 | setAutoCancel(...) : Builder | provenance | MaD:43 |
@@ -430,12 +430,12 @@ edges
| Test.java:354:10:354:32 | setContentInfo(...) : Builder | Test.java:355:9:355:11 | out | provenance | |
| Test.java:360:30:360:60 | (...)... : Builder | Test.java:361:10:361:11 | in : Builder | provenance | |
| Test.java:360:53:360:60 | source(...) : Object | Test.java:360:30:360:60 | (...)... : Builder | provenance | |
| Test.java:361:10:361:11 | in : Builder | Test.java:361:10:361:34 | setContentIntent(...) : Builder | provenance | MaD:53 |
| Test.java:361:10:361:11 | in : Builder | Test.java:361:10:361:34 | setContentIntent(...) : Builder | provenance | MaD:54 |
| Test.java:361:10:361:34 | setContentIntent(...) : Builder | Test.java:362:9:362:11 | out | provenance | |
| Test.java:367:23:367:46 | (...)... : PendingIntent | Test.java:368:25:368:26 | in : PendingIntent | provenance | |
| Test.java:367:39:367:46 | source(...) : Object | Test.java:367:23:367:46 | (...)... : PendingIntent | provenance | |
| Test.java:368:4:368:6 | out [post update] : Builder | Test.java:369:9:369:11 | out | provenance | |
| Test.java:368:25:368:26 | in : PendingIntent | Test.java:368:4:368:6 | out [post update] : Builder | provenance | MaD:54 |
| Test.java:368:25:368:26 | in : PendingIntent | Test.java:368:4:368:6 | out [post update] : Builder | provenance | MaD:53 |
| Test.java:374:30:374:60 | (...)... : Builder | Test.java:375:10:375:11 | in : Builder | provenance | |
| Test.java:374:53:374:60 | source(...) : Object | Test.java:374:30:374:60 | (...)... : Builder | provenance | |
| Test.java:375:10:375:11 | in : Builder | Test.java:375:10:375:32 | setContentText(...) : Builder | provenance | MaD:55 |
@@ -458,20 +458,20 @@ edges
| Test.java:403:10:403:26 | setDefaults(...) : Builder | Test.java:404:9:404:11 | out | provenance | |
| Test.java:409:30:409:60 | (...)... : Builder | Test.java:410:10:410:11 | in : Builder | provenance | |
| Test.java:409:53:409:60 | source(...) : Object | Test.java:409:30:409:60 | (...)... : Builder | provenance | |
| Test.java:410:10:410:11 | in : Builder | Test.java:410:10:410:33 | setDeleteIntent(...) : Builder | provenance | MaD:60 |
| Test.java:410:10:410:11 | in : Builder | Test.java:410:10:410:33 | setDeleteIntent(...) : Builder | provenance | MaD:61 |
| Test.java:410:10:410:33 | setDeleteIntent(...) : Builder | Test.java:411:9:411:11 | out | provenance | |
| Test.java:416:23:416:46 | (...)... : PendingIntent | Test.java:417:24:417:25 | in : PendingIntent | provenance | |
| Test.java:416:39:416:46 | source(...) : Object | Test.java:416:23:416:46 | (...)... : PendingIntent | provenance | |
| Test.java:417:4:417:6 | out [post update] : Builder | Test.java:418:9:418:11 | out | provenance | |
| Test.java:417:24:417:25 | in : PendingIntent | Test.java:417:4:417:6 | out [post update] : Builder | provenance | MaD:61 |
| Test.java:417:24:417:25 | in : PendingIntent | Test.java:417:4:417:6 | out [post update] : Builder | provenance | MaD:60 |
| Test.java:423:30:423:60 | (...)... : Builder | Test.java:424:10:424:11 | in : Builder | provenance | |
| Test.java:423:53:423:60 | source(...) : Object | Test.java:423:30:423:60 | (...)... : Builder | provenance | |
| Test.java:424:10:424:11 | in : Builder | Test.java:424:10:424:27 | setExtras(...) : Builder | provenance | MaD:62 |
| Test.java:424:10:424:11 | in : Builder | Test.java:424:10:424:27 | setExtras(...) : Builder | provenance | MaD:63 |
| Test.java:424:10:424:27 | setExtras(...) : Builder | Test.java:425:9:425:11 | out | provenance | |
| Test.java:431:16:431:32 | (...)... : Bundle | Test.java:432:18:432:19 | in : Bundle | provenance | |
| Test.java:431:25:431:32 | source(...) : Object | Test.java:431:16:431:32 | (...)... : Bundle | provenance | |
| Test.java:432:4:432:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | Test.java:433:9:433:11 | out : Builder [android.content.Intent.extras] : Bundle | provenance | |
| Test.java:432:18:432:19 | in : Bundle | Test.java:432:4:432:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | provenance | MaD:63 |
| Test.java:432:18:432:19 | in : Bundle | Test.java:432:4:432:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | provenance | MaD:62 |
| Test.java:433:9:433:11 | out : Builder [android.content.Intent.extras] : Bundle | Test.java:433:9:433:23 | getExtras(...) | provenance | MaD:39 |
| Test.java:438:30:438:60 | (...)... : Builder | Test.java:439:10:439:11 | in : Builder | provenance | |
| Test.java:438:53:438:60 | source(...) : Object | Test.java:438:30:438:60 | (...)... : Builder | provenance | |
@@ -539,12 +539,12 @@ edges
| Test.java:544:10:544:36 | setProgress(...) : Builder | Test.java:545:9:545:11 | out | provenance | |
| Test.java:550:30:550:60 | (...)... : Builder | Test.java:551:10:551:11 | in : Builder | provenance | |
| Test.java:550:53:550:60 | source(...) : Object | Test.java:550:30:550:60 | (...)... : Builder | provenance | |
| Test.java:551:10:551:11 | in : Builder | Test.java:551:10:551:34 | setPublicVersion(...) : Builder | provenance | MaD:79 |
| Test.java:551:10:551:11 | in : Builder | Test.java:551:10:551:34 | setPublicVersion(...) : Builder | provenance | MaD:80 |
| Test.java:551:10:551:34 | setPublicVersion(...) : Builder | Test.java:552:9:552:11 | out | provenance | |
| Test.java:557:22:557:44 | (...)... : Notification | Test.java:558:25:558:26 | in : Notification | provenance | |
| Test.java:557:37:557:44 | source(...) : Object | Test.java:557:22:557:44 | (...)... : Notification | provenance | |
| Test.java:558:4:558:6 | out [post update] : Builder | Test.java:559:9:559:11 | out | provenance | |
| Test.java:558:25:558:26 | in : Notification | Test.java:558:4:558:6 | out [post update] : Builder | provenance | MaD:80 |
| Test.java:558:25:558:26 | in : Notification | Test.java:558:4:558:6 | out [post update] : Builder | provenance | MaD:79 |
| Test.java:564:30:564:60 | (...)... : Builder | Test.java:565:10:565:11 | in : Builder | provenance | |
| Test.java:564:53:564:60 | source(...) : Object | Test.java:564:30:564:60 | (...)... : Builder | provenance | |
| Test.java:565:10:565:11 | in : Builder | Test.java:565:10:565:39 | setRemoteInputHistory(...) : Builder | provenance | MaD:81 |
@@ -704,18 +704,18 @@ edges
| Test.java:823:35:823:70 | (...)... : Action | Test.java:824:48:824:49 | in : Action | provenance | |
| Test.java:823:63:823:70 | source(...) : Object | Test.java:823:35:823:70 | (...)... : Action | provenance | |
| Test.java:824:10:824:50 | new Builder(...) : Builder | Test.java:825:9:825:11 | out | provenance | |
| Test.java:824:48:824:49 | in : Action | Test.java:824:10:824:50 | new Builder(...) : Builder | provenance | MaD:110 |
| Test.java:824:48:824:49 | in : Action | Test.java:824:10:824:50 | new Builder(...) : Builder | provenance | MaD:108 |
| Test.java:830:23:830:46 | (...)... : PendingIntent | Test.java:831:88:831:89 | in : PendingIntent | provenance | |
| Test.java:830:39:830:46 | source(...) : Object | Test.java:830:23:830:46 | (...)... : PendingIntent | provenance | |
| Test.java:831:10:831:90 | new Builder(...) : Builder | Test.java:832:9:832:11 | out | provenance | |
| Test.java:831:88:831:89 | in : PendingIntent | Test.java:831:10:831:90 | new Builder(...) : Builder | provenance | MaD:111 |
| Test.java:831:88:831:89 | in : PendingIntent | Test.java:831:10:831:90 | new Builder(...) : Builder | provenance | MaD:107 |
| Test.java:837:23:837:46 | (...)... : PendingIntent | Test.java:838:72:838:73 | in : PendingIntent | provenance | |
| Test.java:837:39:837:46 | source(...) : Object | Test.java:837:23:837:46 | (...)... : PendingIntent | provenance | |
| Test.java:838:10:838:74 | new Builder(...) : Builder | Test.java:839:9:839:11 | out | provenance | |
| Test.java:838:72:838:73 | in : PendingIntent | Test.java:838:10:838:74 | new Builder(...) : Builder | provenance | MaD:112 |
| Test.java:838:72:838:73 | in : PendingIntent | Test.java:838:10:838:74 | new Builder(...) : Builder | provenance | MaD:109 |
| Test.java:844:43:844:86 | (...)... : Builder | Test.java:845:10:845:11 | in : Builder | provenance | |
| Test.java:844:79:844:86 | source(...) : Object | Test.java:844:43:844:86 | (...)... : Builder | provenance | |
| Test.java:845:10:845:11 | in : Builder | Test.java:845:10:845:27 | addExtras(...) : Builder | provenance | MaD:113 |
| Test.java:845:10:845:11 | in : Builder | Test.java:845:10:845:27 | addExtras(...) : Builder | provenance | MaD:112 |
| Test.java:845:10:845:27 | addExtras(...) : Builder | Test.java:846:9:846:11 | out | provenance | |
| Test.java:851:16:851:54 | (...)... : Bundle [<map.key>] : String | Test.java:852:18:852:19 | in : Bundle [<map.key>] : String | provenance | |
| Test.java:851:25:851:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | Test.java:851:16:851:54 | (...)... : Bundle [<map.key>] : String | provenance | |
@@ -723,10 +723,10 @@ edges
| Test.java:851:46:851:53 | source(...) : Object | Test.java:851:25:851:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | provenance | MaD:105 |
| Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:852:18:852:19 | in : Bundle [<map.key>] : String | Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:114 |
| Test.java:852:18:852:19 | in : Bundle [<map.key>] : String | Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:114 |
| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:853:26:853:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:120 |
| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:853:26:853:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:120 |
| Test.java:852:18:852:19 | in : Bundle [<map.key>] : String | Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:110 |
| Test.java:852:18:852:19 | in : Bundle [<map.key>] : String | Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:110 |
| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:853:26:853:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:117 |
| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:853:26:853:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:117 |
| Test.java:853:26:853:40 | getExtras(...) : Bundle [<map.key>] : String | Test.java:853:9:853:41 | getMapKeyDefault(...) | provenance | MaD:194 |
| Test.java:858:16:858:56 | (...)... : Bundle [<map.value>] : String | Test.java:859:18:859:19 | in : Bundle [<map.value>] : String | provenance | |
| Test.java:858:25:858:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | Test.java:858:16:858:56 | (...)... : Bundle [<map.value>] : String | provenance | |
@@ -734,15 +734,15 @@ edges
| Test.java:858:48:858:55 | source(...) : Object | Test.java:858:25:858:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:859:18:859:19 | in : Bundle [<map.value>] : String | Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:115 |
| Test.java:859:18:859:19 | in : Bundle [<map.value>] : String | Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:115 |
| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:860:28:860:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:120 |
| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:860:28:860:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:120 |
| Test.java:859:18:859:19 | in : Bundle [<map.value>] : String | Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:111 |
| Test.java:859:18:859:19 | in : Bundle [<map.value>] : String | Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:111 |
| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:860:28:860:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:117 |
| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:860:28:860:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:117 |
| Test.java:860:28:860:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:22:28:22:43 | container : Bundle [<map.value>] : String | provenance | |
| Test.java:860:28:860:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:860:9:860:43 | getMapValueDefault(...) | provenance | MaD:104 |
| Test.java:865:43:865:86 | (...)... : Builder | Test.java:866:10:866:11 | in : Builder | provenance | |
| Test.java:865:79:865:86 | source(...) : Object | Test.java:865:43:865:86 | (...)... : Builder | provenance | |
| Test.java:866:10:866:11 | in : Builder | Test.java:866:10:866:32 | addRemoteInput(...) : Builder | provenance | MaD:116 |
| Test.java:866:10:866:11 | in : Builder | Test.java:866:10:866:32 | addRemoteInput(...) : Builder | provenance | MaD:113 |
| Test.java:866:10:866:32 | addRemoteInput(...) : Builder | Test.java:867:9:867:11 | out | provenance | |
| Test.java:873:16:873:56 | (...)... : Bundle [<map.value>] : String | Test.java:874:22:874:23 | in : Bundle [<map.value>] : String | provenance | |
| Test.java:873:25:873:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | Test.java:873:16:873:56 | (...)... : Bundle [<map.value>] : String | provenance | |
@@ -750,52 +750,52 @@ edges
| Test.java:873:48:873:55 | source(...) : Object | Test.java:873:25:873:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:874:22:874:23 | in : Bundle [<map.value>] : String | Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:115 |
| Test.java:874:22:874:23 | in : Bundle [<map.value>] : String | Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:115 |
| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:118 |
| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:118 |
| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:118 |
| Test.java:874:22:874:23 | in : Bundle [<map.value>] : String | Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:111 |
| Test.java:874:22:874:23 | in : Bundle [<map.value>] : String | Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:111 |
| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:114 |
| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:114 |
| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | provenance | MaD:114 |
| Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, <map.value>] : String | Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:876:28:876:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:109 |
| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:876:28:876:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:109 |
| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:876:28:876:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:123 |
| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, <map.value>] : String | Test.java:876:28:876:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:123 |
| Test.java:876:28:876:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:22:28:22:43 | container : Bundle [<map.value>] : String | provenance | |
| Test.java:876:28:876:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:876:9:876:43 | getMapValueDefault(...) | provenance | MaD:104 |
| Test.java:881:43:881:86 | (...)... : Builder | Test.java:882:10:882:11 | in : Builder | provenance | |
| Test.java:881:79:881:86 | source(...) : Object | Test.java:881:43:881:86 | (...)... : Builder | provenance | |
| Test.java:882:10:882:11 | in : Builder | Test.java:882:10:882:19 | build(...) : Action | provenance | MaD:117 |
| Test.java:882:10:882:11 | in : Builder | Test.java:882:10:882:19 | build(...) : Action | provenance | MaD:115 |
| Test.java:882:10:882:19 | build(...) : Action | Test.java:883:9:883:11 | out | provenance | |
| Test.java:888:43:888:86 | (...)... : Builder | Test.java:889:10:889:11 | in : Builder | provenance | |
| Test.java:888:79:888:86 | source(...) : Object | Test.java:888:43:888:86 | (...)... : Builder | provenance | |
| Test.java:889:10:889:11 | in : Builder | Test.java:889:10:889:24 | extend(...) : Builder | provenance | MaD:119 |
| Test.java:889:10:889:11 | in : Builder | Test.java:889:10:889:24 | extend(...) : Builder | provenance | MaD:116 |
| Test.java:889:10:889:24 | extend(...) : Builder | Test.java:890:9:890:11 | out | provenance | |
| Test.java:895:43:895:86 | (...)... : Builder | Test.java:896:10:896:11 | in : Builder | provenance | |
| Test.java:895:79:895:86 | source(...) : Object | Test.java:895:43:895:86 | (...)... : Builder | provenance | |
| Test.java:896:10:896:11 | in : Builder | Test.java:896:10:896:23 | getExtras(...) : Bundle | provenance | MaD:120 |
| Test.java:896:10:896:11 | in : Builder | Test.java:896:10:896:23 | getExtras(...) : Bundle | provenance | MaD:117 |
| Test.java:896:10:896:23 | getExtras(...) : Bundle | Test.java:897:9:897:11 | out | provenance | |
| Test.java:902:43:902:86 | (...)... : Builder | Test.java:903:10:903:11 | in : Builder | provenance | |
| Test.java:902:79:902:86 | source(...) : Object | Test.java:902:43:902:86 | (...)... : Builder | provenance | |
| Test.java:903:10:903:11 | in : Builder | Test.java:903:10:903:43 | setAllowGeneratedReplies(...) : Builder | provenance | MaD:121 |
| Test.java:903:10:903:11 | in : Builder | Test.java:903:10:903:43 | setAllowGeneratedReplies(...) : Builder | provenance | MaD:118 |
| Test.java:903:10:903:43 | setAllowGeneratedReplies(...) : Builder | Test.java:904:9:904:11 | out | provenance | |
| Test.java:909:43:909:86 | (...)... : Builder | Test.java:910:10:910:11 | in : Builder | provenance | |
| Test.java:909:79:909:86 | source(...) : Object | Test.java:909:43:909:86 | (...)... : Builder | provenance | |
| Test.java:910:10:910:11 | in : Builder | Test.java:910:10:910:32 | setContextual(...) : Builder | provenance | MaD:122 |
| Test.java:910:10:910:11 | in : Builder | Test.java:910:10:910:32 | setContextual(...) : Builder | provenance | MaD:119 |
| Test.java:910:10:910:32 | setContextual(...) : Builder | Test.java:911:9:911:11 | out | provenance | |
| Test.java:916:43:916:86 | (...)... : Builder | Test.java:917:10:917:11 | in : Builder | provenance | |
| Test.java:916:79:916:86 | source(...) : Object | Test.java:916:43:916:86 | (...)... : Builder | provenance | |
| Test.java:917:10:917:11 | in : Builder | Test.java:917:10:917:32 | setSemanticAction(...) : Builder | provenance | MaD:123 |
| Test.java:917:10:917:11 | in : Builder | Test.java:917:10:917:32 | setSemanticAction(...) : Builder | provenance | MaD:120 |
| Test.java:917:10:917:32 | setSemanticAction(...) : Builder | Test.java:918:9:918:11 | out | provenance | |
| Test.java:923:23:923:46 | (...)... : PendingIntent | Test.java:924:80:924:81 | in : PendingIntent | provenance | |
| Test.java:923:39:923:46 | source(...) : Object | Test.java:923:23:923:46 | (...)... : PendingIntent | provenance | |
| Test.java:924:10:924:82 | new Action(...) : Action | Test.java:925:9:925:11 | out | provenance | |
| Test.java:924:80:924:81 | in : PendingIntent | Test.java:924:10:924:82 | new Action(...) : Action | provenance | MaD:107 |
| Test.java:924:80:924:81 | in : PendingIntent | Test.java:924:10:924:82 | new Action(...) : Action | provenance | MaD:121 |
| Test.java:930:23:930:46 | (...)... : PendingIntent | Test.java:931:64:931:65 | in : PendingIntent | provenance | |
| Test.java:930:39:930:46 | source(...) : Object | Test.java:930:23:930:46 | (...)... : PendingIntent | provenance | |
| Test.java:931:10:931:66 | new Action(...) : Action | Test.java:932:9:932:11 | out | provenance | |
| Test.java:931:64:931:65 | in : PendingIntent | Test.java:931:10:931:66 | new Action(...) : Action | provenance | MaD:108 |
| Test.java:931:64:931:65 | in : PendingIntent | Test.java:931:10:931:66 | new Action(...) : Action | provenance | MaD:122 |
| Test.java:937:35:937:70 | (...)... : Action | Test.java:938:10:938:11 | in : Action | provenance | |
| Test.java:937:63:937:70 | source(...) : Object | Test.java:937:35:937:70 | (...)... : Action | provenance | |
| Test.java:938:10:938:11 | in : Action | Test.java:938:10:938:23 | getExtras(...) : Bundle | provenance | MaD:109 |
| Test.java:938:10:938:11 | in : Action | Test.java:938:10:938:23 | getExtras(...) : Bundle | provenance | MaD:123 |
| Test.java:938:10:938:23 | getExtras(...) : Bundle | Test.java:939:9:939:11 | out | provenance | |
| Test.java:944:44:944:88 | (...)... : BigPictureStyle | Test.java:945:10:945:11 | in : BigPictureStyle | provenance | |
| Test.java:944:81:944:88 | source(...) : Object | Test.java:944:44:944:88 | (...)... : BigPictureStyle | provenance | |
@@ -836,22 +836,22 @@ edges
| Test.java:1007:35:1007:70 | (...)... : Action | Test.java:1008:18:1008:19 | in : Action | provenance | |
| Test.java:1007:63:1007:70 | source(...) : Object | Test.java:1007:35:1007:70 | (...)... : Action | provenance | |
| Test.java:1008:4:1008:6 | out [post update] : Builder | Test.java:1009:9:1009:11 | out | provenance | |
| Test.java:1008:18:1008:19 | in : Action | Test.java:1008:4:1008:6 | out [post update] : Builder | provenance | MaD:132 |
| Test.java:1008:18:1008:19 | in : Action | Test.java:1008:4:1008:6 | out [post update] : Builder | provenance | MaD:131 |
| Test.java:1014:23:1014:46 | (...)... : PendingIntent | Test.java:1015:27:1015:28 | in : PendingIntent | provenance | |
| Test.java:1014:39:1014:46 | source(...) : Object | Test.java:1014:23:1014:46 | (...)... : PendingIntent | provenance | |
| Test.java:1015:4:1015:6 | out [post update] : Builder | Test.java:1016:9:1016:11 | out | provenance | |
| Test.java:1015:27:1015:28 | in : PendingIntent | Test.java:1015:4:1015:6 | out [post update] : Builder | provenance | MaD:133 |
| Test.java:1015:27:1015:28 | in : PendingIntent | Test.java:1015:4:1015:6 | out [post update] : Builder | provenance | MaD:132 |
| Test.java:1021:36:1021:72 | (...)... : Builder | Test.java:1022:10:1022:11 | in : Builder | provenance | |
| Test.java:1021:65:1021:72 | source(...) : Object | Test.java:1021:36:1021:72 | (...)... : Builder | provenance | |
| Test.java:1022:10:1022:11 | in : Builder | Test.java:1022:10:1022:36 | addAction(...) : Builder | provenance | MaD:131 |
| Test.java:1022:10:1022:11 | in : Builder | Test.java:1022:10:1022:36 | addAction(...) : Builder | provenance | MaD:133 |
| Test.java:1022:10:1022:36 | addAction(...) : Builder | Test.java:1023:9:1023:11 | out | provenance | |
| Test.java:1028:36:1028:72 | (...)... : Builder | Test.java:1029:10:1029:11 | in : Builder | provenance | |
| Test.java:1028:65:1028:72 | source(...) : Object | Test.java:1028:36:1028:72 | (...)... : Builder | provenance | |
| Test.java:1029:10:1029:11 | in : Builder | Test.java:1029:10:1029:27 | addAction(...) : Builder | provenance | MaD:131 |
| Test.java:1029:10:1029:11 | in : Builder | Test.java:1029:10:1029:27 | addAction(...) : Builder | provenance | MaD:133 |
| Test.java:1029:10:1029:27 | addAction(...) : Builder | Test.java:1030:9:1030:11 | out | provenance | |
| Test.java:1035:36:1035:72 | (...)... : Builder | Test.java:1036:10:1036:11 | in : Builder | provenance | |
| Test.java:1035:65:1035:72 | source(...) : Object | Test.java:1035:36:1035:72 | (...)... : Builder | provenance | |
| Test.java:1036:10:1036:11 | in : Builder | Test.java:1036:10:1036:27 | addExtras(...) : Builder | provenance | MaD:134 |
| Test.java:1036:10:1036:11 | in : Builder | Test.java:1036:10:1036:27 | addExtras(...) : Builder | provenance | MaD:136 |
| Test.java:1036:10:1036:27 | addExtras(...) : Builder | Test.java:1037:9:1037:11 | out | provenance | |
| Test.java:1042:16:1042:54 | (...)... : Bundle [<map.key>] : String | Test.java:1043:18:1043:19 | in : Bundle [<map.key>] : String | provenance | |
| Test.java:1042:25:1042:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | Test.java:1042:16:1042:54 | (...)... : Bundle [<map.key>] : String | provenance | |
@@ -859,8 +859,8 @@ edges
| Test.java:1042:46:1042:53 | source(...) : Object | Test.java:1042:25:1042:54 | newWithMapKeyDefault(...) : Bundle [<map.key>] : String | provenance | MaD:105 |
| Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | provenance | |
| Test.java:1043:18:1043:19 | in : Bundle [<map.key>] : String | Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:135 |
| Test.java:1043:18:1043:19 | in : Bundle [<map.key>] : String | Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:135 |
| Test.java:1043:18:1043:19 | in : Bundle [<map.key>] : String | Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:134 |
| Test.java:1043:18:1043:19 | in : Bundle [<map.key>] : String | Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, <map.key>] : String | provenance | MaD:134 |
| Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:1044:26:1044:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:141 |
| Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, <map.key>] : String | Test.java:1044:26:1044:40 | getExtras(...) : Bundle [<map.key>] : String | provenance | MaD:141 |
| Test.java:1044:26:1044:40 | getExtras(...) : Bundle [<map.key>] : String | Test.java:1044:9:1044:41 | getMapKeyDefault(...) | provenance | MaD:194 |
@@ -870,8 +870,8 @@ edges
| Test.java:1049:48:1049:55 | source(...) : Object | Test.java:1049:25:1049:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:1050:18:1050:19 | in : Bundle [<map.value>] : String | Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:136 |
| Test.java:1050:18:1050:19 | in : Bundle [<map.value>] : String | Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:136 |
| Test.java:1050:18:1050:19 | in : Bundle [<map.value>] : String | Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:135 |
| Test.java:1050:18:1050:19 | in : Bundle [<map.value>] : String | Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:135 |
| Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1051:28:1051:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:141 |
| Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1051:28:1051:42 | getExtras(...) : Bundle [<map.value>] : String | provenance | MaD:141 |
| Test.java:1051:28:1051:42 | getExtras(...) : Bundle [<map.value>] : String | Test.java:22:28:22:43 | container : Bundle [<map.value>] : String | provenance | |
@@ -890,11 +890,11 @@ edges
| Test.java:1071:48:1071:55 | source(...) : Object | Test.java:1071:25:1071:56 | newWithMapValueDefault(...) : Bundle [<map.value>] : String | provenance | MaD:106 |
| Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | provenance | |
| Test.java:1072:22:1072:23 | in : Bundle [<map.value>] : String | Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:136 |
| Test.java:1072:22:1072:23 | in : Bundle [<map.value>] : String | Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:136 |
| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:139 |
| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:139 |
| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:139 |
| Test.java:1072:22:1072:23 | in : Bundle [<map.value>] : String | Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:135 |
| Test.java:1072:22:1072:23 | in : Bundle [<map.value>] : String | Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, <map.value>] : String | provenance | MaD:135 |
| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:138 |
| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:138 |
| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, <map.value>] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | provenance | MaD:138 |
| Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | Test.java:1074:28:1074:30 | out : Notification [extras, <map.value>] : String | provenance | |
| Test.java:1073:10:1073:24 | build(...) : Notification [extras, <map.value>] : String | Test.java:1074:28:1074:30 | out : Notification [extras, <map.value>] : String | provenance | |
| Test.java:1074:28:1074:30 | out : Notification [extras, <map.value>] : String | Test.java:1074:28:1074:37 | out.extras : Bundle [<map.value>] : String | provenance | |
@@ -903,7 +903,7 @@ edges
| Test.java:1074:28:1074:37 | out.extras : Bundle [<map.value>] : String | Test.java:1074:9:1074:38 | getMapValueDefault(...) | provenance | MaD:104 |
| Test.java:1079:36:1079:72 | (...)... : Builder | Test.java:1080:10:1080:11 | in : Builder | provenance | |
| Test.java:1079:65:1079:72 | source(...) : Object | Test.java:1079:36:1079:72 | (...)... : Builder | provenance | |
| Test.java:1080:10:1080:11 | in : Builder | Test.java:1080:10:1080:19 | build(...) : Notification | provenance | MaD:138 |
| Test.java:1080:10:1080:11 | in : Builder | Test.java:1080:10:1080:19 | build(...) : Notification | provenance | MaD:139 |
| Test.java:1080:10:1080:19 | build(...) : Notification | Test.java:1081:9:1081:11 | out | provenance | |
| Test.java:1086:36:1086:72 | (...)... : Builder | Test.java:1087:10:1087:11 | in : Builder | provenance | |
| Test.java:1086:65:1086:72 | source(...) : Object | Test.java:1086:36:1086:72 | (...)... : Builder | provenance | |
@@ -955,12 +955,12 @@ edges
| Test.java:1164:10:1164:32 | setContentInfo(...) : Builder | Test.java:1165:9:1165:11 | out | provenance | |
| Test.java:1170:36:1170:72 | (...)... : Builder | Test.java:1171:10:1171:11 | in : Builder | provenance | |
| Test.java:1170:65:1170:72 | source(...) : Object | Test.java:1170:36:1170:72 | (...)... : Builder | provenance | |
| Test.java:1171:10:1171:11 | in : Builder | Test.java:1171:10:1171:34 | setContentIntent(...) : Builder | provenance | MaD:152 |
| Test.java:1171:10:1171:11 | in : Builder | Test.java:1171:10:1171:34 | setContentIntent(...) : Builder | provenance | MaD:153 |
| Test.java:1171:10:1171:34 | setContentIntent(...) : Builder | Test.java:1172:9:1172:11 | out | provenance | |
| Test.java:1177:23:1177:46 | (...)... : PendingIntent | Test.java:1178:25:1178:26 | in : PendingIntent | provenance | |
| Test.java:1177:39:1177:46 | source(...) : Object | Test.java:1177:23:1177:46 | (...)... : PendingIntent | provenance | |
| Test.java:1178:4:1178:6 | out [post update] : Builder | Test.java:1179:9:1179:11 | out | provenance | |
| Test.java:1178:25:1178:26 | in : PendingIntent | Test.java:1178:4:1178:6 | out [post update] : Builder | provenance | MaD:153 |
| Test.java:1178:25:1178:26 | in : PendingIntent | Test.java:1178:4:1178:6 | out [post update] : Builder | provenance | MaD:152 |
| Test.java:1184:36:1184:72 | (...)... : Builder | Test.java:1185:10:1185:11 | in : Builder | provenance | |
| Test.java:1184:65:1184:72 | source(...) : Object | Test.java:1184:36:1184:72 | (...)... : Builder | provenance | |
| Test.java:1185:10:1185:11 | in : Builder | Test.java:1185:10:1185:32 | setContentText(...) : Builder | provenance | MaD:154 |
@@ -983,20 +983,20 @@ edges
| Test.java:1213:10:1213:26 | setDefaults(...) : Builder | Test.java:1214:9:1214:11 | out | provenance | |
| Test.java:1219:36:1219:72 | (...)... : Builder | Test.java:1220:10:1220:11 | in : Builder | provenance | |
| Test.java:1219:65:1219:72 | source(...) : Object | Test.java:1219:36:1219:72 | (...)... : Builder | provenance | |
| Test.java:1220:10:1220:11 | in : Builder | Test.java:1220:10:1220:33 | setDeleteIntent(...) : Builder | provenance | MaD:159 |
| Test.java:1220:10:1220:11 | in : Builder | Test.java:1220:10:1220:33 | setDeleteIntent(...) : Builder | provenance | MaD:160 |
| Test.java:1220:10:1220:33 | setDeleteIntent(...) : Builder | Test.java:1221:9:1221:11 | out | provenance | |
| Test.java:1226:23:1226:46 | (...)... : PendingIntent | Test.java:1227:24:1227:25 | in : PendingIntent | provenance | |
| Test.java:1226:39:1226:46 | source(...) : Object | Test.java:1226:23:1226:46 | (...)... : PendingIntent | provenance | |
| Test.java:1227:4:1227:6 | out [post update] : Builder | Test.java:1228:9:1228:11 | out | provenance | |
| Test.java:1227:24:1227:25 | in : PendingIntent | Test.java:1227:4:1227:6 | out [post update] : Builder | provenance | MaD:160 |
| Test.java:1227:24:1227:25 | in : PendingIntent | Test.java:1227:4:1227:6 | out [post update] : Builder | provenance | MaD:159 |
| Test.java:1233:36:1233:72 | (...)... : Builder | Test.java:1234:10:1234:11 | in : Builder | provenance | |
| Test.java:1233:65:1233:72 | source(...) : Object | Test.java:1233:36:1233:72 | (...)... : Builder | provenance | |
| Test.java:1234:10:1234:11 | in : Builder | Test.java:1234:10:1234:27 | setExtras(...) : Builder | provenance | MaD:161 |
| Test.java:1234:10:1234:11 | in : Builder | Test.java:1234:10:1234:27 | setExtras(...) : Builder | provenance | MaD:162 |
| Test.java:1234:10:1234:27 | setExtras(...) : Builder | Test.java:1235:9:1235:11 | out | provenance | |
| Test.java:1240:16:1240:32 | (...)... : Bundle | Test.java:1241:18:1241:19 | in : Bundle | provenance | |
| Test.java:1240:25:1240:32 | source(...) : Object | Test.java:1240:16:1240:32 | (...)... : Bundle | provenance | |
| Test.java:1241:4:1241:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | Test.java:1242:9:1242:11 | out : Builder [android.content.Intent.extras] : Bundle | provenance | |
| Test.java:1241:18:1241:19 | in : Bundle | Test.java:1241:4:1241:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | provenance | MaD:162 |
| Test.java:1241:18:1241:19 | in : Bundle | Test.java:1241:4:1241:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | provenance | MaD:161 |
| Test.java:1242:9:1242:11 | out : Builder [android.content.Intent.extras] : Bundle | Test.java:1242:9:1242:23 | getExtras(...) | provenance | MaD:141 |
| Test.java:1247:36:1247:72 | (...)... : Builder | Test.java:1248:10:1248:11 | in : Builder | provenance | |
| Test.java:1247:65:1247:72 | source(...) : Object | Test.java:1247:36:1247:72 | (...)... : Builder | provenance | |
@@ -1052,12 +1052,12 @@ edges
| Test.java:1332:10:1332:36 | setProgress(...) : Builder | Test.java:1333:9:1333:11 | out | provenance | |
| Test.java:1338:36:1338:72 | (...)... : Builder | Test.java:1339:10:1339:11 | in : Builder | provenance | |
| Test.java:1338:65:1338:72 | source(...) : Object | Test.java:1338:36:1338:72 | (...)... : Builder | provenance | |
| Test.java:1339:10:1339:11 | in : Builder | Test.java:1339:10:1339:34 | setPublicVersion(...) : Builder | provenance | MaD:175 |
| Test.java:1339:10:1339:11 | in : Builder | Test.java:1339:10:1339:34 | setPublicVersion(...) : Builder | provenance | MaD:176 |
| Test.java:1339:10:1339:34 | setPublicVersion(...) : Builder | Test.java:1340:9:1340:11 | out | provenance | |
| Test.java:1345:22:1345:44 | (...)... : Notification | Test.java:1346:25:1346:26 | in : Notification | provenance | |
| Test.java:1345:37:1345:44 | source(...) : Object | Test.java:1345:22:1345:44 | (...)... : Notification | provenance | |
| Test.java:1346:4:1346:6 | out [post update] : Builder | Test.java:1347:9:1347:11 | out | provenance | |
| Test.java:1346:25:1346:26 | in : Notification | Test.java:1346:4:1346:6 | out [post update] : Builder | provenance | MaD:176 |
| Test.java:1346:25:1346:26 | in : Notification | Test.java:1346:4:1346:6 | out [post update] : Builder | provenance | MaD:175 |
| Test.java:1352:36:1352:72 | (...)... : Builder | Test.java:1353:10:1353:11 | in : Builder | provenance | |
| Test.java:1352:65:1352:72 | source(...) : Object | Test.java:1352:36:1352:72 | (...)... : Builder | provenance | |
| Test.java:1353:10:1353:11 | in : Builder | Test.java:1353:10:1353:39 | setRemoteInputHistory(...) : Builder | provenance | MaD:177 |

View File

@@ -1,324 +1,324 @@
models
| 1 | Summary: android.net; Uri; true; buildUpon; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Summary: android.net; Uri; false; decode; ; ; Argument[0]; ReturnValue; taint; manual |
| 3 | Summary: android.net; Uri; false; encode; ; ; Argument[0]; ReturnValue; taint; manual |
| 4 | Summary: android.net; Uri; false; fromFile; ; ; Argument[0]; ReturnValue; taint; manual |
| 5 | Summary: android.net; Uri; false; fromParts; ; ; Argument[0..2]; ReturnValue; taint; manual |
| 6 | Summary: android.net; Uri; true; getAuthority; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: android.net; Uri; true; getEncodedAuthority; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: android.net; Uri; true; getEncodedFragment; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: android.net; Uri; true; getEncodedPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: android.net; Uri; true; getEncodedQuery; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: android.net; Uri; true; getEncodedSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: android.net; Uri; true; getEncodedUserInfo; ; ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: android.net; Uri; true; getFragment; ; ; Argument[this]; ReturnValue; taint; manual |
| 14 | Summary: android.net; Uri; true; getHost; ; ; Argument[this]; ReturnValue; taint; manual |
| 15 | Summary: android.net; Uri; true; getLastPathSegment; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: android.net; Uri; true; getPathSegments; ; ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: android.net; Uri; true; getQuery; ; ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: android.net; Uri; true; getQueryParameter; ; ; Argument[this]; ReturnValue; taint; manual |
| 20 | Summary: android.net; Uri; true; getQueryParameterNames; ; ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: android.net; Uri; true; getQueryParameters; ; ; Argument[this]; ReturnValue; taint; manual |
| 22 | Summary: android.net; Uri; true; getScheme; ; ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: android.net; Uri; true; getSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual |
| 24 | Summary: android.net; Uri; true; getUserInfo; ; ; Argument[this]; ReturnValue; taint; manual |
| 25 | Summary: android.net; Uri; true; normalizeScheme; ; ; Argument[this]; ReturnValue; taint; manual |
| 26 | Summary: android.net; Uri; false; parse; ; ; Argument[0]; ReturnValue; taint; manual |
| 27 | Summary: android.net; Uri; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 28 | Summary: android.net; Uri; false; withAppendedPath; ; ; Argument[0..1]; ReturnValue; taint; manual |
| 29 | Summary: android.net; Uri; false; writeToParcel; ; ; Argument[1]; Argument[0]; taint; manual |
| 30 | Summary: android.net; Uri$Builder; false; appendEncodedPath; ; ; Argument[this]; ReturnValue; value; manual |
| 31 | Summary: android.net; Uri$Builder; false; appendEncodedPath; ; ; Argument[0]; Argument[this]; taint; manual |
| 32 | Summary: android.net; Uri$Builder; false; appendPath; ; ; Argument[this]; ReturnValue; value; manual |
| 33 | Summary: android.net; Uri$Builder; false; appendPath; ; ; Argument[0]; Argument[this]; taint; manual |
| 34 | Summary: android.net; Uri$Builder; false; appendQueryParameter; ; ; Argument[this]; ReturnValue; value; manual |
| 35 | Summary: android.net; Uri$Builder; false; appendQueryParameter; ; ; Argument[0..1]; Argument[this]; taint; manual |
| 36 | Summary: android.net; Uri$Builder; false; authority; ; ; Argument[this]; ReturnValue; value; manual |
| 37 | Summary: android.net; Uri$Builder; false; authority; ; ; Argument[0]; Argument[this]; taint; manual |
| 38 | Summary: android.net; Uri$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 39 | Summary: android.net; Uri$Builder; false; clearQuery; ; ; Argument[this]; ReturnValue; value; manual |
| 40 | Summary: android.net; Uri$Builder; false; encodedAuthority; ; ; Argument[this]; ReturnValue; value; manual |
| 41 | Summary: android.net; Uri$Builder; false; encodedAuthority; ; ; Argument[0]; Argument[this]; taint; manual |
| 42 | Summary: android.net; Uri$Builder; false; encodedFragment; ; ; Argument[this]; ReturnValue; value; manual |
| 43 | Summary: android.net; Uri$Builder; false; encodedFragment; ; ; Argument[0]; Argument[this]; taint; manual |
| 44 | Summary: android.net; Uri$Builder; false; encodedOpaquePart; ; ; Argument[this]; ReturnValue; value; manual |
| 45 | Summary: android.net; Uri$Builder; false; encodedOpaquePart; ; ; Argument[0]; Argument[this]; taint; manual |
| 46 | Summary: android.net; Uri$Builder; false; encodedPath; ; ; Argument[this]; ReturnValue; value; manual |
| 47 | Summary: android.net; Uri$Builder; false; encodedPath; ; ; Argument[0]; Argument[this]; taint; manual |
| 48 | Summary: android.net; Uri$Builder; false; encodedQuery; ; ; Argument[this]; ReturnValue; value; manual |
| 49 | Summary: android.net; Uri$Builder; false; encodedQuery; ; ; Argument[0]; Argument[this]; taint; manual |
| 50 | Summary: android.net; Uri$Builder; false; fragment; ; ; Argument[this]; ReturnValue; value; manual |
| 51 | Summary: android.net; Uri$Builder; false; fragment; ; ; Argument[0]; Argument[this]; taint; manual |
| 52 | Summary: android.net; Uri$Builder; false; opaquePart; ; ; Argument[this]; ReturnValue; value; manual |
| 53 | Summary: android.net; Uri$Builder; false; opaquePart; ; ; Argument[0]; Argument[this]; taint; manual |
| 54 | Summary: android.net; Uri$Builder; false; path; ; ; Argument[this]; ReturnValue; value; manual |
| 55 | Summary: android.net; Uri$Builder; false; path; ; ; Argument[0]; Argument[this]; taint; manual |
| 56 | Summary: android.net; Uri$Builder; false; query; ; ; Argument[this]; ReturnValue; value; manual |
| 57 | Summary: android.net; Uri$Builder; false; query; ; ; Argument[0]; Argument[this]; taint; manual |
| 58 | Summary: android.net; Uri$Builder; false; scheme; ; ; Argument[this]; ReturnValue; value; manual |
| 59 | Summary: android.net; Uri$Builder; false; scheme; ; ; Argument[0]; Argument[this]; taint; manual |
| 60 | Summary: android.net; Uri$Builder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 1 | Summary: android.net; Uri$Builder; false; appendEncodedPath; ; ; Argument[0]; Argument[this]; taint; manual |
| 2 | Summary: android.net; Uri$Builder; false; appendEncodedPath; ; ; Argument[this]; ReturnValue; value; manual |
| 3 | Summary: android.net; Uri$Builder; false; appendPath; ; ; Argument[0]; Argument[this]; taint; manual |
| 4 | Summary: android.net; Uri$Builder; false; appendPath; ; ; Argument[this]; ReturnValue; value; manual |
| 5 | Summary: android.net; Uri$Builder; false; appendQueryParameter; ; ; Argument[0..1]; Argument[this]; taint; manual |
| 6 | Summary: android.net; Uri$Builder; false; appendQueryParameter; ; ; Argument[this]; ReturnValue; value; manual |
| 7 | Summary: android.net; Uri$Builder; false; authority; ; ; Argument[0]; Argument[this]; taint; manual |
| 8 | Summary: android.net; Uri$Builder; false; authority; ; ; Argument[this]; ReturnValue; value; manual |
| 9 | Summary: android.net; Uri$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: android.net; Uri$Builder; false; clearQuery; ; ; Argument[this]; ReturnValue; value; manual |
| 11 | Summary: android.net; Uri$Builder; false; encodedAuthority; ; ; Argument[0]; Argument[this]; taint; manual |
| 12 | Summary: android.net; Uri$Builder; false; encodedAuthority; ; ; Argument[this]; ReturnValue; value; manual |
| 13 | Summary: android.net; Uri$Builder; false; encodedFragment; ; ; Argument[0]; Argument[this]; taint; manual |
| 14 | Summary: android.net; Uri$Builder; false; encodedFragment; ; ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: android.net; Uri$Builder; false; encodedOpaquePart; ; ; Argument[0]; Argument[this]; taint; manual |
| 16 | Summary: android.net; Uri$Builder; false; encodedOpaquePart; ; ; Argument[this]; ReturnValue; value; manual |
| 17 | Summary: android.net; Uri$Builder; false; encodedPath; ; ; Argument[0]; Argument[this]; taint; manual |
| 18 | Summary: android.net; Uri$Builder; false; encodedPath; ; ; Argument[this]; ReturnValue; value; manual |
| 19 | Summary: android.net; Uri$Builder; false; encodedQuery; ; ; Argument[0]; Argument[this]; taint; manual |
| 20 | Summary: android.net; Uri$Builder; false; encodedQuery; ; ; Argument[this]; ReturnValue; value; manual |
| 21 | Summary: android.net; Uri$Builder; false; fragment; ; ; Argument[0]; Argument[this]; taint; manual |
| 22 | Summary: android.net; Uri$Builder; false; fragment; ; ; Argument[this]; ReturnValue; value; manual |
| 23 | Summary: android.net; Uri$Builder; false; opaquePart; ; ; Argument[0]; Argument[this]; taint; manual |
| 24 | Summary: android.net; Uri$Builder; false; opaquePart; ; ; Argument[this]; ReturnValue; value; manual |
| 25 | Summary: android.net; Uri$Builder; false; path; ; ; Argument[0]; Argument[this]; taint; manual |
| 26 | Summary: android.net; Uri$Builder; false; path; ; ; Argument[this]; ReturnValue; value; manual |
| 27 | Summary: android.net; Uri$Builder; false; query; ; ; Argument[0]; Argument[this]; taint; manual |
| 28 | Summary: android.net; Uri$Builder; false; query; ; ; Argument[this]; ReturnValue; value; manual |
| 29 | Summary: android.net; Uri$Builder; false; scheme; ; ; Argument[0]; Argument[this]; taint; manual |
| 30 | Summary: android.net; Uri$Builder; false; scheme; ; ; Argument[this]; ReturnValue; value; manual |
| 31 | Summary: android.net; Uri$Builder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 32 | Summary: android.net; Uri; false; decode; ; ; Argument[0]; ReturnValue; taint; manual |
| 33 | Summary: android.net; Uri; false; encode; ; ; Argument[0]; ReturnValue; taint; manual |
| 34 | Summary: android.net; Uri; false; fromFile; ; ; Argument[0]; ReturnValue; taint; manual |
| 35 | Summary: android.net; Uri; false; fromParts; ; ; Argument[0..2]; ReturnValue; taint; manual |
| 36 | Summary: android.net; Uri; false; parse; ; ; Argument[0]; ReturnValue; taint; manual |
| 37 | Summary: android.net; Uri; false; withAppendedPath; ; ; Argument[0..1]; ReturnValue; taint; manual |
| 38 | Summary: android.net; Uri; false; writeToParcel; ; ; Argument[1]; Argument[0]; taint; manual |
| 39 | Summary: android.net; Uri; true; buildUpon; ; ; Argument[this]; ReturnValue; taint; manual |
| 40 | Summary: android.net; Uri; true; getAuthority; ; ; Argument[this]; ReturnValue; taint; manual |
| 41 | Summary: android.net; Uri; true; getEncodedAuthority; ; ; Argument[this]; ReturnValue; taint; manual |
| 42 | Summary: android.net; Uri; true; getEncodedFragment; ; ; Argument[this]; ReturnValue; taint; manual |
| 43 | Summary: android.net; Uri; true; getEncodedPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 44 | Summary: android.net; Uri; true; getEncodedQuery; ; ; Argument[this]; ReturnValue; taint; manual |
| 45 | Summary: android.net; Uri; true; getEncodedSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual |
| 46 | Summary: android.net; Uri; true; getEncodedUserInfo; ; ; Argument[this]; ReturnValue; taint; manual |
| 47 | Summary: android.net; Uri; true; getFragment; ; ; Argument[this]; ReturnValue; taint; manual |
| 48 | Summary: android.net; Uri; true; getHost; ; ; Argument[this]; ReturnValue; taint; manual |
| 49 | Summary: android.net; Uri; true; getLastPathSegment; ; ; Argument[this]; ReturnValue; taint; manual |
| 50 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 51 | Summary: android.net; Uri; true; getPathSegments; ; ; Argument[this]; ReturnValue; taint; manual |
| 52 | Summary: android.net; Uri; true; getQuery; ; ; Argument[this]; ReturnValue; taint; manual |
| 53 | Summary: android.net; Uri; true; getQueryParameter; ; ; Argument[this]; ReturnValue; taint; manual |
| 54 | Summary: android.net; Uri; true; getQueryParameterNames; ; ; Argument[this]; ReturnValue; taint; manual |
| 55 | Summary: android.net; Uri; true; getQueryParameters; ; ; Argument[this]; ReturnValue; taint; manual |
| 56 | Summary: android.net; Uri; true; getScheme; ; ; Argument[this]; ReturnValue; taint; manual |
| 57 | Summary: android.net; Uri; true; getSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual |
| 58 | Summary: android.net; Uri; true; getUserInfo; ; ; Argument[this]; ReturnValue; taint; manual |
| 59 | Summary: android.net; Uri; true; normalizeScheme; ; ; Argument[this]; ReturnValue; taint; manual |
| 60 | Summary: android.net; Uri; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
edges
| Test.java:20:21:20:41 | (...)... : Builder | Test.java:21:10:21:11 | in : Builder | provenance | |
| Test.java:20:34:20:41 | source(...) : Object | Test.java:20:21:20:41 | (...)... : Builder | provenance | |
| Test.java:21:10:21:11 | in : Builder | Test.java:21:10:21:35 | appendEncodedPath(...) : Builder | provenance | MaD:30 |
| Test.java:21:10:21:11 | in : Builder | Test.java:21:10:21:35 | appendEncodedPath(...) : Builder | provenance | MaD:2 |
| Test.java:21:10:21:35 | appendEncodedPath(...) : Builder | Test.java:22:9:22:11 | out | provenance | |
| Test.java:27:16:27:31 | (...)... : String | Test.java:28:26:28:27 | in : String | provenance | |
| Test.java:27:24:27:31 | source(...) : Object | Test.java:27:16:27:31 | (...)... : String | provenance | |
| Test.java:28:4:28:6 | out [post update] : Builder | Test.java:29:9:29:11 | out | provenance | |
| Test.java:28:26:28:27 | in : String | Test.java:28:4:28:6 | out [post update] : Builder | provenance | MaD:31 |
| Test.java:28:26:28:27 | in : String | Test.java:28:4:28:6 | out [post update] : Builder | provenance | MaD:1 |
| Test.java:34:21:34:41 | (...)... : Builder | Test.java:35:10:35:11 | in : Builder | provenance | |
| Test.java:34:34:34:41 | source(...) : Object | Test.java:34:21:34:41 | (...)... : Builder | provenance | |
| Test.java:35:10:35:11 | in : Builder | Test.java:35:10:35:28 | appendPath(...) : Builder | provenance | MaD:32 |
| Test.java:35:10:35:11 | in : Builder | Test.java:35:10:35:28 | appendPath(...) : Builder | provenance | MaD:4 |
| Test.java:35:10:35:28 | appendPath(...) : Builder | Test.java:36:9:36:11 | out | provenance | |
| Test.java:41:16:41:31 | (...)... : String | Test.java:42:19:42:20 | in : String | provenance | |
| Test.java:41:24:41:31 | source(...) : Object | Test.java:41:16:41:31 | (...)... : String | provenance | |
| Test.java:42:4:42:6 | out [post update] : Builder | Test.java:43:9:43:11 | out | provenance | |
| Test.java:42:19:42:20 | in : String | Test.java:42:4:42:6 | out [post update] : Builder | provenance | MaD:33 |
| Test.java:42:19:42:20 | in : String | Test.java:42:4:42:6 | out [post update] : Builder | provenance | MaD:3 |
| Test.java:48:21:48:41 | (...)... : Builder | Test.java:49:10:49:11 | in : Builder | provenance | |
| Test.java:48:34:48:41 | source(...) : Object | Test.java:48:21:48:41 | (...)... : Builder | provenance | |
| Test.java:49:10:49:11 | in : Builder | Test.java:49:10:49:44 | appendQueryParameter(...) : Builder | provenance | MaD:34 |
| Test.java:49:10:49:11 | in : Builder | Test.java:49:10:49:44 | appendQueryParameter(...) : Builder | provenance | MaD:6 |
| Test.java:49:10:49:44 | appendQueryParameter(...) : Builder | Test.java:50:9:50:11 | out | provenance | |
| Test.java:55:16:55:31 | (...)... : String | Test.java:56:35:56:36 | in : String | provenance | |
| Test.java:55:24:55:31 | source(...) : Object | Test.java:55:16:55:31 | (...)... : String | provenance | |
| Test.java:56:4:56:6 | out [post update] : Builder | Test.java:57:9:57:11 | out | provenance | |
| Test.java:56:35:56:36 | in : String | Test.java:56:4:56:6 | out [post update] : Builder | provenance | MaD:35 |
| Test.java:56:35:56:36 | in : String | Test.java:56:4:56:6 | out [post update] : Builder | provenance | MaD:5 |
| Test.java:62:16:62:31 | (...)... : String | Test.java:63:29:63:30 | in : String | provenance | |
| Test.java:62:24:62:31 | source(...) : Object | Test.java:62:16:62:31 | (...)... : String | provenance | |
| Test.java:63:4:63:6 | out [post update] : Builder | Test.java:64:9:64:11 | out | provenance | |
| Test.java:63:29:63:30 | in : String | Test.java:63:4:63:6 | out [post update] : Builder | provenance | MaD:35 |
| Test.java:63:29:63:30 | in : String | Test.java:63:4:63:6 | out [post update] : Builder | provenance | MaD:5 |
| Test.java:69:21:69:41 | (...)... : Builder | Test.java:70:10:70:11 | in : Builder | provenance | |
| Test.java:69:34:69:41 | source(...) : Object | Test.java:69:21:69:41 | (...)... : Builder | provenance | |
| Test.java:70:10:70:11 | in : Builder | Test.java:70:10:70:27 | authority(...) : Builder | provenance | MaD:36 |
| Test.java:70:10:70:11 | in : Builder | Test.java:70:10:70:27 | authority(...) : Builder | provenance | MaD:8 |
| Test.java:70:10:70:27 | authority(...) : Builder | Test.java:71:9:71:11 | out | provenance | |
| Test.java:76:16:76:31 | (...)... : String | Test.java:77:18:77:19 | in : String | provenance | |
| Test.java:76:24:76:31 | source(...) : Object | Test.java:76:16:76:31 | (...)... : String | provenance | |
| Test.java:77:4:77:6 | out [post update] : Builder | Test.java:78:9:78:11 | out | provenance | |
| Test.java:77:18:77:19 | in : String | Test.java:77:4:77:6 | out [post update] : Builder | provenance | MaD:37 |
| Test.java:77:18:77:19 | in : String | Test.java:77:4:77:6 | out [post update] : Builder | provenance | MaD:7 |
| Test.java:83:21:83:41 | (...)... : Builder | Test.java:84:10:84:11 | in : Builder | provenance | |
| Test.java:83:34:83:41 | source(...) : Object | Test.java:83:21:83:41 | (...)... : Builder | provenance | |
| Test.java:84:10:84:11 | in : Builder | Test.java:84:10:84:19 | build(...) : Uri | provenance | MaD:38 |
| Test.java:84:10:84:11 | in : Builder | Test.java:84:10:84:19 | build(...) : Uri | provenance | MaD:9 |
| Test.java:84:10:84:19 | build(...) : Uri | Test.java:85:9:85:11 | out | provenance | |
| Test.java:90:21:90:41 | (...)... : Builder | Test.java:91:10:91:11 | in : Builder | provenance | |
| Test.java:90:34:90:41 | source(...) : Object | Test.java:90:21:90:41 | (...)... : Builder | provenance | |
| Test.java:91:10:91:11 | in : Builder | Test.java:91:10:91:24 | clearQuery(...) : Builder | provenance | MaD:39 |
| Test.java:91:10:91:11 | in : Builder | Test.java:91:10:91:24 | clearQuery(...) : Builder | provenance | MaD:10 |
| Test.java:91:10:91:24 | clearQuery(...) : Builder | Test.java:92:9:92:11 | out | provenance | |
| Test.java:97:21:97:41 | (...)... : Builder | Test.java:98:10:98:11 | in : Builder | provenance | |
| Test.java:97:34:97:41 | source(...) : Object | Test.java:97:21:97:41 | (...)... : Builder | provenance | |
| Test.java:98:10:98:11 | in : Builder | Test.java:98:10:98:34 | encodedAuthority(...) : Builder | provenance | MaD:40 |
| Test.java:98:10:98:11 | in : Builder | Test.java:98:10:98:34 | encodedAuthority(...) : Builder | provenance | MaD:12 |
| Test.java:98:10:98:34 | encodedAuthority(...) : Builder | Test.java:99:9:99:11 | out | provenance | |
| Test.java:104:16:104:31 | (...)... : String | Test.java:105:25:105:26 | in : String | provenance | |
| Test.java:104:24:104:31 | source(...) : Object | Test.java:104:16:104:31 | (...)... : String | provenance | |
| Test.java:105:4:105:6 | out [post update] : Builder | Test.java:106:9:106:11 | out | provenance | |
| Test.java:105:25:105:26 | in : String | Test.java:105:4:105:6 | out [post update] : Builder | provenance | MaD:41 |
| Test.java:105:25:105:26 | in : String | Test.java:105:4:105:6 | out [post update] : Builder | provenance | MaD:11 |
| Test.java:111:21:111:41 | (...)... : Builder | Test.java:112:10:112:11 | in : Builder | provenance | |
| Test.java:111:34:111:41 | source(...) : Object | Test.java:111:21:111:41 | (...)... : Builder | provenance | |
| Test.java:112:10:112:11 | in : Builder | Test.java:112:10:112:33 | encodedFragment(...) : Builder | provenance | MaD:42 |
| Test.java:112:10:112:11 | in : Builder | Test.java:112:10:112:33 | encodedFragment(...) : Builder | provenance | MaD:14 |
| Test.java:112:10:112:33 | encodedFragment(...) : Builder | Test.java:113:9:113:11 | out | provenance | |
| Test.java:118:16:118:31 | (...)... : String | Test.java:119:24:119:25 | in : String | provenance | |
| Test.java:118:24:118:31 | source(...) : Object | Test.java:118:16:118:31 | (...)... : String | provenance | |
| Test.java:119:4:119:6 | out [post update] : Builder | Test.java:120:9:120:11 | out | provenance | |
| Test.java:119:24:119:25 | in : String | Test.java:119:4:119:6 | out [post update] : Builder | provenance | MaD:43 |
| Test.java:119:24:119:25 | in : String | Test.java:119:4:119:6 | out [post update] : Builder | provenance | MaD:13 |
| Test.java:125:21:125:41 | (...)... : Builder | Test.java:126:10:126:11 | in : Builder | provenance | |
| Test.java:125:34:125:41 | source(...) : Object | Test.java:125:21:125:41 | (...)... : Builder | provenance | |
| Test.java:126:10:126:11 | in : Builder | Test.java:126:10:126:35 | encodedOpaquePart(...) : Builder | provenance | MaD:44 |
| Test.java:126:10:126:11 | in : Builder | Test.java:126:10:126:35 | encodedOpaquePart(...) : Builder | provenance | MaD:16 |
| Test.java:126:10:126:35 | encodedOpaquePart(...) : Builder | Test.java:127:9:127:11 | out | provenance | |
| Test.java:132:16:132:31 | (...)... : String | Test.java:133:26:133:27 | in : String | provenance | |
| Test.java:132:24:132:31 | source(...) : Object | Test.java:132:16:132:31 | (...)... : String | provenance | |
| Test.java:133:4:133:6 | out [post update] : Builder | Test.java:134:9:134:11 | out | provenance | |
| Test.java:133:26:133:27 | in : String | Test.java:133:4:133:6 | out [post update] : Builder | provenance | MaD:45 |
| Test.java:133:26:133:27 | in : String | Test.java:133:4:133:6 | out [post update] : Builder | provenance | MaD:15 |
| Test.java:139:21:139:41 | (...)... : Builder | Test.java:140:10:140:11 | in : Builder | provenance | |
| Test.java:139:34:139:41 | source(...) : Object | Test.java:139:21:139:41 | (...)... : Builder | provenance | |
| Test.java:140:10:140:11 | in : Builder | Test.java:140:10:140:29 | encodedPath(...) : Builder | provenance | MaD:46 |
| Test.java:140:10:140:11 | in : Builder | Test.java:140:10:140:29 | encodedPath(...) : Builder | provenance | MaD:18 |
| Test.java:140:10:140:29 | encodedPath(...) : Builder | Test.java:141:9:141:11 | out | provenance | |
| Test.java:146:16:146:31 | (...)... : String | Test.java:147:20:147:21 | in : String | provenance | |
| Test.java:146:24:146:31 | source(...) : Object | Test.java:146:16:146:31 | (...)... : String | provenance | |
| Test.java:147:4:147:6 | out [post update] : Builder | Test.java:148:9:148:11 | out | provenance | |
| Test.java:147:20:147:21 | in : String | Test.java:147:4:147:6 | out [post update] : Builder | provenance | MaD:47 |
| Test.java:147:20:147:21 | in : String | Test.java:147:4:147:6 | out [post update] : Builder | provenance | MaD:17 |
| Test.java:153:21:153:41 | (...)... : Builder | Test.java:154:10:154:11 | in : Builder | provenance | |
| Test.java:153:34:153:41 | source(...) : Object | Test.java:153:21:153:41 | (...)... : Builder | provenance | |
| Test.java:154:10:154:11 | in : Builder | Test.java:154:10:154:30 | encodedQuery(...) : Builder | provenance | MaD:48 |
| Test.java:154:10:154:11 | in : Builder | Test.java:154:10:154:30 | encodedQuery(...) : Builder | provenance | MaD:20 |
| Test.java:154:10:154:30 | encodedQuery(...) : Builder | Test.java:155:9:155:11 | out | provenance | |
| Test.java:160:16:160:31 | (...)... : String | Test.java:161:21:161:22 | in : String | provenance | |
| Test.java:160:24:160:31 | source(...) : Object | Test.java:160:16:160:31 | (...)... : String | provenance | |
| Test.java:161:4:161:6 | out [post update] : Builder | Test.java:162:9:162:11 | out | provenance | |
| Test.java:161:21:161:22 | in : String | Test.java:161:4:161:6 | out [post update] : Builder | provenance | MaD:49 |
| Test.java:161:21:161:22 | in : String | Test.java:161:4:161:6 | out [post update] : Builder | provenance | MaD:19 |
| Test.java:167:21:167:41 | (...)... : Builder | Test.java:168:10:168:11 | in : Builder | provenance | |
| Test.java:167:34:167:41 | source(...) : Object | Test.java:167:21:167:41 | (...)... : Builder | provenance | |
| Test.java:168:10:168:11 | in : Builder | Test.java:168:10:168:26 | fragment(...) : Builder | provenance | MaD:50 |
| Test.java:168:10:168:11 | in : Builder | Test.java:168:10:168:26 | fragment(...) : Builder | provenance | MaD:22 |
| Test.java:168:10:168:26 | fragment(...) : Builder | Test.java:169:9:169:11 | out | provenance | |
| Test.java:174:16:174:31 | (...)... : String | Test.java:175:17:175:18 | in : String | provenance | |
| Test.java:174:24:174:31 | source(...) : Object | Test.java:174:16:174:31 | (...)... : String | provenance | |
| Test.java:175:4:175:6 | out [post update] : Builder | Test.java:176:9:176:11 | out | provenance | |
| Test.java:175:17:175:18 | in : String | Test.java:175:4:175:6 | out [post update] : Builder | provenance | MaD:51 |
| Test.java:175:17:175:18 | in : String | Test.java:175:4:175:6 | out [post update] : Builder | provenance | MaD:21 |
| Test.java:181:21:181:41 | (...)... : Builder | Test.java:182:10:182:11 | in : Builder | provenance | |
| Test.java:181:34:181:41 | source(...) : Object | Test.java:181:21:181:41 | (...)... : Builder | provenance | |
| Test.java:182:10:182:11 | in : Builder | Test.java:182:10:182:28 | opaquePart(...) : Builder | provenance | MaD:52 |
| Test.java:182:10:182:11 | in : Builder | Test.java:182:10:182:28 | opaquePart(...) : Builder | provenance | MaD:24 |
| Test.java:182:10:182:28 | opaquePart(...) : Builder | Test.java:183:9:183:11 | out | provenance | |
| Test.java:188:16:188:31 | (...)... : String | Test.java:189:19:189:20 | in : String | provenance | |
| Test.java:188:24:188:31 | source(...) : Object | Test.java:188:16:188:31 | (...)... : String | provenance | |
| Test.java:189:4:189:6 | out [post update] : Builder | Test.java:190:9:190:11 | out | provenance | |
| Test.java:189:19:189:20 | in : String | Test.java:189:4:189:6 | out [post update] : Builder | provenance | MaD:53 |
| Test.java:189:19:189:20 | in : String | Test.java:189:4:189:6 | out [post update] : Builder | provenance | MaD:23 |
| Test.java:195:21:195:41 | (...)... : Builder | Test.java:196:10:196:11 | in : Builder | provenance | |
| Test.java:195:34:195:41 | source(...) : Object | Test.java:195:21:195:41 | (...)... : Builder | provenance | |
| Test.java:196:10:196:11 | in : Builder | Test.java:196:10:196:22 | path(...) : Builder | provenance | MaD:54 |
| Test.java:196:10:196:11 | in : Builder | Test.java:196:10:196:22 | path(...) : Builder | provenance | MaD:26 |
| Test.java:196:10:196:22 | path(...) : Builder | Test.java:197:9:197:11 | out | provenance | |
| Test.java:202:16:202:31 | (...)... : String | Test.java:203:13:203:14 | in : String | provenance | |
| Test.java:202:24:202:31 | source(...) : Object | Test.java:202:16:202:31 | (...)... : String | provenance | |
| Test.java:203:4:203:6 | out [post update] : Builder | Test.java:204:9:204:11 | out | provenance | |
| Test.java:203:13:203:14 | in : String | Test.java:203:4:203:6 | out [post update] : Builder | provenance | MaD:55 |
| Test.java:203:13:203:14 | in : String | Test.java:203:4:203:6 | out [post update] : Builder | provenance | MaD:25 |
| Test.java:209:21:209:41 | (...)... : Builder | Test.java:210:10:210:11 | in : Builder | provenance | |
| Test.java:209:34:209:41 | source(...) : Object | Test.java:209:21:209:41 | (...)... : Builder | provenance | |
| Test.java:210:10:210:11 | in : Builder | Test.java:210:10:210:23 | query(...) : Builder | provenance | MaD:56 |
| Test.java:210:10:210:11 | in : Builder | Test.java:210:10:210:23 | query(...) : Builder | provenance | MaD:28 |
| Test.java:210:10:210:23 | query(...) : Builder | Test.java:211:9:211:11 | out | provenance | |
| Test.java:216:16:216:31 | (...)... : String | Test.java:217:14:217:15 | in : String | provenance | |
| Test.java:216:24:216:31 | source(...) : Object | Test.java:216:16:216:31 | (...)... : String | provenance | |
| Test.java:217:4:217:6 | out [post update] : Builder | Test.java:218:9:218:11 | out | provenance | |
| Test.java:217:14:217:15 | in : String | Test.java:217:4:217:6 | out [post update] : Builder | provenance | MaD:57 |
| Test.java:217:14:217:15 | in : String | Test.java:217:4:217:6 | out [post update] : Builder | provenance | MaD:27 |
| Test.java:223:21:223:41 | (...)... : Builder | Test.java:224:10:224:11 | in : Builder | provenance | |
| Test.java:223:34:223:41 | source(...) : Object | Test.java:223:21:223:41 | (...)... : Builder | provenance | |
| Test.java:224:10:224:11 | in : Builder | Test.java:224:10:224:24 | scheme(...) : Builder | provenance | MaD:58 |
| Test.java:224:10:224:11 | in : Builder | Test.java:224:10:224:24 | scheme(...) : Builder | provenance | MaD:30 |
| Test.java:224:10:224:24 | scheme(...) : Builder | Test.java:225:9:225:11 | out | provenance | |
| Test.java:230:16:230:31 | (...)... : String | Test.java:231:15:231:16 | in : String | provenance | |
| Test.java:230:24:230:31 | source(...) : Object | Test.java:230:16:230:31 | (...)... : String | provenance | |
| Test.java:231:4:231:6 | out [post update] : Builder | Test.java:232:9:232:11 | out | provenance | |
| Test.java:231:15:231:16 | in : String | Test.java:231:4:231:6 | out [post update] : Builder | provenance | MaD:59 |
| Test.java:231:15:231:16 | in : String | Test.java:231:4:231:6 | out [post update] : Builder | provenance | MaD:29 |
| Test.java:237:21:237:41 | (...)... : Builder | Test.java:238:10:238:11 | in : Builder | provenance | |
| Test.java:237:34:237:41 | source(...) : Object | Test.java:237:21:237:41 | (...)... : Builder | provenance | |
| Test.java:238:10:238:11 | in : Builder | Test.java:238:10:238:22 | toString(...) : String | provenance | MaD:60 |
| Test.java:238:10:238:11 | in : Builder | Test.java:238:10:238:22 | toString(...) : String | provenance | MaD:31 |
| Test.java:238:10:238:22 | toString(...) : String | Test.java:239:9:239:11 | out | provenance | |
| Test.java:244:16:244:31 | (...)... : String | Test.java:245:21:245:22 | in : String | provenance | |
| Test.java:244:24:244:31 | source(...) : Object | Test.java:244:16:244:31 | (...)... : String | provenance | |
| Test.java:245:10:245:23 | decode(...) : String | Test.java:246:9:246:11 | out | provenance | |
| Test.java:245:21:245:22 | in : String | Test.java:245:10:245:23 | decode(...) : String | provenance | MaD:2 |
| Test.java:245:21:245:22 | in : String | Test.java:245:10:245:23 | decode(...) : String | provenance | MaD:32 |
| Test.java:251:16:251:31 | (...)... : String | Test.java:252:21:252:22 | in : String | provenance | |
| Test.java:251:24:251:31 | source(...) : Object | Test.java:251:16:251:31 | (...)... : String | provenance | |
| Test.java:252:10:252:29 | encode(...) : String | Test.java:253:9:253:11 | out | provenance | |
| Test.java:252:21:252:22 | in : String | Test.java:252:10:252:29 | encode(...) : String | provenance | MaD:3 |
| Test.java:252:21:252:22 | in : String | Test.java:252:10:252:29 | encode(...) : String | provenance | MaD:33 |
| Test.java:258:16:258:31 | (...)... : String | Test.java:259:21:259:22 | in : String | provenance | |
| Test.java:258:24:258:31 | source(...) : Object | Test.java:258:16:258:31 | (...)... : String | provenance | |
| Test.java:259:10:259:23 | encode(...) : String | Test.java:260:9:260:11 | out | provenance | |
| Test.java:259:21:259:22 | in : String | Test.java:259:10:259:23 | encode(...) : String | provenance | MaD:3 |
| Test.java:259:21:259:22 | in : String | Test.java:259:10:259:23 | encode(...) : String | provenance | MaD:33 |
| Test.java:265:14:265:27 | (...)... : File | Test.java:266:23:266:24 | in : File | provenance | |
| Test.java:265:20:265:27 | source(...) : Object | Test.java:265:14:265:27 | (...)... : File | provenance | |
| Test.java:266:10:266:25 | fromFile(...) : Uri | Test.java:267:9:267:11 | out | provenance | |
| Test.java:266:23:266:24 | in : File | Test.java:266:10:266:25 | fromFile(...) : Uri | provenance | MaD:4 |
| Test.java:266:23:266:24 | in : File | Test.java:266:10:266:25 | fromFile(...) : Uri | provenance | MaD:34 |
| Test.java:272:16:272:31 | (...)... : String | Test.java:273:36:273:37 | in : String | provenance | |
| Test.java:272:24:272:31 | source(...) : Object | Test.java:272:16:272:31 | (...)... : String | provenance | |
| Test.java:273:10:273:38 | fromParts(...) : Uri | Test.java:274:9:274:11 | out | provenance | |
| Test.java:273:36:273:37 | in : String | Test.java:273:10:273:38 | fromParts(...) : Uri | provenance | MaD:5 |
| Test.java:273:36:273:37 | in : String | Test.java:273:10:273:38 | fromParts(...) : Uri | provenance | MaD:35 |
| Test.java:279:16:279:31 | (...)... : String | Test.java:280:30:280:31 | in : String | provenance | |
| Test.java:279:24:279:31 | source(...) : Object | Test.java:279:16:279:31 | (...)... : String | provenance | |
| Test.java:280:10:280:38 | fromParts(...) : Uri | Test.java:281:9:281:11 | out | provenance | |
| Test.java:280:30:280:31 | in : String | Test.java:280:10:280:38 | fromParts(...) : Uri | provenance | MaD:5 |
| Test.java:280:30:280:31 | in : String | Test.java:280:10:280:38 | fromParts(...) : Uri | provenance | MaD:35 |
| Test.java:286:16:286:31 | (...)... : String | Test.java:287:24:287:25 | in : String | provenance | |
| Test.java:286:24:286:31 | source(...) : Object | Test.java:286:16:286:31 | (...)... : String | provenance | |
| Test.java:287:10:287:38 | fromParts(...) : Uri | Test.java:288:9:288:11 | out | provenance | |
| Test.java:287:24:287:25 | in : String | Test.java:287:10:287:38 | fromParts(...) : Uri | provenance | MaD:5 |
| Test.java:287:24:287:25 | in : String | Test.java:287:10:287:38 | fromParts(...) : Uri | provenance | MaD:35 |
| Test.java:293:16:293:31 | (...)... : String | Test.java:294:20:294:21 | in : String | provenance | |
| Test.java:293:24:293:31 | source(...) : Object | Test.java:293:16:293:31 | (...)... : String | provenance | |
| Test.java:294:10:294:22 | parse(...) : Uri | Test.java:295:9:295:11 | out | provenance | |
| Test.java:294:20:294:21 | in : String | Test.java:294:10:294:22 | parse(...) : Uri | provenance | MaD:26 |
| Test.java:294:20:294:21 | in : String | Test.java:294:10:294:22 | parse(...) : Uri | provenance | MaD:36 |
| Test.java:300:13:300:25 | (...)... : Uri | Test.java:301:31:301:32 | in : Uri | provenance | |
| Test.java:300:18:300:25 | source(...) : Object | Test.java:300:13:300:25 | (...)... : Uri | provenance | |
| Test.java:301:10:301:39 | withAppendedPath(...) : Uri | Test.java:302:9:302:11 | out | provenance | |
| Test.java:301:31:301:32 | in : Uri | Test.java:301:10:301:39 | withAppendedPath(...) : Uri | provenance | MaD:28 |
| Test.java:301:31:301:32 | in : Uri | Test.java:301:10:301:39 | withAppendedPath(...) : Uri | provenance | MaD:37 |
| Test.java:307:16:307:31 | (...)... : String | Test.java:308:37:308:38 | in : String | provenance | |
| Test.java:307:24:307:31 | source(...) : Object | Test.java:307:16:307:31 | (...)... : String | provenance | |
| Test.java:308:10:308:39 | withAppendedPath(...) : Uri | Test.java:309:9:309:11 | out | provenance | |
| Test.java:308:37:308:38 | in : String | Test.java:308:10:308:39 | withAppendedPath(...) : Uri | provenance | MaD:28 |
| Test.java:308:37:308:38 | in : String | Test.java:308:10:308:39 | withAppendedPath(...) : Uri | provenance | MaD:37 |
| Test.java:314:13:314:25 | (...)... : Uri | Test.java:315:27:315:28 | in : Uri | provenance | |
| Test.java:314:18:314:25 | source(...) : Object | Test.java:314:13:314:25 | (...)... : Uri | provenance | |
| Test.java:315:22:315:24 | out [post update] : Parcel | Test.java:316:9:316:11 | out | provenance | |
| Test.java:315:27:315:28 | in : Uri | Test.java:315:22:315:24 | out [post update] : Parcel | provenance | MaD:29 |
| Test.java:315:27:315:28 | in : Uri | Test.java:315:22:315:24 | out [post update] : Parcel | provenance | MaD:38 |
| Test.java:321:13:321:25 | (...)... : Uri | Test.java:322:10:322:11 | in : Uri | provenance | |
| Test.java:321:18:321:25 | source(...) : Object | Test.java:321:13:321:25 | (...)... : Uri | provenance | |
| Test.java:322:10:322:11 | in : Uri | Test.java:322:10:322:23 | buildUpon(...) : Builder | provenance | MaD:1 |
| Test.java:322:10:322:11 | in : Uri | Test.java:322:10:322:23 | buildUpon(...) : Builder | provenance | MaD:39 |
| Test.java:322:10:322:23 | buildUpon(...) : Builder | Test.java:323:9:323:11 | out | provenance | |
| Test.java:328:13:328:25 | (...)... : Uri | Test.java:329:10:329:11 | in : Uri | provenance | |
| Test.java:328:18:328:25 | source(...) : Object | Test.java:328:13:328:25 | (...)... : Uri | provenance | |
| Test.java:329:10:329:11 | in : Uri | Test.java:329:10:329:26 | getAuthority(...) : String | provenance | MaD:6 |
| Test.java:329:10:329:11 | in : Uri | Test.java:329:10:329:26 | getAuthority(...) : String | provenance | MaD:40 |
| Test.java:329:10:329:26 | getAuthority(...) : String | Test.java:330:9:330:11 | out | provenance | |
| Test.java:335:13:335:25 | (...)... : Uri | Test.java:336:10:336:11 | in : Uri | provenance | |
| Test.java:335:18:335:25 | source(...) : Object | Test.java:335:13:335:25 | (...)... : Uri | provenance | |
| Test.java:336:10:336:11 | in : Uri | Test.java:336:10:336:33 | getEncodedAuthority(...) : String | provenance | MaD:7 |
| Test.java:336:10:336:11 | in : Uri | Test.java:336:10:336:33 | getEncodedAuthority(...) : String | provenance | MaD:41 |
| Test.java:336:10:336:33 | getEncodedAuthority(...) : String | Test.java:337:9:337:11 | out | provenance | |
| Test.java:342:13:342:25 | (...)... : Uri | Test.java:343:10:343:11 | in : Uri | provenance | |
| Test.java:342:18:342:25 | source(...) : Object | Test.java:342:13:342:25 | (...)... : Uri | provenance | |
| Test.java:343:10:343:11 | in : Uri | Test.java:343:10:343:32 | getEncodedFragment(...) : String | provenance | MaD:8 |
| Test.java:343:10:343:11 | in : Uri | Test.java:343:10:343:32 | getEncodedFragment(...) : String | provenance | MaD:42 |
| Test.java:343:10:343:32 | getEncodedFragment(...) : String | Test.java:344:9:344:11 | out | provenance | |
| Test.java:349:13:349:25 | (...)... : Uri | Test.java:350:10:350:11 | in : Uri | provenance | |
| Test.java:349:18:349:25 | source(...) : Object | Test.java:349:13:349:25 | (...)... : Uri | provenance | |
| Test.java:350:10:350:11 | in : Uri | Test.java:350:10:350:28 | getEncodedPath(...) : String | provenance | MaD:9 |
| Test.java:350:10:350:11 | in : Uri | Test.java:350:10:350:28 | getEncodedPath(...) : String | provenance | MaD:43 |
| Test.java:350:10:350:28 | getEncodedPath(...) : String | Test.java:351:9:351:11 | out | provenance | |
| Test.java:356:13:356:25 | (...)... : Uri | Test.java:357:10:357:11 | in : Uri | provenance | |
| Test.java:356:18:356:25 | source(...) : Object | Test.java:356:13:356:25 | (...)... : Uri | provenance | |
| Test.java:357:10:357:11 | in : Uri | Test.java:357:10:357:29 | getEncodedQuery(...) : String | provenance | MaD:10 |
| Test.java:357:10:357:11 | in : Uri | Test.java:357:10:357:29 | getEncodedQuery(...) : String | provenance | MaD:44 |
| Test.java:357:10:357:29 | getEncodedQuery(...) : String | Test.java:358:9:358:11 | out | provenance | |
| Test.java:363:13:363:25 | (...)... : Uri | Test.java:364:10:364:11 | in : Uri | provenance | |
| Test.java:363:18:363:25 | source(...) : Object | Test.java:363:13:363:25 | (...)... : Uri | provenance | |
| Test.java:364:10:364:11 | in : Uri | Test.java:364:10:364:42 | getEncodedSchemeSpecificPart(...) : String | provenance | MaD:11 |
| Test.java:364:10:364:11 | in : Uri | Test.java:364:10:364:42 | getEncodedSchemeSpecificPart(...) : String | provenance | MaD:45 |
| Test.java:364:10:364:42 | getEncodedSchemeSpecificPart(...) : String | Test.java:365:9:365:11 | out | provenance | |
| Test.java:370:13:370:25 | (...)... : Uri | Test.java:371:10:371:11 | in : Uri | provenance | |
| Test.java:370:18:370:25 | source(...) : Object | Test.java:370:13:370:25 | (...)... : Uri | provenance | |
| Test.java:371:10:371:11 | in : Uri | Test.java:371:10:371:32 | getEncodedUserInfo(...) : String | provenance | MaD:12 |
| Test.java:371:10:371:11 | in : Uri | Test.java:371:10:371:32 | getEncodedUserInfo(...) : String | provenance | MaD:46 |
| Test.java:371:10:371:32 | getEncodedUserInfo(...) : String | Test.java:372:9:372:11 | out | provenance | |
| Test.java:377:13:377:25 | (...)... : Uri | Test.java:378:10:378:11 | in : Uri | provenance | |
| Test.java:377:18:377:25 | source(...) : Object | Test.java:377:13:377:25 | (...)... : Uri | provenance | |
| Test.java:378:10:378:11 | in : Uri | Test.java:378:10:378:25 | getFragment(...) : String | provenance | MaD:13 |
| Test.java:378:10:378:11 | in : Uri | Test.java:378:10:378:25 | getFragment(...) : String | provenance | MaD:47 |
| Test.java:378:10:378:25 | getFragment(...) : String | Test.java:379:9:379:11 | out | provenance | |
| Test.java:384:13:384:25 | (...)... : Uri | Test.java:385:10:385:11 | in : Uri | provenance | |
| Test.java:384:18:384:25 | source(...) : Object | Test.java:384:13:384:25 | (...)... : Uri | provenance | |
| Test.java:385:10:385:11 | in : Uri | Test.java:385:10:385:21 | getHost(...) : String | provenance | MaD:14 |
| Test.java:385:10:385:11 | in : Uri | Test.java:385:10:385:21 | getHost(...) : String | provenance | MaD:48 |
| Test.java:385:10:385:21 | getHost(...) : String | Test.java:386:9:386:11 | out | provenance | |
| Test.java:391:13:391:25 | (...)... : Uri | Test.java:392:10:392:11 | in : Uri | provenance | |
| Test.java:391:18:391:25 | source(...) : Object | Test.java:391:13:391:25 | (...)... : Uri | provenance | |
| Test.java:392:10:392:11 | in : Uri | Test.java:392:10:392:32 | getLastPathSegment(...) : String | provenance | MaD:15 |
| Test.java:392:10:392:11 | in : Uri | Test.java:392:10:392:32 | getLastPathSegment(...) : String | provenance | MaD:49 |
| Test.java:392:10:392:32 | getLastPathSegment(...) : String | Test.java:393:9:393:11 | out | provenance | |
| Test.java:398:13:398:25 | (...)... : Uri | Test.java:399:10:399:11 | in : Uri | provenance | |
| Test.java:398:18:398:25 | source(...) : Object | Test.java:398:13:398:25 | (...)... : Uri | provenance | |
| Test.java:399:10:399:11 | in : Uri | Test.java:399:10:399:21 | getPath(...) : String | provenance | MaD:16 |
| Test.java:399:10:399:11 | in : Uri | Test.java:399:10:399:21 | getPath(...) : String | provenance | MaD:50 |
| Test.java:399:10:399:21 | getPath(...) : String | Test.java:400:9:400:11 | out | provenance | |
| Test.java:405:13:405:25 | (...)... : Uri | Test.java:406:10:406:11 | in : Uri | provenance | |
| Test.java:405:18:405:25 | source(...) : Object | Test.java:405:13:405:25 | (...)... : Uri | provenance | |
| Test.java:406:10:406:11 | in : Uri | Test.java:406:10:406:29 | getPathSegments(...) : List | provenance | MaD:17 |
| Test.java:406:10:406:11 | in : Uri | Test.java:406:10:406:29 | getPathSegments(...) : List | provenance | MaD:51 |
| Test.java:406:10:406:29 | getPathSegments(...) : List | Test.java:407:9:407:11 | out | provenance | |
| Test.java:412:13:412:25 | (...)... : Uri | Test.java:413:10:413:11 | in : Uri | provenance | |
| Test.java:412:18:412:25 | source(...) : Object | Test.java:412:13:412:25 | (...)... : Uri | provenance | |
| Test.java:413:10:413:11 | in : Uri | Test.java:413:10:413:22 | getQuery(...) : String | provenance | MaD:18 |
| Test.java:413:10:413:11 | in : Uri | Test.java:413:10:413:22 | getQuery(...) : String | provenance | MaD:52 |
| Test.java:413:10:413:22 | getQuery(...) : String | Test.java:414:9:414:11 | out | provenance | |
| Test.java:419:13:419:25 | (...)... : Uri | Test.java:420:10:420:11 | in : Uri | provenance | |
| Test.java:419:18:419:25 | source(...) : Object | Test.java:419:13:419:25 | (...)... : Uri | provenance | |
| Test.java:420:10:420:11 | in : Uri | Test.java:420:10:420:35 | getQueryParameter(...) : String | provenance | MaD:19 |
| Test.java:420:10:420:11 | in : Uri | Test.java:420:10:420:35 | getQueryParameter(...) : String | provenance | MaD:53 |
| Test.java:420:10:420:35 | getQueryParameter(...) : String | Test.java:421:9:421:11 | out | provenance | |
| Test.java:426:13:426:25 | (...)... : Uri | Test.java:427:10:427:11 | in : Uri | provenance | |
| Test.java:426:18:426:25 | source(...) : Object | Test.java:426:13:426:25 | (...)... : Uri | provenance | |
| Test.java:427:10:427:11 | in : Uri | Test.java:427:10:427:36 | getQueryParameterNames(...) : Set | provenance | MaD:20 |
| Test.java:427:10:427:11 | in : Uri | Test.java:427:10:427:36 | getQueryParameterNames(...) : Set | provenance | MaD:54 |
| Test.java:427:10:427:36 | getQueryParameterNames(...) : Set | Test.java:428:9:428:11 | out | provenance | |
| Test.java:433:13:433:25 | (...)... : Uri | Test.java:434:10:434:11 | in : Uri | provenance | |
| Test.java:433:18:433:25 | source(...) : Object | Test.java:433:13:433:25 | (...)... : Uri | provenance | |
| Test.java:434:10:434:11 | in : Uri | Test.java:434:10:434:36 | getQueryParameters(...) : List | provenance | MaD:21 |
| Test.java:434:10:434:11 | in : Uri | Test.java:434:10:434:36 | getQueryParameters(...) : List | provenance | MaD:55 |
| Test.java:434:10:434:36 | getQueryParameters(...) : List | Test.java:435:9:435:11 | out | provenance | |
| Test.java:440:13:440:25 | (...)... : Uri | Test.java:441:10:441:11 | in : Uri | provenance | |
| Test.java:440:18:440:25 | source(...) : Object | Test.java:440:13:440:25 | (...)... : Uri | provenance | |
| Test.java:441:10:441:11 | in : Uri | Test.java:441:10:441:23 | getScheme(...) : String | provenance | MaD:22 |
| Test.java:441:10:441:11 | in : Uri | Test.java:441:10:441:23 | getScheme(...) : String | provenance | MaD:56 |
| Test.java:441:10:441:23 | getScheme(...) : String | Test.java:442:9:442:11 | out | provenance | |
| Test.java:447:13:447:25 | (...)... : Uri | Test.java:448:10:448:11 | in : Uri | provenance | |
| Test.java:447:18:447:25 | source(...) : Object | Test.java:447:13:447:25 | (...)... : Uri | provenance | |
| Test.java:448:10:448:11 | in : Uri | Test.java:448:10:448:35 | getSchemeSpecificPart(...) : String | provenance | MaD:23 |
| Test.java:448:10:448:11 | in : Uri | Test.java:448:10:448:35 | getSchemeSpecificPart(...) : String | provenance | MaD:57 |
| Test.java:448:10:448:35 | getSchemeSpecificPart(...) : String | Test.java:449:9:449:11 | out | provenance | |
| Test.java:454:13:454:25 | (...)... : Uri | Test.java:455:10:455:11 | in : Uri | provenance | |
| Test.java:454:18:454:25 | source(...) : Object | Test.java:454:13:454:25 | (...)... : Uri | provenance | |
| Test.java:455:10:455:11 | in : Uri | Test.java:455:10:455:25 | getUserInfo(...) : String | provenance | MaD:24 |
| Test.java:455:10:455:11 | in : Uri | Test.java:455:10:455:25 | getUserInfo(...) : String | provenance | MaD:58 |
| Test.java:455:10:455:25 | getUserInfo(...) : String | Test.java:456:9:456:11 | out | provenance | |
| Test.java:461:13:461:25 | (...)... : Uri | Test.java:462:10:462:11 | in : Uri | provenance | |
| Test.java:461:18:461:25 | source(...) : Object | Test.java:461:13:461:25 | (...)... : Uri | provenance | |
| Test.java:462:10:462:11 | in : Uri | Test.java:462:10:462:29 | normalizeScheme(...) : Uri | provenance | MaD:25 |
| Test.java:462:10:462:11 | in : Uri | Test.java:462:10:462:29 | normalizeScheme(...) : Uri | provenance | MaD:59 |
| Test.java:462:10:462:29 | normalizeScheme(...) : Uri | Test.java:463:9:463:11 | out | provenance | |
| Test.java:468:13:468:25 | (...)... : Uri | Test.java:469:10:469:11 | in : Uri | provenance | |
| Test.java:468:18:468:25 | source(...) : Object | Test.java:468:13:468:25 | (...)... : Uri | provenance | |
| Test.java:469:10:469:11 | in : Uri | Test.java:469:10:469:22 | toString(...) : String | provenance | MaD:27 |
| Test.java:469:10:469:11 | in : Uri | Test.java:469:10:469:22 | toString(...) : String | provenance | MaD:60 |
| Test.java:469:10:469:22 | toString(...) : String | Test.java:470:9:470:11 | out | provenance | |
nodes
| Test.java:20:21:20:41 | (...)... : Builder | semmle.label | (...)... : Builder |

View File

@@ -1,35 +1,35 @@
models
| 1 | Summary: com.google.gson; Gson; false; fromJson; ; ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: com.google.gson; Gson; false; toJson; (JsonElement); ; Argument[0]; ReturnValue; taint; manual |
| 3 | Summary: com.google.gson; Gson; false; toJson; (JsonElement,JsonWriter); ; Argument[0]; Argument[1]; taint; manual |
| 4 | Summary: com.google.gson; Gson; false; toJson; (JsonElement,Appendable); ; Argument[0]; Argument[1]; taint; manual |
| 5 | Summary: com.google.gson; Gson; false; toJson; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 6 | Summary: com.google.gson; Gson; false; toJson; (Object,Appendable); ; Argument[0]; Argument[1]; taint; manual |
| 7 | Summary: com.google.gson; Gson; false; toJson; (Object,Type); ; Argument[0]; ReturnValue; taint; manual |
| 8 | Summary: com.google.gson; Gson; false; toJson; (Object,Type,Appendable); ; Argument[0]; Argument[2]; taint; manual |
| 9 | Summary: com.google.gson; Gson; false; toJson; (Object,Type,JsonWriter); ; Argument[0]; Argument[2]; taint; manual |
| 10 | Summary: com.google.gson; Gson; false; toJsonTree; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 11 | Summary: com.google.gson; Gson; false; toJsonTree; (Object,Type); ; Argument[0]; ReturnValue; taint; manual |
| 12 | Summary: com.google.gson; Gson; false; newJsonReader; ; ; Argument[0]; ReturnValue; taint; manual |
| 13 | Summary: com.google.gson; Gson; false; newJsonWriter; ; ; Argument[0]; ReturnValue; taint; manual |
| 14 | Summary: com.google.gson.stream; JsonReader; false; nextName; ; ; Argument[this]; ReturnValue; taint; manual |
| 15 | Summary: com.google.gson.stream; JsonReader; false; nextString; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: com.google.gson; JsonElement; true; getAsByte; (); ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: com.google.gson; JsonElement; true; getAsCharacter; (); ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: com.google.gson; JsonElement; true; getAsJsonArray; (); ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: com.google.gson; JsonElement; true; getAsJsonObject; (); ; Argument[this]; ReturnValue; taint; manual |
| 20 | Summary: com.google.gson; JsonElement; true; getAsJsonPrimitive; (); ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: com.google.gson; JsonElement; true; getAsString; (); ; Argument[this]; ReturnValue; taint; manual |
| 22 | Summary: com.google.gson; JsonElement; true; toString; (); ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: com.google.gson; JsonArray; true; add; (Boolean); ; Argument[0]; Argument[this].Element; taint; manual |
| 24 | Summary: com.google.gson; JsonArray; true; add; (Character); ; Argument[0]; Argument[this].Element; taint; manual |
| 25 | Summary: com.google.gson; JsonArray; true; add; (JsonElement); ; Argument[0]; Argument[this].Element; value; manual |
| 26 | Summary: com.google.gson; JsonArray; true; add; (Number); ; Argument[0]; Argument[this].Element; taint; manual |
| 27 | Summary: com.google.gson; JsonArray; true; add; (String); ; Argument[0]; Argument[this].Element; taint; manual |
| 28 | Summary: com.google.gson; JsonArray; true; addAll; (JsonArray); ; Argument[0].Element; Argument[this].Element; value; manual |
| 29 | Summary: com.google.gson; JsonArray; true; asList; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 30 | Summary: com.google.gson; JsonArray; true; get; ; ; Argument[this].Element; ReturnValue; value; manual |
| 31 | Summary: com.google.gson; JsonArray; true; set; ; ; Argument[1]; Argument[this].Element; value; manual |
| 1 | Summary: com.google.gson.stream; JsonReader; false; nextName; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Summary: com.google.gson.stream; JsonReader; false; nextString; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: com.google.gson; Gson; false; fromJson; ; ; Argument[0]; ReturnValue; taint; manual |
| 4 | Summary: com.google.gson; Gson; false; newJsonReader; ; ; Argument[0]; ReturnValue; taint; manual |
| 5 | Summary: com.google.gson; Gson; false; newJsonWriter; ; ; Argument[0]; ReturnValue; taint; manual |
| 6 | Summary: com.google.gson; Gson; false; toJson; (JsonElement); ; Argument[0]; ReturnValue; taint; manual |
| 7 | Summary: com.google.gson; Gson; false; toJson; (JsonElement,Appendable); ; Argument[0]; Argument[1]; taint; manual |
| 8 | Summary: com.google.gson; Gson; false; toJson; (JsonElement,JsonWriter); ; Argument[0]; Argument[1]; taint; manual |
| 9 | Summary: com.google.gson; Gson; false; toJson; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 10 | Summary: com.google.gson; Gson; false; toJson; (Object,Appendable); ; Argument[0]; Argument[1]; taint; manual |
| 11 | Summary: com.google.gson; Gson; false; toJson; (Object,Type); ; Argument[0]; ReturnValue; taint; manual |
| 12 | Summary: com.google.gson; Gson; false; toJson; (Object,Type,Appendable); ; Argument[0]; Argument[2]; taint; manual |
| 13 | Summary: com.google.gson; Gson; false; toJson; (Object,Type,JsonWriter); ; Argument[0]; Argument[2]; taint; manual |
| 14 | Summary: com.google.gson; Gson; false; toJsonTree; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 15 | Summary: com.google.gson; Gson; false; toJsonTree; (Object,Type); ; Argument[0]; ReturnValue; taint; manual |
| 16 | Summary: com.google.gson; JsonArray; true; add; (Boolean); ; Argument[0]; Argument[this].Element; taint; manual |
| 17 | Summary: com.google.gson; JsonArray; true; add; (Character); ; Argument[0]; Argument[this].Element; taint; manual |
| 18 | Summary: com.google.gson; JsonArray; true; add; (JsonElement); ; Argument[0]; Argument[this].Element; value; manual |
| 19 | Summary: com.google.gson; JsonArray; true; add; (Number); ; Argument[0]; Argument[this].Element; taint; manual |
| 20 | Summary: com.google.gson; JsonArray; true; add; (String); ; Argument[0]; Argument[this].Element; taint; manual |
| 21 | Summary: com.google.gson; JsonArray; true; addAll; (JsonArray); ; Argument[0].Element; Argument[this].Element; value; manual |
| 22 | Summary: com.google.gson; JsonArray; true; asList; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 23 | Summary: com.google.gson; JsonArray; true; get; ; ; Argument[this].Element; ReturnValue; value; manual |
| 24 | Summary: com.google.gson; JsonArray; true; set; ; ; Argument[1]; Argument[this].Element; value; manual |
| 25 | Summary: com.google.gson; JsonElement; true; getAsByte; (); ; Argument[this]; ReturnValue; taint; manual |
| 26 | Summary: com.google.gson; JsonElement; true; getAsCharacter; (); ; Argument[this]; ReturnValue; taint; manual |
| 27 | Summary: com.google.gson; JsonElement; true; getAsJsonArray; (); ; Argument[this]; ReturnValue; taint; manual |
| 28 | Summary: com.google.gson; JsonElement; true; getAsJsonObject; (); ; Argument[this]; ReturnValue; taint; manual |
| 29 | Summary: com.google.gson; JsonElement; true; getAsJsonPrimitive; (); ; Argument[this]; ReturnValue; taint; manual |
| 30 | Summary: com.google.gson; JsonElement; true; getAsString; (); ; Argument[this]; ReturnValue; taint; manual |
| 31 | Summary: com.google.gson; JsonElement; true; toString; (); ; Argument[this]; ReturnValue; taint; manual |
| 32 | Summary: com.google.gson; JsonObject; true; add; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 33 | Summary: com.google.gson; JsonObject; true; add; ; ; Argument[1]; Argument[this].MapValue; value; manual |
| 34 | Summary: com.google.gson; JsonObject; true; addProperty; (String,String); ; Argument[0]; Argument[this].MapKey; value; manual |
@@ -44,13 +44,13 @@ models
| 43 | Summary: com.google.gson; JsonPrimitive; true; JsonPrimitive; (String); ; Argument[0]; Argument[this]; taint; manual |
| 44 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 45 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual |
| 46 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 47 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
| 48 | Summary: java.util; Map$Entry; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual |
| 49 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 46 | Summary: java.util; Map$Entry; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual |
| 47 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 48 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 49 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
edges
| Test.java:21:18:21:29 | map : Map [<map.key>] : String | Test.java:21:41:21:43 | map : Map [<map.key>] : String | provenance | |
| Test.java:21:41:21:43 | map : Map [<map.key>] : String | Test.java:21:41:21:52 | keySet(...) : Set [<element>] : String | provenance | MaD:47 |
| Test.java:21:41:21:43 | map : Map [<map.key>] : String | Test.java:21:41:21:52 | keySet(...) : Set [<element>] : String | provenance | MaD:49 |
| Test.java:21:41:21:52 | keySet(...) : Set [<element>] : String | Test.java:21:41:21:63 | iterator(...) : Iterator [<element>] : String | provenance | MaD:44 |
| Test.java:21:41:21:63 | iterator(...) : Iterator [<element>] : String | Test.java:21:41:21:70 | next(...) : String | provenance | MaD:45 |
| Test.java:22:19:22:32 | it : JsonArray [<element>] : JsonElement | Test.java:22:44:22:45 | it : JsonArray [<element>] : JsonElement | provenance | |
@@ -72,22 +72,22 @@ edges
| Test.java:22:44:22:56 | iterator(...) : Iterator [<element>] : Object | Test.java:22:44:22:63 | next(...) : Object | provenance | MaD:45 |
| Test.java:22:44:22:56 | iterator(...) : Iterator [<element>] : String | Test.java:22:44:22:63 | next(...) : String | provenance | MaD:45 |
| Test.java:23:20:23:31 | map : Map [<map.value>] : JsonElement | Test.java:23:43:23:45 | map : Map [<map.value>] : JsonElement | provenance | |
| Test.java:23:43:23:45 | map : Map [<map.value>] : JsonElement | Test.java:23:43:23:55 | get(...) : JsonElement | provenance | MaD:46 |
| Test.java:23:43:23:45 | map : Map [<map.value>] : JsonElement | Test.java:23:43:23:55 | get(...) : JsonElement | provenance | MaD:48 |
| Test.java:24:26:24:45 | container : JsonObject [<map.key>] : String | Test.java:24:57:24:65 | container : JsonObject [<map.key>] : String | provenance | |
| Test.java:24:57:24:65 | container : JsonObject [<map.key>] : String | Test.java:24:57:24:74 | keySet(...) : Set [<element>] : String | provenance | MaD:41 |
| Test.java:24:57:24:74 | keySet(...) : Set [<element>] : String | Test.java:24:57:24:85 | iterator(...) : Iterator [<element>] : String | provenance | MaD:44 |
| Test.java:24:57:24:85 | iterator(...) : Iterator [<element>] : String | Test.java:24:57:24:92 | next(...) : String | provenance | MaD:45 |
| Test.java:25:25:25:48 | container : Entry [<map.key>] : String | Test.java:25:60:25:68 | container : Entry [<map.key>] : String | provenance | |
| Test.java:25:60:25:68 | container : Entry [<map.key>] : String | Test.java:25:60:25:77 | getKey(...) : String | provenance | MaD:48 |
| Test.java:25:60:25:68 | container : Entry [<map.key>] : String | Test.java:25:60:25:77 | getKey(...) : String | provenance | MaD:46 |
| Test.java:26:33:26:52 | container : JsonObject [<map.value>] : JsonElement | Test.java:26:64:26:72 | container : JsonObject [<map.value>] : JsonElement | provenance | |
| Test.java:26:33:26:52 | container : JsonObject [<map.value>] : Object | Test.java:26:64:26:72 | container : JsonObject [<map.value>] : Object | provenance | |
| Test.java:26:64:26:72 | container : JsonObject [<map.value>] : JsonElement | Test.java:26:64:26:82 | get(...) : JsonElement | provenance | MaD:40 |
| Test.java:26:64:26:72 | container : JsonObject [<map.value>] : Object | Test.java:26:64:26:82 | get(...) : JsonElement | provenance | MaD:40 |
| Test.java:27:28:27:51 | container : Entry [<map.value>] : JsonElement | Test.java:27:63:27:71 | container : Entry [<map.value>] : JsonElement | provenance | |
| Test.java:27:63:27:71 | container : Entry [<map.value>] : JsonElement | Test.java:27:63:27:82 | getValue(...) : JsonElement | provenance | MaD:49 |
| Test.java:27:63:27:71 | container : Entry [<map.value>] : JsonElement | Test.java:27:63:27:82 | getValue(...) : JsonElement | provenance | MaD:47 |
| Test.java:28:34:28:52 | element : JsonElement | Test.java:28:94:28:100 | element : JsonElement | provenance | |
| Test.java:28:88:28:88 | a [post update] : JsonArray [<element>] : JsonElement | Test.java:28:111:28:111 | a : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:28:94:28:100 | element : JsonElement | Test.java:28:88:28:88 | a [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:25 |
| Test.java:28:94:28:100 | element : JsonElement | Test.java:28:88:28:88 | a [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:18 |
| Test.java:29:34:29:43 | key : String | Test.java:29:87:29:89 | key : String | provenance | |
| Test.java:29:81:29:81 | o [post update] : JsonObject [<map.key>] : String | Test.java:29:120:29:120 | o : JsonObject [<map.key>] : String | provenance | |
| Test.java:29:87:29:89 | key : String | Test.java:29:81:29:81 | o [post update] : JsonObject [<map.key>] : String | provenance | MaD:32 |
@@ -96,213 +96,213 @@ edges
| Test.java:30:104:30:110 | element : JsonElement | Test.java:30:92:30:92 | o [post update] : JsonObject [<map.value>] : JsonElement | provenance | MaD:33 |
| Test.java:39:20:39:39 | (...)... : JsonReader | Test.java:40:10:40:11 | in : JsonReader | provenance | |
| Test.java:39:32:39:39 | source(...) : Object | Test.java:39:20:39:39 | (...)... : JsonReader | provenance | |
| Test.java:40:10:40:11 | in : JsonReader | Test.java:40:10:40:22 | nextName(...) : String | provenance | MaD:14 |
| Test.java:40:10:40:11 | in : JsonReader | Test.java:40:10:40:22 | nextName(...) : String | provenance | MaD:1 |
| Test.java:40:10:40:22 | nextName(...) : String | Test.java:41:9:41:11 | out | provenance | |
| Test.java:46:20:46:39 | (...)... : JsonReader | Test.java:47:10:47:11 | in : JsonReader | provenance | |
| Test.java:46:32:46:39 | source(...) : Object | Test.java:46:20:46:39 | (...)... : JsonReader | provenance | |
| Test.java:47:10:47:11 | in : JsonReader | Test.java:47:10:47:24 | nextString(...) : String | provenance | MaD:15 |
| Test.java:47:10:47:11 | in : JsonReader | Test.java:47:10:47:24 | nextString(...) : String | provenance | MaD:2 |
| Test.java:47:10:47:24 | nextString(...) : String | Test.java:48:9:48:11 | out | provenance | |
| Test.java:53:21:53:41 | (...)... : JsonElement | Test.java:55:28:55:29 | in : JsonElement | provenance | |
| Test.java:53:34:53:41 | source(...) : Object | Test.java:53:21:53:41 | (...)... : JsonElement | provenance | |
| Test.java:55:10:55:43 | fromJson(...) : Object | Test.java:56:9:56:11 | out | provenance | |
| Test.java:55:28:55:29 | in : JsonElement | Test.java:55:10:55:43 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:55:28:55:29 | in : JsonElement | Test.java:55:10:55:43 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:61:21:61:41 | (...)... : JsonElement | Test.java:63:28:63:29 | in : JsonElement | provenance | |
| Test.java:61:34:61:41 | source(...) : Object | Test.java:61:21:61:41 | (...)... : JsonElement | provenance | |
| Test.java:63:10:63:42 | fromJson(...) : Object | Test.java:64:9:64:11 | out | provenance | |
| Test.java:63:28:63:29 | in : JsonElement | Test.java:63:10:63:42 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:63:28:63:29 | in : JsonElement | Test.java:63:10:63:42 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:69:21:69:41 | (...)... : JsonElement | Test.java:71:28:71:29 | in : JsonElement | provenance | |
| Test.java:69:34:69:41 | source(...) : Object | Test.java:69:21:69:41 | (...)... : JsonElement | provenance | |
| Test.java:71:10:71:47 | fromJson(...) : Object | Test.java:72:9:72:11 | out | provenance | |
| Test.java:71:28:71:29 | in : JsonElement | Test.java:71:10:71:47 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:71:28:71:29 | in : JsonElement | Test.java:71:10:71:47 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:77:20:77:39 | (...)... : JsonReader | Test.java:79:28:79:29 | in : JsonReader | provenance | |
| Test.java:77:32:77:39 | source(...) : Object | Test.java:77:20:77:39 | (...)... : JsonReader | provenance | |
| Test.java:79:10:79:42 | fromJson(...) : Object | Test.java:80:9:80:11 | out | provenance | |
| Test.java:79:28:79:29 | in : JsonReader | Test.java:79:10:79:42 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:79:28:79:29 | in : JsonReader | Test.java:79:10:79:42 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:85:20:85:39 | (...)... : JsonReader | Test.java:87:28:87:29 | in : JsonReader | provenance | |
| Test.java:85:32:85:39 | source(...) : Object | Test.java:85:20:85:39 | (...)... : JsonReader | provenance | |
| Test.java:87:10:87:47 | fromJson(...) : Object | Test.java:88:9:88:11 | out | provenance | |
| Test.java:87:28:87:29 | in : JsonReader | Test.java:87:10:87:47 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:87:28:87:29 | in : JsonReader | Test.java:87:10:87:47 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:93:16:93:31 | (...)... : Reader | Test.java:95:28:95:29 | in : Reader | provenance | |
| Test.java:93:24:93:31 | source(...) : Object | Test.java:93:16:93:31 | (...)... : Reader | provenance | |
| Test.java:95:10:95:43 | fromJson(...) : Object | Test.java:96:9:96:11 | out | provenance | |
| Test.java:95:28:95:29 | in : Reader | Test.java:95:10:95:43 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:95:28:95:29 | in : Reader | Test.java:95:10:95:43 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:101:16:101:31 | (...)... : Reader | Test.java:103:28:103:29 | in : Reader | provenance | |
| Test.java:101:24:101:31 | source(...) : Object | Test.java:101:16:101:31 | (...)... : Reader | provenance | |
| Test.java:103:10:103:42 | fromJson(...) : Object | Test.java:104:9:104:11 | out | provenance | |
| Test.java:103:28:103:29 | in : Reader | Test.java:103:10:103:42 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:103:28:103:29 | in : Reader | Test.java:103:10:103:42 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:109:16:109:31 | (...)... : Reader | Test.java:111:28:111:29 | in : Reader | provenance | |
| Test.java:109:24:109:31 | source(...) : Object | Test.java:109:16:109:31 | (...)... : Reader | provenance | |
| Test.java:111:10:111:47 | fromJson(...) : Object | Test.java:112:9:112:11 | out | provenance | |
| Test.java:111:28:111:29 | in : Reader | Test.java:111:10:111:47 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:111:28:111:29 | in : Reader | Test.java:111:10:111:47 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:117:16:117:31 | (...)... : String | Test.java:119:28:119:29 | in : String | provenance | |
| Test.java:117:24:117:31 | source(...) : Object | Test.java:117:16:117:31 | (...)... : String | provenance | |
| Test.java:119:10:119:43 | fromJson(...) : Object | Test.java:120:9:120:11 | out | provenance | |
| Test.java:119:28:119:29 | in : String | Test.java:119:10:119:43 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:119:28:119:29 | in : String | Test.java:119:10:119:43 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:125:16:125:31 | (...)... : String | Test.java:127:28:127:29 | in : String | provenance | |
| Test.java:125:24:125:31 | source(...) : Object | Test.java:125:16:125:31 | (...)... : String | provenance | |
| Test.java:127:10:127:42 | fromJson(...) : Object | Test.java:128:9:128:11 | out | provenance | |
| Test.java:127:28:127:29 | in : String | Test.java:127:10:127:42 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:127:28:127:29 | in : String | Test.java:127:10:127:42 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:133:16:133:31 | (...)... : String | Test.java:135:28:135:29 | in : String | provenance | |
| Test.java:133:24:133:31 | source(...) : Object | Test.java:133:16:133:31 | (...)... : String | provenance | |
| Test.java:135:10:135:47 | fromJson(...) : Object | Test.java:136:9:136:11 | out | provenance | |
| Test.java:135:28:135:29 | in : String | Test.java:135:10:135:47 | fromJson(...) : Object | provenance | MaD:1 |
| Test.java:135:28:135:29 | in : String | Test.java:135:10:135:47 | fromJson(...) : Object | provenance | MaD:3 |
| Test.java:141:16:141:31 | (...)... : Reader | Test.java:143:33:143:34 | in : Reader | provenance | |
| Test.java:141:24:141:31 | source(...) : Object | Test.java:141:16:141:31 | (...)... : Reader | provenance | |
| Test.java:143:10:143:35 | newJsonReader(...) : JsonReader | Test.java:144:9:144:11 | out | provenance | |
| Test.java:143:33:143:34 | in : Reader | Test.java:143:10:143:35 | newJsonReader(...) : JsonReader | provenance | MaD:12 |
| Test.java:143:33:143:34 | in : Reader | Test.java:143:10:143:35 | newJsonReader(...) : JsonReader | provenance | MaD:4 |
| Test.java:149:16:149:31 | (...)... : Writer | Test.java:151:33:151:34 | in : Writer | provenance | |
| Test.java:149:24:149:31 | source(...) : Object | Test.java:149:16:149:31 | (...)... : Writer | provenance | |
| Test.java:151:10:151:35 | newJsonWriter(...) : JsonWriter | Test.java:152:9:152:11 | out | provenance | |
| Test.java:151:33:151:34 | in : Writer | Test.java:151:10:151:35 | newJsonWriter(...) : JsonWriter | provenance | MaD:13 |
| Test.java:151:33:151:34 | in : Writer | Test.java:151:10:151:35 | newJsonWriter(...) : JsonWriter | provenance | MaD:5 |
| Test.java:157:21:157:41 | (...)... : JsonElement | Test.java:159:26:159:27 | in : JsonElement | provenance | |
| Test.java:157:34:157:41 | source(...) : Object | Test.java:157:21:157:41 | (...)... : JsonElement | provenance | |
| Test.java:159:10:159:28 | toJson(...) : String | Test.java:160:9:160:11 | out | provenance | |
| Test.java:159:26:159:27 | in : JsonElement | Test.java:159:10:159:28 | toJson(...) : String | provenance | MaD:2 |
| Test.java:159:26:159:27 | in : JsonElement | Test.java:159:10:159:28 | toJson(...) : String | provenance | MaD:6 |
| Test.java:165:21:165:41 | (...)... : JsonElement | Test.java:167:20:167:21 | in : JsonElement | provenance | |
| Test.java:165:34:165:41 | source(...) : Object | Test.java:165:21:165:41 | (...)... : JsonElement | provenance | |
| Test.java:167:20:167:21 | in : JsonElement | Test.java:167:24:167:26 | out [post update] : Appendable | provenance | MaD:4 |
| Test.java:167:20:167:21 | in : JsonElement | Test.java:167:24:167:26 | out [post update] : Appendable | provenance | MaD:7 |
| Test.java:167:24:167:26 | out [post update] : Appendable | Test.java:168:9:168:11 | out | provenance | |
| Test.java:173:21:173:41 | (...)... : JsonElement | Test.java:175:20:175:21 | in : JsonElement | provenance | |
| Test.java:173:34:173:41 | source(...) : Object | Test.java:173:21:173:41 | (...)... : JsonElement | provenance | |
| Test.java:175:20:175:21 | in : JsonElement | Test.java:175:24:175:26 | out [post update] : JsonWriter | provenance | MaD:3 |
| Test.java:175:20:175:21 | in : JsonElement | Test.java:175:24:175:26 | out [post update] : JsonWriter | provenance | MaD:8 |
| Test.java:175:24:175:26 | out [post update] : JsonWriter | Test.java:176:9:176:11 | out | provenance | |
| Test.java:181:16:181:31 | (...)... : Object | Test.java:183:26:183:27 | in : Object | provenance | |
| Test.java:181:24:181:31 | source(...) : Object | Test.java:181:16:181:31 | (...)... : Object | provenance | |
| Test.java:183:10:183:28 | toJson(...) : String | Test.java:184:9:184:11 | out | provenance | |
| Test.java:183:26:183:27 | in : Object | Test.java:183:10:183:28 | toJson(...) : String | provenance | MaD:5 |
| Test.java:183:26:183:27 | in : Object | Test.java:183:10:183:28 | toJson(...) : String | provenance | MaD:9 |
| Test.java:189:16:189:31 | (...)... : Object | Test.java:191:20:191:21 | in : Object | provenance | |
| Test.java:189:24:189:31 | source(...) : Object | Test.java:189:16:189:31 | (...)... : Object | provenance | |
| Test.java:191:20:191:21 | in : Object | Test.java:191:24:191:26 | out [post update] : Appendable | provenance | MaD:6 |
| Test.java:191:20:191:21 | in : Object | Test.java:191:24:191:26 | out [post update] : Appendable | provenance | MaD:10 |
| Test.java:191:24:191:26 | out [post update] : Appendable | Test.java:192:9:192:11 | out | provenance | |
| Test.java:197:16:197:31 | (...)... : Object | Test.java:199:26:199:27 | in : Object | provenance | |
| Test.java:197:24:197:31 | source(...) : Object | Test.java:197:16:197:31 | (...)... : Object | provenance | |
| Test.java:199:10:199:40 | toJson(...) : String | Test.java:200:9:200:11 | out | provenance | |
| Test.java:199:26:199:27 | in : Object | Test.java:199:10:199:40 | toJson(...) : String | provenance | MaD:7 |
| Test.java:199:26:199:27 | in : Object | Test.java:199:10:199:40 | toJson(...) : String | provenance | MaD:11 |
| Test.java:205:16:205:31 | (...)... : Object | Test.java:207:20:207:21 | in : Object | provenance | |
| Test.java:205:24:205:31 | source(...) : Object | Test.java:205:16:205:31 | (...)... : Object | provenance | |
| Test.java:207:20:207:21 | in : Object | Test.java:207:36:207:38 | out [post update] : Appendable | provenance | MaD:8 |
| Test.java:207:20:207:21 | in : Object | Test.java:207:36:207:38 | out [post update] : Appendable | provenance | MaD:12 |
| Test.java:207:36:207:38 | out [post update] : Appendable | Test.java:208:9:208:11 | out | provenance | |
| Test.java:213:16:213:31 | (...)... : Object | Test.java:215:20:215:21 | in : Object | provenance | |
| Test.java:213:24:213:31 | source(...) : Object | Test.java:213:16:213:31 | (...)... : Object | provenance | |
| Test.java:215:20:215:21 | in : Object | Test.java:215:36:215:38 | out [post update] : JsonWriter | provenance | MaD:9 |
| Test.java:215:20:215:21 | in : Object | Test.java:215:36:215:38 | out [post update] : JsonWriter | provenance | MaD:13 |
| Test.java:215:36:215:38 | out [post update] : JsonWriter | Test.java:216:9:216:11 | out | provenance | |
| Test.java:221:16:221:31 | (...)... : Object | Test.java:223:30:223:31 | in : Object | provenance | |
| Test.java:221:24:221:31 | source(...) : Object | Test.java:221:16:221:31 | (...)... : Object | provenance | |
| Test.java:223:10:223:32 | toJsonTree(...) : JsonElement | Test.java:224:9:224:11 | out | provenance | |
| Test.java:223:30:223:31 | in : Object | Test.java:223:10:223:32 | toJsonTree(...) : JsonElement | provenance | MaD:10 |
| Test.java:223:30:223:31 | in : Object | Test.java:223:10:223:32 | toJsonTree(...) : JsonElement | provenance | MaD:14 |
| Test.java:229:16:229:31 | (...)... : Object | Test.java:231:30:231:31 | in : Object | provenance | |
| Test.java:229:24:229:31 | source(...) : Object | Test.java:229:16:229:31 | (...)... : Object | provenance | |
| Test.java:231:10:231:38 | toJsonTree(...) : JsonElement | Test.java:232:9:232:11 | out | provenance | |
| Test.java:231:30:231:31 | in : Object | Test.java:231:10:231:38 | toJsonTree(...) : JsonElement | provenance | MaD:11 |
| Test.java:231:30:231:31 | in : Object | Test.java:231:10:231:38 | toJsonTree(...) : JsonElement | provenance | MaD:15 |
| Test.java:237:17:237:33 | (...)... : Boolean | Test.java:238:12:238:13 | in : Boolean | provenance | |
| Test.java:237:26:237:33 | source(...) : Object | Test.java:237:17:237:33 | (...)... : Boolean | provenance | |
| Test.java:238:4:238:6 | out [post update] : JsonArray [<element>] : Object | Test.java:239:20:239:22 | out : JsonArray [<element>] : Object | provenance | |
| Test.java:238:12:238:13 | in : Boolean | Test.java:238:4:238:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:23 |
| Test.java:238:12:238:13 | in : Boolean | Test.java:238:4:238:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:16 |
| Test.java:239:20:239:22 | out : JsonArray [<element>] : Object | Test.java:22:19:22:32 | it : JsonArray [<element>] : Object | provenance | |
| Test.java:239:20:239:22 | out : JsonArray [<element>] : Object | Test.java:239:9:239:23 | getElement(...) | provenance | MaD:44 |
| Test.java:244:19:244:37 | (...)... : Number | Test.java:245:12:245:13 | in : Number | provenance | |
| Test.java:244:30:244:37 | source(...) : Object | Test.java:244:19:244:37 | (...)... : Number | provenance | |
| Test.java:245:4:245:6 | out [post update] : JsonArray [<element>] : Object | Test.java:246:20:246:22 | out : JsonArray [<element>] : Object | provenance | |
| Test.java:245:12:245:13 | in : Number | Test.java:245:4:245:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:24 |
| Test.java:245:12:245:13 | in : Number | Test.java:245:4:245:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:17 |
| Test.java:246:20:246:22 | out : JsonArray [<element>] : Object | Test.java:22:19:22:32 | it : JsonArray [<element>] : Object | provenance | |
| Test.java:246:20:246:22 | out : JsonArray [<element>] : Object | Test.java:246:9:246:23 | getElement(...) | provenance | MaD:44 |
| Test.java:251:21:251:41 | (...)... : JsonElement | Test.java:252:12:252:13 | in : JsonElement | provenance | |
| Test.java:251:34:251:41 | source(...) : Object | Test.java:251:21:251:41 | (...)... : JsonElement | provenance | |
| Test.java:252:4:252:6 | out [post update] : JsonArray [<element>] : JsonElement | Test.java:253:20:253:22 | out : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:252:12:252:13 | in : JsonElement | Test.java:252:4:252:6 | out [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:25 |
| Test.java:252:12:252:13 | in : JsonElement | Test.java:252:4:252:6 | out [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:18 |
| Test.java:253:20:253:22 | out : JsonArray [<element>] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:253:20:253:22 | out : JsonArray [<element>] : JsonElement | Test.java:253:9:253:23 | getElement(...) | provenance | MaD:44 |
| Test.java:258:16:258:31 | (...)... : Number | Test.java:259:12:259:13 | in : Number | provenance | |
| Test.java:258:24:258:31 | source(...) : Object | Test.java:258:16:258:31 | (...)... : Number | provenance | |
| Test.java:259:4:259:6 | out [post update] : JsonArray [<element>] : Object | Test.java:260:20:260:22 | out : JsonArray [<element>] : Object | provenance | |
| Test.java:259:12:259:13 | in : Number | Test.java:259:4:259:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:26 |
| Test.java:259:12:259:13 | in : Number | Test.java:259:4:259:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:19 |
| Test.java:260:20:260:22 | out : JsonArray [<element>] : Object | Test.java:22:19:22:32 | it : JsonArray [<element>] : Object | provenance | |
| Test.java:260:20:260:22 | out : JsonArray [<element>] : Object | Test.java:260:9:260:23 | getElement(...) | provenance | MaD:44 |
| Test.java:265:16:265:31 | (...)... : String | Test.java:266:12:266:13 | in : String | provenance | |
| Test.java:265:24:265:31 | source(...) : Object | Test.java:265:16:265:31 | (...)... : String | provenance | |
| Test.java:266:4:266:6 | out [post update] : JsonArray [<element>] : Object | Test.java:267:20:267:22 | out : JsonArray [<element>] : Object | provenance | |
| Test.java:266:12:266:13 | in : String | Test.java:266:4:266:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:27 |
| Test.java:266:12:266:13 | in : String | Test.java:266:4:266:6 | out [post update] : JsonArray [<element>] : Object | provenance | MaD:20 |
| Test.java:267:20:267:22 | out : JsonArray [<element>] : Object | Test.java:22:19:22:32 | it : JsonArray [<element>] : Object | provenance | |
| Test.java:267:20:267:22 | out : JsonArray [<element>] : Object | Test.java:267:9:267:23 | getElement(...) | provenance | MaD:44 |
| Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | Test.java:273:15:273:16 | in : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | |
| Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | provenance | MaD:25 |
| Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | provenance | MaD:18 |
| Test.java:272:55:272:62 | source(...) : Object | Test.java:272:41:272:62 | (...)... : JsonElement | provenance | |
| Test.java:273:4:273:6 | out [post update] : JsonArray [<element>] : JsonElement | Test.java:274:20:274:22 | out : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:273:15:273:16 | in : JsonArray [<element>] : JsonElement | Test.java:273:4:273:6 | out [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:28 |
| Test.java:273:15:273:16 | in : JsonArray [<element>] : JsonElement | Test.java:273:4:273:6 | out [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:21 |
| Test.java:274:20:274:22 | out : JsonArray [<element>] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:274:20:274:22 | out : JsonArray [<element>] : JsonElement | Test.java:274:9:274:23 | getElement(...) | provenance | MaD:44 |
| Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | Test.java:280:10:280:11 | in : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | |
| Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | provenance | MaD:25 |
| Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | provenance | MaD:18 |
| Test.java:279:55:279:62 | source(...) : Object | Test.java:279:41:279:62 | (...)... : JsonElement | provenance | |
| Test.java:280:10:280:11 | in : JsonArray [<element>] : JsonElement | Test.java:280:10:280:20 | asList(...) : List [<element>] : JsonElement | provenance | MaD:29 |
| Test.java:280:10:280:11 | in : JsonArray [<element>] : JsonElement | Test.java:280:10:280:20 | asList(...) : List [<element>] : JsonElement | provenance | MaD:22 |
| Test.java:280:10:280:20 | asList(...) : List [<element>] : JsonElement | Test.java:281:20:281:22 | out : List [<element>] : JsonElement | provenance | |
| Test.java:281:20:281:22 | out : List [<element>] : JsonElement | Test.java:22:19:22:32 | it : List [<element>] : JsonElement | provenance | |
| Test.java:281:20:281:22 | out : List [<element>] : JsonElement | Test.java:281:9:281:23 | getElement(...) | provenance | MaD:44 |
| Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | Test.java:287:10:287:11 | in : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:286:41:286:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | |
| Test.java:286:41:286:62 | (...)... : JsonElement | Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | provenance | MaD:25 |
| Test.java:286:41:286:62 | (...)... : JsonElement | Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [<element>] : JsonElement | provenance | MaD:18 |
| Test.java:286:55:286:62 | source(...) : Object | Test.java:286:41:286:62 | (...)... : JsonElement | provenance | |
| Test.java:287:10:287:11 | in : JsonArray [<element>] : JsonElement | Test.java:287:10:287:18 | get(...) : JsonElement | provenance | MaD:30 |
| Test.java:287:10:287:11 | in : JsonArray [<element>] : JsonElement | Test.java:287:10:287:18 | get(...) : JsonElement | provenance | MaD:23 |
| Test.java:287:10:287:18 | get(...) : JsonElement | Test.java:288:9:288:11 | out | provenance | |
| Test.java:293:21:293:41 | (...)... : JsonElement | Test.java:294:15:294:16 | in : JsonElement | provenance | |
| Test.java:293:34:293:41 | source(...) : Object | Test.java:293:21:293:41 | (...)... : JsonElement | provenance | |
| Test.java:294:4:294:6 | out [post update] : JsonArray [<element>] : JsonElement | Test.java:295:20:295:22 | out : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:294:15:294:16 | in : JsonElement | Test.java:294:4:294:6 | out [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:31 |
| Test.java:294:15:294:16 | in : JsonElement | Test.java:294:4:294:6 | out [post update] : JsonArray [<element>] : JsonElement | provenance | MaD:24 |
| Test.java:295:20:295:22 | out : JsonArray [<element>] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [<element>] : JsonElement | provenance | |
| Test.java:295:20:295:22 | out : JsonArray [<element>] : JsonElement | Test.java:295:9:295:23 | getElement(...) | provenance | MaD:44 |
| Test.java:300:19:300:37 | (...)... : JsonArray | Test.java:301:10:301:11 | in : JsonArray | provenance | |
| Test.java:300:30:300:37 | source(...) : Object | Test.java:300:19:300:37 | (...)... : JsonArray | provenance | |
| Test.java:301:10:301:11 | in : JsonArray | Test.java:301:10:301:23 | getAsByte(...) : Number | provenance | MaD:16 |
| Test.java:301:10:301:11 | in : JsonArray | Test.java:301:10:301:23 | getAsByte(...) : Number | provenance | MaD:25 |
| Test.java:301:10:301:23 | getAsByte(...) : Number | Test.java:302:9:302:11 | out | provenance | |
| Test.java:307:21:307:41 | (...)... : JsonElement | Test.java:308:10:308:11 | in : JsonElement | provenance | |
| Test.java:307:34:307:41 | source(...) : Object | Test.java:307:21:307:41 | (...)... : JsonElement | provenance | |
| Test.java:308:10:308:11 | in : JsonElement | Test.java:308:10:308:23 | getAsByte(...) : Number | provenance | MaD:16 |
| Test.java:308:10:308:11 | in : JsonElement | Test.java:308:10:308:23 | getAsByte(...) : Number | provenance | MaD:25 |
| Test.java:308:10:308:23 | getAsByte(...) : Number | Test.java:309:9:309:11 | out | provenance | |
| Test.java:314:23:314:45 | (...)... : JsonPrimitive | Test.java:315:10:315:11 | in : JsonPrimitive | provenance | |
| Test.java:314:38:314:45 | source(...) : Object | Test.java:314:23:314:45 | (...)... : JsonPrimitive | provenance | |
| Test.java:315:10:315:11 | in : JsonPrimitive | Test.java:315:10:315:23 | getAsByte(...) : Number | provenance | MaD:16 |
| Test.java:315:10:315:11 | in : JsonPrimitive | Test.java:315:10:315:23 | getAsByte(...) : Number | provenance | MaD:25 |
| Test.java:315:10:315:23 | getAsByte(...) : Number | Test.java:316:9:316:11 | out | provenance | |
| Test.java:321:19:321:37 | (...)... : JsonArray | Test.java:322:10:322:11 | in : JsonArray | provenance | |
| Test.java:321:30:321:37 | source(...) : Object | Test.java:321:19:321:37 | (...)... : JsonArray | provenance | |
| Test.java:322:10:322:11 | in : JsonArray | Test.java:322:10:322:28 | getAsCharacter(...) : Number | provenance | MaD:17 |
| Test.java:322:10:322:11 | in : JsonArray | Test.java:322:10:322:28 | getAsCharacter(...) : Number | provenance | MaD:26 |
| Test.java:322:10:322:28 | getAsCharacter(...) : Number | Test.java:323:9:323:11 | out | provenance | |
| Test.java:328:21:328:41 | (...)... : JsonElement | Test.java:329:10:329:11 | in : JsonElement | provenance | |
| Test.java:328:34:328:41 | source(...) : Object | Test.java:328:21:328:41 | (...)... : JsonElement | provenance | |
| Test.java:329:10:329:11 | in : JsonElement | Test.java:329:10:329:28 | getAsCharacter(...) : Number | provenance | MaD:17 |
| Test.java:329:10:329:11 | in : JsonElement | Test.java:329:10:329:28 | getAsCharacter(...) : Number | provenance | MaD:26 |
| Test.java:329:10:329:28 | getAsCharacter(...) : Number | Test.java:330:9:330:11 | out | provenance | |
| Test.java:335:23:335:45 | (...)... : JsonPrimitive | Test.java:336:10:336:11 | in : JsonPrimitive | provenance | |
| Test.java:335:38:335:45 | source(...) : Object | Test.java:335:23:335:45 | (...)... : JsonPrimitive | provenance | |
| Test.java:336:10:336:11 | in : JsonPrimitive | Test.java:336:10:336:28 | getAsCharacter(...) : Number | provenance | MaD:17 |
| Test.java:336:10:336:11 | in : JsonPrimitive | Test.java:336:10:336:28 | getAsCharacter(...) : Number | provenance | MaD:26 |
| Test.java:336:10:336:28 | getAsCharacter(...) : Number | Test.java:337:9:337:11 | out | provenance | |
| Test.java:342:21:342:41 | (...)... : JsonElement | Test.java:343:10:343:11 | in : JsonElement | provenance | |
| Test.java:342:34:342:41 | source(...) : Object | Test.java:342:21:342:41 | (...)... : JsonElement | provenance | |
| Test.java:343:10:343:11 | in : JsonElement | Test.java:343:10:343:28 | getAsJsonArray(...) : JsonArray | provenance | MaD:18 |
| Test.java:343:10:343:11 | in : JsonElement | Test.java:343:10:343:28 | getAsJsonArray(...) : JsonArray | provenance | MaD:27 |
| Test.java:343:10:343:28 | getAsJsonArray(...) : JsonArray | Test.java:344:9:344:11 | out | provenance | |
| Test.java:349:21:349:41 | (...)... : JsonElement | Test.java:350:10:350:11 | in : JsonElement | provenance | |
| Test.java:349:34:349:41 | source(...) : Object | Test.java:349:21:349:41 | (...)... : JsonElement | provenance | |
| Test.java:350:10:350:11 | in : JsonElement | Test.java:350:10:350:29 | getAsJsonObject(...) : JsonObject | provenance | MaD:19 |
| Test.java:350:10:350:11 | in : JsonElement | Test.java:350:10:350:29 | getAsJsonObject(...) : JsonObject | provenance | MaD:28 |
| Test.java:350:10:350:29 | getAsJsonObject(...) : JsonObject | Test.java:351:9:351:11 | out | provenance | |
| Test.java:356:21:356:41 | (...)... : JsonElement | Test.java:357:10:357:11 | in : JsonElement | provenance | |
| Test.java:356:34:356:41 | source(...) : Object | Test.java:356:21:356:41 | (...)... : JsonElement | provenance | |
| Test.java:357:10:357:11 | in : JsonElement | Test.java:357:10:357:32 | getAsJsonPrimitive(...) : JsonPrimitive | provenance | MaD:20 |
| Test.java:357:10:357:11 | in : JsonElement | Test.java:357:10:357:32 | getAsJsonPrimitive(...) : JsonPrimitive | provenance | MaD:29 |
| Test.java:357:10:357:32 | getAsJsonPrimitive(...) : JsonPrimitive | Test.java:358:9:358:11 | out | provenance | |
| Test.java:363:19:363:37 | (...)... : JsonArray | Test.java:364:10:364:11 | in : JsonArray | provenance | |
| Test.java:363:30:363:37 | source(...) : Object | Test.java:363:19:363:37 | (...)... : JsonArray | provenance | |
| Test.java:364:10:364:11 | in : JsonArray | Test.java:364:10:364:25 | getAsString(...) : String | provenance | MaD:21 |
| Test.java:364:10:364:11 | in : JsonArray | Test.java:364:10:364:25 | getAsString(...) : String | provenance | MaD:30 |
| Test.java:364:10:364:25 | getAsString(...) : String | Test.java:365:9:365:11 | out | provenance | |
| Test.java:370:21:370:41 | (...)... : JsonElement | Test.java:371:10:371:11 | in : JsonElement | provenance | |
| Test.java:370:34:370:41 | source(...) : Object | Test.java:370:21:370:41 | (...)... : JsonElement | provenance | |
| Test.java:371:10:371:11 | in : JsonElement | Test.java:371:10:371:25 | getAsString(...) : String | provenance | MaD:21 |
| Test.java:371:10:371:11 | in : JsonElement | Test.java:371:10:371:25 | getAsString(...) : String | provenance | MaD:30 |
| Test.java:371:10:371:25 | getAsString(...) : String | Test.java:372:9:372:11 | out | provenance | |
| Test.java:377:23:377:45 | (...)... : JsonPrimitive | Test.java:378:10:378:11 | in : JsonPrimitive | provenance | |
| Test.java:377:38:377:45 | source(...) : Object | Test.java:377:23:377:45 | (...)... : JsonPrimitive | provenance | |
| Test.java:378:10:378:11 | in : JsonPrimitive | Test.java:378:10:378:25 | getAsString(...) : String | provenance | MaD:21 |
| Test.java:378:10:378:11 | in : JsonPrimitive | Test.java:378:10:378:25 | getAsString(...) : String | provenance | MaD:30 |
| Test.java:378:10:378:25 | getAsString(...) : String | Test.java:379:9:379:11 | out | provenance | |
| Test.java:384:21:384:41 | (...)... : JsonElement | Test.java:385:10:385:11 | in : JsonElement | provenance | |
| Test.java:384:34:384:41 | source(...) : Object | Test.java:384:21:384:41 | (...)... : JsonElement | provenance | |
| Test.java:385:10:385:11 | in : JsonElement | Test.java:385:10:385:22 | toString(...) : String | provenance | MaD:22 |
| Test.java:385:10:385:11 | in : JsonElement | Test.java:385:10:385:22 | toString(...) : String | provenance | MaD:31 |
| Test.java:385:10:385:22 | toString(...) : String | Test.java:386:9:386:11 | out | provenance | |
| Test.java:391:16:391:31 | (...)... : String | Test.java:392:12:392:13 | in : String | provenance | |
| Test.java:391:24:391:31 | source(...) : Object | Test.java:391:16:391:31 | (...)... : String | provenance | |
@@ -335,7 +335,7 @@ edges
| Test.java:420:10:420:11 | in : JsonObject [<map.key>] : String | Test.java:420:10:420:19 | asMap(...) : Map [<map.key>] : String | provenance | MaD:36 |
| Test.java:420:10:420:19 | asMap(...) : Map [<map.key>] : String | Test.java:421:19:421:21 | out : Map [<map.key>] : String | provenance | |
| Test.java:421:19:421:21 | out : Map [<map.key>] : String | Test.java:21:18:21:29 | map : Map [<map.key>] : String | provenance | |
| Test.java:421:19:421:21 | out : Map [<map.key>] : String | Test.java:421:9:421:22 | getMapKey(...) | provenance | MaD:47 |
| Test.java:421:19:421:21 | out : Map [<map.key>] : String | Test.java:421:9:421:22 | getMapKey(...) | provenance | MaD:49 |
| Test.java:426:20:426:65 | newWithMapValueDefault(...) : JsonObject [<map.value>] : JsonElement | Test.java:427:10:427:11 | in : JsonObject [<map.value>] : JsonElement | provenance | |
| Test.java:426:43:426:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | provenance | |
| Test.java:426:43:426:64 | (...)... : JsonElement | Test.java:426:20:426:65 | newWithMapValueDefault(...) : JsonObject [<map.value>] : JsonElement | provenance | MaD:33 |
@@ -343,7 +343,7 @@ edges
| Test.java:427:10:427:11 | in : JsonObject [<map.value>] : JsonElement | Test.java:427:10:427:19 | asMap(...) : Map [<map.value>] : JsonElement | provenance | MaD:37 |
| Test.java:427:10:427:19 | asMap(...) : Map [<map.value>] : JsonElement | Test.java:428:21:428:23 | out : Map [<map.value>] : JsonElement | provenance | |
| Test.java:428:21:428:23 | out : Map [<map.value>] : JsonElement | Test.java:23:20:23:31 | map : Map [<map.value>] : JsonElement | provenance | |
| Test.java:428:21:428:23 | out : Map [<map.value>] : JsonElement | Test.java:428:9:428:24 | getMapValue(...) | provenance | MaD:46 |
| Test.java:428:21:428:23 | out : Map [<map.value>] : JsonElement | Test.java:428:9:428:24 | getMapValue(...) | provenance | MaD:48 |
| Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [<map.key>] : String | Test.java:434:10:434:11 | in : JsonObject [<map.key>] : String | provenance | |
| Test.java:433:41:433:57 | (...)... : String | Test.java:29:34:29:43 | key : String | provenance | |
| Test.java:433:41:433:57 | (...)... : String | Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [<map.key>] : String | provenance | MaD:32 |
@@ -351,7 +351,7 @@ edges
| Test.java:434:10:434:11 | in : JsonObject [<map.key>] : String | Test.java:434:10:434:22 | entrySet(...) : Set [<element>, <map.key>] : String | provenance | MaD:38 |
| Test.java:434:10:434:22 | entrySet(...) : Set [<element>, <map.key>] : String | Test.java:435:37:435:39 | out : Set [<element>, <map.key>] : String | provenance | |
| Test.java:435:26:435:40 | getElement(...) : Entry [<map.key>] : String | Test.java:25:25:25:48 | container : Entry [<map.key>] : String | provenance | |
| Test.java:435:26:435:40 | getElement(...) : Entry [<map.key>] : String | Test.java:435:9:435:41 | getMapKeyDefault(...) | provenance | MaD:48 |
| Test.java:435:26:435:40 | getElement(...) : Entry [<map.key>] : String | Test.java:435:9:435:41 | getMapKeyDefault(...) | provenance | MaD:46 |
| Test.java:435:37:435:39 | out : Set [<element>, <map.key>] : String | Test.java:22:19:22:32 | it : Set [<element>, <map.key>] : String | provenance | |
| Test.java:435:37:435:39 | out : Set [<element>, <map.key>] : String | Test.java:435:26:435:40 | getElement(...) : Entry [<map.key>] : String | provenance | MaD:44 |
| Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [<map.value>] : JsonElement | Test.java:441:10:441:11 | in : JsonObject [<map.value>] : JsonElement | provenance | |
@@ -361,7 +361,7 @@ edges
| Test.java:441:10:441:11 | in : JsonObject [<map.value>] : JsonElement | Test.java:441:10:441:22 | entrySet(...) : Set [<element>, <map.value>] : JsonElement | provenance | MaD:39 |
| Test.java:441:10:441:22 | entrySet(...) : Set [<element>, <map.value>] : JsonElement | Test.java:442:39:442:41 | out : Set [<element>, <map.value>] : JsonElement | provenance | |
| Test.java:442:28:442:42 | getElement(...) : Entry [<map.value>] : JsonElement | Test.java:27:28:27:51 | container : Entry [<map.value>] : JsonElement | provenance | |
| Test.java:442:28:442:42 | getElement(...) : Entry [<map.value>] : JsonElement | Test.java:442:9:442:43 | getMapValueDefault(...) | provenance | MaD:49 |
| Test.java:442:28:442:42 | getElement(...) : Entry [<map.value>] : JsonElement | Test.java:442:9:442:43 | getMapValueDefault(...) | provenance | MaD:47 |
| Test.java:442:39:442:41 | out : Set [<element>, <map.value>] : JsonElement | Test.java:22:19:22:32 | it : Set [<element>, <map.value>] : JsonElement | provenance | |
| Test.java:442:39:442:41 | out : Set [<element>, <map.value>] : JsonElement | Test.java:442:28:442:42 | getElement(...) : Entry [<map.value>] : JsonElement | provenance | MaD:44 |
| Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [<map.value>] : JsonElement | Test.java:448:10:448:11 | in : JsonObject [<map.value>] : JsonElement | provenance | |

View File

@@ -2,8 +2,8 @@ models
| 1 | Summary: com.google.common.cache; Cache; true; asMap; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual |
| 2 | Summary: com.google.common.cache; Cache; true; asMap; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 3 | Summary: com.google.common.cache; Cache; true; get; (Object,Callable); ; Argument[this].MapValue; ReturnValue; value; manual |
| 4 | Summary: com.google.common.cache; Cache; true; getAllPresent; (Iterable); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual |
| 5 | Summary: com.google.common.cache; Cache; true; getAllPresent; (Iterable); ; Argument[0].Element; ReturnValue.MapKey; value; manual |
| 4 | Summary: com.google.common.cache; Cache; true; getAllPresent; (Iterable); ; Argument[0].Element; ReturnValue.MapKey; value; manual |
| 5 | Summary: com.google.common.cache; Cache; true; getAllPresent; (Iterable); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual |
| 6 | Summary: com.google.common.cache; Cache; true; getIfPresent; (Object); ; Argument[this].MapValue; ReturnValue; value; manual |
| 7 | Summary: com.google.common.cache; Cache; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 8 | Summary: com.google.common.cache; Cache; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
@@ -11,9 +11,9 @@ models
| 10 | Summary: com.google.common.cache; Cache; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 11 | Summary: com.google.common.cache; LoadingCache; true; apply; (Object); ; Argument[this].MapValue; ReturnValue; value; manual |
| 12 | Summary: com.google.common.cache; LoadingCache; true; get; (Object); ; Argument[this].MapValue; ReturnValue; value; manual |
| 13 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 14 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[0].Element; Argument[this].MapKey; value; manual |
| 15 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[0].Element; ReturnValue.MapKey; value; manual |
| 13 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[0].Element; Argument[this].MapKey; value; manual |
| 14 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[0].Element; ReturnValue.MapKey; value; manual |
| 15 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 16 | Summary: com.google.common.cache; LoadingCache; true; getUnchecked; (Object); ; Argument[this].MapValue; ReturnValue; value; manual |
| 17 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 18 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual |
@@ -103,13 +103,13 @@ edges
| Test.java:88:33:88:40 | source(...) : Object | Test.java:20:33:20:41 | element : Object | provenance | |
| Test.java:88:33:88:40 | source(...) : Object | Test.java:88:18:88:41 | newWithElement(...) : ArrayList [<element>] : Object | provenance | MaD:18 |
| Test.java:90:10:90:35 | getAllPresent(...) : ImmutableMap [<map.key>] : Object | Test.java:91:19:91:21 | out : ImmutableMap [<map.key>] : Object | provenance | |
| Test.java:90:33:90:34 | in : ArrayList [<element>] : Object | Test.java:90:10:90:35 | getAllPresent(...) : ImmutableMap [<map.key>] : Object | provenance | MaD:5 |
| Test.java:90:33:90:34 | in : ArrayList [<element>] : Object | Test.java:90:10:90:35 | getAllPresent(...) : ImmutableMap [<map.key>] : Object | provenance | MaD:4 |
| Test.java:91:19:91:21 | out : ImmutableMap [<map.key>] : Object | Test.java:16:20:16:37 | container : ImmutableMap [<map.key>] : Object | provenance | |
| Test.java:91:19:91:21 | out : ImmutableMap [<map.key>] : Object | Test.java:91:9:91:22 | getMapKey(...) | provenance | MaD:20 |
| Test.java:96:15:96:42 | newCacheWithMapKey(...) : LoadingCache [<map.key>] : Object | Test.java:97:10:97:11 | in : LoadingCache [<map.key>] : Object | provenance | |
| Test.java:96:34:96:41 | source(...) : Object | Test.java:30:45:30:53 | element : Object | provenance | |
| Test.java:96:34:96:41 | source(...) : Object | Test.java:96:15:96:42 | newCacheWithMapKey(...) : LoadingCache [<map.key>] : Object | provenance | MaD:7 |
| Test.java:97:10:97:11 | in : LoadingCache [<map.key>] : Object | Test.java:97:10:97:31 | getAllPresent(...) : ImmutableMap [<map.key>] : Object | provenance | MaD:4 |
| Test.java:97:10:97:11 | in : LoadingCache [<map.key>] : Object | Test.java:97:10:97:31 | getAllPresent(...) : ImmutableMap [<map.key>] : Object | provenance | MaD:5 |
| Test.java:97:10:97:31 | getAllPresent(...) : ImmutableMap [<map.key>] : Object | Test.java:98:19:98:21 | out : ImmutableMap [<map.key>] : Object | provenance | |
| Test.java:98:19:98:21 | out : ImmutableMap [<map.key>] : Object | Test.java:16:20:16:37 | container : ImmutableMap [<map.key>] : Object | provenance | |
| Test.java:98:19:98:21 | out : ImmutableMap [<map.key>] : Object | Test.java:98:9:98:22 | getMapKey(...) | provenance | MaD:20 |
@@ -157,7 +157,7 @@ edges
| Test.java:152:43:152:50 | source(...) : Object | Test.java:20:33:20:41 | element : Object | provenance | |
| Test.java:152:43:152:50 | source(...) : Object | Test.java:152:28:152:51 | newWithElement(...) : ArrayList [<element>] : Object | provenance | MaD:18 |
| Test.java:153:4:153:6 | out [post update] : LoadingCache [<map.key>] : Object | Test.java:154:19:154:21 | out : LoadingCache [<map.key>] : Object | provenance | |
| Test.java:153:15:153:16 | in : ArrayList [<element>] : Object | Test.java:153:4:153:6 | out [post update] : LoadingCache [<map.key>] : Object | provenance | MaD:14 |
| Test.java:153:15:153:16 | in : ArrayList [<element>] : Object | Test.java:153:4:153:6 | out [post update] : LoadingCache [<map.key>] : Object | provenance | MaD:13 |
| Test.java:154:19:154:21 | out : LoadingCache [<map.key>] : Object | Test.java:17:20:17:39 | container : LoadingCache [<map.key>] : Object | provenance | |
| Test.java:154:19:154:21 | out : LoadingCache [<map.key>] : Object | Test.java:154:9:154:22 | getMapKey(...) | provenance | MaD:1 |
| Test.java:159:18:159:51 | (...)... : ArrayList [<element>] : Object | Test.java:161:26:161:27 | in : ArrayList [<element>] : Object | provenance | |
@@ -165,13 +165,13 @@ edges
| Test.java:159:43:159:50 | source(...) : Object | Test.java:20:33:20:41 | element : Object | provenance | |
| Test.java:159:43:159:50 | source(...) : Object | Test.java:159:28:159:51 | newWithElement(...) : ArrayList [<element>] : Object | provenance | MaD:18 |
| Test.java:161:10:161:28 | getAll(...) : ImmutableMap [<map.key>] : Object | Test.java:162:19:162:21 | out : ImmutableMap [<map.key>] : Object | provenance | |
| Test.java:161:26:161:27 | in : ArrayList [<element>] : Object | Test.java:161:10:161:28 | getAll(...) : ImmutableMap [<map.key>] : Object | provenance | MaD:15 |
| Test.java:161:26:161:27 | in : ArrayList [<element>] : Object | Test.java:161:10:161:28 | getAll(...) : ImmutableMap [<map.key>] : Object | provenance | MaD:14 |
| Test.java:162:19:162:21 | out : ImmutableMap [<map.key>] : Object | Test.java:16:20:16:37 | container : ImmutableMap [<map.key>] : Object | provenance | |
| Test.java:162:19:162:21 | out : ImmutableMap [<map.key>] : Object | Test.java:162:9:162:22 | getMapKey(...) | provenance | MaD:20 |
| Test.java:167:22:167:51 | newCacheWithMapValue(...) : LoadingCache [<map.value>] : Object | Test.java:168:10:168:11 | in : LoadingCache [<map.value>] : Object | provenance | |
| Test.java:167:43:167:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | |
| Test.java:167:43:167:50 | source(...) : Object | Test.java:167:22:167:51 | newCacheWithMapValue(...) : LoadingCache [<map.value>] : Object | provenance | MaD:8 |
| Test.java:168:10:168:11 | in : LoadingCache [<map.value>] : Object | Test.java:168:10:168:24 | getAll(...) : ImmutableMap [<map.value>] : Object | provenance | MaD:13 |
| Test.java:168:10:168:11 | in : LoadingCache [<map.value>] : Object | Test.java:168:10:168:24 | getAll(...) : ImmutableMap [<map.value>] : Object | provenance | MaD:15 |
| Test.java:168:10:168:24 | getAll(...) : ImmutableMap [<map.value>] : Object | Test.java:169:21:169:23 | out : ImmutableMap [<map.value>] : Object | provenance | |
| Test.java:169:21:169:23 | out : ImmutableMap [<map.value>] : Object | Test.java:18:22:18:39 | container : ImmutableMap [<map.value>] : Object | provenance | |
| Test.java:169:21:169:23 | out : ImmutableMap [<map.value>] : Object | Test.java:169:9:169:24 | getMapValue(...) | provenance | MaD:23 |

View File

@@ -1,10 +1,10 @@
models
| 1 | Summary: com.fasterxml.jackson.core; JsonFactory; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; convertValue; ; ; Argument[0]; ReturnValue; taint; manual |
| 3 | Summary: com.fasterxml.jackson.databind; ObjectMapper; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual |
| 4 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: com.fasterxml.jackson.databind; ObjectMapper; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual |
| 3 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; convertValue; ; ; Argument[0]; ReturnValue; taint; manual |
| 4 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue.Element; ReturnValue; taint; manual |
| 5 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue; ReturnValue; taint; manual |
| 6 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue.Element; ReturnValue; taint; manual |
| 6 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0]; ReturnValue; taint; manual |
| 7 | Summary: com.fasterxml.jackson.databind; ObjectReader; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual |
| 8 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual |
edges
@@ -53,55 +53,55 @@ edges
| Test.java:115:16:115:32 | (...)... : char[] | Test.java:117:32:117:33 | in : char[] | provenance | |
| Test.java:115:25:115:32 | source(...) : Object | Test.java:115:16:115:32 | (...)... : char[] | provenance | |
| Test.java:117:10:117:40 | createParser(...) : JsonParser | Test.java:118:9:118:11 | out | provenance | |
| Test.java:117:32:117:33 | in : char[] | Test.java:117:10:117:40 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:117:32:117:33 | in : char[] | Test.java:117:10:117:40 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:123:16:123:32 | (...)... : char[] | Test.java:125:32:125:33 | in : char[] | provenance | |
| Test.java:123:25:123:32 | source(...) : Object | Test.java:123:16:123:32 | (...)... : char[] | provenance | |
| Test.java:125:10:125:34 | createParser(...) : JsonParser | Test.java:126:9:126:11 | out | provenance | |
| Test.java:125:32:125:33 | in : char[] | Test.java:125:10:125:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:125:32:125:33 | in : char[] | Test.java:125:10:125:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:131:16:131:32 | (...)... : byte[] | Test.java:133:32:133:33 | in : byte[] | provenance | |
| Test.java:131:25:131:32 | source(...) : Object | Test.java:131:16:131:32 | (...)... : byte[] | provenance | |
| Test.java:133:10:133:40 | createParser(...) : JsonParser | Test.java:134:9:134:11 | out | provenance | |
| Test.java:133:32:133:33 | in : byte[] | Test.java:133:10:133:40 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:133:32:133:33 | in : byte[] | Test.java:133:10:133:40 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:139:16:139:32 | (...)... : byte[] | Test.java:141:32:141:33 | in : byte[] | provenance | |
| Test.java:139:25:139:32 | source(...) : Object | Test.java:139:16:139:32 | (...)... : byte[] | provenance | |
| Test.java:141:10:141:34 | createParser(...) : JsonParser | Test.java:142:9:142:11 | out | provenance | |
| Test.java:141:32:141:33 | in : byte[] | Test.java:141:10:141:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:141:32:141:33 | in : byte[] | Test.java:141:10:141:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:147:13:147:26 | (...)... : URL | Test.java:149:32:149:33 | in : URL | provenance | |
| Test.java:147:19:147:26 | source(...) : Object | Test.java:147:13:147:26 | (...)... : URL | provenance | |
| Test.java:149:10:149:34 | createParser(...) : JsonParser | Test.java:150:9:150:11 | out | provenance | |
| Test.java:149:32:149:33 | in : URL | Test.java:149:10:149:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:149:32:149:33 | in : URL | Test.java:149:10:149:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:155:16:155:32 | (...)... : String | Test.java:157:32:157:33 | in : String | provenance | |
| Test.java:155:25:155:32 | source(...) : Object | Test.java:155:16:155:32 | (...)... : String | provenance | |
| Test.java:157:10:157:34 | createParser(...) : JsonParser | Test.java:158:9:158:11 | out | provenance | |
| Test.java:157:32:157:33 | in : String | Test.java:157:10:157:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:157:32:157:33 | in : String | Test.java:157:10:157:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:163:16:163:32 | (...)... : Reader | Test.java:165:32:165:33 | in : Reader | provenance | |
| Test.java:163:25:163:32 | source(...) : Object | Test.java:163:16:163:32 | (...)... : Reader | provenance | |
| Test.java:165:10:165:34 | createParser(...) : JsonParser | Test.java:166:9:166:11 | out | provenance | |
| Test.java:165:32:165:33 | in : Reader | Test.java:165:10:165:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:165:32:165:33 | in : Reader | Test.java:165:10:165:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:171:21:171:42 | (...)... : InputStream | Test.java:173:32:173:33 | in : InputStream | provenance | |
| Test.java:171:35:171:42 | source(...) : Object | Test.java:171:21:171:42 | (...)... : InputStream | provenance | |
| Test.java:173:10:173:34 | createParser(...) : JsonParser | Test.java:174:9:174:11 | out | provenance | |
| Test.java:173:32:173:33 | in : InputStream | Test.java:173:10:173:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:173:32:173:33 | in : InputStream | Test.java:173:10:173:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:179:14:179:28 | (...)... : File | Test.java:181:32:181:33 | in : File | provenance | |
| Test.java:179:21:179:28 | source(...) : Object | Test.java:179:14:179:28 | (...)... : File | provenance | |
| Test.java:181:10:181:34 | createParser(...) : JsonParser | Test.java:182:9:182:11 | out | provenance | |
| Test.java:181:32:181:33 | in : File | Test.java:181:10:181:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:181:32:181:33 | in : File | Test.java:181:10:181:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:187:19:187:38 | (...)... : DataInput | Test.java:189:32:189:33 | in : DataInput | provenance | |
| Test.java:187:31:187:38 | source(...) : Object | Test.java:187:19:187:38 | (...)... : DataInput | provenance | |
| Test.java:189:10:189:34 | createParser(...) : JsonParser | Test.java:190:9:190:11 | out | provenance | |
| Test.java:189:32:189:33 | in : DataInput | Test.java:189:10:189:34 | createParser(...) : JsonParser | provenance | MaD:3 |
| Test.java:189:32:189:33 | in : DataInput | Test.java:189:10:189:34 | createParser(...) : JsonParser | provenance | MaD:2 |
| Test.java:195:16:195:32 | (...)... : Object | Test.java:197:32:197:33 | in : Object | provenance | |
| Test.java:195:25:195:32 | source(...) : Object | Test.java:195:16:195:32 | (...)... : Object | provenance | |
| Test.java:197:10:197:56 | convertValue(...) : Object | Test.java:198:9:198:11 | out | provenance | |
| Test.java:197:32:197:33 | in : Object | Test.java:197:10:197:56 | convertValue(...) : Object | provenance | MaD:2 |
| Test.java:197:32:197:33 | in : Object | Test.java:197:10:197:56 | convertValue(...) : Object | provenance | MaD:3 |
| Test.java:203:16:203:32 | (...)... : Object | Test.java:205:32:205:33 | in : Object | provenance | |
| Test.java:203:25:203:32 | source(...) : Object | Test.java:203:16:203:32 | (...)... : Object | provenance | |
| Test.java:205:10:205:51 | convertValue(...) : Object | Test.java:206:9:206:11 | out | provenance | |
| Test.java:205:32:205:33 | in : Object | Test.java:205:10:205:51 | convertValue(...) : Object | provenance | MaD:2 |
| Test.java:205:32:205:33 | in : Object | Test.java:205:10:205:51 | convertValue(...) : Object | provenance | MaD:3 |
| Test.java:211:16:211:32 | (...)... : Object | Test.java:213:32:213:33 | in : Object | provenance | |
| Test.java:211:25:211:32 | source(...) : Object | Test.java:211:16:211:32 | (...)... : Object | provenance | |
| Test.java:213:10:213:48 | convertValue(...) : Object | Test.java:214:9:214:11 | out | provenance | |
| Test.java:213:32:213:33 | in : Object | Test.java:213:10:213:48 | convertValue(...) : Object | provenance | MaD:2 |
| Test.java:213:32:213:33 | in : Object | Test.java:213:10:213:48 | convertValue(...) : Object | provenance | MaD:3 |
| Test.java:219:16:219:32 | (...)... : Object | Test.java:221:31:221:32 | in : Object | provenance | |
| Test.java:219:25:219:32 | source(...) : Object | Test.java:219:16:219:32 | (...)... : Object | provenance | |
| Test.java:221:10:221:33 | valueToTree(...) : JsonNode | Test.java:222:9:222:11 | out | provenance | |
@@ -113,8 +113,8 @@ edges
| Test.java:228:41:228:48 | source(...) : Object | Test.java:20:25:20:38 | element : Object | provenance | |
| Test.java:228:41:228:48 | source(...) : Object | Test.java:228:25:228:49 | newWithMapValue(...) : Map [<map.value>] : Object | provenance | MaD:8 |
| Test.java:230:10:230:33 | valueToTree(...) : JsonNode | Test.java:231:9:231:11 | out | provenance | |
| Test.java:230:31:230:32 | in : Map [<map.value>] : Object | Test.java:230:10:230:33 | valueToTree(...) : JsonNode | provenance | MaD:4 |
| Test.java:230:31:230:32 | in : Map [<map.value>] : Object | Test.java:230:10:230:33 | valueToTree(...) : JsonNode | provenance | MaD:5 |
| Test.java:230:31:230:32 | in : Map [<map.value>] : Object | Test.java:230:10:230:33 | valueToTree(...) : JsonNode | provenance | MaD:6 |
| Test.java:236:16:236:32 | (...)... : char[] | Test.java:238:32:238:33 | in : char[] | provenance | |
| Test.java:236:25:236:32 | source(...) : Object | Test.java:236:16:236:32 | (...)... : char[] | provenance | |
| Test.java:238:10:238:40 | createParser(...) : JsonParser | Test.java:239:9:239:11 | out | provenance | |

View File

@@ -1,481 +1,481 @@
models
| 1 | Summary: java.io; BufferedInputStream; false; BufferedInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 2 | Summary: java.io; BufferedReader; false; BufferedReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 3 | Summary: java.io; BufferedReader; true; readLine; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.io; ByteArrayInputStream; false; ByteArrayInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 5 | Summary: java.io; ByteArrayOutputStream; false; toByteArray; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: java.io; ByteArrayOutputStream; false; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.io; ByteArrayOutputStream; false; writeTo; ; ; Argument[this]; Argument[0]; taint; manual |
| 8 | Summary: java.io; CharArrayReader; false; CharArrayReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 9 | Summary: java.io; CharArrayWriter; true; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: java.io; DataInput; true; readFully; ; ; Argument[this]; Argument[0]; taint; manual |
| 11 | Summary: java.io; DataInput; true; readLine; (); ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: java.io; DataInput; true; readUTF; (); ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: java.io; DataInputStream; false; DataInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 14 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
| 15 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual |
| 16 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: java.io; File; true; getAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: java.io; File; true; getCanonicalPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 20 | Summary: java.io; File; true; getName; (); ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 22 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
| 24 | Summary: java.io; FilterOutputStream; true; FilterOutputStream; (OutputStream); ; Argument[0]; Argument[this]; taint; manual |
| 25 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 26 | Summary: java.io; InputStream; true; read; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual |
| 27 | Summary: java.io; InputStream; true; readAllBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 28 | Summary: java.io; InputStream; true; readNBytes; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual |
| 29 | Summary: java.io; InputStream; true; readNBytes; (int); ; Argument[this]; ReturnValue; taint; manual |
| 30 | Summary: java.io; InputStream; true; transferTo; (OutputStream); ; Argument[this]; Argument[0]; taint; manual |
| 31 | Summary: java.io; InputStreamReader; false; InputStreamReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 32 | Summary: java.io; IOException; false; IOException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 33 | Summary: java.io; ObjectInput; true; read; ; ; Argument[this]; Argument[0]; taint; manual |
| 34 | Summary: java.io; ObjectInputStream; false; ObjectInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 35 | Summary: java.io; OutputStream; true; write; (byte[]); ; Argument[0]; Argument[this]; taint; manual |
| 36 | Summary: java.io; OutputStream; true; write; (byte[],int,int); ; Argument[0]; Argument[this]; taint; manual |
| 37 | Summary: java.io; OutputStream; true; write; (int); ; Argument[0]; Argument[this]; taint; manual |
| 38 | Summary: java.io; Reader; true; read; ; ; Argument[this]; Argument[0]; taint; manual |
| 39 | Summary: java.io; StringReader; false; StringReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 40 | Summary: java.io; Writer; true; write; ; ; Argument[0]; Argument[this]; taint; manual |
| 41 | Summary: generatedtest; Test; false; getThrowable_messageDefault; (Object); ; Argument[0].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual |
| 1 | Summary: generatedtest; Test; false; getThrowable_messageDefault; (Object); ; Argument[0].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual |
| 2 | Summary: java.io; BufferedInputStream; false; BufferedInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 3 | Summary: java.io; BufferedReader; false; BufferedReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 4 | Summary: java.io; BufferedReader; true; readLine; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: java.io; ByteArrayInputStream; false; ByteArrayInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 6 | Summary: java.io; ByteArrayOutputStream; false; toByteArray; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.io; ByteArrayOutputStream; false; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: java.io; ByteArrayOutputStream; false; writeTo; ; ; Argument[this]; Argument[0]; taint; manual |
| 9 | Summary: java.io; CharArrayReader; false; CharArrayReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 10 | Summary: java.io; CharArrayWriter; true; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: java.io; DataInput; true; readFully; ; ; Argument[this]; Argument[0]; taint; manual |
| 12 | Summary: java.io; DataInput; true; readLine; (); ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: java.io; DataInput; true; readUTF; (); ; Argument[this]; ReturnValue; taint; manual |
| 14 | Summary: java.io; DataInputStream; false; DataInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 15 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
| 16 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual |
| 17 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: java.io; File; true; getAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 20 | Summary: java.io; File; true; getCanonicalPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: java.io; File; true; getName; (); ; Argument[this]; ReturnValue; taint; manual |
| 22 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 24 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
| 25 | Summary: java.io; FilterOutputStream; true; FilterOutputStream; (OutputStream); ; Argument[0]; Argument[this]; taint; manual |
| 26 | Summary: java.io; IOException; false; IOException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual |
| 27 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual |
| 28 | Summary: java.io; InputStream; true; read; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual |
| 29 | Summary: java.io; InputStream; true; readAllBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 30 | Summary: java.io; InputStream; true; readNBytes; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual |
| 31 | Summary: java.io; InputStream; true; readNBytes; (int); ; Argument[this]; ReturnValue; taint; manual |
| 32 | Summary: java.io; InputStream; true; transferTo; (OutputStream); ; Argument[this]; Argument[0]; taint; manual |
| 33 | Summary: java.io; InputStreamReader; false; InputStreamReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 34 | Summary: java.io; ObjectInput; true; read; ; ; Argument[this]; Argument[0]; taint; manual |
| 35 | Summary: java.io; ObjectInputStream; false; ObjectInputStream; ; ; Argument[0]; Argument[this]; taint; manual |
| 36 | Summary: java.io; OutputStream; true; write; (byte[]); ; Argument[0]; Argument[this]; taint; manual |
| 37 | Summary: java.io; OutputStream; true; write; (byte[],int,int); ; Argument[0]; Argument[this]; taint; manual |
| 38 | Summary: java.io; OutputStream; true; write; (int); ; Argument[0]; Argument[this]; taint; manual |
| 39 | Summary: java.io; Reader; true; read; ; ; Argument[this]; Argument[0]; taint; manual |
| 40 | Summary: java.io; StringReader; false; StringReader; ; ; Argument[0]; Argument[this]; taint; manual |
| 41 | Summary: java.io; Writer; true; write; ; ; Argument[0]; Argument[this]; taint; manual |
edges
| Test.java:50:21:50:42 | (...)... : InputStream | Test.java:51:34:51:35 | in : InputStream | provenance | |
| Test.java:50:21:50:42 | (...)... : InputStream | Test.java:52:9:52:11 | out | provenance | inputStreamWrapper |
| Test.java:50:35:50:42 | source(...) : Object | Test.java:50:21:50:42 | (...)... : InputStream | provenance | |
| Test.java:51:10:51:36 | new BufferedInputStream(...) : BufferedInputStream | Test.java:52:9:52:11 | out | provenance | |
| Test.java:51:34:51:35 | in : InputStream | Test.java:51:10:51:36 | new BufferedInputStream(...) : BufferedInputStream | provenance | MaD:1 |
| Test.java:51:34:51:35 | in : InputStream | Test.java:51:10:51:36 | new BufferedInputStream(...) : BufferedInputStream | provenance | MaD:2 |
| Test.java:57:21:57:42 | (...)... : InputStream | Test.java:58:34:58:35 | in : InputStream | provenance | |
| Test.java:57:21:57:42 | (...)... : InputStream | Test.java:59:9:59:11 | out | provenance | inputStreamWrapper |
| Test.java:57:35:57:42 | source(...) : Object | Test.java:57:21:57:42 | (...)... : InputStream | provenance | |
| Test.java:58:10:58:39 | new BufferedInputStream(...) : BufferedInputStream | Test.java:59:9:59:11 | out | provenance | |
| Test.java:58:34:58:35 | in : InputStream | Test.java:58:10:58:39 | new BufferedInputStream(...) : BufferedInputStream | provenance | MaD:1 |
| Test.java:58:34:58:35 | in : InputStream | Test.java:58:10:58:39 | new BufferedInputStream(...) : BufferedInputStream | provenance | MaD:2 |
| Test.java:64:16:64:32 | (...)... : Reader | Test.java:65:29:65:30 | in : Reader | provenance | |
| Test.java:64:25:64:32 | source(...) : Object | Test.java:64:16:64:32 | (...)... : Reader | provenance | |
| Test.java:65:10:65:31 | new BufferedReader(...) : BufferedReader | Test.java:66:9:66:11 | out | provenance | |
| Test.java:65:29:65:30 | in : Reader | Test.java:65:10:65:31 | new BufferedReader(...) : BufferedReader | provenance | MaD:2 |
| Test.java:65:29:65:30 | in : Reader | Test.java:65:10:65:31 | new BufferedReader(...) : BufferedReader | provenance | MaD:3 |
| Test.java:71:16:71:32 | (...)... : Reader | Test.java:72:29:72:30 | in : Reader | provenance | |
| Test.java:71:25:71:32 | source(...) : Object | Test.java:71:16:71:32 | (...)... : Reader | provenance | |
| Test.java:72:10:72:34 | new BufferedReader(...) : BufferedReader | Test.java:73:9:73:11 | out | provenance | |
| Test.java:72:29:72:30 | in : Reader | Test.java:72:10:72:34 | new BufferedReader(...) : BufferedReader | provenance | MaD:2 |
| Test.java:72:29:72:30 | in : Reader | Test.java:72:10:72:34 | new BufferedReader(...) : BufferedReader | provenance | MaD:3 |
| Test.java:78:24:78:48 | (...)... : BufferedReader | Test.java:79:10:79:11 | in : BufferedReader | provenance | |
| Test.java:78:41:78:48 | source(...) : Object | Test.java:78:24:78:48 | (...)... : BufferedReader | provenance | |
| Test.java:79:10:79:11 | in : BufferedReader | Test.java:79:10:79:22 | readLine(...) : String | provenance | MaD:3 |
| Test.java:79:10:79:11 | in : BufferedReader | Test.java:79:10:79:22 | readLine(...) : String | provenance | MaD:4 |
| Test.java:79:10:79:22 | readLine(...) : String | Test.java:80:9:80:11 | out | provenance | |
| Test.java:85:16:85:32 | (...)... : byte[] | Test.java:86:35:86:36 | in : byte[] | provenance | |
| Test.java:85:16:85:32 | (...)... : byte[] | Test.java:87:9:87:11 | out | provenance | inputStreamWrapper |
| Test.java:85:25:85:32 | source(...) : Object | Test.java:85:16:85:32 | (...)... : byte[] | provenance | |
| Test.java:86:10:86:37 | new ByteArrayInputStream(...) : ByteArrayInputStream | Test.java:87:9:87:11 | out | provenance | |
| Test.java:86:35:86:36 | in : byte[] | Test.java:86:10:86:37 | new ByteArrayInputStream(...) : ByteArrayInputStream | provenance | MaD:4 |
| Test.java:86:35:86:36 | in : byte[] | Test.java:86:10:86:37 | new ByteArrayInputStream(...) : ByteArrayInputStream | provenance | MaD:5 |
| Test.java:92:16:92:32 | (...)... : byte[] | Test.java:93:35:93:36 | in : byte[] | provenance | |
| Test.java:92:16:92:32 | (...)... : byte[] | Test.java:94:9:94:11 | out | provenance | inputStreamWrapper |
| Test.java:92:25:92:32 | source(...) : Object | Test.java:92:16:92:32 | (...)... : byte[] | provenance | |
| Test.java:93:10:93:43 | new ByteArrayInputStream(...) : ByteArrayInputStream | Test.java:94:9:94:11 | out | provenance | |
| Test.java:93:35:93:36 | in : byte[] | Test.java:93:10:93:43 | new ByteArrayInputStream(...) : ByteArrayInputStream | provenance | MaD:4 |
| Test.java:93:35:93:36 | in : byte[] | Test.java:93:10:93:43 | new ByteArrayInputStream(...) : ByteArrayInputStream | provenance | MaD:5 |
| Test.java:99:31:99:62 | (...)... : ByteArrayOutputStream | Test.java:100:10:100:11 | in : ByteArrayOutputStream | provenance | |
| Test.java:99:55:99:62 | source(...) : Object | Test.java:99:31:99:62 | (...)... : ByteArrayOutputStream | provenance | |
| Test.java:100:10:100:11 | in : ByteArrayOutputStream | Test.java:100:10:100:25 | toByteArray(...) : byte[] | provenance | MaD:5 |
| Test.java:100:10:100:11 | in : ByteArrayOutputStream | Test.java:100:10:100:25 | toByteArray(...) : byte[] | provenance | MaD:6 |
| Test.java:100:10:100:25 | toByteArray(...) : byte[] | Test.java:101:9:101:11 | out | provenance | |
| Test.java:106:31:106:62 | (...)... : ByteArrayOutputStream | Test.java:107:10:107:11 | in : ByteArrayOutputStream | provenance | |
| Test.java:106:55:106:62 | source(...) : Object | Test.java:106:31:106:62 | (...)... : ByteArrayOutputStream | provenance | |
| Test.java:107:10:107:11 | in : ByteArrayOutputStream | Test.java:107:10:107:36 | toString(...) : String | provenance | MaD:6 |
| Test.java:107:10:107:11 | in : ByteArrayOutputStream | Test.java:107:10:107:36 | toString(...) : String | provenance | MaD:7 |
| Test.java:107:10:107:36 | toString(...) : String | Test.java:108:9:108:11 | out | provenance | |
| Test.java:113:31:113:62 | (...)... : ByteArrayOutputStream | Test.java:114:10:114:11 | in : ByteArrayOutputStream | provenance | |
| Test.java:113:55:113:62 | source(...) : Object | Test.java:113:31:113:62 | (...)... : ByteArrayOutputStream | provenance | |
| Test.java:114:10:114:11 | in : ByteArrayOutputStream | Test.java:114:10:114:35 | toString(...) : String | provenance | MaD:6 |
| Test.java:114:10:114:11 | in : ByteArrayOutputStream | Test.java:114:10:114:35 | toString(...) : String | provenance | MaD:7 |
| Test.java:114:10:114:35 | toString(...) : String | Test.java:115:9:115:11 | out | provenance | |
| Test.java:120:31:120:62 | (...)... : ByteArrayOutputStream | Test.java:121:10:121:11 | in : ByteArrayOutputStream | provenance | |
| Test.java:120:55:120:62 | source(...) : Object | Test.java:120:31:120:62 | (...)... : ByteArrayOutputStream | provenance | |
| Test.java:121:10:121:11 | in : ByteArrayOutputStream | Test.java:121:10:121:22 | toString(...) : String | provenance | MaD:6 |
| Test.java:121:10:121:11 | in : ByteArrayOutputStream | Test.java:121:10:121:22 | toString(...) : String | provenance | MaD:7 |
| Test.java:121:10:121:22 | toString(...) : String | Test.java:122:9:122:11 | out | provenance | |
| Test.java:127:31:127:62 | (...)... : ByteArrayOutputStream | Test.java:128:10:128:11 | in : ByteArrayOutputStream | provenance | |
| Test.java:127:55:127:62 | source(...) : Object | Test.java:127:31:127:62 | (...)... : ByteArrayOutputStream | provenance | |
| Test.java:128:10:128:11 | in : ByteArrayOutputStream | Test.java:128:10:128:23 | toString(...) : String | provenance | MaD:6 |
| Test.java:128:10:128:11 | in : ByteArrayOutputStream | Test.java:128:10:128:23 | toString(...) : String | provenance | MaD:7 |
| Test.java:128:10:128:23 | toString(...) : String | Test.java:129:9:129:11 | out | provenance | |
| Test.java:134:31:134:62 | (...)... : ByteArrayOutputStream | Test.java:135:4:135:5 | in : ByteArrayOutputStream | provenance | |
| Test.java:134:55:134:62 | source(...) : Object | Test.java:134:31:134:62 | (...)... : ByteArrayOutputStream | provenance | |
| Test.java:135:4:135:5 | in : ByteArrayOutputStream | Test.java:135:15:135:17 | out [post update] : OutputStream | provenance | MaD:7 |
| Test.java:135:4:135:5 | in : ByteArrayOutputStream | Test.java:135:15:135:17 | out [post update] : OutputStream | provenance | MaD:8 |
| Test.java:135:15:135:17 | out [post update] : OutputStream | Test.java:136:9:136:11 | out | provenance | |
| Test.java:141:16:141:32 | (...)... : char[] | Test.java:142:30:142:31 | in : char[] | provenance | |
| Test.java:141:25:141:32 | source(...) : Object | Test.java:141:16:141:32 | (...)... : char[] | provenance | |
| Test.java:142:10:142:32 | new CharArrayReader(...) : CharArrayReader | Test.java:143:9:143:11 | out | provenance | |
| Test.java:142:30:142:31 | in : char[] | Test.java:142:10:142:32 | new CharArrayReader(...) : CharArrayReader | provenance | MaD:8 |
| Test.java:142:30:142:31 | in : char[] | Test.java:142:10:142:32 | new CharArrayReader(...) : CharArrayReader | provenance | MaD:9 |
| Test.java:148:16:148:32 | (...)... : char[] | Test.java:149:30:149:31 | in : char[] | provenance | |
| Test.java:148:25:148:32 | source(...) : Object | Test.java:148:16:148:32 | (...)... : char[] | provenance | |
| Test.java:149:10:149:38 | new CharArrayReader(...) : CharArrayReader | Test.java:150:9:150:11 | out | provenance | |
| Test.java:149:30:149:31 | in : char[] | Test.java:149:10:149:38 | new CharArrayReader(...) : CharArrayReader | provenance | MaD:8 |
| Test.java:149:30:149:31 | in : char[] | Test.java:149:10:149:38 | new CharArrayReader(...) : CharArrayReader | provenance | MaD:9 |
| Test.java:155:25:155:50 | (...)... : CharArrayWriter | Test.java:156:10:156:11 | in : CharArrayWriter | provenance | |
| Test.java:155:43:155:50 | source(...) : Object | Test.java:155:25:155:50 | (...)... : CharArrayWriter | provenance | |
| Test.java:156:10:156:11 | in : CharArrayWriter | Test.java:156:10:156:25 | toCharArray(...) : char[] | provenance | MaD:9 |
| Test.java:156:10:156:11 | in : CharArrayWriter | Test.java:156:10:156:25 | toCharArray(...) : char[] | provenance | MaD:10 |
| Test.java:156:10:156:25 | toCharArray(...) : char[] | Test.java:157:9:157:11 | out | provenance | |
| Test.java:162:19:162:38 | (...)... : DataInput | Test.java:163:4:163:5 | in : DataInput | provenance | |
| Test.java:162:31:162:38 | source(...) : Object | Test.java:162:19:162:38 | (...)... : DataInput | provenance | |
| Test.java:163:4:163:5 | in : DataInput | Test.java:163:17:163:19 | out [post update] : byte[] | provenance | MaD:10 |
| Test.java:163:4:163:5 | in : DataInput | Test.java:163:17:163:19 | out [post update] : byte[] | provenance | MaD:11 |
| Test.java:163:17:163:19 | out [post update] : byte[] | Test.java:164:9:164:11 | out | provenance | |
| Test.java:169:19:169:38 | (...)... : DataInput | Test.java:170:4:170:5 | in : DataInput | provenance | |
| Test.java:169:31:169:38 | source(...) : Object | Test.java:169:19:169:38 | (...)... : DataInput | provenance | |
| Test.java:170:4:170:5 | in : DataInput | Test.java:170:17:170:19 | out [post update] : byte[] | provenance | MaD:10 |
| Test.java:170:4:170:5 | in : DataInput | Test.java:170:17:170:19 | out [post update] : byte[] | provenance | MaD:11 |
| Test.java:170:17:170:19 | out [post update] : byte[] | Test.java:171:9:171:11 | out | provenance | |
| Test.java:176:25:176:50 | (...)... : DataInputStream | Test.java:177:4:177:5 | in : DataInputStream | provenance | |
| Test.java:176:43:176:50 | source(...) : Object | Test.java:176:25:176:50 | (...)... : DataInputStream | provenance | |
| Test.java:177:4:177:5 | in : DataInputStream | Test.java:177:17:177:19 | out [post update] : byte[] | provenance | MaD:10 |
| Test.java:177:4:177:5 | in : DataInputStream | Test.java:177:17:177:19 | out [post update] : byte[] | provenance | MaD:11 |
| Test.java:177:17:177:19 | out [post update] : byte[] | Test.java:178:9:178:11 | out | provenance | |
| Test.java:183:25:183:50 | (...)... : DataInputStream | Test.java:184:4:184:5 | in : DataInputStream | provenance | |
| Test.java:183:43:183:50 | source(...) : Object | Test.java:183:25:183:50 | (...)... : DataInputStream | provenance | |
| Test.java:184:4:184:5 | in : DataInputStream | Test.java:184:17:184:19 | out [post update] : byte[] | provenance | MaD:10 |
| Test.java:184:4:184:5 | in : DataInputStream | Test.java:184:17:184:19 | out [post update] : byte[] | provenance | MaD:11 |
| Test.java:184:17:184:19 | out [post update] : byte[] | Test.java:185:9:185:11 | out | provenance | |
| Test.java:190:27:190:54 | (...)... : ObjectInputStream | Test.java:191:4:191:5 | in : ObjectInputStream | provenance | |
| Test.java:190:47:190:54 | source(...) : Object | Test.java:190:27:190:54 | (...)... : ObjectInputStream | provenance | |
| Test.java:191:4:191:5 | in : ObjectInputStream | Test.java:191:17:191:19 | out [post update] : byte[] | provenance | MaD:10 |
| Test.java:191:4:191:5 | in : ObjectInputStream | Test.java:191:17:191:19 | out [post update] : byte[] | provenance | MaD:11 |
| Test.java:191:17:191:19 | out [post update] : byte[] | Test.java:192:9:192:11 | out | provenance | |
| Test.java:197:27:197:54 | (...)... : ObjectInputStream | Test.java:198:4:198:5 | in : ObjectInputStream | provenance | |
| Test.java:197:47:197:54 | source(...) : Object | Test.java:197:27:197:54 | (...)... : ObjectInputStream | provenance | |
| Test.java:198:4:198:5 | in : ObjectInputStream | Test.java:198:17:198:19 | out [post update] : byte[] | provenance | MaD:10 |
| Test.java:198:4:198:5 | in : ObjectInputStream | Test.java:198:17:198:19 | out [post update] : byte[] | provenance | MaD:11 |
| Test.java:198:17:198:19 | out [post update] : byte[] | Test.java:199:9:199:11 | out | provenance | |
| Test.java:204:19:204:38 | (...)... : DataInput | Test.java:205:10:205:11 | in : DataInput | provenance | |
| Test.java:204:31:204:38 | source(...) : Object | Test.java:204:19:204:38 | (...)... : DataInput | provenance | |
| Test.java:205:10:205:11 | in : DataInput | Test.java:205:10:205:22 | readLine(...) : String | provenance | MaD:11 |
| Test.java:205:10:205:11 | in : DataInput | Test.java:205:10:205:22 | readLine(...) : String | provenance | MaD:12 |
| Test.java:205:10:205:22 | readLine(...) : String | Test.java:206:9:206:11 | out | provenance | |
| Test.java:211:25:211:50 | (...)... : DataInputStream | Test.java:212:10:212:11 | in : DataInputStream | provenance | |
| Test.java:211:43:211:50 | source(...) : Object | Test.java:211:25:211:50 | (...)... : DataInputStream | provenance | |
| Test.java:212:10:212:11 | in : DataInputStream | Test.java:212:10:212:22 | readLine(...) : String | provenance | MaD:11 |
| Test.java:212:10:212:11 | in : DataInputStream | Test.java:212:10:212:22 | readLine(...) : String | provenance | MaD:12 |
| Test.java:212:10:212:22 | readLine(...) : String | Test.java:213:9:213:11 | out | provenance | |
| Test.java:218:27:218:54 | (...)... : ObjectInputStream | Test.java:219:10:219:11 | in : ObjectInputStream | provenance | |
| Test.java:218:27:218:54 | (...)... : ObjectInputStream | Test.java:220:9:220:11 | out | provenance | TypeObjectInputStream.read% |
| Test.java:218:47:218:54 | source(...) : Object | Test.java:218:27:218:54 | (...)... : ObjectInputStream | provenance | |
| Test.java:219:10:219:11 | in : ObjectInputStream | Test.java:219:10:219:22 | readLine(...) : String | provenance | MaD:11 |
| Test.java:219:10:219:11 | in : ObjectInputStream | Test.java:219:10:219:22 | readLine(...) : String | provenance | MaD:12 |
| Test.java:219:10:219:22 | readLine(...) : String | Test.java:220:9:220:11 | out | provenance | |
| Test.java:225:19:225:38 | (...)... : DataInput | Test.java:226:10:226:11 | in : DataInput | provenance | |
| Test.java:225:31:225:38 | source(...) : Object | Test.java:225:19:225:38 | (...)... : DataInput | provenance | |
| Test.java:226:10:226:11 | in : DataInput | Test.java:226:10:226:21 | readUTF(...) : String | provenance | MaD:12 |
| Test.java:226:10:226:11 | in : DataInput | Test.java:226:10:226:21 | readUTF(...) : String | provenance | MaD:13 |
| Test.java:226:10:226:21 | readUTF(...) : String | Test.java:227:9:227:11 | out | provenance | |
| Test.java:232:25:232:50 | (...)... : DataInputStream | Test.java:233:10:233:11 | in : DataInputStream | provenance | |
| Test.java:232:43:232:50 | source(...) : Object | Test.java:232:25:232:50 | (...)... : DataInputStream | provenance | |
| Test.java:233:10:233:11 | in : DataInputStream | Test.java:233:10:233:21 | readUTF(...) : String | provenance | MaD:12 |
| Test.java:233:10:233:11 | in : DataInputStream | Test.java:233:10:233:21 | readUTF(...) : String | provenance | MaD:13 |
| Test.java:233:10:233:21 | readUTF(...) : String | Test.java:234:9:234:11 | out | provenance | |
| Test.java:239:27:239:54 | (...)... : ObjectInputStream | Test.java:240:10:240:11 | in : ObjectInputStream | provenance | |
| Test.java:239:27:239:54 | (...)... : ObjectInputStream | Test.java:241:9:241:11 | out | provenance | TypeObjectInputStream.read% |
| Test.java:239:47:239:54 | source(...) : Object | Test.java:239:27:239:54 | (...)... : ObjectInputStream | provenance | |
| Test.java:240:10:240:11 | in : ObjectInputStream | Test.java:240:10:240:21 | readUTF(...) : String | provenance | MaD:12 |
| Test.java:240:10:240:11 | in : ObjectInputStream | Test.java:240:10:240:21 | readUTF(...) : String | provenance | MaD:13 |
| Test.java:240:10:240:21 | readUTF(...) : String | Test.java:241:9:241:11 | out | provenance | |
| Test.java:246:21:246:42 | (...)... : InputStream | Test.java:247:30:247:31 | in : InputStream | provenance | |
| Test.java:246:21:246:42 | (...)... : InputStream | Test.java:248:9:248:11 | out | provenance | inputStreamWrapper |
| Test.java:246:35:246:42 | source(...) : Object | Test.java:246:21:246:42 | (...)... : InputStream | provenance | |
| Test.java:247:10:247:32 | new DataInputStream(...) : DataInputStream | Test.java:248:9:248:11 | out | provenance | |
| Test.java:247:30:247:31 | in : InputStream | Test.java:247:10:247:32 | new DataInputStream(...) : DataInputStream | provenance | MaD:13 |
| Test.java:247:30:247:31 | in : InputStream | Test.java:247:10:247:32 | new DataInputStream(...) : DataInputStream | provenance | MaD:14 |
| Test.java:253:14:253:28 | (...)... : File | Test.java:254:19:254:20 | in : File | provenance | |
| Test.java:253:21:253:28 | source(...) : Object | Test.java:253:14:253:28 | (...)... : File | provenance | |
| Test.java:254:10:254:36 | new File(...) : File | Test.java:255:9:255:11 | out | provenance | |
| Test.java:254:19:254:20 | in : File | Test.java:254:10:254:36 | new File(...) : File | provenance | MaD:14 |
| Test.java:254:19:254:20 | in : File | Test.java:254:10:254:36 | new File(...) : File | provenance | MaD:15 |
| Test.java:260:16:260:32 | (...)... : String | Test.java:261:19:261:20 | in : String | provenance | |
| Test.java:260:25:260:32 | source(...) : Object | Test.java:260:16:260:32 | (...)... : String | provenance | |
| Test.java:261:10:261:21 | new File(...) : File | Test.java:262:9:262:11 | out | provenance | |
| Test.java:261:19:261:20 | in : String | Test.java:261:10:261:21 | new File(...) : File | provenance | MaD:14 |
| Test.java:261:19:261:20 | in : String | Test.java:261:10:261:21 | new File(...) : File | provenance | MaD:15 |
| Test.java:267:16:267:32 | (...)... : String | Test.java:268:19:268:20 | in : String | provenance | |
| Test.java:267:25:267:32 | source(...) : Object | Test.java:267:16:267:32 | (...)... : String | provenance | |
| Test.java:268:10:268:36 | new File(...) : File | Test.java:269:9:269:11 | out | provenance | |
| Test.java:268:19:268:20 | in : String | Test.java:268:10:268:36 | new File(...) : File | provenance | MaD:14 |
| Test.java:268:19:268:20 | in : String | Test.java:268:10:268:36 | new File(...) : File | provenance | MaD:15 |
| Test.java:274:13:274:26 | (...)... : URI | Test.java:275:19:275:20 | in : URI | provenance | |
| Test.java:274:19:274:26 | source(...) : Object | Test.java:274:13:274:26 | (...)... : URI | provenance | |
| Test.java:275:10:275:21 | new File(...) : File | Test.java:276:9:276:11 | out | provenance | |
| Test.java:275:19:275:20 | in : URI | Test.java:275:10:275:21 | new File(...) : File | provenance | MaD:14 |
| Test.java:275:19:275:20 | in : URI | Test.java:275:10:275:21 | new File(...) : File | provenance | MaD:15 |
| Test.java:281:16:281:32 | (...)... : String | Test.java:282:32:282:33 | in : String | provenance | |
| Test.java:281:25:281:32 | source(...) : Object | Test.java:281:16:281:32 | (...)... : String | provenance | |
| Test.java:282:10:282:34 | new File(...) : File | Test.java:283:9:283:11 | out | provenance | |
| Test.java:282:32:282:33 | in : String | Test.java:282:10:282:34 | new File(...) : File | provenance | MaD:15 |
| Test.java:282:32:282:33 | in : String | Test.java:282:10:282:34 | new File(...) : File | provenance | MaD:16 |
| Test.java:288:16:288:32 | (...)... : String | Test.java:289:34:289:35 | in : String | provenance | |
| Test.java:288:25:288:32 | source(...) : Object | Test.java:288:16:288:32 | (...)... : String | provenance | |
| Test.java:289:10:289:36 | new File(...) : File | Test.java:290:9:290:11 | out | provenance | |
| Test.java:289:34:289:35 | in : String | Test.java:289:10:289:36 | new File(...) : File | provenance | MaD:15 |
| Test.java:289:34:289:35 | in : String | Test.java:289:10:289:36 | new File(...) : File | provenance | MaD:16 |
| Test.java:295:14:295:28 | (...)... : File | Test.java:296:10:296:11 | in : File | provenance | |
| Test.java:295:21:295:28 | source(...) : Object | Test.java:295:14:295:28 | (...)... : File | provenance | |
| Test.java:296:10:296:11 | in : File | Test.java:296:10:296:29 | getAbsoluteFile(...) : File | provenance | MaD:16 |
| Test.java:296:10:296:11 | in : File | Test.java:296:10:296:29 | getAbsoluteFile(...) : File | provenance | MaD:17 |
| Test.java:296:10:296:29 | getAbsoluteFile(...) : File | Test.java:297:9:297:11 | out | provenance | |
| Test.java:302:14:302:28 | (...)... : File | Test.java:303:10:303:11 | in : File | provenance | |
| Test.java:302:21:302:28 | source(...) : Object | Test.java:302:14:302:28 | (...)... : File | provenance | |
| Test.java:303:10:303:11 | in : File | Test.java:303:10:303:29 | getAbsolutePath(...) : String | provenance | MaD:17 |
| Test.java:303:10:303:11 | in : File | Test.java:303:10:303:29 | getAbsolutePath(...) : String | provenance | MaD:18 |
| Test.java:303:10:303:29 | getAbsolutePath(...) : String | Test.java:304:9:304:11 | out | provenance | |
| Test.java:309:14:309:28 | (...)... : File | Test.java:310:10:310:11 | in : File | provenance | |
| Test.java:309:21:309:28 | source(...) : Object | Test.java:309:14:309:28 | (...)... : File | provenance | |
| Test.java:310:10:310:11 | in : File | Test.java:310:10:310:30 | getCanonicalFile(...) : File | provenance | MaD:18 |
| Test.java:310:10:310:11 | in : File | Test.java:310:10:310:30 | getCanonicalFile(...) : File | provenance | MaD:19 |
| Test.java:310:10:310:30 | getCanonicalFile(...) : File | Test.java:311:9:311:11 | out | provenance | |
| Test.java:316:14:316:28 | (...)... : File | Test.java:317:10:317:11 | in : File | provenance | |
| Test.java:316:21:316:28 | source(...) : Object | Test.java:316:14:316:28 | (...)... : File | provenance | |
| Test.java:317:10:317:11 | in : File | Test.java:317:10:317:30 | getCanonicalPath(...) : String | provenance | MaD:19 |
| Test.java:317:10:317:11 | in : File | Test.java:317:10:317:30 | getCanonicalPath(...) : String | provenance | MaD:20 |
| Test.java:317:10:317:30 | getCanonicalPath(...) : String | Test.java:318:9:318:11 | out | provenance | |
| Test.java:323:14:323:28 | (...)... : File | Test.java:324:10:324:11 | in : File | provenance | |
| Test.java:323:21:323:28 | source(...) : Object | Test.java:323:14:323:28 | (...)... : File | provenance | |
| Test.java:324:10:324:11 | in : File | Test.java:324:10:324:21 | getName(...) : String | provenance | MaD:20 |
| Test.java:324:10:324:11 | in : File | Test.java:324:10:324:21 | getName(...) : String | provenance | MaD:21 |
| Test.java:324:10:324:21 | getName(...) : String | Test.java:325:9:325:11 | out | provenance | |
| Test.java:330:14:330:28 | (...)... : File | Test.java:331:10:331:11 | in : File | provenance | |
| Test.java:330:21:330:28 | source(...) : Object | Test.java:330:14:330:28 | (...)... : File | provenance | |
| Test.java:331:10:331:11 | in : File | Test.java:331:10:331:20 | toPath(...) : Path | provenance | MaD:21 |
| Test.java:331:10:331:11 | in : File | Test.java:331:10:331:20 | toPath(...) : Path | provenance | MaD:22 |
| Test.java:331:10:331:20 | toPath(...) : Path | Test.java:332:9:332:11 | out | provenance | |
| Test.java:337:14:337:28 | (...)... : File | Test.java:338:10:338:11 | in : File | provenance | |
| Test.java:337:21:337:28 | source(...) : Object | Test.java:337:14:337:28 | (...)... : File | provenance | |
| Test.java:338:10:338:11 | in : File | Test.java:338:10:338:22 | toString(...) : String | provenance | MaD:22 |
| Test.java:338:10:338:11 | in : File | Test.java:338:10:338:22 | toString(...) : String | provenance | MaD:23 |
| Test.java:338:10:338:22 | toString(...) : String | Test.java:339:9:339:11 | out | provenance | |
| Test.java:344:14:344:28 | (...)... : File | Test.java:345:10:345:11 | in : File | provenance | |
| Test.java:344:21:344:28 | source(...) : Object | Test.java:344:14:344:28 | (...)... : File | provenance | |
| Test.java:345:10:345:11 | in : File | Test.java:345:10:345:19 | toURI(...) : URI | provenance | MaD:23 |
| Test.java:345:10:345:11 | in : File | Test.java:345:10:345:19 | toURI(...) : URI | provenance | MaD:24 |
| Test.java:345:10:345:19 | toURI(...) : URI | Test.java:346:9:346:11 | out | provenance | |
| Test.java:351:22:351:44 | (...)... : OutputStream | Test.java:352:33:352:34 | in : OutputStream | provenance | |
| Test.java:351:37:351:44 | source(...) : Object | Test.java:351:22:351:44 | (...)... : OutputStream | provenance | |
| Test.java:352:10:352:35 | new FilterOutputStream(...) : FilterOutputStream | Test.java:353:9:353:11 | out | provenance | |
| Test.java:352:33:352:34 | in : OutputStream | Test.java:352:10:352:35 | new FilterOutputStream(...) : FilterOutputStream | provenance | MaD:24 |
| Test.java:352:33:352:34 | in : OutputStream | Test.java:352:10:352:35 | new FilterOutputStream(...) : FilterOutputStream | provenance | MaD:25 |
| Test.java:358:16:358:32 | (...)... : String | Test.java:359:26:359:27 | in : String | provenance | |
| Test.java:358:25:358:32 | source(...) : Object | Test.java:358:16:358:32 | (...)... : String | provenance | |
| Test.java:359:10:359:28 | new IOException(...) : IOException [java.lang.Throwable.message] : String | Test.java:360:37:360:39 | out : IOException [java.lang.Throwable.message] : String | provenance | |
| Test.java:359:26:359:27 | in : String | Test.java:359:10:359:28 | new IOException(...) : IOException [java.lang.Throwable.message] : String | provenance | MaD:32 |
| Test.java:360:37:360:39 | out : IOException [java.lang.Throwable.message] : String | Test.java:360:9:360:40 | getThrowable_messageDefault(...) | provenance | MaD:41 |
| Test.java:359:26:359:27 | in : String | Test.java:359:10:359:28 | new IOException(...) : IOException [java.lang.Throwable.message] : String | provenance | MaD:26 |
| Test.java:360:37:360:39 | out : IOException [java.lang.Throwable.message] : String | Test.java:360:9:360:40 | getThrowable_messageDefault(...) | provenance | MaD:1 |
| Test.java:365:25:365:50 | (...)... : DataInputStream | Test.java:366:4:366:5 | in : DataInputStream | provenance | |
| Test.java:365:43:365:50 | source(...) : Object | Test.java:365:25:365:50 | (...)... : DataInputStream | provenance | |
| Test.java:366:4:366:5 | in : DataInputStream | Test.java:366:12:366:14 | out [post update] : byte[] | provenance | MaD:25 |
| Test.java:366:4:366:5 | in : DataInputStream | Test.java:366:12:366:14 | out [post update] : byte[] | provenance | MaD:27 |
| Test.java:366:12:366:14 | out [post update] : byte[] | Test.java:367:9:367:11 | out | provenance | |
| Test.java:372:27:372:54 | (...)... : FilterInputStream | Test.java:373:4:373:5 | in : FilterInputStream | provenance | |
| Test.java:372:47:372:54 | source(...) : Object | Test.java:372:27:372:54 | (...)... : FilterInputStream | provenance | |
| Test.java:373:4:373:5 | in : FilterInputStream | Test.java:373:12:373:14 | out [post update] : byte[] | provenance | MaD:25 |
| Test.java:373:4:373:5 | in : FilterInputStream | Test.java:373:12:373:14 | out [post update] : byte[] | provenance | MaD:27 |
| Test.java:373:12:373:14 | out [post update] : byte[] | Test.java:374:9:374:11 | out | provenance | |
| Test.java:379:21:379:42 | (...)... : InputStream | Test.java:380:4:380:5 | in : InputStream | provenance | |
| Test.java:379:35:379:42 | source(...) : Object | Test.java:379:21:379:42 | (...)... : InputStream | provenance | |
| Test.java:380:4:380:5 | in : InputStream | Test.java:380:12:380:14 | out [post update] : byte[] | provenance | MaD:25 |
| Test.java:380:4:380:5 | in : InputStream | Test.java:380:12:380:14 | out [post update] : byte[] | provenance | MaD:27 |
| Test.java:380:12:380:14 | out [post update] : byte[] | Test.java:381:9:381:11 | out | provenance | |
| Test.java:386:29:386:58 | (...)... : BufferedInputStream | Test.java:387:4:387:5 | in : BufferedInputStream | provenance | |
| Test.java:386:51:386:58 | source(...) : Object | Test.java:386:29:386:58 | (...)... : BufferedInputStream | provenance | |
| Test.java:387:4:387:5 | in : BufferedInputStream | Test.java:387:12:387:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:387:4:387:5 | in : BufferedInputStream | Test.java:387:12:387:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:387:12:387:14 | out [post update] : byte[] | Test.java:388:9:388:11 | out | provenance | |
| Test.java:393:30:393:60 | (...)... : ByteArrayInputStream | Test.java:394:4:394:5 | in : ByteArrayInputStream | provenance | |
| Test.java:393:53:393:60 | source(...) : Object | Test.java:393:30:393:60 | (...)... : ByteArrayInputStream | provenance | |
| Test.java:394:4:394:5 | in : ByteArrayInputStream | Test.java:394:12:394:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:394:4:394:5 | in : ByteArrayInputStream | Test.java:394:12:394:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:394:12:394:14 | out [post update] : byte[] | Test.java:395:9:395:11 | out | provenance | |
| Test.java:400:25:400:50 | (...)... : DataInputStream | Test.java:401:4:401:5 | in : DataInputStream | provenance | |
| Test.java:400:43:400:50 | source(...) : Object | Test.java:400:25:400:50 | (...)... : DataInputStream | provenance | |
| Test.java:401:4:401:5 | in : DataInputStream | Test.java:401:12:401:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:401:4:401:5 | in : DataInputStream | Test.java:401:12:401:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:401:12:401:14 | out [post update] : byte[] | Test.java:402:9:402:11 | out | provenance | |
| Test.java:407:27:407:54 | (...)... : FilterInputStream | Test.java:408:4:408:5 | in : FilterInputStream | provenance | |
| Test.java:407:47:407:54 | source(...) : Object | Test.java:407:27:407:54 | (...)... : FilterInputStream | provenance | |
| Test.java:408:4:408:5 | in : FilterInputStream | Test.java:408:12:408:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:408:4:408:5 | in : FilterInputStream | Test.java:408:12:408:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:408:12:408:14 | out [post update] : byte[] | Test.java:409:9:409:11 | out | provenance | |
| Test.java:414:21:414:42 | (...)... : InputStream | Test.java:415:4:415:5 | in : InputStream | provenance | |
| Test.java:414:35:414:42 | source(...) : Object | Test.java:414:21:414:42 | (...)... : InputStream | provenance | |
| Test.java:415:4:415:5 | in : InputStream | Test.java:415:12:415:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:415:4:415:5 | in : InputStream | Test.java:415:12:415:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:415:12:415:14 | out [post update] : byte[] | Test.java:416:9:416:11 | out | provenance | |
| Test.java:421:27:421:54 | (...)... : ObjectInputStream | Test.java:422:4:422:5 | in : ObjectInputStream | provenance | |
| Test.java:421:47:421:54 | source(...) : Object | Test.java:421:27:421:54 | (...)... : ObjectInputStream | provenance | |
| Test.java:422:4:422:5 | in : ObjectInputStream | Test.java:422:12:422:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:422:4:422:5 | in : ObjectInputStream | Test.java:422:12:422:14 | out [post update] : byte[] | provenance | MaD:33 |
| Test.java:422:4:422:5 | in : ObjectInputStream | Test.java:422:12:422:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:422:4:422:5 | in : ObjectInputStream | Test.java:422:12:422:14 | out [post update] : byte[] | provenance | MaD:34 |
| Test.java:422:12:422:14 | out [post update] : byte[] | Test.java:423:9:423:11 | out | provenance | |
| Test.java:428:30:428:60 | (...)... : ByteArrayInputStream | Test.java:429:10:429:11 | in : ByteArrayInputStream | provenance | |
| Test.java:428:53:428:60 | source(...) : Object | Test.java:428:30:428:60 | (...)... : ByteArrayInputStream | provenance | |
| Test.java:429:10:429:11 | in : ByteArrayInputStream | Test.java:429:10:429:26 | readAllBytes(...) : byte[] | provenance | MaD:27 |
| Test.java:429:10:429:11 | in : ByteArrayInputStream | Test.java:429:10:429:26 | readAllBytes(...) : byte[] | provenance | MaD:29 |
| Test.java:429:10:429:26 | readAllBytes(...) : byte[] | Test.java:430:9:430:11 | out | provenance | |
| Test.java:435:21:435:42 | (...)... : InputStream | Test.java:436:10:436:11 | in : InputStream | provenance | |
| Test.java:435:35:435:42 | source(...) : Object | Test.java:435:21:435:42 | (...)... : InputStream | provenance | |
| Test.java:436:10:436:11 | in : InputStream | Test.java:436:10:436:26 | readAllBytes(...) : byte[] | provenance | MaD:27 |
| Test.java:436:10:436:11 | in : InputStream | Test.java:436:10:436:26 | readAllBytes(...) : byte[] | provenance | MaD:29 |
| Test.java:436:10:436:26 | readAllBytes(...) : byte[] | Test.java:437:9:437:11 | out | provenance | |
| Test.java:442:30:442:60 | (...)... : ByteArrayInputStream | Test.java:443:4:443:5 | in : ByteArrayInputStream | provenance | |
| Test.java:442:53:442:60 | source(...) : Object | Test.java:442:30:442:60 | (...)... : ByteArrayInputStream | provenance | |
| Test.java:443:4:443:5 | in : ByteArrayInputStream | Test.java:443:18:443:20 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:443:4:443:5 | in : ByteArrayInputStream | Test.java:443:18:443:20 | out [post update] : byte[] | provenance | MaD:30 |
| Test.java:443:18:443:20 | out [post update] : byte[] | Test.java:444:9:444:11 | out | provenance | |
| Test.java:449:21:449:42 | (...)... : InputStream | Test.java:450:4:450:5 | in : InputStream | provenance | |
| Test.java:449:35:449:42 | source(...) : Object | Test.java:449:21:449:42 | (...)... : InputStream | provenance | |
| Test.java:450:4:450:5 | in : InputStream | Test.java:450:18:450:20 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:450:4:450:5 | in : InputStream | Test.java:450:18:450:20 | out [post update] : byte[] | provenance | MaD:30 |
| Test.java:450:18:450:20 | out [post update] : byte[] | Test.java:451:9:451:11 | out | provenance | |
| Test.java:456:21:456:42 | (...)... : InputStream | Test.java:457:10:457:11 | in : InputStream | provenance | |
| Test.java:456:35:456:42 | source(...) : Object | Test.java:456:21:456:42 | (...)... : InputStream | provenance | |
| Test.java:457:10:457:11 | in : InputStream | Test.java:457:10:457:25 | readNBytes(...) : byte[] | provenance | MaD:29 |
| Test.java:457:10:457:11 | in : InputStream | Test.java:457:10:457:25 | readNBytes(...) : byte[] | provenance | MaD:31 |
| Test.java:457:10:457:25 | readNBytes(...) : byte[] | Test.java:458:9:458:11 | out | provenance | |
| Test.java:463:30:463:60 | (...)... : ByteArrayInputStream | Test.java:464:4:464:5 | in : ByteArrayInputStream | provenance | |
| Test.java:463:53:463:60 | source(...) : Object | Test.java:463:30:463:60 | (...)... : ByteArrayInputStream | provenance | |
| Test.java:464:4:464:5 | in : ByteArrayInputStream | Test.java:464:18:464:20 | out [post update] : OutputStream | provenance | MaD:30 |
| Test.java:464:4:464:5 | in : ByteArrayInputStream | Test.java:464:18:464:20 | out [post update] : OutputStream | provenance | MaD:32 |
| Test.java:464:18:464:20 | out [post update] : OutputStream | Test.java:465:9:465:11 | out | provenance | |
| Test.java:470:21:470:42 | (...)... : InputStream | Test.java:471:4:471:5 | in : InputStream | provenance | |
| Test.java:470:35:470:42 | source(...) : Object | Test.java:470:21:470:42 | (...)... : InputStream | provenance | |
| Test.java:471:4:471:5 | in : InputStream | Test.java:471:18:471:20 | out [post update] : OutputStream | provenance | MaD:30 |
| Test.java:471:4:471:5 | in : InputStream | Test.java:471:18:471:20 | out [post update] : OutputStream | provenance | MaD:32 |
| Test.java:471:18:471:20 | out [post update] : OutputStream | Test.java:472:9:472:11 | out | provenance | |
| Test.java:477:21:477:42 | (...)... : InputStream | Test.java:478:32:478:33 | in : InputStream | provenance | |
| Test.java:477:35:477:42 | source(...) : Object | Test.java:477:21:477:42 | (...)... : InputStream | provenance | |
| Test.java:478:10:478:34 | new InputStreamReader(...) : InputStreamReader | Test.java:479:9:479:11 | out | provenance | |
| Test.java:478:32:478:33 | in : InputStream | Test.java:478:10:478:34 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 |
| Test.java:478:32:478:33 | in : InputStream | Test.java:478:10:478:34 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:33 |
| Test.java:484:21:484:42 | (...)... : InputStream | Test.java:485:32:485:33 | in : InputStream | provenance | |
| Test.java:484:35:484:42 | source(...) : Object | Test.java:484:21:484:42 | (...)... : InputStream | provenance | |
| Test.java:485:10:485:50 | new InputStreamReader(...) : InputStreamReader | Test.java:486:9:486:11 | out | provenance | |
| Test.java:485:32:485:33 | in : InputStream | Test.java:485:10:485:50 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 |
| Test.java:485:32:485:33 | in : InputStream | Test.java:485:10:485:50 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:33 |
| Test.java:491:21:491:42 | (...)... : InputStream | Test.java:492:32:492:33 | in : InputStream | provenance | |
| Test.java:491:35:491:42 | source(...) : Object | Test.java:491:21:491:42 | (...)... : InputStream | provenance | |
| Test.java:492:10:492:57 | new InputStreamReader(...) : InputStreamReader | Test.java:493:9:493:11 | out | provenance | |
| Test.java:492:32:492:33 | in : InputStream | Test.java:492:10:492:57 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 |
| Test.java:492:32:492:33 | in : InputStream | Test.java:492:10:492:57 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:33 |
| Test.java:498:21:498:42 | (...)... : InputStream | Test.java:499:32:499:33 | in : InputStream | provenance | |
| Test.java:498:35:498:42 | source(...) : Object | Test.java:498:21:498:42 | (...)... : InputStream | provenance | |
| Test.java:499:10:499:49 | new InputStreamReader(...) : InputStreamReader | Test.java:500:9:500:11 | out | provenance | |
| Test.java:499:32:499:33 | in : InputStream | Test.java:499:10:499:49 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 |
| Test.java:499:32:499:33 | in : InputStream | Test.java:499:10:499:49 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:33 |
| Test.java:505:21:505:42 | (...)... : ObjectInput | Test.java:506:4:506:5 | in : ObjectInput | provenance | |
| Test.java:505:35:505:42 | source(...) : Object | Test.java:505:21:505:42 | (...)... : ObjectInput | provenance | |
| Test.java:506:4:506:5 | in : ObjectInput | Test.java:506:12:506:14 | out [post update] : byte[] | provenance | MaD:33 |
| Test.java:506:4:506:5 | in : ObjectInput | Test.java:506:12:506:14 | out [post update] : byte[] | provenance | MaD:34 |
| Test.java:506:12:506:14 | out [post update] : byte[] | Test.java:507:9:507:11 | out | provenance | |
| Test.java:512:21:512:42 | (...)... : ObjectInput | Test.java:513:4:513:5 | in : ObjectInput | provenance | |
| Test.java:512:35:512:42 | source(...) : Object | Test.java:512:21:512:42 | (...)... : ObjectInput | provenance | |
| Test.java:513:4:513:5 | in : ObjectInput | Test.java:513:12:513:14 | out [post update] : byte[] | provenance | MaD:33 |
| Test.java:513:4:513:5 | in : ObjectInput | Test.java:513:12:513:14 | out [post update] : byte[] | provenance | MaD:34 |
| Test.java:513:12:513:14 | out [post update] : byte[] | Test.java:514:9:514:11 | out | provenance | |
| Test.java:519:27:519:54 | (...)... : ObjectInputStream | Test.java:520:4:520:5 | in : ObjectInputStream | provenance | |
| Test.java:519:47:519:54 | source(...) : Object | Test.java:519:27:519:54 | (...)... : ObjectInputStream | provenance | |
| Test.java:520:4:520:5 | in : ObjectInputStream | Test.java:520:12:520:14 | out [post update] : byte[] | provenance | MaD:26 |
| Test.java:520:4:520:5 | in : ObjectInputStream | Test.java:520:12:520:14 | out [post update] : byte[] | provenance | MaD:33 |
| Test.java:520:4:520:5 | in : ObjectInputStream | Test.java:520:12:520:14 | out [post update] : byte[] | provenance | MaD:28 |
| Test.java:520:4:520:5 | in : ObjectInputStream | Test.java:520:12:520:14 | out [post update] : byte[] | provenance | MaD:34 |
| Test.java:520:12:520:14 | out [post update] : byte[] | Test.java:521:9:521:11 | out | provenance | |
| Test.java:526:21:526:42 | (...)... : InputStream | Test.java:527:32:527:33 | in : InputStream | provenance | |
| Test.java:526:21:526:42 | (...)... : InputStream | Test.java:528:9:528:11 | out | provenance | inputStreamWrapper |
| Test.java:526:35:526:42 | source(...) : Object | Test.java:526:21:526:42 | (...)... : InputStream | provenance | |
| Test.java:527:10:527:34 | new ObjectInputStream(...) : ObjectInputStream | Test.java:528:9:528:11 | out | provenance | |
| Test.java:527:32:527:33 | in : InputStream | Test.java:527:10:527:34 | new ObjectInputStream(...) : ObjectInputStream | provenance | MaD:34 |
| Test.java:527:32:527:33 | in : InputStream | Test.java:527:10:527:34 | new ObjectInputStream(...) : ObjectInputStream | provenance | MaD:35 |
| Test.java:533:16:533:32 | (...)... : byte[] | Test.java:534:14:534:15 | in : byte[] | provenance | |
| Test.java:533:25:533:32 | source(...) : Object | Test.java:533:16:533:32 | (...)... : byte[] | provenance | |
| Test.java:534:4:534:6 | out [post update] : FilterOutputStream | Test.java:535:9:535:11 | out | provenance | |
| Test.java:534:14:534:15 | in : byte[] | Test.java:534:4:534:6 | out [post update] : FilterOutputStream | provenance | MaD:35 |
| Test.java:534:14:534:15 | in : byte[] | Test.java:534:4:534:6 | out [post update] : FilterOutputStream | provenance | MaD:36 |
| Test.java:540:16:540:32 | (...)... : byte[] | Test.java:541:14:541:15 | in : byte[] | provenance | |
| Test.java:540:25:540:32 | source(...) : Object | Test.java:540:16:540:32 | (...)... : byte[] | provenance | |
| Test.java:541:4:541:6 | out [post update] : ObjectOutputStream | Test.java:542:9:542:11 | out | provenance | |
| Test.java:541:14:541:15 | in : byte[] | Test.java:541:4:541:6 | out [post update] : ObjectOutputStream | provenance | MaD:35 |
| Test.java:541:14:541:15 | in : byte[] | Test.java:541:4:541:6 | out [post update] : ObjectOutputStream | provenance | MaD:36 |
| Test.java:547:16:547:32 | (...)... : byte[] | Test.java:548:14:548:15 | in : byte[] | provenance | |
| Test.java:547:25:547:32 | source(...) : Object | Test.java:547:16:547:32 | (...)... : byte[] | provenance | |
| Test.java:548:4:548:6 | out [post update] : OutputStream | Test.java:549:9:549:11 | out | provenance | |
| Test.java:548:14:548:15 | in : byte[] | Test.java:548:4:548:6 | out [post update] : OutputStream | provenance | MaD:35 |
| Test.java:548:14:548:15 | in : byte[] | Test.java:548:4:548:6 | out [post update] : OutputStream | provenance | MaD:36 |
| Test.java:554:16:554:32 | (...)... : byte[] | Test.java:555:14:555:15 | in : byte[] | provenance | |
| Test.java:554:25:554:32 | source(...) : Object | Test.java:554:16:554:32 | (...)... : byte[] | provenance | |
| Test.java:555:4:555:6 | out [post update] : PrintStream | Test.java:556:9:556:11 | out | provenance | |
| Test.java:555:14:555:15 | in : byte[] | Test.java:555:4:555:6 | out [post update] : PrintStream | provenance | MaD:35 |
| Test.java:555:14:555:15 | in : byte[] | Test.java:555:4:555:6 | out [post update] : PrintStream | provenance | MaD:36 |
| Test.java:561:16:561:32 | (...)... : byte[] | Test.java:562:14:562:15 | in : byte[] | provenance | |
| Test.java:561:25:561:32 | source(...) : Object | Test.java:561:16:561:32 | (...)... : byte[] | provenance | |
| Test.java:562:4:562:6 | out [post update] : ByteArrayOutputStream | Test.java:563:9:563:11 | out | provenance | |
| Test.java:562:14:562:15 | in : byte[] | Test.java:562:4:562:6 | out [post update] : ByteArrayOutputStream | provenance | MaD:36 |
| Test.java:562:14:562:15 | in : byte[] | Test.java:562:4:562:6 | out [post update] : ByteArrayOutputStream | provenance | MaD:37 |
| Test.java:568:16:568:32 | (...)... : byte[] | Test.java:569:14:569:15 | in : byte[] | provenance | |
| Test.java:568:25:568:32 | source(...) : Object | Test.java:568:16:568:32 | (...)... : byte[] | provenance | |
| Test.java:569:4:569:6 | out [post update] : FilterOutputStream | Test.java:570:9:570:11 | out | provenance | |
| Test.java:569:14:569:15 | in : byte[] | Test.java:569:4:569:6 | out [post update] : FilterOutputStream | provenance | MaD:36 |
| Test.java:569:14:569:15 | in : byte[] | Test.java:569:4:569:6 | out [post update] : FilterOutputStream | provenance | MaD:37 |
| Test.java:575:16:575:32 | (...)... : byte[] | Test.java:576:14:576:15 | in : byte[] | provenance | |
| Test.java:575:25:575:32 | source(...) : Object | Test.java:575:16:575:32 | (...)... : byte[] | provenance | |
| Test.java:576:4:576:6 | out [post update] : ObjectOutputStream | Test.java:577:9:577:11 | out | provenance | |
| Test.java:576:14:576:15 | in : byte[] | Test.java:576:4:576:6 | out [post update] : ObjectOutputStream | provenance | MaD:36 |
| Test.java:576:14:576:15 | in : byte[] | Test.java:576:4:576:6 | out [post update] : ObjectOutputStream | provenance | MaD:37 |
| Test.java:582:16:582:32 | (...)... : byte[] | Test.java:583:14:583:15 | in : byte[] | provenance | |
| Test.java:582:25:582:32 | source(...) : Object | Test.java:582:16:582:32 | (...)... : byte[] | provenance | |
| Test.java:583:4:583:6 | out [post update] : OutputStream | Test.java:584:9:584:11 | out | provenance | |
| Test.java:583:14:583:15 | in : byte[] | Test.java:583:4:583:6 | out [post update] : OutputStream | provenance | MaD:36 |
| Test.java:583:14:583:15 | in : byte[] | Test.java:583:4:583:6 | out [post update] : OutputStream | provenance | MaD:37 |
| Test.java:589:16:589:32 | (...)... : byte[] | Test.java:590:14:590:15 | in : byte[] | provenance | |
| Test.java:589:25:589:32 | source(...) : Object | Test.java:589:16:589:32 | (...)... : byte[] | provenance | |
| Test.java:590:4:590:6 | out [post update] : PrintStream | Test.java:591:9:591:11 | out | provenance | |
| Test.java:590:14:590:15 | in : byte[] | Test.java:590:4:590:6 | out [post update] : PrintStream | provenance | MaD:36 |
| Test.java:590:14:590:15 | in : byte[] | Test.java:590:4:590:6 | out [post update] : PrintStream | provenance | MaD:37 |
| Test.java:596:13:596:26 | (...)... : Number | Test.java:597:14:597:15 | in : Number | provenance | |
| Test.java:596:19:596:26 | source(...) : Object | Test.java:596:13:596:26 | (...)... : Number | provenance | |
| Test.java:597:4:597:6 | out [post update] : ByteArrayOutputStream | Test.java:598:9:598:11 | out | provenance | |
| Test.java:597:14:597:15 | in : Number | Test.java:597:4:597:6 | out [post update] : ByteArrayOutputStream | provenance | MaD:37 |
| Test.java:597:14:597:15 | in : Number | Test.java:597:4:597:6 | out [post update] : ByteArrayOutputStream | provenance | MaD:38 |
| Test.java:603:13:603:26 | (...)... : Number | Test.java:604:14:604:15 | in : Number | provenance | |
| Test.java:603:19:603:26 | source(...) : Object | Test.java:603:13:603:26 | (...)... : Number | provenance | |
| Test.java:604:4:604:6 | out [post update] : FilterOutputStream | Test.java:605:9:605:11 | out | provenance | |
| Test.java:604:14:604:15 | in : Number | Test.java:604:4:604:6 | out [post update] : FilterOutputStream | provenance | MaD:37 |
| Test.java:604:14:604:15 | in : Number | Test.java:604:4:604:6 | out [post update] : FilterOutputStream | provenance | MaD:38 |
| Test.java:610:13:610:26 | (...)... : Number | Test.java:611:14:611:15 | in : Number | provenance | |
| Test.java:610:19:610:26 | source(...) : Object | Test.java:610:13:610:26 | (...)... : Number | provenance | |
| Test.java:611:4:611:6 | out [post update] : ObjectOutputStream | Test.java:612:9:612:11 | out | provenance | |
| Test.java:611:14:611:15 | in : Number | Test.java:611:4:611:6 | out [post update] : ObjectOutputStream | provenance | MaD:37 |
| Test.java:611:14:611:15 | in : Number | Test.java:611:4:611:6 | out [post update] : ObjectOutputStream | provenance | MaD:38 |
| Test.java:617:13:617:26 | (...)... : Number | Test.java:618:14:618:15 | in : Number | provenance | |
| Test.java:617:19:617:26 | source(...) : Object | Test.java:617:13:617:26 | (...)... : Number | provenance | |
| Test.java:618:4:618:6 | out [post update] : OutputStream | Test.java:619:9:619:11 | out | provenance | |
| Test.java:618:14:618:15 | in : Number | Test.java:618:4:618:6 | out [post update] : OutputStream | provenance | MaD:37 |
| Test.java:618:14:618:15 | in : Number | Test.java:618:4:618:6 | out [post update] : OutputStream | provenance | MaD:38 |
| Test.java:624:13:624:26 | (...)... : Number | Test.java:625:14:625:15 | in : Number | provenance | |
| Test.java:624:19:624:26 | source(...) : Object | Test.java:624:13:624:26 | (...)... : Number | provenance | |
| Test.java:625:4:625:6 | out [post update] : PrintStream | Test.java:626:9:626:11 | out | provenance | |
| Test.java:625:14:625:15 | in : Number | Test.java:625:4:625:6 | out [post update] : PrintStream | provenance | MaD:37 |
| Test.java:625:14:625:15 | in : Number | Test.java:625:4:625:6 | out [post update] : PrintStream | provenance | MaD:38 |
| Test.java:631:25:631:50 | (...)... : CharArrayReader | Test.java:632:4:632:5 | in : CharArrayReader | provenance | |
| Test.java:631:43:631:50 | source(...) : Object | Test.java:631:25:631:50 | (...)... : CharArrayReader | provenance | |
| Test.java:632:4:632:5 | in : CharArrayReader | Test.java:632:12:632:14 | out [post update] : CharBuffer | provenance | MaD:38 |
| Test.java:632:4:632:5 | in : CharArrayReader | Test.java:632:12:632:14 | out [post update] : CharBuffer | provenance | MaD:39 |
| Test.java:632:12:632:14 | out [post update] : CharBuffer | Test.java:633:9:633:11 | out | provenance | |
| Test.java:638:27:638:54 | (...)... : InputStreamReader | Test.java:639:4:639:5 | in : InputStreamReader | provenance | |
| Test.java:638:47:638:54 | source(...) : Object | Test.java:638:27:638:54 | (...)... : InputStreamReader | provenance | |
| Test.java:639:4:639:5 | in : InputStreamReader | Test.java:639:12:639:14 | out [post update] : CharBuffer | provenance | MaD:38 |
| Test.java:639:4:639:5 | in : InputStreamReader | Test.java:639:12:639:14 | out [post update] : CharBuffer | provenance | MaD:39 |
| Test.java:639:12:639:14 | out [post update] : CharBuffer | Test.java:640:9:640:11 | out | provenance | |
| Test.java:645:16:645:32 | (...)... : Reader | Test.java:646:4:646:5 | in : Reader | provenance | |
| Test.java:645:25:645:32 | source(...) : Object | Test.java:645:16:645:32 | (...)... : Reader | provenance | |
| Test.java:646:4:646:5 | in : Reader | Test.java:646:12:646:14 | out [post update] : CharBuffer | provenance | MaD:38 |
| Test.java:646:4:646:5 | in : Reader | Test.java:646:12:646:14 | out [post update] : CharBuffer | provenance | MaD:39 |
| Test.java:646:12:646:14 | out [post update] : CharBuffer | Test.java:647:9:647:11 | out | provenance | |
| Test.java:652:24:652:48 | (...)... : BufferedReader | Test.java:653:4:653:5 | in : BufferedReader | provenance | |
| Test.java:652:41:652:48 | source(...) : Object | Test.java:652:24:652:48 | (...)... : BufferedReader | provenance | |
| Test.java:653:4:653:5 | in : BufferedReader | Test.java:653:12:653:14 | out [post update] : char[] | provenance | MaD:38 |
| Test.java:653:4:653:5 | in : BufferedReader | Test.java:653:12:653:14 | out [post update] : char[] | provenance | MaD:39 |
| Test.java:653:12:653:14 | out [post update] : char[] | Test.java:654:9:654:11 | out | provenance | |
| Test.java:659:25:659:50 | (...)... : CharArrayReader | Test.java:660:4:660:5 | in : CharArrayReader | provenance | |
| Test.java:659:43:659:50 | source(...) : Object | Test.java:659:25:659:50 | (...)... : CharArrayReader | provenance | |
| Test.java:660:4:660:5 | in : CharArrayReader | Test.java:660:12:660:14 | out [post update] : char[] | provenance | MaD:38 |
| Test.java:660:4:660:5 | in : CharArrayReader | Test.java:660:12:660:14 | out [post update] : char[] | provenance | MaD:39 |
| Test.java:660:12:660:14 | out [post update] : char[] | Test.java:661:9:661:11 | out | provenance | |
| Test.java:666:27:666:54 | (...)... : InputStreamReader | Test.java:667:4:667:5 | in : InputStreamReader | provenance | |
| Test.java:666:47:666:54 | source(...) : Object | Test.java:666:27:666:54 | (...)... : InputStreamReader | provenance | |
| Test.java:667:4:667:5 | in : InputStreamReader | Test.java:667:12:667:14 | out [post update] : char[] | provenance | MaD:38 |
| Test.java:667:4:667:5 | in : InputStreamReader | Test.java:667:12:667:14 | out [post update] : char[] | provenance | MaD:39 |
| Test.java:667:12:667:14 | out [post update] : char[] | Test.java:668:9:668:11 | out | provenance | |
| Test.java:673:16:673:32 | (...)... : Reader | Test.java:674:4:674:5 | in : Reader | provenance | |
| Test.java:673:25:673:32 | source(...) : Object | Test.java:673:16:673:32 | (...)... : Reader | provenance | |
| Test.java:674:4:674:5 | in : Reader | Test.java:674:12:674:14 | out [post update] : char[] | provenance | MaD:38 |
| Test.java:674:4:674:5 | in : Reader | Test.java:674:12:674:14 | out [post update] : char[] | provenance | MaD:39 |
| Test.java:674:12:674:14 | out [post update] : char[] | Test.java:675:9:675:11 | out | provenance | |
| Test.java:680:16:680:32 | (...)... : Reader | Test.java:681:4:681:5 | in : Reader | provenance | |
| Test.java:680:25:680:32 | source(...) : Object | Test.java:680:16:680:32 | (...)... : Reader | provenance | |
| Test.java:681:4:681:5 | in : Reader | Test.java:681:12:681:14 | out [post update] : char[] | provenance | MaD:38 |
| Test.java:681:4:681:5 | in : Reader | Test.java:681:12:681:14 | out [post update] : char[] | provenance | MaD:39 |
| Test.java:681:12:681:14 | out [post update] : char[] | Test.java:682:9:682:11 | out | provenance | |
| Test.java:687:22:687:44 | (...)... : StringReader | Test.java:688:4:688:5 | in : StringReader | provenance | |
| Test.java:687:37:687:44 | source(...) : Object | Test.java:687:22:687:44 | (...)... : StringReader | provenance | |
| Test.java:688:4:688:5 | in : StringReader | Test.java:688:12:688:14 | out [post update] : char[] | provenance | MaD:38 |
| Test.java:688:4:688:5 | in : StringReader | Test.java:688:12:688:14 | out [post update] : char[] | provenance | MaD:39 |
| Test.java:688:12:688:14 | out [post update] : char[] | Test.java:689:9:689:11 | out | provenance | |
| Test.java:694:16:694:32 | (...)... : String | Test.java:695:27:695:28 | in : String | provenance | |
| Test.java:694:25:694:32 | source(...) : Object | Test.java:694:16:694:32 | (...)... : String | provenance | |
| Test.java:695:10:695:29 | new StringReader(...) : StringReader | Test.java:696:9:696:11 | out | provenance | |
| Test.java:695:27:695:28 | in : String | Test.java:695:10:695:29 | new StringReader(...) : StringReader | provenance | MaD:39 |
| Test.java:695:27:695:28 | in : String | Test.java:695:10:695:29 | new StringReader(...) : StringReader | provenance | MaD:40 |
| Test.java:701:16:701:32 | (...)... : String | Test.java:702:14:702:15 | in : String | provenance | |
| Test.java:701:25:701:32 | source(...) : Object | Test.java:701:16:701:32 | (...)... : String | provenance | |
| Test.java:702:4:702:6 | out [post update] : CharArrayWriter | Test.java:703:9:703:11 | out | provenance | |
| Test.java:702:14:702:15 | in : String | Test.java:702:4:702:6 | out [post update] : CharArrayWriter | provenance | MaD:40 |
| Test.java:702:14:702:15 | in : String | Test.java:702:4:702:6 | out [post update] : CharArrayWriter | provenance | MaD:41 |
| Test.java:708:16:708:32 | (...)... : char[] | Test.java:709:14:709:15 | in : char[] | provenance | |
| Test.java:708:25:708:32 | source(...) : Object | Test.java:708:16:708:32 | (...)... : char[] | provenance | |
| Test.java:709:4:709:6 | out [post update] : CharArrayWriter | Test.java:710:9:710:11 | out | provenance | |
| Test.java:709:14:709:15 | in : char[] | Test.java:709:4:709:6 | out [post update] : CharArrayWriter | provenance | MaD:40 |
| Test.java:709:14:709:15 | in : char[] | Test.java:709:4:709:6 | out [post update] : CharArrayWriter | provenance | MaD:41 |
| Test.java:715:13:715:26 | (...)... : Number | Test.java:716:14:716:15 | in : Number | provenance | |
| Test.java:715:19:715:26 | source(...) : Object | Test.java:715:13:715:26 | (...)... : Number | provenance | |
| Test.java:716:4:716:6 | out [post update] : CharArrayWriter | Test.java:717:9:717:11 | out | provenance | |
| Test.java:716:14:716:15 | in : Number | Test.java:716:4:716:6 | out [post update] : CharArrayWriter | provenance | MaD:40 |
| Test.java:716:14:716:15 | in : Number | Test.java:716:4:716:6 | out [post update] : CharArrayWriter | provenance | MaD:41 |
| Test.java:722:16:722:32 | (...)... : String | Test.java:723:14:723:15 | in : String | provenance | |
| Test.java:722:25:722:32 | source(...) : Object | Test.java:722:16:722:32 | (...)... : String | provenance | |
| Test.java:723:4:723:6 | out [post update] : PrintWriter | Test.java:724:9:724:11 | out | provenance | |
| Test.java:723:14:723:15 | in : String | Test.java:723:4:723:6 | out [post update] : PrintWriter | provenance | MaD:40 |
| Test.java:723:14:723:15 | in : String | Test.java:723:4:723:6 | out [post update] : PrintWriter | provenance | MaD:41 |
| Test.java:729:16:729:32 | (...)... : String | Test.java:730:14:730:15 | in : String | provenance | |
| Test.java:729:25:729:32 | source(...) : Object | Test.java:729:16:729:32 | (...)... : String | provenance | |
| Test.java:730:4:730:6 | out [post update] : PrintWriter | Test.java:731:9:731:11 | out | provenance | |
| Test.java:730:14:730:15 | in : String | Test.java:730:4:730:6 | out [post update] : PrintWriter | provenance | MaD:40 |
| Test.java:730:14:730:15 | in : String | Test.java:730:4:730:6 | out [post update] : PrintWriter | provenance | MaD:41 |
| Test.java:736:16:736:32 | (...)... : char[] | Test.java:737:14:737:15 | in : char[] | provenance | |
| Test.java:736:25:736:32 | source(...) : Object | Test.java:736:16:736:32 | (...)... : char[] | provenance | |
| Test.java:737:4:737:6 | out [post update] : PrintWriter | Test.java:738:9:738:11 | out | provenance | |
| Test.java:737:14:737:15 | in : char[] | Test.java:737:4:737:6 | out [post update] : PrintWriter | provenance | MaD:40 |
| Test.java:737:14:737:15 | in : char[] | Test.java:737:4:737:6 | out [post update] : PrintWriter | provenance | MaD:41 |
| Test.java:743:16:743:32 | (...)... : char[] | Test.java:744:14:744:15 | in : char[] | provenance | |
| Test.java:743:25:743:32 | source(...) : Object | Test.java:743:16:743:32 | (...)... : char[] | provenance | |
| Test.java:744:4:744:6 | out [post update] : PrintWriter | Test.java:745:9:745:11 | out | provenance | |
| Test.java:744:14:744:15 | in : char[] | Test.java:744:4:744:6 | out [post update] : PrintWriter | provenance | MaD:40 |
| Test.java:744:14:744:15 | in : char[] | Test.java:744:4:744:6 | out [post update] : PrintWriter | provenance | MaD:41 |
| Test.java:750:13:750:26 | (...)... : Number | Test.java:751:14:751:15 | in : Number | provenance | |
| Test.java:750:19:750:26 | source(...) : Object | Test.java:750:13:750:26 | (...)... : Number | provenance | |
| Test.java:751:4:751:6 | out [post update] : PrintWriter | Test.java:752:9:752:11 | out | provenance | |
| Test.java:751:14:751:15 | in : Number | Test.java:751:4:751:6 | out [post update] : PrintWriter | provenance | MaD:40 |
| Test.java:751:14:751:15 | in : Number | Test.java:751:4:751:6 | out [post update] : PrintWriter | provenance | MaD:41 |
| Test.java:757:16:757:32 | (...)... : String | Test.java:758:14:758:15 | in : String | provenance | |
| Test.java:757:25:757:32 | source(...) : Object | Test.java:757:16:757:32 | (...)... : String | provenance | |
| Test.java:758:4:758:6 | out [post update] : Writer | Test.java:759:9:759:11 | out | provenance | |
| Test.java:758:14:758:15 | in : String | Test.java:758:4:758:6 | out [post update] : Writer | provenance | MaD:40 |
| Test.java:758:14:758:15 | in : String | Test.java:758:4:758:6 | out [post update] : Writer | provenance | MaD:41 |
| Test.java:764:16:764:32 | (...)... : String | Test.java:765:14:765:15 | in : String | provenance | |
| Test.java:764:25:764:32 | source(...) : Object | Test.java:764:16:764:32 | (...)... : String | provenance | |
| Test.java:765:4:765:6 | out [post update] : Writer | Test.java:766:9:766:11 | out | provenance | |
| Test.java:765:14:765:15 | in : String | Test.java:765:4:765:6 | out [post update] : Writer | provenance | MaD:40 |
| Test.java:765:14:765:15 | in : String | Test.java:765:4:765:6 | out [post update] : Writer | provenance | MaD:41 |
| Test.java:771:16:771:32 | (...)... : char[] | Test.java:772:14:772:15 | in : char[] | provenance | |
| Test.java:771:25:771:32 | source(...) : Object | Test.java:771:16:771:32 | (...)... : char[] | provenance | |
| Test.java:772:4:772:6 | out [post update] : Writer | Test.java:773:9:773:11 | out | provenance | |
| Test.java:772:14:772:15 | in : char[] | Test.java:772:4:772:6 | out [post update] : Writer | provenance | MaD:40 |
| Test.java:772:14:772:15 | in : char[] | Test.java:772:4:772:6 | out [post update] : Writer | provenance | MaD:41 |
| Test.java:778:16:778:32 | (...)... : char[] | Test.java:779:14:779:15 | in : char[] | provenance | |
| Test.java:778:25:778:32 | source(...) : Object | Test.java:778:16:778:32 | (...)... : char[] | provenance | |
| Test.java:779:4:779:6 | out [post update] : Writer | Test.java:780:9:780:11 | out | provenance | |
| Test.java:779:14:779:15 | in : char[] | Test.java:779:4:779:6 | out [post update] : Writer | provenance | MaD:40 |
| Test.java:779:14:779:15 | in : char[] | Test.java:779:4:779:6 | out [post update] : Writer | provenance | MaD:41 |
| Test.java:785:13:785:26 | (...)... : Number | Test.java:786:14:786:15 | in : Number | provenance | |
| Test.java:785:19:785:26 | source(...) : Object | Test.java:785:13:785:26 | (...)... : Number | provenance | |
| Test.java:786:4:786:6 | out [post update] : Writer | Test.java:787:9:787:11 | out | provenance | |
| Test.java:786:14:786:15 | in : Number | Test.java:786:4:786:6 | out [post update] : Writer | provenance | MaD:40 |
| Test.java:786:14:786:15 | in : Number | Test.java:786:4:786:6 | out [post update] : Writer | provenance | MaD:41 |
nodes
| Test.java:50:21:50:42 | (...)... : InputStream | semmle.label | (...)... : InputStream |
| Test.java:50:35:50:42 | source(...) : Object | semmle.label | source(...) : Object |

View File

@@ -9,10 +9,10 @@ models
| 8 | Summary: java.net; URI; false; toASCIIString; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: java.net; URL; false; getPath; (); ; Argument[this].SyntheticField[java.net.URL.path]; ReturnValue; taint; ai-manual |
| 12 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual |
| 13 | Summary: java.net; URL; false; URL; (URL,String); ; Argument[0]; Argument[this]; taint; ai-manual |
| 14 | Summary: java.net; URL; false; URL; (URL,String); ; Argument[1]; Argument[this]; taint; ai-manual |
| 11 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual |
| 12 | Summary: java.net; URL; false; URL; (URL,String); ; Argument[0]; Argument[this]; taint; ai-manual |
| 13 | Summary: java.net; URL; false; URL; (URL,String); ; Argument[1]; Argument[this]; taint; ai-manual |
| 14 | Summary: java.net; URL; false; getPath; (); ; Argument[this].SyntheticField[java.net.URL.path]; ReturnValue; taint; ai-manual |
| 15 | Summary: java.net; URL; false; toExternalForm; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: java.net; URL; false; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: java.net; URLDecoder; false; decode; ; ; Argument[0]; ReturnValue; taint; manual |
@@ -61,24 +61,24 @@ edges
| Test.java:97:19:97:26 | source(...) : Object | Test.java:97:13:97:26 | (...)... : URI | provenance | |
| Test.java:98:10:98:11 | in : URI | Test.java:98:10:98:19 | toURL(...) : URL | provenance | MaD:10 |
| Test.java:98:10:98:19 | toURL(...) : URL | Test.java:99:9:99:11 | out : URL | provenance | |
| Test.java:99:9:99:11 | out : URL | Test.java:99:9:99:21 | getPath(...) | provenance | MaD:11 |
| Test.java:99:9:99:11 | out : URL | Test.java:99:9:99:21 | getPath(...) | provenance | MaD:14 |
| Test.java:104:16:104:32 | (...)... : String | Test.java:105:18:105:19 | in : String | provenance | |
| Test.java:104:25:104:32 | source(...) : Object | Test.java:104:16:104:32 | (...)... : String | provenance | |
| Test.java:105:10:105:20 | new URL(...) : URL | Test.java:106:9:106:11 | out | provenance | |
| Test.java:105:18:105:19 | in : String | Test.java:105:10:105:20 | new URL(...) : URL | provenance | MaD:12 |
| Test.java:105:18:105:19 | in : String | Test.java:105:10:105:20 | new URL(...) : URL | provenance | MaD:11 |
| Test.java:112:16:112:32 | (...)... : String | Test.java:113:18:113:19 | in : String | provenance | |
| Test.java:112:25:112:32 | source(...) : Object | Test.java:112:16:112:32 | (...)... : String | provenance | |
| Test.java:113:10:113:20 | new URL(...) : URL | Test.java:114:9:114:11 | out : URL | provenance | |
| Test.java:113:18:113:19 | in : String | Test.java:113:10:113:20 | new URL(...) : URL | provenance | MaD:12 |
| Test.java:114:9:114:11 | out : URL | Test.java:114:9:114:21 | getPath(...) | provenance | MaD:11 |
| Test.java:113:18:113:19 | in : String | Test.java:113:10:113:20 | new URL(...) : URL | provenance | MaD:11 |
| Test.java:114:9:114:11 | out : URL | Test.java:114:9:114:21 | getPath(...) | provenance | MaD:14 |
| Test.java:119:13:119:26 | (...)... : URL | Test.java:120:18:120:19 | in : URL | provenance | |
| Test.java:119:19:119:26 | source(...) : Object | Test.java:119:13:119:26 | (...)... : URL | provenance | |
| Test.java:120:10:120:26 | new URL(...) : URL | Test.java:121:9:121:11 | out | provenance | |
| Test.java:120:18:120:19 | in : URL | Test.java:120:10:120:26 | new URL(...) : URL | provenance | MaD:13 |
| Test.java:120:18:120:19 | in : URL | Test.java:120:10:120:26 | new URL(...) : URL | provenance | MaD:12 |
| Test.java:126:16:126:32 | (...)... : String | Test.java:127:24:127:25 | in : String | provenance | |
| Test.java:126:25:126:32 | source(...) : Object | Test.java:126:16:126:32 | (...)... : String | provenance | |
| Test.java:127:10:127:26 | new URL(...) : URL | Test.java:128:9:128:11 | out | provenance | |
| Test.java:127:24:127:25 | in : String | Test.java:127:10:127:26 | new URL(...) : URL | provenance | MaD:14 |
| Test.java:127:24:127:25 | in : String | Test.java:127:10:127:26 | new URL(...) : URL | provenance | MaD:13 |
| Test.java:133:13:133:26 | (...)... : URL | Test.java:134:10:134:11 | in : URL | provenance | |
| Test.java:133:19:133:26 | source(...) : Object | Test.java:133:13:133:26 | (...)... : URL | provenance | |
| Test.java:134:10:134:11 | in : URL | Test.java:134:10:134:28 | toExternalForm(...) : String | provenance | MaD:15 |

View File

@@ -1,11 +1,11 @@
models
| 1 | Summary: java.nio.file; FileSystem; true; getPath; (String,String[]); ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual |
| 5 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual |
| 6 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: java.nio.file; Path; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: java.nio.file; Path; true; toUri; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: java.nio.file; Paths; true; get; ; ; Argument[0]; ReturnValue; taint; manual |
@@ -17,35 +17,35 @@ edges
| Test.java:25:27:25:28 | in : String | Test.java:25:10:25:46 | getPath(...) : Path | provenance | MaD:1 |
| Test.java:31:14:31:28 | (...)... : Path | Test.java:32:10:32:11 | in : Path | provenance | |
| Test.java:31:21:31:28 | source(...) : Object | Test.java:31:14:31:28 | (...)... : Path | provenance | |
| Test.java:32:10:32:11 | in : Path | Test.java:32:10:32:20 | toFile(...) : File | provenance | MaD:7 |
| Test.java:32:10:32:11 | in : Path | Test.java:32:10:32:20 | toFile(...) : File | provenance | MaD:2 |
| Test.java:32:10:32:20 | toFile(...) : File | Test.java:33:9:33:11 | out | provenance | |
| Test.java:38:14:38:28 | (...)... : Path | Test.java:39:10:39:11 | in : Path | provenance | |
| Test.java:38:21:38:28 | source(...) : Object | Test.java:38:14:38:28 | (...)... : Path | provenance | |
| Test.java:39:10:39:11 | in : Path | Test.java:39:10:39:23 | getParent(...) : Path | provenance | MaD:2 |
| Test.java:39:10:39:11 | in : Path | Test.java:39:10:39:23 | getParent(...) : Path | provenance | MaD:3 |
| Test.java:39:10:39:23 | getParent(...) : Path | Test.java:40:9:40:11 | out | provenance | |
| Test.java:45:14:45:28 | (...)... : Path | Test.java:46:10:46:11 | in : Path | provenance | |
| Test.java:45:21:45:28 | source(...) : Object | Test.java:45:14:45:28 | (...)... : Path | provenance | |
| Test.java:46:10:46:11 | in : Path | Test.java:46:10:46:23 | normalize(...) : Path | provenance | MaD:3 |
| Test.java:46:10:46:11 | in : Path | Test.java:46:10:46:23 | normalize(...) : Path | provenance | MaD:4 |
| Test.java:46:10:46:23 | normalize(...) : Path | Test.java:47:9:47:11 | out | provenance | |
| Test.java:52:14:52:28 | (...)... : Path | Test.java:54:27:54:28 | in : Path | provenance | |
| Test.java:52:21:52:28 | source(...) : Object | Test.java:52:14:52:28 | (...)... : Path | provenance | |
| Test.java:54:10:54:29 | resolve(...) : Path | Test.java:55:9:55:11 | out | provenance | |
| Test.java:54:27:54:28 | in : Path | Test.java:54:10:54:29 | resolve(...) : Path | provenance | MaD:4 |
| Test.java:54:27:54:28 | in : Path | Test.java:54:10:54:29 | resolve(...) : Path | provenance | MaD:5 |
| Test.java:60:14:60:28 | (...)... : Path | Test.java:61:10:61:11 | in : Path | provenance | |
| Test.java:60:21:60:28 | source(...) : Object | Test.java:60:14:60:28 | (...)... : Path | provenance | |
| Test.java:61:10:61:11 | in : Path | Test.java:61:10:61:32 | resolve(...) : Path | provenance | MaD:5 |
| Test.java:61:10:61:11 | in : Path | Test.java:61:10:61:32 | resolve(...) : Path | provenance | MaD:6 |
| Test.java:61:10:61:32 | resolve(...) : Path | Test.java:62:9:62:11 | out | provenance | |
| Test.java:67:14:67:28 | (...)... : Path | Test.java:68:10:68:11 | in : Path | provenance | |
| Test.java:67:21:67:28 | source(...) : Object | Test.java:67:14:67:28 | (...)... : Path | provenance | |
| Test.java:68:10:68:11 | in : Path | Test.java:68:10:68:34 | resolve(...) : Path | provenance | MaD:5 |
| Test.java:68:10:68:11 | in : Path | Test.java:68:10:68:34 | resolve(...) : Path | provenance | MaD:6 |
| Test.java:68:10:68:34 | resolve(...) : Path | Test.java:69:9:69:11 | out | provenance | |
| Test.java:74:16:74:32 | (...)... : String | Test.java:76:27:76:28 | in : String | provenance | |
| Test.java:74:25:74:32 | source(...) : Object | Test.java:74:16:74:32 | (...)... : String | provenance | |
| Test.java:76:10:76:29 | resolve(...) : Path | Test.java:77:9:77:11 | out | provenance | |
| Test.java:76:27:76:28 | in : String | Test.java:76:10:76:29 | resolve(...) : Path | provenance | MaD:4 |
| Test.java:76:27:76:28 | in : String | Test.java:76:10:76:29 | resolve(...) : Path | provenance | MaD:5 |
| Test.java:82:14:82:28 | (...)... : Path | Test.java:83:10:83:11 | in : Path | provenance | |
| Test.java:82:21:82:28 | source(...) : Object | Test.java:82:14:82:28 | (...)... : Path | provenance | |
| Test.java:83:10:83:11 | in : Path | Test.java:83:10:83:28 | toAbsolutePath(...) : Path | provenance | MaD:6 |
| Test.java:83:10:83:11 | in : Path | Test.java:83:10:83:28 | toAbsolutePath(...) : Path | provenance | MaD:7 |
| Test.java:83:10:83:28 | toAbsolutePath(...) : Path | Test.java:84:9:84:11 | out | provenance | |
| Test.java:89:14:89:28 | (...)... : Path | Test.java:90:10:90:11 | in : Path | provenance | |
| Test.java:89:21:89:28 | source(...) : Object | Test.java:89:14:89:28 | (...)... : Path | provenance | |

File diff suppressed because it is too large Load Diff

View File

@@ -1,63 +1,63 @@
models
| 1 | Summary: play.mvc; Http$RequestBody; true; as; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Summary: play.mvc; Http$RequestBody; true; asBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: play.mvc; Http$RequestBody; true; asFormUrlEncoded; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: play.mvc; Http$RequestBody; true; asJson; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: play.mvc; Http$RequestBody; true; asMultipartFormData; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: play.mvc; Http$RequestBody; true; asRaw; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: play.mvc; Http$RequestBody; true; asText; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: play.mvc; Http$RequestBody; true; asXml; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: play.mvc; Http$RequestBody; true; parseJson; ; ; Argument[this]; ReturnValue; taint; manual |
| 1 | Summary: play.mvc; Http$Cookie; true; name; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Summary: play.mvc; Http$Cookie; true; value; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: play.mvc; Http$Cookies; true; get; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: play.mvc; Http$Cookies; true; getCookie; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getContentType; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getDispositionType; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getFilename; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getKey; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getRef; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: play.mvc; Http$MultipartFormData; true; asFormUrlEncoded; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: play.mvc; Http$MultipartFormData; true; getFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: play.mvc; Http$MultipartFormData; true; getFiles; ; ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getContentType; ; ; Argument[this]; ReturnValue; taint; manual |
| 14 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getDispositionType; ; ; Argument[this]; ReturnValue; taint; manual |
| 15 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getFilename; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getKey; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getRef; ; ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: play.mvc; Http$RawBuffer; true; asBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: play.mvc; Http$RawBuffer; true; asFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 20 | Summary: play.mvc; Http$Cookie; true; name; ; ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: play.mvc; Http$Cookie; true; value; ; ; Argument[this]; ReturnValue; taint; manual |
| 22 | Summary: play.mvc; Http$Cookies; true; get; ; ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: play.mvc; Http$Cookies; true; getCookie; ; ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: play.mvc; Http$RawBuffer; true; asBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 14 | Summary: play.mvc; Http$RawBuffer; true; asFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 15 | Summary: play.mvc; Http$RequestBody; true; as; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: play.mvc; Http$RequestBody; true; asBytes; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: play.mvc; Http$RequestBody; true; asFormUrlEncoded; ; ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: play.mvc; Http$RequestBody; true; asJson; ; ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: play.mvc; Http$RequestBody; true; asMultipartFormData; ; ; Argument[this]; ReturnValue; taint; manual |
| 20 | Summary: play.mvc; Http$RequestBody; true; asRaw; ; ; Argument[this]; ReturnValue; taint; manual |
| 21 | Summary: play.mvc; Http$RequestBody; true; asText; ; ; Argument[this]; ReturnValue; taint; manual |
| 22 | Summary: play.mvc; Http$RequestBody; true; asXml; ; ; Argument[this]; ReturnValue; taint; manual |
| 23 | Summary: play.mvc; Http$RequestBody; true; parseJson; ; ; Argument[this]; ReturnValue; taint; manual |
edges
| mad/Test.java:26:21:26:42 | (...)... : Cookie | mad/Test.java:27:10:27:11 | in : Cookie | provenance | |
| mad/Test.java:26:35:26:42 | source(...) : Object | mad/Test.java:26:21:26:42 | (...)... : Cookie | provenance | |
| mad/Test.java:27:10:27:11 | in : Cookie | mad/Test.java:27:10:27:18 | name(...) : String | provenance | MaD:20 |
| mad/Test.java:27:10:27:11 | in : Cookie | mad/Test.java:27:10:27:18 | name(...) : String | provenance | MaD:1 |
| mad/Test.java:27:10:27:18 | name(...) : String | mad/Test.java:28:9:28:11 | out | provenance | |
| mad/Test.java:33:21:33:42 | (...)... : Cookie | mad/Test.java:34:10:34:11 | in : Cookie | provenance | |
| mad/Test.java:33:35:33:42 | source(...) : Object | mad/Test.java:33:21:33:42 | (...)... : Cookie | provenance | |
| mad/Test.java:34:10:34:11 | in : Cookie | mad/Test.java:34:10:34:19 | value(...) : String | provenance | MaD:21 |
| mad/Test.java:34:10:34:11 | in : Cookie | mad/Test.java:34:10:34:19 | value(...) : String | provenance | MaD:2 |
| mad/Test.java:34:10:34:19 | value(...) : String | mad/Test.java:35:9:35:11 | out | provenance | |
| mad/Test.java:40:22:40:44 | (...)... : Cookies | mad/Test.java:41:10:41:11 | in : Cookies | provenance | |
| mad/Test.java:40:37:40:44 | source(...) : Object | mad/Test.java:40:22:40:44 | (...)... : Cookies | provenance | |
| mad/Test.java:41:10:41:11 | in : Cookies | mad/Test.java:41:10:41:21 | get(...) : Cookie | provenance | MaD:22 |
| mad/Test.java:41:10:41:11 | in : Cookies | mad/Test.java:41:10:41:21 | get(...) : Cookie | provenance | MaD:3 |
| mad/Test.java:41:10:41:21 | get(...) : Cookie | mad/Test.java:42:9:42:11 | out | provenance | |
| mad/Test.java:47:22:47:44 | (...)... : Cookies | mad/Test.java:48:10:48:11 | in : Cookies | provenance | |
| mad/Test.java:47:37:47:44 | source(...) : Object | mad/Test.java:47:22:47:44 | (...)... : Cookies | provenance | |
| mad/Test.java:48:10:48:11 | in : Cookies | mad/Test.java:48:10:48:27 | getCookie(...) : Optional | provenance | MaD:23 |
| mad/Test.java:48:10:48:11 | in : Cookies | mad/Test.java:48:10:48:27 | getCookie(...) : Optional | provenance | MaD:4 |
| mad/Test.java:48:10:48:27 | getCookie(...) : Optional | mad/Test.java:49:9:49:11 | out | provenance | |
| mad/Test.java:54:41:54:82 | (...)... : FilePart | mad/Test.java:55:10:55:11 | in : FilePart | provenance | |
| mad/Test.java:54:75:54:82 | source(...) : Object | mad/Test.java:54:41:54:82 | (...)... : FilePart | provenance | |
| mad/Test.java:55:10:55:11 | in : FilePart | mad/Test.java:55:10:55:28 | getContentType(...) : String | provenance | MaD:13 |
| mad/Test.java:55:10:55:11 | in : FilePart | mad/Test.java:55:10:55:28 | getContentType(...) : String | provenance | MaD:5 |
| mad/Test.java:55:10:55:28 | getContentType(...) : String | mad/Test.java:56:9:56:11 | out | provenance | |
| mad/Test.java:61:41:61:82 | (...)... : FilePart | mad/Test.java:62:10:62:11 | in : FilePart | provenance | |
| mad/Test.java:61:75:61:82 | source(...) : Object | mad/Test.java:61:41:61:82 | (...)... : FilePart | provenance | |
| mad/Test.java:62:10:62:11 | in : FilePart | mad/Test.java:62:10:62:32 | getDispositionType(...) : String | provenance | MaD:14 |
| mad/Test.java:62:10:62:11 | in : FilePart | mad/Test.java:62:10:62:32 | getDispositionType(...) : String | provenance | MaD:6 |
| mad/Test.java:62:10:62:32 | getDispositionType(...) : String | mad/Test.java:63:9:63:11 | out | provenance | |
| mad/Test.java:68:41:68:82 | (...)... : FilePart | mad/Test.java:69:10:69:11 | in : FilePart | provenance | |
| mad/Test.java:68:75:68:82 | source(...) : Object | mad/Test.java:68:41:68:82 | (...)... : FilePart | provenance | |
| mad/Test.java:69:10:69:11 | in : FilePart | mad/Test.java:69:10:69:25 | getFilename(...) : String | provenance | MaD:15 |
| mad/Test.java:69:10:69:11 | in : FilePart | mad/Test.java:69:10:69:25 | getFilename(...) : String | provenance | MaD:7 |
| mad/Test.java:69:10:69:25 | getFilename(...) : String | mad/Test.java:70:9:70:11 | out | provenance | |
| mad/Test.java:75:41:75:82 | (...)... : FilePart | mad/Test.java:76:10:76:11 | in : FilePart | provenance | |
| mad/Test.java:75:75:75:82 | source(...) : Object | mad/Test.java:75:41:75:82 | (...)... : FilePart | provenance | |
| mad/Test.java:76:10:76:11 | in : FilePart | mad/Test.java:76:10:76:20 | getKey(...) : String | provenance | MaD:16 |
| mad/Test.java:76:10:76:11 | in : FilePart | mad/Test.java:76:10:76:20 | getKey(...) : String | provenance | MaD:8 |
| mad/Test.java:76:10:76:20 | getKey(...) : String | mad/Test.java:77:9:77:11 | out | provenance | |
| mad/Test.java:82:41:82:82 | (...)... : FilePart | mad/Test.java:83:10:83:11 | in : FilePart | provenance | |
| mad/Test.java:82:75:82:82 | source(...) : Object | mad/Test.java:82:41:82:82 | (...)... : FilePart | provenance | |
| mad/Test.java:83:10:83:11 | in : FilePart | mad/Test.java:83:10:83:20 | getRef(...) : Object | provenance | MaD:17 |
| mad/Test.java:83:10:83:11 | in : FilePart | mad/Test.java:83:10:83:20 | getRef(...) : Object | provenance | MaD:9 |
| mad/Test.java:83:10:83:20 | getRef(...) : Object | mad/Test.java:84:9:84:11 | out | provenance | |
| mad/Test.java:89:32:89:64 | (...)... : MultipartFormData | mad/Test.java:90:10:90:11 | in : MultipartFormData | provenance | |
| mad/Test.java:89:57:89:64 | source(...) : Object | mad/Test.java:89:32:89:64 | (...)... : MultipartFormData | provenance | |
@@ -73,51 +73,51 @@ edges
| mad/Test.java:104:10:104:22 | getFiles(...) : List | mad/Test.java:105:9:105:11 | out | provenance | |
| mad/Test.java:110:24:110:48 | (...)... : RawBuffer | mad/Test.java:111:10:111:11 | in : RawBuffer | provenance | |
| mad/Test.java:110:41:110:48 | source(...) : Object | mad/Test.java:110:24:110:48 | (...)... : RawBuffer | provenance | |
| mad/Test.java:111:10:111:11 | in : RawBuffer | mad/Test.java:111:10:111:21 | asBytes(...) : ByteString | provenance | MaD:18 |
| mad/Test.java:111:10:111:11 | in : RawBuffer | mad/Test.java:111:10:111:21 | asBytes(...) : ByteString | provenance | MaD:13 |
| mad/Test.java:111:10:111:21 | asBytes(...) : ByteString | mad/Test.java:112:9:112:11 | out | provenance | |
| mad/Test.java:117:24:117:48 | (...)... : RawBuffer | mad/Test.java:118:10:118:11 | in : RawBuffer | provenance | |
| mad/Test.java:117:41:117:48 | source(...) : Object | mad/Test.java:117:24:117:48 | (...)... : RawBuffer | provenance | |
| mad/Test.java:118:10:118:11 | in : RawBuffer | mad/Test.java:118:10:118:22 | asBytes(...) : ByteString | provenance | MaD:18 |
| mad/Test.java:118:10:118:11 | in : RawBuffer | mad/Test.java:118:10:118:22 | asBytes(...) : ByteString | provenance | MaD:13 |
| mad/Test.java:118:10:118:22 | asBytes(...) : ByteString | mad/Test.java:119:9:119:11 | out | provenance | |
| mad/Test.java:124:24:124:48 | (...)... : RawBuffer | mad/Test.java:125:10:125:11 | in : RawBuffer | provenance | |
| mad/Test.java:124:41:124:48 | source(...) : Object | mad/Test.java:124:24:124:48 | (...)... : RawBuffer | provenance | |
| mad/Test.java:125:10:125:11 | in : RawBuffer | mad/Test.java:125:10:125:20 | asFile(...) : File | provenance | MaD:19 |
| mad/Test.java:125:10:125:11 | in : RawBuffer | mad/Test.java:125:10:125:20 | asFile(...) : File | provenance | MaD:14 |
| mad/Test.java:125:10:125:20 | asFile(...) : File | mad/Test.java:126:9:126:11 | out | provenance | |
| mad/Test.java:131:26:131:52 | (...)... : RequestBody | mad/Test.java:132:10:132:11 | in : RequestBody | provenance | |
| mad/Test.java:131:45:131:52 | source(...) : Object | mad/Test.java:131:26:131:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:132:10:132:11 | in : RequestBody | mad/Test.java:132:10:132:20 | as(...) : Object | provenance | MaD:1 |
| mad/Test.java:132:10:132:11 | in : RequestBody | mad/Test.java:132:10:132:20 | as(...) : Object | provenance | MaD:15 |
| mad/Test.java:132:10:132:20 | as(...) : Object | mad/Test.java:133:9:133:11 | out | provenance | |
| mad/Test.java:138:26:138:52 | (...)... : RequestBody | mad/Test.java:139:10:139:11 | in : RequestBody | provenance | |
| mad/Test.java:138:45:138:52 | source(...) : Object | mad/Test.java:138:26:138:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:139:10:139:11 | in : RequestBody | mad/Test.java:139:10:139:21 | asBytes(...) : ByteString | provenance | MaD:2 |
| mad/Test.java:139:10:139:11 | in : RequestBody | mad/Test.java:139:10:139:21 | asBytes(...) : ByteString | provenance | MaD:16 |
| mad/Test.java:139:10:139:21 | asBytes(...) : ByteString | mad/Test.java:140:9:140:11 | out | provenance | |
| mad/Test.java:145:26:145:52 | (...)... : RequestBody | mad/Test.java:146:10:146:11 | in : RequestBody | provenance | |
| mad/Test.java:145:45:145:52 | source(...) : Object | mad/Test.java:145:26:145:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:146:10:146:11 | in : RequestBody | mad/Test.java:146:10:146:30 | asFormUrlEncoded(...) : Map | provenance | MaD:3 |
| mad/Test.java:146:10:146:11 | in : RequestBody | mad/Test.java:146:10:146:30 | asFormUrlEncoded(...) : Map | provenance | MaD:17 |
| mad/Test.java:146:10:146:30 | asFormUrlEncoded(...) : Map | mad/Test.java:147:9:147:11 | out | provenance | |
| mad/Test.java:152:26:152:52 | (...)... : RequestBody | mad/Test.java:153:10:153:11 | in : RequestBody | provenance | |
| mad/Test.java:152:45:152:52 | source(...) : Object | mad/Test.java:152:26:152:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:153:10:153:11 | in : RequestBody | mad/Test.java:153:10:153:20 | asJson(...) : JsonNode | provenance | MaD:4 |
| mad/Test.java:153:10:153:11 | in : RequestBody | mad/Test.java:153:10:153:20 | asJson(...) : JsonNode | provenance | MaD:18 |
| mad/Test.java:153:10:153:20 | asJson(...) : JsonNode | mad/Test.java:154:9:154:11 | out | provenance | |
| mad/Test.java:159:26:159:52 | (...)... : RequestBody | mad/Test.java:160:10:160:11 | in : RequestBody | provenance | |
| mad/Test.java:159:45:159:52 | source(...) : Object | mad/Test.java:159:26:159:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:160:10:160:11 | in : RequestBody | mad/Test.java:160:10:160:33 | asMultipartFormData(...) : MultipartFormData | provenance | MaD:5 |
| mad/Test.java:160:10:160:11 | in : RequestBody | mad/Test.java:160:10:160:33 | asMultipartFormData(...) : MultipartFormData | provenance | MaD:19 |
| mad/Test.java:160:10:160:33 | asMultipartFormData(...) : MultipartFormData | mad/Test.java:161:9:161:11 | out | provenance | |
| mad/Test.java:166:26:166:52 | (...)... : RequestBody | mad/Test.java:167:10:167:11 | in : RequestBody | provenance | |
| mad/Test.java:166:45:166:52 | source(...) : Object | mad/Test.java:166:26:166:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:167:10:167:11 | in : RequestBody | mad/Test.java:167:10:167:19 | asRaw(...) : RawBuffer | provenance | MaD:6 |
| mad/Test.java:167:10:167:11 | in : RequestBody | mad/Test.java:167:10:167:19 | asRaw(...) : RawBuffer | provenance | MaD:20 |
| mad/Test.java:167:10:167:19 | asRaw(...) : RawBuffer | mad/Test.java:168:9:168:11 | out | provenance | |
| mad/Test.java:173:26:173:52 | (...)... : RequestBody | mad/Test.java:174:10:174:11 | in : RequestBody | provenance | |
| mad/Test.java:173:45:173:52 | source(...) : Object | mad/Test.java:173:26:173:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:174:10:174:11 | in : RequestBody | mad/Test.java:174:10:174:20 | asText(...) : String | provenance | MaD:7 |
| mad/Test.java:174:10:174:11 | in : RequestBody | mad/Test.java:174:10:174:20 | asText(...) : String | provenance | MaD:21 |
| mad/Test.java:174:10:174:20 | asText(...) : String | mad/Test.java:175:9:175:11 | out | provenance | |
| mad/Test.java:180:26:180:52 | (...)... : RequestBody | mad/Test.java:181:10:181:11 | in : RequestBody | provenance | |
| mad/Test.java:180:45:180:52 | source(...) : Object | mad/Test.java:180:26:180:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:181:10:181:11 | in : RequestBody | mad/Test.java:181:10:181:19 | asXml(...) : Document | provenance | MaD:8 |
| mad/Test.java:181:10:181:11 | in : RequestBody | mad/Test.java:181:10:181:19 | asXml(...) : Document | provenance | MaD:22 |
| mad/Test.java:181:10:181:19 | asXml(...) : Document | mad/Test.java:182:9:182:11 | out | provenance | |
| mad/Test.java:187:26:187:52 | (...)... : RequestBody | mad/Test.java:188:10:188:11 | in : RequestBody | provenance | |
| mad/Test.java:187:45:187:52 | source(...) : Object | mad/Test.java:187:26:187:52 | (...)... : RequestBody | provenance | |
| mad/Test.java:188:10:188:11 | in : RequestBody | mad/Test.java:188:10:188:27 | parseJson(...) : Optional | provenance | MaD:9 |
| mad/Test.java:188:10:188:11 | in : RequestBody | mad/Test.java:188:10:188:27 | parseJson(...) : Optional | provenance | MaD:23 |
| mad/Test.java:188:10:188:27 | parseJson(...) : Optional | mad/Test.java:189:9:189:11 | out | provenance | |
nodes
| mad/Test.java:26:21:26:42 | (...)... : Cookie | semmle.label | (...)... : Cookie |

View File

@@ -8,18 +8,18 @@ models
| 7 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (Map); ; Argument[0].MapKey; Argument[this].Element.MapKey; value; manual |
| 8 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (Map); ; Argument[0].MapValue; Argument[this].Element.MapValue; value; manual |
| 9 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (PropertyValues); ; Argument[0].Element; Argument[this].Element; value; manual |
| 10 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[this]; ReturnValue; value; manual |
| 11 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual |
| 12 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual |
| 13 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (PropertyValue); ; Argument[this]; ReturnValue; value; manual |
| 14 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (PropertyValue); ; Argument[0]; Argument[this].Element; value; manual |
| 10 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual |
| 11 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual |
| 12 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[this]; ReturnValue; value; manual |
| 13 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (PropertyValue); ; Argument[0]; Argument[this].Element; value; manual |
| 14 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (PropertyValue); ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual |
| 16 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual |
| 17 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[this]; ReturnValue; value; manual |
| 18 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[0].MapKey; Argument[this].Element.MapKey; value; manual |
| 19 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[0].MapValue; Argument[this].Element.MapValue; value; manual |
| 20 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (PropertyValues); ; Argument[this]; ReturnValue; value; manual |
| 21 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (PropertyValues); ; Argument[0].Element; Argument[this].Element; value; manual |
| 17 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[0].MapKey; Argument[this].Element.MapKey; value; manual |
| 18 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[0].MapValue; Argument[this].Element.MapValue; value; manual |
| 19 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[this]; ReturnValue; value; manual |
| 20 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (PropertyValues); ; Argument[0].Element; Argument[this].Element; value; manual |
| 21 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (PropertyValues); ; Argument[this]; ReturnValue; value; manual |
| 22 | Summary: org.springframework.beans; MutablePropertyValues; true; get; ; ; Argument[this].Element.MapValue; ReturnValue; value; manual |
| 23 | Summary: org.springframework.beans; MutablePropertyValues; true; getPropertyValue; ; ; Argument[this].Element; ReturnValue; value; manual |
| 24 | Summary: org.springframework.beans; MutablePropertyValues; true; getPropertyValueList; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
@@ -103,12 +103,12 @@ edges
| Test.java:78:27:78:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:78:9:78:30 | getElementDefault(...) | provenance | MaD:34 |
| Test.java:83:31:83:62 | (...)... : MutablePropertyValues | Test.java:84:10:84:11 | in : MutablePropertyValues | provenance | |
| Test.java:83:55:83:62 | source(...) : Object | Test.java:83:31:83:62 | (...)... : MutablePropertyValues | provenance | |
| Test.java:84:10:84:11 | in : MutablePropertyValues | Test.java:84:10:84:27 | add(...) : MutablePropertyValues | provenance | MaD:10 |
| Test.java:84:10:84:11 | in : MutablePropertyValues | Test.java:84:10:84:27 | add(...) : MutablePropertyValues | provenance | MaD:12 |
| Test.java:84:10:84:27 | add(...) : MutablePropertyValues | Test.java:85:9:85:11 | out | provenance | |
| Test.java:90:16:90:32 | (...)... : String | Test.java:91:12:91:13 | in : String | provenance | |
| Test.java:90:25:90:32 | source(...) : Object | Test.java:90:16:90:32 | (...)... : String | provenance | |
| Test.java:91:4:91:6 | out [post update] : MutablePropertyValues [<element>, <map.key>] : String | Test.java:92:44:92:46 | out : MutablePropertyValues [<element>, <map.key>] : String | provenance | |
| Test.java:91:12:91:13 | in : String | Test.java:91:4:91:6 | out [post update] : MutablePropertyValues [<element>, <map.key>] : String | provenance | MaD:11 |
| Test.java:91:12:91:13 | in : String | Test.java:91:4:91:6 | out [post update] : MutablePropertyValues [<element>, <map.key>] : String | provenance | MaD:10 |
| Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [<map.key>] : String | Test.java:24:26:24:48 | container : PropertyValue [<map.key>] : String | provenance | |
| Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [<map.key>] : String | Test.java:92:9:92:48 | getMapKeyDefault(...) | provenance | MaD:32 |
| Test.java:92:44:92:46 | out : MutablePropertyValues [<element>, <map.key>] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [<element>, <map.key>] : String | provenance | |
@@ -117,7 +117,7 @@ edges
| Test.java:97:16:97:32 | (...)... : Object | Test.java:98:18:98:19 | in : Object | provenance | |
| Test.java:97:25:97:32 | source(...) : Object | Test.java:97:16:97:32 | (...)... : Object | provenance | |
| Test.java:98:4:98:6 | out [post update] : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:99:46:99:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | provenance | |
| Test.java:98:18:98:19 | in : Object | Test.java:98:4:98:6 | out [post update] : MutablePropertyValues [<element>, <map.value>] : Object | provenance | MaD:12 |
| Test.java:98:18:98:19 | in : Object | Test.java:98:4:98:6 | out [post update] : MutablePropertyValues [<element>, <map.value>] : Object | provenance | MaD:11 |
| Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | Test.java:28:28:28:50 | container : PropertyValue [<map.value>] : Object | provenance | |
| Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | Test.java:99:9:99:50 | getMapValueDefault(...) | provenance | MaD:33 |
| Test.java:99:46:99:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [<element>, <map.value>] : Object | provenance | |
@@ -125,12 +125,12 @@ edges
| Test.java:99:46:99:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | provenance | MaD:34 |
| Test.java:104:31:104:62 | (...)... : MutablePropertyValues | Test.java:105:10:105:11 | in : MutablePropertyValues | provenance | |
| Test.java:104:55:104:62 | source(...) : Object | Test.java:104:31:104:62 | (...)... : MutablePropertyValues | provenance | |
| Test.java:105:10:105:11 | in : MutablePropertyValues | Test.java:105:10:105:34 | addPropertyValue(...) : MutablePropertyValues | provenance | MaD:13 |
| Test.java:105:10:105:11 | in : MutablePropertyValues | Test.java:105:10:105:34 | addPropertyValue(...) : MutablePropertyValues | provenance | MaD:14 |
| Test.java:105:10:105:34 | addPropertyValue(...) : MutablePropertyValues | Test.java:106:9:106:11 | out | provenance | |
| Test.java:111:23:111:46 | (...)... : PropertyValue | Test.java:112:25:112:26 | in : PropertyValue | provenance | |
| Test.java:111:39:111:46 | source(...) : Object | Test.java:111:23:111:46 | (...)... : PropertyValue | provenance | |
| Test.java:112:4:112:6 | out [post update] : MutablePropertyValues [<element>] : PropertyValue | Test.java:113:27:113:29 | out : MutablePropertyValues [<element>] : PropertyValue | provenance | |
| Test.java:112:25:112:26 | in : PropertyValue | Test.java:112:4:112:6 | out [post update] : MutablePropertyValues [<element>] : PropertyValue | provenance | MaD:14 |
| Test.java:112:25:112:26 | in : PropertyValue | Test.java:112:4:112:6 | out [post update] : MutablePropertyValues [<element>] : PropertyValue | provenance | MaD:13 |
| Test.java:113:27:113:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [<element>] : PropertyValue | provenance | |
| Test.java:113:27:113:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:113:9:113:30 | getElementDefault(...) | provenance | MaD:23 |
| Test.java:113:27:113:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:113:9:113:30 | getElementDefault(...) | provenance | MaD:34 |
@@ -154,12 +154,12 @@ edges
| Test.java:127:46:127:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | provenance | MaD:34 |
| Test.java:132:31:132:62 | (...)... : MutablePropertyValues | Test.java:133:10:133:11 | in : MutablePropertyValues | provenance | |
| Test.java:132:55:132:62 | source(...) : Object | Test.java:132:31:132:62 | (...)... : MutablePropertyValues | provenance | |
| Test.java:133:10:133:11 | in : MutablePropertyValues | Test.java:133:10:133:41 | addPropertyValues(...) : MutablePropertyValues | provenance | MaD:17 |
| Test.java:133:10:133:11 | in : MutablePropertyValues | Test.java:133:10:133:41 | addPropertyValues(...) : MutablePropertyValues | provenance | MaD:19 |
| Test.java:133:10:133:41 | addPropertyValues(...) : MutablePropertyValues | Test.java:134:9:134:11 | out | provenance | |
| Test.java:139:13:139:34 | of(...) : Map [<map.key>] : Object | Test.java:140:26:140:27 | in : Map [<map.key>] : Object | provenance | |
| Test.java:139:20:139:27 | source(...) : Object | Test.java:139:13:139:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:140:4:140:6 | out [post update] : MutablePropertyValues [<element>, <map.key>] : Object | Test.java:141:44:141:46 | out : MutablePropertyValues [<element>, <map.key>] : Object | provenance | |
| Test.java:140:26:140:27 | in : Map [<map.key>] : Object | Test.java:140:4:140:6 | out [post update] : MutablePropertyValues [<element>, <map.key>] : Object | provenance | MaD:18 |
| Test.java:140:26:140:27 | in : Map [<map.key>] : Object | Test.java:140:4:140:6 | out [post update] : MutablePropertyValues [<element>, <map.key>] : Object | provenance | MaD:17 |
| Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [<map.key>] : Object | Test.java:24:26:24:48 | container : PropertyValue [<map.key>] : Object | provenance | |
| Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [<map.key>] : Object | Test.java:141:9:141:48 | getMapKeyDefault(...) | provenance | MaD:32 |
| Test.java:141:44:141:46 | out : MutablePropertyValues [<element>, <map.key>] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [<element>, <map.key>] : Object | provenance | |
@@ -168,7 +168,7 @@ edges
| Test.java:146:13:146:34 | of(...) : Map [<map.value>] : Object | Test.java:147:26:147:27 | in : Map [<map.value>] : Object | provenance | |
| Test.java:146:26:146:33 | source(...) : Object | Test.java:146:13:146:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:147:4:147:6 | out [post update] : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:148:46:148:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | provenance | |
| Test.java:147:26:147:27 | in : Map [<map.value>] : Object | Test.java:147:4:147:6 | out [post update] : MutablePropertyValues [<element>, <map.value>] : Object | provenance | MaD:19 |
| Test.java:147:26:147:27 | in : Map [<map.value>] : Object | Test.java:147:4:147:6 | out [post update] : MutablePropertyValues [<element>, <map.value>] : Object | provenance | MaD:18 |
| Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | Test.java:28:28:28:50 | container : PropertyValue [<map.value>] : Object | provenance | |
| Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | Test.java:148:9:148:50 | getMapValueDefault(...) | provenance | MaD:33 |
| Test.java:148:46:148:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [<element>, <map.value>] : Object | provenance | |
@@ -176,14 +176,14 @@ edges
| Test.java:148:46:148:48 | out : MutablePropertyValues [<element>, <map.value>] : Object | Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [<map.value>] : Object | provenance | MaD:34 |
| Test.java:153:31:153:62 | (...)... : MutablePropertyValues | Test.java:154:10:154:11 | in : MutablePropertyValues | provenance | |
| Test.java:153:55:153:62 | source(...) : Object | Test.java:153:31:153:62 | (...)... : MutablePropertyValues | provenance | |
| Test.java:154:10:154:11 | in : MutablePropertyValues | Test.java:154:10:154:52 | addPropertyValues(...) : MutablePropertyValues | provenance | MaD:20 |
| Test.java:154:10:154:11 | in : MutablePropertyValues | Test.java:154:10:154:52 | addPropertyValues(...) : MutablePropertyValues | provenance | MaD:21 |
| Test.java:154:10:154:52 | addPropertyValues(...) : MutablePropertyValues | Test.java:155:9:155:11 | out | provenance | |
| Test.java:160:24:160:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [<element>] : PropertyValue | Test.java:161:26:161:27 | in : MutablePropertyValues [<element>] : PropertyValue | provenance | |
| Test.java:160:60:160:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | |
| Test.java:160:60:160:83 | (...)... : PropertyValue | Test.java:160:24:160:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [<element>] : PropertyValue | provenance | MaD:3 |
| Test.java:160:76:160:83 | source(...) : Object | Test.java:160:60:160:83 | (...)... : PropertyValue | provenance | |
| Test.java:161:4:161:6 | out [post update] : MutablePropertyValues [<element>] : PropertyValue | Test.java:162:27:162:29 | out : MutablePropertyValues [<element>] : PropertyValue | provenance | |
| Test.java:161:26:161:27 | in : MutablePropertyValues [<element>] : PropertyValue | Test.java:161:4:161:6 | out [post update] : MutablePropertyValues [<element>] : PropertyValue | provenance | MaD:21 |
| Test.java:161:26:161:27 | in : MutablePropertyValues [<element>] : PropertyValue | Test.java:161:4:161:6 | out [post update] : MutablePropertyValues [<element>] : PropertyValue | provenance | MaD:20 |
| Test.java:162:27:162:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [<element>] : PropertyValue | provenance | |
| Test.java:162:27:162:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:162:9:162:30 | getElementDefault(...) | provenance | MaD:23 |
| Test.java:162:27:162:29 | out : MutablePropertyValues [<element>] : PropertyValue | Test.java:162:9:162:30 | getElementDefault(...) | provenance | MaD:34 |

View File

@@ -4,19 +4,19 @@ models
| 3 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 4 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
| 5 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 6 | Summary: org.springframework.cache; Cache; true; get; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 7 | Summary: org.springframework.cache; Cache; true; get; (Object,Callable); ; Argument[this].MapValue; ReturnValue; value; manual |
| 8 | Summary: org.springframework.cache; Cache; true; get; (Object,Class); ; Argument[this].MapValue; ReturnValue; value; manual |
| 9 | Summary: org.springframework.cache; Cache; true; getNativeCache; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual |
| 10 | Summary: org.springframework.cache; Cache; true; getNativeCache; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 11 | Summary: org.springframework.cache; Cache; true; put; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 12 | Summary: org.springframework.cache; Cache; true; put; ; ; Argument[1]; Argument[this].MapValue; value; manual |
| 13 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 14 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 15 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[1]; Argument[this].MapValue; value; manual |
| 16 | Summary: org.springframework.cache; Cache$ValueRetrievalException; false; ValueRetrievalException; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 17 | Summary: org.springframework.cache; Cache$ValueRetrievalException; false; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual |
| 18 | Summary: org.springframework.cache; Cache$ValueWrapper; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 6 | Summary: org.springframework.cache; Cache$ValueRetrievalException; false; ValueRetrievalException; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 7 | Summary: org.springframework.cache; Cache$ValueRetrievalException; false; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual |
| 8 | Summary: org.springframework.cache; Cache$ValueWrapper; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 9 | Summary: org.springframework.cache; Cache; true; get; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 10 | Summary: org.springframework.cache; Cache; true; get; (Object,Callable); ; Argument[this].MapValue; ReturnValue; value; manual |
| 11 | Summary: org.springframework.cache; Cache; true; get; (Object,Class); ; Argument[this].MapValue; ReturnValue; value; manual |
| 12 | Summary: org.springframework.cache; Cache; true; getNativeCache; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual |
| 13 | Summary: org.springframework.cache; Cache; true; getNativeCache; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 14 | Summary: org.springframework.cache; Cache; true; put; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 15 | Summary: org.springframework.cache; Cache; true; put; ; ; Argument[1]; Argument[this].MapValue; value; manual |
| 16 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 17 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[1]; Argument[this].MapValue; value; manual |
| 18 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
edges
| Test.java:13:16:13:29 | element : Object | Test.java:15:19:15:25 | element : Object | provenance | |
| Test.java:15:4:15:7 | this [post update] : ValueWrapper [<map.value>] : Object | Test.java:13:3:13:14 | parameter this [Return] : ValueWrapper [<map.value>] : Object | provenance | |
@@ -29,98 +29,98 @@ edges
| Test.java:22:26:22:37 | value : Object | Test.java:23:18:23:22 | value : Object | provenance | |
| Test.java:23:4:23:7 | this [post update] : DummyCache [<map.key>] : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [<map.key>] : Object | provenance | |
| Test.java:23:4:23:7 | this [post update] : DummyCache [<map.value>] : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [<map.value>] : Object | provenance | |
| Test.java:23:13:23:15 | key : Object | Test.java:23:4:23:7 | this [post update] : DummyCache [<map.key>] : Object | provenance | MaD:11 |
| Test.java:23:18:23:22 | value : Object | Test.java:23:4:23:7 | this [post update] : DummyCache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:23:13:23:15 | key : Object | Test.java:23:4:23:7 | this [post update] : DummyCache [<map.key>] : Object | provenance | MaD:14 |
| Test.java:23:18:23:22 | value : Object | Test.java:23:4:23:7 | this [post update] : DummyCache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:39:19:39:57 | container : ValueRetrievalException [<map.key>] : Object | Test.java:39:69:39:77 | container : ValueRetrievalException [<map.key>] : Object | provenance | |
| Test.java:39:69:39:77 | container : ValueRetrievalException [<map.key>] : Object | Test.java:39:69:39:86 | getKey(...) : Object | provenance | MaD:17 |
| Test.java:39:69:39:77 | container : ValueRetrievalException [<map.key>] : Object | Test.java:39:69:39:86 | getKey(...) : Object | provenance | MaD:7 |
| Test.java:40:19:40:33 | container : Cache [<map.key>] : Object | Test.java:40:51:40:59 | container : Cache [<map.key>] : Object | provenance | |
| Test.java:40:45:40:86 | keySet(...) : Set [<element>] : Object | Test.java:40:45:40:97 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:1 |
| Test.java:40:45:40:97 | iterator(...) : Iterator [<element>] : Object | Test.java:40:45:40:104 | next(...) : Object | provenance | MaD:2 |
| Test.java:40:46:40:76 | (...)... : Map [<map.key>] : Object | Test.java:40:45:40:86 | keySet(...) : Set [<element>] : Object | provenance | MaD:4 |
| Test.java:40:51:40:59 | container : Cache [<map.key>] : Object | Test.java:40:51:40:76 | getNativeCache(...) : Object [<map.key>] : Object | provenance | MaD:9 |
| Test.java:40:51:40:59 | container : Cache [<map.key>] : Object | Test.java:40:51:40:76 | getNativeCache(...) : Object [<map.key>] : Object | provenance | MaD:12 |
| Test.java:40:51:40:76 | getNativeCache(...) : Object [<map.key>] : Object | Test.java:40:46:40:76 | (...)... : Map [<map.key>] : Object | provenance | |
| Test.java:41:21:41:35 | container : Cache [<map.value>] : Object | Test.java:41:47:41:55 | container : Cache [<map.value>] : Object | provenance | |
| Test.java:41:47:41:55 | container : Cache [<map.value>] : Object | Test.java:41:47:41:78 | get(...) : Object | provenance | MaD:8 |
| Test.java:41:47:41:55 | container : Cache [<map.value>] : Object | Test.java:41:47:41:78 | get(...) : Object | provenance | MaD:11 |
| Test.java:42:21:42:48 | container : ValueWrapper [<map.value>] : Object | Test.java:42:60:42:68 | container : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:42:60:42:68 | container : ValueWrapper [<map.value>] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:42:60:42:68 | container : ValueWrapper [<map.value>] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:3 |
| Test.java:42:60:42:68 | container : ValueWrapper [<map.value>] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:18 |
| Test.java:42:60:42:68 | container : ValueWrapper [<map.value>] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:8 |
| Test.java:51:16:51:23 | source(...) : Object | Test.java:52:44:52:45 | in : Object | provenance | |
| Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [<map.key>] : Object | Test.java:53:19:53:21 | out : ValueRetrievalException [<map.key>] : Object | provenance | |
| Test.java:52:44:52:45 | in : Object | Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [<map.key>] : Object | provenance | MaD:16 |
| Test.java:52:44:52:45 | in : Object | Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [<map.key>] : Object | provenance | MaD:6 |
| Test.java:53:19:53:21 | out : ValueRetrievalException [<map.key>] : Object | Test.java:39:19:39:57 | container : ValueRetrievalException [<map.key>] : Object | provenance | |
| Test.java:53:19:53:21 | out : ValueRetrievalException [<map.key>] : Object | Test.java:53:9:53:22 | getMapKey(...) | provenance | MaD:17 |
| Test.java:53:19:53:21 | out : ValueRetrievalException [<map.key>] : Object | Test.java:53:9:53:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:58:39:58:93 | new ValueRetrievalException(...) : ValueRetrievalException [<map.key>] : Object | Test.java:59:10:59:11 | in : ValueRetrievalException [<map.key>] : Object | provenance | |
| Test.java:58:73:58:80 | source(...) : Object | Test.java:58:39:58:93 | new ValueRetrievalException(...) : ValueRetrievalException [<map.key>] : Object | provenance | MaD:16 |
| Test.java:59:10:59:11 | in : ValueRetrievalException [<map.key>] : Object | Test.java:59:10:59:20 | getKey(...) : Object | provenance | MaD:17 |
| Test.java:58:73:58:80 | source(...) : Object | Test.java:58:39:58:93 | new ValueRetrievalException(...) : ValueRetrievalException [<map.key>] : Object | provenance | MaD:6 |
| Test.java:59:10:59:11 | in : ValueRetrievalException [<map.key>] : Object | Test.java:59:10:59:20 | getKey(...) : Object | provenance | MaD:7 |
| Test.java:59:10:59:20 | getKey(...) : Object | Test.java:60:9:60:11 | out | provenance | |
| Test.java:65:28:65:53 | new ValueWrapper(...) : ValueWrapper [<map.value>] : Object | Test.java:66:10:66:11 | in : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:65:45:65:52 | source(...) : Object | Test.java:13:16:13:29 | element : Object | provenance | |
| Test.java:65:45:65:52 | source(...) : Object | Test.java:65:28:65:53 | new ValueWrapper(...) : ValueWrapper [<map.value>] : Object | provenance | MaD:5 |
| Test.java:66:10:66:11 | in : ValueWrapper [<map.value>] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:66:10:66:11 | in : ValueWrapper [<map.value>] : Object | Test.java:66:10:66:17 | get(...) : Object | provenance | MaD:3 |
| Test.java:66:10:66:11 | in : ValueWrapper [<map.value>] : Object | Test.java:66:10:66:17 | get(...) : Object | provenance | MaD:18 |
| Test.java:66:10:66:11 | in : ValueWrapper [<map.value>] : Object | Test.java:66:10:66:17 | get(...) : Object | provenance | MaD:8 |
| Test.java:66:10:66:17 | get(...) : Object | Test.java:67:9:67:11 | out | provenance | |
| Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | Test.java:73:10:73:11 | in : DummyCache [<map.value>] : Object | provenance | |
| Test.java:72:36:72:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | |
| Test.java:72:36:72:43 | source(...) : Object | Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:73:10:73:11 | in : DummyCache [<map.value>] : Object | Test.java:73:10:73:21 | get(...) : ValueWrapper [<map.value>] : Object | provenance | MaD:6 |
| Test.java:72:36:72:43 | source(...) : Object | Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:73:10:73:11 | in : DummyCache [<map.value>] : Object | Test.java:73:10:73:21 | get(...) : ValueWrapper [<map.value>] : Object | provenance | MaD:9 |
| Test.java:73:10:73:21 | get(...) : ValueWrapper [<map.value>] : Object | Test.java:74:21:74:23 | out : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:74:21:74:23 | out : ValueWrapper [<map.value>] : Object | Test.java:42:21:42:48 | container : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:74:21:74:23 | out : ValueWrapper [<map.value>] : Object | Test.java:74:9:74:24 | getMapValue(...) | provenance | MaD:3 |
| Test.java:74:21:74:23 | out : ValueWrapper [<map.value>] : Object | Test.java:74:9:74:24 | getMapValue(...) | provenance | MaD:18 |
| Test.java:74:21:74:23 | out : ValueWrapper [<map.value>] : Object | Test.java:74:9:74:24 | getMapValue(...) | provenance | MaD:8 |
| Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | Test.java:80:10:80:11 | in : DummyCache [<map.value>] : Object | provenance | |
| Test.java:79:36:79:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | |
| Test.java:79:36:79:43 | source(...) : Object | Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:80:10:80:11 | in : DummyCache [<map.value>] : Object | Test.java:80:10:80:37 | get(...) : Object | provenance | MaD:7 |
| Test.java:79:36:79:43 | source(...) : Object | Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:80:10:80:11 | in : DummyCache [<map.value>] : Object | Test.java:80:10:80:37 | get(...) : Object | provenance | MaD:10 |
| Test.java:80:10:80:37 | get(...) : Object | Test.java:81:9:81:11 | out | provenance | |
| Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | Test.java:87:10:87:11 | in : DummyCache [<map.value>] : Object | provenance | |
| Test.java:86:36:86:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | |
| Test.java:86:36:86:43 | source(...) : Object | Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:87:10:87:11 | in : DummyCache [<map.value>] : Object | Test.java:87:10:87:34 | get(...) : Object | provenance | MaD:8 |
| Test.java:86:36:86:43 | source(...) : Object | Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:87:10:87:11 | in : DummyCache [<map.value>] : Object | Test.java:87:10:87:34 | get(...) : Object | provenance | MaD:11 |
| Test.java:87:10:87:34 | get(...) : Object | Test.java:88:9:88:11 | out | provenance | |
| Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [<map.key>] : Object | Test.java:94:10:94:11 | in : DummyCache [<map.key>] : Object | provenance | |
| Test.java:93:30:93:37 | source(...) : Object | Test.java:22:14:22:23 | key : Object | provenance | |
| Test.java:93:30:93:37 | source(...) : Object | Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [<map.key>] : Object | provenance | MaD:11 |
| Test.java:94:10:94:11 | in : DummyCache [<map.key>] : Object | Test.java:94:10:94:28 | getNativeCache(...) : Object [<map.key>] : Object | provenance | MaD:9 |
| Test.java:93:30:93:37 | source(...) : Object | Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [<map.key>] : Object | provenance | MaD:14 |
| Test.java:94:10:94:11 | in : DummyCache [<map.key>] : Object | Test.java:94:10:94:28 | getNativeCache(...) : Object [<map.key>] : Object | provenance | MaD:12 |
| Test.java:94:10:94:28 | getNativeCache(...) : Object [<map.key>] : Object | Test.java:95:19:95:28 | (...)... : Cache [<map.key>] : Object | provenance | |
| Test.java:95:19:95:28 | (...)... : Cache [<map.key>] : Object | Test.java:40:19:40:33 | container : Cache [<map.key>] : Object | provenance | |
| Test.java:95:19:95:28 | (...)... : Cache [<map.key>] : Object | Test.java:95:9:95:29 | getMapKey(...) | provenance | MaD:9 |
| Test.java:95:19:95:28 | (...)... : Cache [<map.key>] : Object | Test.java:95:9:95:29 | getMapKey(...) | provenance | MaD:12 |
| Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | Test.java:101:10:101:11 | in : DummyCache [<map.value>] : Object | provenance | |
| Test.java:100:36:100:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | |
| Test.java:100:36:100:43 | source(...) : Object | Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:101:10:101:11 | in : DummyCache [<map.value>] : Object | Test.java:101:10:101:28 | getNativeCache(...) : Object [<map.value>] : Object | provenance | MaD:10 |
| Test.java:100:36:100:43 | source(...) : Object | Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:101:10:101:11 | in : DummyCache [<map.value>] : Object | Test.java:101:10:101:28 | getNativeCache(...) : Object [<map.value>] : Object | provenance | MaD:13 |
| Test.java:101:10:101:28 | getNativeCache(...) : Object [<map.value>] : Object | Test.java:102:21:102:30 | (...)... : Cache [<map.value>] : Object | provenance | |
| Test.java:102:21:102:30 | (...)... : Cache [<map.value>] : Object | Test.java:41:21:41:35 | container : Cache [<map.value>] : Object | provenance | |
| Test.java:102:21:102:30 | (...)... : Cache [<map.value>] : Object | Test.java:102:9:102:31 | getMapValue(...) | provenance | MaD:8 |
| Test.java:102:21:102:30 | (...)... : Cache [<map.value>] : Object | Test.java:102:9:102:31 | getMapValue(...) | provenance | MaD:11 |
| Test.java:107:16:107:23 | source(...) : Object | Test.java:108:12:108:13 | in : Object | provenance | |
| Test.java:108:4:108:6 | out [post update] : Cache [<map.key>] : Object | Test.java:109:19:109:21 | out : Cache [<map.key>] : Object | provenance | |
| Test.java:108:12:108:13 | in : Object | Test.java:108:4:108:6 | out [post update] : Cache [<map.key>] : Object | provenance | MaD:11 |
| Test.java:108:12:108:13 | in : Object | Test.java:108:4:108:6 | out [post update] : Cache [<map.key>] : Object | provenance | MaD:14 |
| Test.java:109:19:109:21 | out : Cache [<map.key>] : Object | Test.java:40:19:40:33 | container : Cache [<map.key>] : Object | provenance | |
| Test.java:109:19:109:21 | out : Cache [<map.key>] : Object | Test.java:109:9:109:22 | getMapKey(...) | provenance | MaD:9 |
| Test.java:109:19:109:21 | out : Cache [<map.key>] : Object | Test.java:109:9:109:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:114:16:114:23 | source(...) : Object | Test.java:115:18:115:19 | in : Object | provenance | |
| Test.java:115:4:115:6 | out [post update] : Cache [<map.value>] : Object | Test.java:116:21:116:23 | out : Cache [<map.value>] : Object | provenance | |
| Test.java:115:18:115:19 | in : Object | Test.java:115:4:115:6 | out [post update] : Cache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:115:18:115:19 | in : Object | Test.java:115:4:115:6 | out [post update] : Cache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:116:21:116:23 | out : Cache [<map.value>] : Object | Test.java:41:21:41:35 | container : Cache [<map.value>] : Object | provenance | |
| Test.java:116:21:116:23 | out : Cache [<map.value>] : Object | Test.java:116:9:116:24 | getMapValue(...) | provenance | MaD:8 |
| Test.java:116:21:116:23 | out : Cache [<map.value>] : Object | Test.java:116:9:116:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:121:16:121:23 | source(...) : Object | Test.java:122:20:122:21 | in : Object | provenance | |
| Test.java:122:4:122:6 | out [post update] : Cache [<map.key>] : Object | Test.java:123:19:123:21 | out : Cache [<map.key>] : Object | provenance | |
| Test.java:122:20:122:21 | in : Object | Test.java:122:4:122:6 | out [post update] : Cache [<map.key>] : Object | provenance | MaD:14 |
| Test.java:122:20:122:21 | in : Object | Test.java:122:4:122:6 | out [post update] : Cache [<map.key>] : Object | provenance | MaD:16 |
| Test.java:123:19:123:21 | out : Cache [<map.key>] : Object | Test.java:40:19:40:33 | container : Cache [<map.key>] : Object | provenance | |
| Test.java:123:19:123:21 | out : Cache [<map.key>] : Object | Test.java:123:9:123:22 | getMapKey(...) | provenance | MaD:9 |
| Test.java:123:19:123:21 | out : Cache [<map.key>] : Object | Test.java:123:9:123:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:128:16:128:23 | source(...) : Object | Test.java:129:26:129:27 | in : Object | provenance | |
| Test.java:129:4:129:6 | out [post update] : Cache [<map.value>] : Object | Test.java:130:21:130:23 | out : Cache [<map.value>] : Object | provenance | |
| Test.java:129:26:129:27 | in : Object | Test.java:129:4:129:6 | out [post update] : Cache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:129:26:129:27 | in : Object | Test.java:129:4:129:6 | out [post update] : Cache [<map.value>] : Object | provenance | MaD:17 |
| Test.java:130:21:130:23 | out : Cache [<map.value>] : Object | Test.java:41:21:41:35 | container : Cache [<map.value>] : Object | provenance | |
| Test.java:130:21:130:23 | out : Cache [<map.value>] : Object | Test.java:130:9:130:24 | getMapValue(...) | provenance | MaD:8 |
| Test.java:130:21:130:23 | out : Cache [<map.value>] : Object | Test.java:130:9:130:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | Test.java:136:10:136:11 | in : DummyCache [<map.value>] : Object | provenance | |
| Test.java:135:36:135:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | |
| Test.java:135:36:135:43 | source(...) : Object | Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:12 |
| Test.java:136:10:136:11 | in : DummyCache [<map.value>] : Object | Test.java:136:10:136:35 | putIfAbsent(...) : ValueWrapper [<map.value>] : Object | provenance | MaD:13 |
| Test.java:135:36:135:43 | source(...) : Object | Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [<map.value>] : Object | provenance | MaD:15 |
| Test.java:136:10:136:11 | in : DummyCache [<map.value>] : Object | Test.java:136:10:136:35 | putIfAbsent(...) : ValueWrapper [<map.value>] : Object | provenance | MaD:18 |
| Test.java:136:10:136:35 | putIfAbsent(...) : ValueWrapper [<map.value>] : Object | Test.java:137:21:137:23 | out : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:137:21:137:23 | out : ValueWrapper [<map.value>] : Object | Test.java:42:21:42:48 | container : ValueWrapper [<map.value>] : Object | provenance | |
| Test.java:137:21:137:23 | out : ValueWrapper [<map.value>] : Object | Test.java:137:9:137:24 | getMapValue(...) | provenance | MaD:3 |
| Test.java:137:21:137:23 | out : ValueWrapper [<map.value>] : Object | Test.java:137:9:137:24 | getMapValue(...) | provenance | MaD:18 |
| Test.java:137:21:137:23 | out : ValueWrapper [<map.value>] : Object | Test.java:137:9:137:24 | getMapValue(...) | provenance | MaD:8 |
nodes
| Test.java:13:3:13:14 | parameter this [Return] : ValueWrapper [<map.value>] : Object | semmle.label | parameter this [Return] : ValueWrapper [<map.value>] : Object |
| Test.java:13:16:13:29 | element : Object | semmle.label | element : Object |

View File

@@ -1,6 +1,6 @@
models
| 1 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual |
| 2 | Summary: java.util; List; false; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual |
| 1 | Summary: java.util; List; false; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual |
| 2 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual |
| 3 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 4 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual |
| 5 | Summary: org.springframework.http; HttpEntity; true; HttpEntity; (MultiValueMap); ; Argument[0].MapKey; Argument[this]; taint; manual |
@@ -40,33 +40,33 @@ models
| 39 | Summary: org.springframework.http; HttpHeaders; true; getValuesAsList; (String); ; Argument[this]; ReturnValue.Element; taint; manual |
| 40 | Summary: org.springframework.http; HttpHeaders; true; getVary; (); ; Argument[this]; ReturnValue.Element; taint; manual |
| 41 | Summary: org.springframework.http; RequestEntity; true; getUrl; (); ; Argument[this]; ReturnValue; taint; manual |
| 42 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (MultiValueMap,HttpStatus); ; Argument[0].MapKey; Argument[this]; taint; manual |
| 43 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (MultiValueMap,HttpStatus); ; Argument[0].MapValue.Element; Argument[this]; taint; manual |
| 44 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,HttpStatus); ; Argument[0]; Argument[this]; taint; manual |
| 45 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[0]; Argument[this]; taint; manual |
| 46 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[1].MapKey; Argument[this]; taint; manual |
| 47 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[1].MapValue.Element; Argument[this]; taint; manual |
| 48 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[0]; Argument[this]; taint; manual |
| 49 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[1].MapKey; Argument[this]; taint; manual |
| 50 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[1].MapValue.Element; Argument[this]; taint; manual |
| 51 | Summary: org.springframework.http; ResponseEntity; true; created; (URI); ; Argument[0]; ReturnValue; taint; manual |
| 52 | Summary: org.springframework.http; ResponseEntity; true; of; (Optional); ; Argument[0].Element; ReturnValue; taint; manual |
| 53 | Summary: org.springframework.http; ResponseEntity; true; ok; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 54 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; body; (Object); ; Argument[this]; ReturnValue; taint; manual |
| 55 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; body; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 56 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; contentType; (MediaType); ; Argument[this]; ReturnValue; value; manual |
| 57 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; allow; (HttpMethod[]); ; Argument[this]; ReturnValue; value; manual |
| 58 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; build; (); ; Argument[this]; ReturnValue; taint; manual |
| 59 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; eTag; (String); ; Argument[this]; ReturnValue; value; manual |
| 60 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; eTag; (String); ; Argument[0]; Argument[this]; taint; manual |
| 61 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[this]; ReturnValue; value; manual |
| 62 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[0]; Argument[this]; taint; manual |
| 63 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual |
| 64 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; headers; (HttpHeaders); ; Argument[this]; ReturnValue; value; manual |
| 65 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; headers; (HttpHeaders); ; Argument[0]; Argument[this]; taint; manual |
| 66 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; lastModified; ; ; Argument[this]; ReturnValue; value; manual |
| 67 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; location; (URI); ; Argument[this]; ReturnValue; value; manual |
| 68 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; location; (URI); ; Argument[0]; Argument[this]; taint; manual |
| 42 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; body; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 43 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; body; (Object); ; Argument[this]; ReturnValue; taint; manual |
| 44 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; contentType; (MediaType); ; Argument[this]; ReturnValue; value; manual |
| 45 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; allow; (HttpMethod[]); ; Argument[this]; ReturnValue; value; manual |
| 46 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; build; (); ; Argument[this]; ReturnValue; taint; manual |
| 47 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; eTag; (String); ; Argument[0]; Argument[this]; taint; manual |
| 48 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; eTag; (String); ; Argument[this]; ReturnValue; value; manual |
| 49 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[0]; Argument[this]; taint; manual |
| 50 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual |
| 51 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[this]; ReturnValue; value; manual |
| 52 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; headers; (HttpHeaders); ; Argument[0]; Argument[this]; taint; manual |
| 53 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; headers; (HttpHeaders); ; Argument[this]; ReturnValue; value; manual |
| 54 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; lastModified; ; ; Argument[this]; ReturnValue; value; manual |
| 55 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; location; (URI); ; Argument[0]; Argument[this]; taint; manual |
| 56 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; location; (URI); ; Argument[this]; ReturnValue; value; manual |
| 57 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (MultiValueMap,HttpStatus); ; Argument[0].MapKey; Argument[this]; taint; manual |
| 58 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (MultiValueMap,HttpStatus); ; Argument[0].MapValue.Element; Argument[this]; taint; manual |
| 59 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,HttpStatus); ; Argument[0]; Argument[this]; taint; manual |
| 60 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[0]; Argument[this]; taint; manual |
| 61 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[1].MapKey; Argument[this]; taint; manual |
| 62 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[1].MapValue.Element; Argument[this]; taint; manual |
| 63 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[0]; Argument[this]; taint; manual |
| 64 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[1].MapKey; Argument[this]; taint; manual |
| 65 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[1].MapValue.Element; Argument[this]; taint; manual |
| 66 | Summary: org.springframework.http; ResponseEntity; true; created; (URI); ; Argument[0]; ReturnValue; taint; manual |
| 67 | Summary: org.springframework.http; ResponseEntity; true; of; (Optional); ; Argument[0].Element; ReturnValue; taint; manual |
| 68 | Summary: org.springframework.http; ResponseEntity; true; ok; (Object); ; Argument[0]; ReturnValue; taint; manual |
| 69 | Summary: org.springframework.util; MultiValueMap; true; add; ; ; Argument[0]; Argument[this].MapKey; value; manual |
| 70 | Summary: org.springframework.util; MultiValueMap; true; add; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual |
| 71 | Summary: org.springframework.util; MultiValueMap; true; addAll; (java.lang.Object,java.util.List); ; Argument[1].Element; Argument[this].MapValue.Element; value; manual |
@@ -99,49 +99,49 @@ edges
| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:45:48:45:48 | x : String | provenance | |
| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:46:63:46:63 | x : String | provenance | |
| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:50:46:50:46 | x : String | provenance | |
| TestHttp.java:40:32:40:32 | x : String | TestHttp.java:40:14:40:33 | ok(...) | provenance | MaD:53 |
| TestHttp.java:41:32:41:45 | of(...) : Optional [<element>] : String | TestHttp.java:41:14:41:46 | of(...) | provenance | MaD:52 |
| TestHttp.java:40:32:40:32 | x : String | TestHttp.java:40:14:40:33 | ok(...) | provenance | MaD:68 |
| TestHttp.java:41:32:41:45 | of(...) : Optional [<element>] : String | TestHttp.java:41:14:41:46 | of(...) | provenance | MaD:67 |
| TestHttp.java:41:44:41:44 | x : String | TestHttp.java:41:32:41:45 | of(...) : Optional [<element>] : String | provenance | MaD:4 |
| TestHttp.java:43:66:43:66 | x : String | TestHttp.java:43:14:43:67 | body(...) | provenance | MaD:55 |
| TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | provenance | MaD:56 |
| TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | TestHttp.java:44:14:44:72 | body(...) | provenance | MaD:54 |
| TestHttp.java:44:37:44:43 | taint(...) : URI | TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | provenance | MaD:51 |
| TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | TestHttp.java:45:14:45:72 | build(...) | provenance | MaD:58 |
| TestHttp.java:45:48:45:48 | x : String | TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | provenance | MaD:62+MaD:61 |
| TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | TestHttp.java:46:14:46:72 | build(...) | provenance | MaD:58 |
| TestHttp.java:46:14:46:64 | new ..[] { .. } : String[] [[]] : String | TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | provenance | MaD:63+MaD:61 |
| TestHttp.java:43:66:43:66 | x : String | TestHttp.java:43:14:43:67 | body(...) | provenance | MaD:42 |
| TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | provenance | MaD:44 |
| TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | TestHttp.java:44:14:44:72 | body(...) | provenance | MaD:43 |
| TestHttp.java:44:37:44:43 | taint(...) : URI | TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | provenance | MaD:66 |
| TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | TestHttp.java:45:14:45:72 | build(...) | provenance | MaD:46 |
| TestHttp.java:45:48:45:48 | x : String | TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | provenance | MaD:49+MaD:51 |
| TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | TestHttp.java:46:14:46:72 | build(...) | provenance | MaD:46 |
| TestHttp.java:46:14:46:64 | new ..[] { .. } : String[] [[]] : String | TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | provenance | MaD:50+MaD:51 |
| TestHttp.java:46:63:46:63 | x : String | TestHttp.java:46:14:46:64 | new ..[] { .. } : String[] [[]] : String | provenance | |
| TestHttp.java:48:9:48:9 | h [post update] : HttpHeaders | TestHttp.java:49:49:49:49 | h : HttpHeaders | provenance | |
| TestHttp.java:48:20:48:26 | taint(...) : String | TestHttp.java:48:9:48:9 | h [post update] : HttpHeaders | provenance | MaD:14 |
| TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | provenance | MaD:57 |
| TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | TestHttp.java:49:14:49:66 | build(...) | provenance | MaD:58 |
| TestHttp.java:49:49:49:49 | h : HttpHeaders | TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | provenance | MaD:65+MaD:64 |
| TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | provenance | MaD:57 |
| TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | TestHttp.java:50:14:50:63 | build(...) | provenance | MaD:58 |
| TestHttp.java:50:46:50:46 | x : String | TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | provenance | MaD:60+MaD:59 |
| TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | provenance | MaD:66 |
| TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | TestHttp.java:51:14:51:88 | build(...) | provenance | MaD:58 |
| TestHttp.java:51:50:51:56 | taint(...) : URI | TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | provenance | MaD:68+MaD:67 |
| TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | provenance | MaD:45 |
| TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | TestHttp.java:49:14:49:66 | build(...) | provenance | MaD:46 |
| TestHttp.java:49:49:49:49 | h : HttpHeaders | TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | provenance | MaD:52+MaD:53 |
| TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | provenance | MaD:45 |
| TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | TestHttp.java:50:14:50:63 | build(...) | provenance | MaD:46 |
| TestHttp.java:50:46:50:46 | x : String | TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | provenance | MaD:47+MaD:48 |
| TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | provenance | MaD:54 |
| TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | TestHttp.java:51:14:51:88 | build(...) | provenance | MaD:46 |
| TestHttp.java:51:50:51:56 | taint(...) : URI | TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | provenance | MaD:55+MaD:56 |
| TestHttp.java:56:20:56:26 | taint(...) : String | TestHttp.java:59:33:59:33 | x : String | provenance | |
| TestHttp.java:56:20:56:26 | taint(...) : String | TestHttp.java:60:33:60:33 | x : String | provenance | |
| TestHttp.java:56:20:56:26 | taint(...) : String | TestHttp.java:61:33:61:33 | x : String | provenance | |
| TestHttp.java:59:33:59:33 | x : String | TestHttp.java:59:14:59:55 | new ResponseEntity<>(...) | provenance | MaD:44 |
| TestHttp.java:60:33:60:33 | x : String | TestHttp.java:60:14:60:59 | new ResponseEntity<>(...) | provenance | MaD:45 |
| TestHttp.java:61:33:61:33 | x : String | TestHttp.java:61:14:61:43 | new ResponseEntity<>(...) | provenance | MaD:48 |
| TestHttp.java:59:33:59:33 | x : String | TestHttp.java:59:14:59:55 | new ResponseEntity<>(...) | provenance | MaD:59 |
| TestHttp.java:60:33:60:33 | x : String | TestHttp.java:60:14:60:59 | new ResponseEntity<>(...) | provenance | MaD:60 |
| TestHttp.java:61:33:61:33 | x : String | TestHttp.java:61:14:61:43 | new ResponseEntity<>(...) | provenance | MaD:63 |
| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:64:38:64:39 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | provenance | |
| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:65:41:65:42 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | provenance | |
| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:66:38:66:39 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | provenance | |
| TestHttp.java:63:21:63:27 | taint(...) : String | TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [<map.value>, <element>] : String | provenance | MaD:70 |
| TestHttp.java:64:38:64:39 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:64:14:64:61 | new ResponseEntity<>(...) | provenance | MaD:47 |
| TestHttp.java:65:41:65:42 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:65:14:65:64 | new ResponseEntity<String>(...) | provenance | MaD:43 |
| TestHttp.java:66:38:66:39 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:66:14:66:45 | new ResponseEntity<>(...) | provenance | MaD:50 |
| TestHttp.java:64:38:64:39 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:64:14:64:61 | new ResponseEntity<>(...) | provenance | MaD:62 |
| TestHttp.java:65:41:65:42 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:65:14:65:64 | new ResponseEntity<String>(...) | provenance | MaD:58 |
| TestHttp.java:66:38:66:39 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:66:14:66:45 | new ResponseEntity<>(...) | provenance | MaD:65 |
| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:70:38:70:39 | m2 : LinkedMultiValueMap [<map.key>] : String | provenance | |
| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:71:41:71:42 | m2 : LinkedMultiValueMap [<map.key>] : String | provenance | |
| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:72:38:72:39 | m2 : LinkedMultiValueMap [<map.key>] : String | provenance | |
| TestHttp.java:69:16:69:22 | taint(...) : String | TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [<map.key>] : String | provenance | MaD:69 |
| TestHttp.java:70:38:70:39 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:70:14:70:61 | new ResponseEntity<>(...) | provenance | MaD:46 |
| TestHttp.java:71:41:71:42 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:71:14:71:64 | new ResponseEntity<String>(...) | provenance | MaD:42 |
| TestHttp.java:72:38:72:39 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:72:14:72:45 | new ResponseEntity<>(...) | provenance | MaD:49 |
| TestHttp.java:70:38:70:39 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:70:14:70:61 | new ResponseEntity<>(...) | provenance | MaD:61 |
| TestHttp.java:71:41:71:42 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:71:14:71:64 | new ResponseEntity<String>(...) | provenance | MaD:57 |
| TestHttp.java:72:38:72:39 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:72:14:72:45 | new ResponseEntity<>(...) | provenance | MaD:64 |
| TestHttp.java:74:38:74:44 | taint(...) : ResponseEntity | TestHttp.java:75:14:75:16 | ent : ResponseEntity | provenance | |
| TestHttp.java:74:38:74:44 | taint(...) : ResponseEntity | TestHttp.java:76:14:76:16 | ent : ResponseEntity | provenance | |
| TestHttp.java:75:14:75:16 | ent : ResponseEntity | TestHttp.java:75:14:75:26 | getBody(...) | provenance | MaD:10 |
@@ -174,7 +174,7 @@ edges
| TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders [<map.value>, <element>] : Object | TestHttp.java:110:14:110:15 | h6 | provenance | |
| TestHttp.java:109:24:109:39 | of(...) : List [<element>] : Object | TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders | provenance | MaD:18 |
| TestHttp.java:109:24:109:39 | of(...) : List [<element>] : Object | TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders [<map.value>, <element>] : Object | provenance | MaD:71 |
| TestHttp.java:109:32:109:38 | taint(...) : String[] | TestHttp.java:109:24:109:39 | of(...) : List [<element>] : Object | provenance | MaD:2 |
| TestHttp.java:109:32:109:38 | taint(...) : String[] | TestHttp.java:109:24:109:39 | of(...) : List [<element>] : Object | provenance | MaD:1 |
| TestHttp.java:112:40:112:41 | m1 : LinkedMultiValueMap [<map.value>, <element>] : String | TestHttp.java:112:14:112:42 | formatHeaders(...) | provenance | MaD:21 |
| TestHttp.java:113:40:113:41 | m2 : LinkedMultiValueMap [<map.key>] : String | TestHttp.java:113:14:113:42 | formatHeaders(...) | provenance | MaD:20 |
| TestHttp.java:115:42:115:48 | taint(...) : String | TestHttp.java:115:14:115:60 | encodeBasicAuth(...) | provenance | MaD:19 |
@@ -200,36 +200,36 @@ edges
| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:160:14:160:14 | h : HttpHeaders | provenance | |
| TestHttp.java:122:14:122:14 | h : HttpHeaders | TestHttp.java:122:14:122:24 | get(...) : List | provenance | MaD:3 |
| TestHttp.java:122:14:122:14 | h : HttpHeaders | TestHttp.java:122:14:122:24 | get(...) : List [<element>] : Object | provenance | MaD:22 |
| TestHttp.java:122:14:122:24 | get(...) : List | TestHttp.java:122:14:122:31 | get(...) | provenance | MaD:1 |
| TestHttp.java:122:14:122:24 | get(...) : List [<element>] : Object | TestHttp.java:122:14:122:31 | get(...) | provenance | MaD:1 |
| TestHttp.java:122:14:122:24 | get(...) : List | TestHttp.java:122:14:122:31 | get(...) | provenance | MaD:2 |
| TestHttp.java:122:14:122:24 | get(...) : List [<element>] : Object | TestHttp.java:122:14:122:31 | get(...) | provenance | MaD:2 |
| TestHttp.java:128:14:128:14 | h : HttpHeaders | TestHttp.java:128:14:128:45 | getAccessControlAllowHeaders(...) : List [<element>] : Object | provenance | MaD:23 |
| TestHttp.java:128:14:128:45 | getAccessControlAllowHeaders(...) : List [<element>] : Object | TestHttp.java:128:14:128:52 | get(...) | provenance | MaD:1 |
| TestHttp.java:128:14:128:45 | getAccessControlAllowHeaders(...) : List [<element>] : Object | TestHttp.java:128:14:128:52 | get(...) | provenance | MaD:2 |
| TestHttp.java:130:14:130:14 | h : HttpHeaders | TestHttp.java:130:14:130:44 | getAccessControlAllowOrigin(...) | provenance | MaD:24 |
| TestHttp.java:131:14:131:14 | h : HttpHeaders | TestHttp.java:131:14:131:46 | getAccessControlExposeHeaders(...) : List [<element>] : Object | provenance | MaD:25 |
| TestHttp.java:131:14:131:46 | getAccessControlExposeHeaders(...) : List [<element>] : Object | TestHttp.java:131:14:131:53 | get(...) | provenance | MaD:1 |
| TestHttp.java:131:14:131:46 | getAccessControlExposeHeaders(...) : List [<element>] : Object | TestHttp.java:131:14:131:53 | get(...) | provenance | MaD:2 |
| TestHttp.java:133:14:133:14 | h : HttpHeaders | TestHttp.java:133:14:133:47 | getAccessControlRequestHeaders(...) : List [<element>] : Object | provenance | MaD:26 |
| TestHttp.java:133:14:133:47 | getAccessControlRequestHeaders(...) : List [<element>] : Object | TestHttp.java:133:14:133:54 | get(...) | provenance | MaD:1 |
| TestHttp.java:133:14:133:47 | getAccessControlRequestHeaders(...) : List [<element>] : Object | TestHttp.java:133:14:133:54 | get(...) | provenance | MaD:2 |
| TestHttp.java:136:14:136:14 | h : HttpHeaders | TestHttp.java:136:14:136:32 | getCacheControl(...) | provenance | MaD:27 |
| TestHttp.java:137:14:137:14 | h : HttpHeaders | TestHttp.java:137:14:137:30 | getConnection(...) : List [<element>] : Object | provenance | MaD:28 |
| TestHttp.java:137:14:137:30 | getConnection(...) : List [<element>] : Object | TestHttp.java:137:14:137:37 | get(...) | provenance | MaD:1 |
| TestHttp.java:137:14:137:30 | getConnection(...) : List [<element>] : Object | TestHttp.java:137:14:137:37 | get(...) | provenance | MaD:2 |
| TestHttp.java:143:14:143:14 | h : HttpHeaders | TestHttp.java:143:14:143:24 | getETag(...) | provenance | MaD:29 |
| TestHttp.java:145:14:145:14 | h : HttpHeaders | TestHttp.java:145:14:145:28 | getFirst(...) | provenance | MaD:30 |
| TestHttp.java:145:14:145:14 | h : HttpHeaders | TestHttp.java:145:14:145:28 | getFirst(...) | provenance | MaD:73 |
| TestHttp.java:148:14:148:14 | h : HttpHeaders | TestHttp.java:148:14:148:24 | getHost(...) | provenance | MaD:31 |
| TestHttp.java:149:14:149:14 | h : HttpHeaders | TestHttp.java:149:14:149:27 | getIfMatch(...) : List [<element>] : Object | provenance | MaD:32 |
| TestHttp.java:149:14:149:27 | getIfMatch(...) : List [<element>] : Object | TestHttp.java:149:14:149:34 | get(...) | provenance | MaD:1 |
| TestHttp.java:149:14:149:27 | getIfMatch(...) : List [<element>] : Object | TestHttp.java:149:14:149:34 | get(...) | provenance | MaD:2 |
| TestHttp.java:151:14:151:14 | h : HttpHeaders | TestHttp.java:151:14:151:31 | getIfNoneMatch(...) : List [<element>] : Object | provenance | MaD:33 |
| TestHttp.java:151:14:151:31 | getIfNoneMatch(...) : List [<element>] : Object | TestHttp.java:151:14:151:38 | get(...) | provenance | MaD:1 |
| TestHttp.java:151:14:151:31 | getIfNoneMatch(...) : List [<element>] : Object | TestHttp.java:151:14:151:38 | get(...) | provenance | MaD:2 |
| TestHttp.java:154:14:154:14 | h : HttpHeaders | TestHttp.java:154:14:154:28 | getLocation(...) | provenance | MaD:34 |
| TestHttp.java:155:14:155:14 | h : HttpHeaders | TestHttp.java:155:14:155:30 | getOrEmpty(...) : List [<element>] : Object | provenance | MaD:35 |
| TestHttp.java:155:14:155:30 | getOrEmpty(...) : List [<element>] : Object | TestHttp.java:155:14:155:37 | get(...) | provenance | MaD:1 |
| TestHttp.java:155:14:155:30 | getOrEmpty(...) : List [<element>] : Object | TestHttp.java:155:14:155:37 | get(...) | provenance | MaD:2 |
| TestHttp.java:156:14:156:14 | h : HttpHeaders | TestHttp.java:156:14:156:26 | getOrigin(...) | provenance | MaD:36 |
| TestHttp.java:157:14:157:14 | h : HttpHeaders | TestHttp.java:157:14:157:26 | getPragma(...) | provenance | MaD:37 |
| TestHttp.java:158:14:158:14 | h : HttpHeaders | TestHttp.java:158:14:158:27 | getUpgrade(...) | provenance | MaD:38 |
| TestHttp.java:159:14:159:14 | h : HttpHeaders | TestHttp.java:159:14:159:35 | getValuesAsList(...) : List [<element>] : Object | provenance | MaD:39 |
| TestHttp.java:159:14:159:35 | getValuesAsList(...) : List [<element>] : Object | TestHttp.java:159:14:159:42 | get(...) | provenance | MaD:1 |
| TestHttp.java:159:14:159:35 | getValuesAsList(...) : List [<element>] : Object | TestHttp.java:159:14:159:42 | get(...) | provenance | MaD:2 |
| TestHttp.java:160:14:160:14 | h : HttpHeaders | TestHttp.java:160:14:160:24 | getVary(...) : List [<element>] : Object | provenance | MaD:40 |
| TestHttp.java:160:14:160:24 | getVary(...) : List [<element>] : Object | TestHttp.java:160:14:160:31 | get(...) | provenance | MaD:1 |
| TestHttp.java:160:14:160:24 | getVary(...) : List [<element>] : Object | TestHttp.java:160:14:160:31 | get(...) | provenance | MaD:2 |
nodes
| TestHttp.java:16:20:16:26 | taint(...) : String | semmle.label | taint(...) : String |
| TestHttp.java:17:14:17:30 | new HttpEntity<>(...) | semmle.label | new HttpEntity<>(...) |

View File

@@ -2,58 +2,58 @@ models
| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual |
| 3 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual |
| 4 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 5 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
| 6 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual |
| 7 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual |
| 4 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual |
| 5 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual |
| 6 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 7 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
| 8 | Summary: org.springframework.ui; ConcurrentModel; false; ConcurrentModel; (Object); ; Argument[0]; Argument[this].MapValue; value; manual |
| 9 | Summary: org.springframework.ui; ConcurrentModel; false; ConcurrentModel; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 10 | Summary: org.springframework.ui; ConcurrentModel; false; ConcurrentModel; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 11 | Summary: org.springframework.ui; Model; true; addAllAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 12 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Collection); ; Argument[0].Element; Argument[this].MapValue; value; manual |
| 13 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 14 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 15 | Summary: org.springframework.ui; Model; true; addAttribute; ; ; Argument[this]; ReturnValue; value; manual |
| 16 | Summary: org.springframework.ui; Model; true; addAttribute; (Object); ; Argument[0]; Argument[this].MapValue; value; manual |
| 17 | Summary: org.springframework.ui; Model; true; addAttribute; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 18 | Summary: org.springframework.ui; Model; true; addAttribute; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 11 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Collection); ; Argument[0].Element; Argument[this].MapValue; value; manual |
| 12 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 13 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 14 | Summary: org.springframework.ui; Model; true; addAllAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: org.springframework.ui; Model; true; addAttribute; (Object); ; Argument[0]; Argument[this].MapValue; value; manual |
| 16 | Summary: org.springframework.ui; Model; true; addAttribute; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 17 | Summary: org.springframework.ui; Model; true; addAttribute; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 18 | Summary: org.springframework.ui; Model; true; addAttribute; ; ; Argument[this]; ReturnValue; value; manual |
| 19 | Summary: org.springframework.ui; Model; true; asMap; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual |
| 20 | Summary: org.springframework.ui; Model; true; asMap; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual |
| 21 | Summary: org.springframework.ui; Model; true; getAttribute; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 22 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 23 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 24 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 22 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 23 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 24 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 25 | Summary: org.springframework.ui; ModelMap; false; ModelMap; (Object); ; Argument[0]; Argument[this].MapValue; value; manual |
| 26 | Summary: org.springframework.ui; ModelMap; false; ModelMap; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 27 | Summary: org.springframework.ui; ModelMap; false; ModelMap; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 28 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 29 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Collection); ; Argument[0].Element; Argument[this].MapValue; value; manual |
| 30 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 31 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 32 | Summary: org.springframework.ui; ModelMap; false; addAttribute; ; ; Argument[this]; ReturnValue; value; manual |
| 33 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (Object); ; Argument[0]; Argument[this].MapValue; value; manual |
| 34 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 35 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 28 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Collection); ; Argument[0].Element; Argument[this].MapValue; value; manual |
| 29 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 30 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 31 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 32 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (Object); ; Argument[0]; Argument[this].MapValue; value; manual |
| 33 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 34 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 35 | Summary: org.springframework.ui; ModelMap; false; addAttribute; ; ; Argument[this]; ReturnValue; value; manual |
| 36 | Summary: org.springframework.ui; ModelMap; false; getAttribute; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 37 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[this]; ReturnValue; value; manual |
| 38 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 39 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 37 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual |
| 38 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual |
| 39 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[this]; ReturnValue; value; manual |
edges
| Test.java:13:18:13:35 | container : Map [<map.key>] : String | Test.java:13:47:13:55 | container : Map [<map.key>] : String | provenance | |
| Test.java:13:47:13:55 | container : Map [<map.key>] : String | Test.java:13:47:13:64 | keySet(...) : Set [<element>] : String | provenance | MaD:5 |
| Test.java:13:47:13:55 | container : Map [<map.key>] : String | Test.java:13:47:13:64 | keySet(...) : Set [<element>] : String | provenance | MaD:7 |
| Test.java:13:47:13:64 | keySet(...) : Set [<element>] : String | Test.java:13:47:13:75 | iterator(...) : Iterator [<element>] : String | provenance | MaD:1 |
| Test.java:13:47:13:75 | iterator(...) : Iterator [<element>] : String | Test.java:13:47:13:82 | next(...) : String | provenance | MaD:2 |
| Test.java:14:20:14:37 | container : Map [<map.value>] : Object | Test.java:14:49:14:57 | container : Map [<map.value>] : Object | provenance | |
| Test.java:14:49:14:57 | container : Map [<map.value>] : Object | Test.java:14:49:14:67 | get(...) : Object | provenance | MaD:4 |
| Test.java:14:49:14:57 | container : Map [<map.value>] : Object | Test.java:14:49:14:67 | get(...) : Object | provenance | MaD:6 |
| Test.java:15:19:15:33 | container : ConcurrentModel [<map.key>] : String | Test.java:15:45:15:53 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:15:19:15:33 | container : Model [<map.key>] : Object | Test.java:15:45:15:53 | container : Model [<map.key>] : Object | provenance | |
| Test.java:15:19:15:33 | container : Model [<map.key>] : String | Test.java:15:45:15:53 | container : Model [<map.key>] : String | provenance | |
| Test.java:15:45:15:53 | container : ConcurrentModel [<map.key>] : String | Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : String | provenance | MaD:19 |
| Test.java:15:45:15:53 | container : Model [<map.key>] : Object | Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : Object | provenance | MaD:19 |
| Test.java:15:45:15:53 | container : Model [<map.key>] : String | Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : String | provenance | MaD:19 |
| Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : Object | Test.java:15:45:15:70 | keySet(...) : Set [<element>] : Object | provenance | MaD:5 |
| Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : String | Test.java:15:45:15:70 | keySet(...) : Set [<element>] : String | provenance | MaD:5 |
| Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : String | Test.java:15:45:15:70 | keySet(...) : Set [<element>] : String | provenance | MaD:5 |
| Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : Object | Test.java:15:45:15:70 | keySet(...) : Set [<element>] : Object | provenance | MaD:7 |
| Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : String | Test.java:15:45:15:70 | keySet(...) : Set [<element>] : String | provenance | MaD:7 |
| Test.java:15:45:15:61 | asMap(...) : Map [<map.key>] : String | Test.java:15:45:15:70 | keySet(...) : Set [<element>] : String | provenance | MaD:7 |
| Test.java:15:45:15:70 | keySet(...) : Set [<element>] : Object | Test.java:15:45:15:81 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:1 |
| Test.java:15:45:15:70 | keySet(...) : Set [<element>] : String | Test.java:15:45:15:81 | iterator(...) : Iterator [<element>] : String | provenance | MaD:1 |
| Test.java:15:45:15:70 | keySet(...) : Set [<element>] : String | Test.java:15:45:15:81 | iterator(...) : Iterator [<element>] : String | provenance | MaD:1 |
@@ -66,8 +66,8 @@ edges
| Test.java:16:47:16:55 | container : Model [<map.value>] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | provenance | MaD:21 |
| Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : Object | Test.java:17:55:17:63 | container : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : String | Test.java:17:55:17:63 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:17:55:17:63 | container : ConcurrentModel [<map.key>] : Object | Test.java:17:55:17:72 | keySet(...) : KeySetView [<element>] : Object | provenance | MaD:5 |
| Test.java:17:55:17:63 | container : ConcurrentModel [<map.key>] : String | Test.java:17:55:17:72 | keySet(...) : KeySetView [<element>] : String | provenance | MaD:5 |
| Test.java:17:55:17:63 | container : ConcurrentModel [<map.key>] : Object | Test.java:17:55:17:72 | keySet(...) : KeySetView [<element>] : Object | provenance | MaD:7 |
| Test.java:17:55:17:63 | container : ConcurrentModel [<map.key>] : String | Test.java:17:55:17:72 | keySet(...) : KeySetView [<element>] : String | provenance | MaD:7 |
| Test.java:17:55:17:72 | keySet(...) : KeySetView [<element>] : Object | Test.java:17:55:17:83 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:1 |
| Test.java:17:55:17:72 | keySet(...) : KeySetView [<element>] : String | Test.java:17:55:17:83 | iterator(...) : Iterator [<element>] : String | provenance | MaD:1 |
| Test.java:17:55:17:83 | iterator(...) : Iterator [<element>] : Object | Test.java:17:55:17:90 | next(...) : String | provenance | MaD:2 |
@@ -76,8 +76,8 @@ edges
| Test.java:18:57:18:65 | container : ConcurrentModel [<map.value>] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | provenance | MaD:21 |
| Test.java:19:19:19:36 | container : ModelMap [<map.key>] : Object | Test.java:19:48:19:56 | container : ModelMap [<map.key>] : Object | provenance | |
| Test.java:19:19:19:36 | container : ModelMap [<map.key>] : String | Test.java:19:48:19:56 | container : ModelMap [<map.key>] : String | provenance | |
| Test.java:19:48:19:56 | container : ModelMap [<map.key>] : Object | Test.java:19:48:19:65 | keySet(...) : Set [<element>] : Object | provenance | MaD:5 |
| Test.java:19:48:19:56 | container : ModelMap [<map.key>] : String | Test.java:19:48:19:65 | keySet(...) : Set [<element>] : String | provenance | MaD:5 |
| Test.java:19:48:19:56 | container : ModelMap [<map.key>] : Object | Test.java:19:48:19:65 | keySet(...) : Set [<element>] : Object | provenance | MaD:7 |
| Test.java:19:48:19:56 | container : ModelMap [<map.key>] : String | Test.java:19:48:19:65 | keySet(...) : Set [<element>] : String | provenance | MaD:7 |
| Test.java:19:48:19:65 | keySet(...) : Set [<element>] : Object | Test.java:19:48:19:76 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:1 |
| Test.java:19:48:19:65 | keySet(...) : Set [<element>] : String | Test.java:19:48:19:76 | iterator(...) : Iterator [<element>] : String | provenance | MaD:1 |
| Test.java:19:48:19:76 | iterator(...) : Iterator [<element>] : Object | Test.java:19:48:19:83 | next(...) : String | provenance | MaD:2 |
@@ -94,7 +94,7 @@ edges
| Test.java:37:10:37:38 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | Test.java:38:19:38:21 | out : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:37:30:37:31 | in : String | Test.java:37:10:37:38 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:9 |
| Test.java:38:19:38:21 | out : ConcurrentModel [<map.key>] : String | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:38:19:38:21 | out : ConcurrentModel [<map.key>] : String | Test.java:38:9:38:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:38:19:38:21 | out : ConcurrentModel [<map.key>] : String | Test.java:38:9:38:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:43:16:43:23 | source(...) : Object | Test.java:44:36:44:37 | in : Object | provenance | |
| Test.java:44:10:44:38 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | Test.java:45:21:45:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:44:36:44:37 | in : Object | Test.java:44:10:44:38 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:10 |
@@ -103,170 +103,170 @@ edges
| Test.java:50:20:50:36 | of(...) : List [<element>] : Object | Test.java:51:25:51:26 | in : List [<element>] : Object | provenance | |
| Test.java:50:28:50:35 | source(...) : Object | Test.java:50:20:50:36 | of(...) : List [<element>] : Object | provenance | MaD:3 |
| Test.java:51:4:51:6 | out [post update] : Model [<map.value>] : Object | Test.java:52:21:52:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:51:25:51:26 | in : List [<element>] : Object | Test.java:51:4:51:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:12 |
| Test.java:51:25:51:26 | in : List [<element>] : Object | Test.java:51:4:51:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:11 |
| Test.java:52:21:52:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:52:21:52:23 | out : Model [<map.value>] : Object | Test.java:52:9:52:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:57:20:57:36 | of(...) : List [<element>] : Object | Test.java:58:25:58:26 | in : List [<element>] : Object | provenance | |
| Test.java:57:28:57:35 | source(...) : Object | Test.java:57:20:57:36 | of(...) : List [<element>] : Object | provenance | MaD:3 |
| Test.java:58:4:58:6 | out [post update] : ConcurrentModel [<map.value>] : Object | Test.java:59:21:59:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:58:25:58:26 | in : List [<element>] : Object | Test.java:58:4:58:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:12 |
| Test.java:58:25:58:26 | in : List [<element>] : Object | Test.java:58:4:58:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:11 |
| Test.java:59:21:59:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:59:21:59:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:59:9:59:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:64:20:64:36 | of(...) : List [<element>] : Object | Test.java:66:36:66:37 | in : List [<element>] : Object | provenance | |
| Test.java:64:28:64:35 | source(...) : Object | Test.java:64:20:64:36 | of(...) : List [<element>] : Object | provenance | MaD:3 |
| Test.java:66:10:66:38 | addAllAttributes(...) : Model [<map.value>] : Object | Test.java:67:21:67:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:66:36:66:37 | in : List [<element>] : Object | Test.java:66:10:66:38 | addAllAttributes(...) : Model [<map.value>] : Object | provenance | MaD:12+MaD:11 |
| Test.java:66:36:66:37 | in : List [<element>] : Object | Test.java:66:10:66:38 | addAllAttributes(...) : Model [<map.value>] : Object | provenance | MaD:11+MaD:14 |
| Test.java:67:21:67:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:67:21:67:23 | out : Model [<map.value>] : Object | Test.java:67:9:67:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:72:20:72:36 | of(...) : List [<element>] : Object | Test.java:74:36:74:37 | in : List [<element>] : Object | provenance | |
| Test.java:72:28:72:35 | source(...) : Object | Test.java:72:20:72:36 | of(...) : List [<element>] : Object | provenance | MaD:3 |
| Test.java:74:10:74:38 | addAllAttributes(...) : ConcurrentModel [<map.value>] : Object | Test.java:75:21:75:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:74:36:74:37 | in : List [<element>] : Object | Test.java:74:10:74:38 | addAllAttributes(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:12+MaD:11 |
| Test.java:74:36:74:37 | in : List [<element>] : Object | Test.java:74:10:74:38 | addAllAttributes(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:11+MaD:14 |
| Test.java:75:21:75:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:75:21:75:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:75:9:75:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:80:13:80:34 | of(...) : Map [<map.key>] : Object | Test.java:81:25:81:26 | in : Map [<map.key>] : Object | provenance | |
| Test.java:80:20:80:27 | source(...) : Object | Test.java:80:13:80:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:80:20:80:27 | source(...) : Object | Test.java:80:13:80:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:81:4:81:6 | out [post update] : Model [<map.key>] : Object | Test.java:82:19:82:21 | out : Model [<map.key>] : Object | provenance | |
| Test.java:81:25:81:26 | in : Map [<map.key>] : Object | Test.java:81:4:81:6 | out [post update] : Model [<map.key>] : Object | provenance | MaD:13 |
| Test.java:81:25:81:26 | in : Map [<map.key>] : Object | Test.java:81:4:81:6 | out [post update] : Model [<map.key>] : Object | provenance | MaD:12 |
| Test.java:82:19:82:21 | out : Model [<map.key>] : Object | Test.java:15:19:15:33 | container : Model [<map.key>] : Object | provenance | |
| Test.java:82:19:82:21 | out : Model [<map.key>] : Object | Test.java:82:9:82:22 | getMapKey(...) | provenance | MaD:19 |
| Test.java:87:13:87:34 | of(...) : Map [<map.key>] : Object | Test.java:88:25:88:26 | in : Map [<map.key>] : Object | provenance | |
| Test.java:87:20:87:27 | source(...) : Object | Test.java:87:13:87:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:87:20:87:27 | source(...) : Object | Test.java:87:13:87:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:88:4:88:6 | out [post update] : ConcurrentModel [<map.key>] : Object | Test.java:89:19:89:21 | out : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:88:25:88:26 | in : Map [<map.key>] : Object | Test.java:88:4:88:6 | out [post update] : ConcurrentModel [<map.key>] : Object | provenance | MaD:13 |
| Test.java:88:25:88:26 | in : Map [<map.key>] : Object | Test.java:88:4:88:6 | out [post update] : ConcurrentModel [<map.key>] : Object | provenance | MaD:12 |
| Test.java:89:19:89:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:89:19:89:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:89:9:89:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:89:19:89:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:89:9:89:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:94:13:94:34 | of(...) : Map [<map.key>] : Object | Test.java:96:36:96:37 | in : Map [<map.key>] : Object | provenance | |
| Test.java:94:20:94:27 | source(...) : Object | Test.java:94:13:94:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:94:20:94:27 | source(...) : Object | Test.java:94:13:94:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:96:10:96:38 | addAllAttributes(...) : Model [<map.key>] : Object | Test.java:97:19:97:21 | out : Model [<map.key>] : Object | provenance | |
| Test.java:96:36:96:37 | in : Map [<map.key>] : Object | Test.java:96:10:96:38 | addAllAttributes(...) : Model [<map.key>] : Object | provenance | MaD:13+MaD:11 |
| Test.java:96:36:96:37 | in : Map [<map.key>] : Object | Test.java:96:10:96:38 | addAllAttributes(...) : Model [<map.key>] : Object | provenance | MaD:12+MaD:14 |
| Test.java:97:19:97:21 | out : Model [<map.key>] : Object | Test.java:15:19:15:33 | container : Model [<map.key>] : Object | provenance | |
| Test.java:97:19:97:21 | out : Model [<map.key>] : Object | Test.java:97:9:97:22 | getMapKey(...) | provenance | MaD:19 |
| Test.java:102:13:102:34 | of(...) : Map [<map.key>] : Object | Test.java:104:36:104:37 | in : Map [<map.key>] : Object | provenance | |
| Test.java:102:20:102:27 | source(...) : Object | Test.java:102:13:102:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:102:20:102:27 | source(...) : Object | Test.java:102:13:102:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:104:10:104:38 | addAllAttributes(...) : ConcurrentModel [<map.key>] : Object | Test.java:105:19:105:21 | out : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:104:36:104:37 | in : Map [<map.key>] : Object | Test.java:104:10:104:38 | addAllAttributes(...) : ConcurrentModel [<map.key>] : Object | provenance | MaD:13+MaD:11 |
| Test.java:104:36:104:37 | in : Map [<map.key>] : Object | Test.java:104:10:104:38 | addAllAttributes(...) : ConcurrentModel [<map.key>] : Object | provenance | MaD:12+MaD:14 |
| Test.java:105:19:105:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:105:19:105:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:105:9:105:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:105:19:105:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:105:9:105:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:110:13:110:34 | of(...) : Map [<map.value>] : Object | Test.java:111:25:111:26 | in : Map [<map.value>] : Object | provenance | |
| Test.java:110:26:110:33 | source(...) : Object | Test.java:110:13:110:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:110:26:110:33 | source(...) : Object | Test.java:110:13:110:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:111:4:111:6 | out [post update] : Model [<map.value>] : Object | Test.java:112:21:112:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:111:25:111:26 | in : Map [<map.value>] : Object | Test.java:111:4:111:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:14 |
| Test.java:111:25:111:26 | in : Map [<map.value>] : Object | Test.java:111:4:111:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:13 |
| Test.java:112:21:112:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:112:21:112:23 | out : Model [<map.value>] : Object | Test.java:112:9:112:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:117:13:117:34 | of(...) : Map [<map.value>] : Object | Test.java:118:25:118:26 | in : Map [<map.value>] : Object | provenance | |
| Test.java:117:26:117:33 | source(...) : Object | Test.java:117:13:117:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:117:26:117:33 | source(...) : Object | Test.java:117:13:117:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:118:4:118:6 | out [post update] : ConcurrentModel [<map.value>] : Object | Test.java:119:21:119:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:118:25:118:26 | in : Map [<map.value>] : Object | Test.java:118:4:118:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:14 |
| Test.java:118:25:118:26 | in : Map [<map.value>] : Object | Test.java:118:4:118:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:13 |
| Test.java:119:21:119:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:119:21:119:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:119:9:119:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:124:13:124:34 | of(...) : Map [<map.value>] : Object | Test.java:126:36:126:37 | in : Map [<map.value>] : Object | provenance | |
| Test.java:124:26:124:33 | source(...) : Object | Test.java:124:13:124:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:124:26:124:33 | source(...) : Object | Test.java:124:13:124:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:126:10:126:38 | addAllAttributes(...) : Model [<map.value>] : Object | Test.java:127:21:127:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:126:36:126:37 | in : Map [<map.value>] : Object | Test.java:126:10:126:38 | addAllAttributes(...) : Model [<map.value>] : Object | provenance | MaD:14+MaD:11 |
| Test.java:126:36:126:37 | in : Map [<map.value>] : Object | Test.java:126:10:126:38 | addAllAttributes(...) : Model [<map.value>] : Object | provenance | MaD:13+MaD:14 |
| Test.java:127:21:127:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:127:21:127:23 | out : Model [<map.value>] : Object | Test.java:127:9:127:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:132:13:132:34 | of(...) : Map [<map.value>] : Object | Test.java:134:36:134:37 | in : Map [<map.value>] : Object | provenance | |
| Test.java:132:26:132:33 | source(...) : Object | Test.java:132:13:132:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:132:26:132:33 | source(...) : Object | Test.java:132:13:132:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:134:10:134:38 | addAllAttributes(...) : ConcurrentModel [<map.value>] : Object | Test.java:135:21:135:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:134:36:134:37 | in : Map [<map.value>] : Object | Test.java:134:10:134:38 | addAllAttributes(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:14+MaD:11 |
| Test.java:134:36:134:37 | in : Map [<map.value>] : Object | Test.java:134:10:134:38 | addAllAttributes(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:13+MaD:14 |
| Test.java:135:21:135:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:135:21:135:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:135:9:135:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:140:15:140:29 | (...)... : Model | Test.java:141:10:141:11 | in : Model | provenance | |
| Test.java:140:22:140:29 | source(...) : Object | Test.java:140:15:140:29 | (...)... : Model | provenance | |
| Test.java:141:10:141:11 | in : Model | Test.java:141:10:141:39 | addAllAttributes(...) : Model | provenance | MaD:11 |
| Test.java:141:10:141:11 | in : Model | Test.java:141:10:141:39 | addAllAttributes(...) : Model | provenance | MaD:14 |
| Test.java:141:10:141:39 | addAllAttributes(...) : Model | Test.java:142:9:142:11 | out | provenance | |
| Test.java:147:15:147:29 | (...)... : Model | Test.java:148:10:148:11 | in : Model | provenance | |
| Test.java:147:22:147:29 | source(...) : Object | Test.java:147:15:147:29 | (...)... : Model | provenance | |
| Test.java:148:10:148:11 | in : Model | Test.java:148:10:148:46 | addAllAttributes(...) : Model | provenance | MaD:11 |
| Test.java:148:10:148:11 | in : Model | Test.java:148:10:148:46 | addAllAttributes(...) : Model | provenance | MaD:14 |
| Test.java:148:10:148:46 | addAllAttributes(...) : Model | Test.java:149:9:149:11 | out | provenance | |
| Test.java:154:25:154:49 | (...)... : ConcurrentModel | Test.java:155:10:155:11 | in : ConcurrentModel | provenance | |
| Test.java:154:42:154:49 | source(...) : Object | Test.java:154:25:154:49 | (...)... : ConcurrentModel | provenance | |
| Test.java:155:10:155:11 | in : ConcurrentModel | Test.java:155:10:155:39 | addAllAttributes(...) : ConcurrentModel | provenance | MaD:11 |
| Test.java:155:10:155:11 | in : ConcurrentModel | Test.java:155:10:155:39 | addAllAttributes(...) : ConcurrentModel | provenance | MaD:14 |
| Test.java:155:10:155:39 | addAllAttributes(...) : ConcurrentModel | Test.java:156:9:156:11 | out | provenance | |
| Test.java:161:25:161:49 | (...)... : ConcurrentModel | Test.java:162:10:162:11 | in : ConcurrentModel | provenance | |
| Test.java:161:42:161:49 | source(...) : Object | Test.java:161:25:161:49 | (...)... : ConcurrentModel | provenance | |
| Test.java:162:10:162:11 | in : ConcurrentModel | Test.java:162:10:162:46 | addAllAttributes(...) : ConcurrentModel | provenance | MaD:11 |
| Test.java:162:10:162:11 | in : ConcurrentModel | Test.java:162:10:162:46 | addAllAttributes(...) : ConcurrentModel | provenance | MaD:14 |
| Test.java:162:10:162:46 | addAllAttributes(...) : ConcurrentModel | Test.java:163:9:163:11 | out | provenance | |
| Test.java:168:16:168:23 | source(...) : Object | Test.java:169:21:169:22 | in : Object | provenance | |
| Test.java:169:4:169:6 | out [post update] : Model [<map.value>] : Object | Test.java:170:21:170:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:169:21:169:22 | in : Object | Test.java:169:4:169:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:16 |
| Test.java:169:21:169:22 | in : Object | Test.java:169:4:169:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:15 |
| Test.java:170:21:170:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:170:21:170:23 | out : Model [<map.value>] : Object | Test.java:170:9:170:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:175:16:175:23 | source(...) : Object | Test.java:176:21:176:22 | in : Object | provenance | |
| Test.java:176:4:176:6 | out [post update] : ConcurrentModel [<map.value>] : Object | Test.java:177:21:177:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:176:21:176:22 | in : Object | Test.java:176:4:176:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:16 |
| Test.java:176:21:176:22 | in : Object | Test.java:176:4:176:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:15 |
| Test.java:177:21:177:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:177:21:177:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:177:9:177:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:182:16:182:23 | source(...) : Object | Test.java:184:32:184:33 | in : Object | provenance | |
| Test.java:184:10:184:34 | addAttribute(...) : Model [<map.value>] : Object | Test.java:185:21:185:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:184:32:184:33 | in : Object | Test.java:184:10:184:34 | addAttribute(...) : Model [<map.value>] : Object | provenance | MaD:16+MaD:15 |
| Test.java:184:32:184:33 | in : Object | Test.java:184:10:184:34 | addAttribute(...) : Model [<map.value>] : Object | provenance | MaD:15+MaD:18 |
| Test.java:185:21:185:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:185:21:185:23 | out : Model [<map.value>] : Object | Test.java:185:9:185:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:190:16:190:23 | source(...) : Object | Test.java:192:32:192:33 | in : Object | provenance | |
| Test.java:192:10:192:34 | addAttribute(...) : ConcurrentModel [<map.value>] : Object | Test.java:193:21:193:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:192:32:192:33 | in : Object | Test.java:192:10:192:34 | addAttribute(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:16+MaD:15 |
| Test.java:192:32:192:33 | in : Object | Test.java:192:10:192:34 | addAttribute(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:15+MaD:18 |
| Test.java:193:21:193:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:193:21:193:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:193:9:193:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:198:16:198:31 | (...)... : String | Test.java:199:21:199:22 | in : String | provenance | |
| Test.java:198:24:198:31 | source(...) : Object | Test.java:198:16:198:31 | (...)... : String | provenance | |
| Test.java:199:4:199:6 | out [post update] : Model [<map.key>] : String | Test.java:200:19:200:21 | out : Model [<map.key>] : String | provenance | |
| Test.java:199:21:199:22 | in : String | Test.java:199:4:199:6 | out [post update] : Model [<map.key>] : String | provenance | MaD:17 |
| Test.java:199:21:199:22 | in : String | Test.java:199:4:199:6 | out [post update] : Model [<map.key>] : String | provenance | MaD:16 |
| Test.java:200:19:200:21 | out : Model [<map.key>] : String | Test.java:15:19:15:33 | container : Model [<map.key>] : String | provenance | |
| Test.java:200:19:200:21 | out : Model [<map.key>] : String | Test.java:200:9:200:22 | getMapKey(...) | provenance | MaD:19 |
| Test.java:205:16:205:31 | (...)... : String | Test.java:206:21:206:22 | in : String | provenance | |
| Test.java:205:24:205:31 | source(...) : Object | Test.java:205:16:205:31 | (...)... : String | provenance | |
| Test.java:206:4:206:6 | out [post update] : ConcurrentModel [<map.key>] : String | Test.java:207:19:207:21 | out : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:206:21:206:22 | in : String | Test.java:206:4:206:6 | out [post update] : ConcurrentModel [<map.key>] : String | provenance | MaD:17 |
| Test.java:206:21:206:22 | in : String | Test.java:206:4:206:6 | out [post update] : ConcurrentModel [<map.key>] : String | provenance | MaD:16 |
| Test.java:207:19:207:21 | out : ConcurrentModel [<map.key>] : String | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:207:19:207:21 | out : ConcurrentModel [<map.key>] : String | Test.java:207:9:207:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:207:19:207:21 | out : ConcurrentModel [<map.key>] : String | Test.java:207:9:207:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:212:16:212:31 | (...)... : String | Test.java:214:32:214:33 | in : String | provenance | |
| Test.java:212:24:212:31 | source(...) : Object | Test.java:212:16:212:31 | (...)... : String | provenance | |
| Test.java:214:10:214:40 | addAttribute(...) : Model [<map.key>] : String | Test.java:215:19:215:21 | out : Model [<map.key>] : String | provenance | |
| Test.java:214:32:214:33 | in : String | Test.java:214:10:214:40 | addAttribute(...) : Model [<map.key>] : String | provenance | MaD:17+MaD:15 |
| Test.java:214:32:214:33 | in : String | Test.java:214:10:214:40 | addAttribute(...) : Model [<map.key>] : String | provenance | MaD:16+MaD:18 |
| Test.java:215:19:215:21 | out : Model [<map.key>] : String | Test.java:15:19:15:33 | container : Model [<map.key>] : String | provenance | |
| Test.java:215:19:215:21 | out : Model [<map.key>] : String | Test.java:215:9:215:22 | getMapKey(...) | provenance | MaD:19 |
| Test.java:220:16:220:31 | (...)... : String | Test.java:222:32:222:33 | in : String | provenance | |
| Test.java:220:24:220:31 | source(...) : Object | Test.java:220:16:220:31 | (...)... : String | provenance | |
| Test.java:222:10:222:40 | addAttribute(...) : ConcurrentModel [<map.key>] : String | Test.java:223:19:223:21 | out : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:222:32:222:33 | in : String | Test.java:222:10:222:40 | addAttribute(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:17+MaD:15 |
| Test.java:222:32:222:33 | in : String | Test.java:222:10:222:40 | addAttribute(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:16+MaD:18 |
| Test.java:223:19:223:21 | out : ConcurrentModel [<map.key>] : String | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:223:19:223:21 | out : ConcurrentModel [<map.key>] : String | Test.java:223:9:223:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:223:19:223:21 | out : ConcurrentModel [<map.key>] : String | Test.java:223:9:223:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:228:16:228:23 | source(...) : Object | Test.java:229:27:229:28 | in : Object | provenance | |
| Test.java:229:4:229:6 | out [post update] : Model [<map.value>] : Object | Test.java:230:21:230:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:229:27:229:28 | in : Object | Test.java:229:4:229:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:18 |
| Test.java:229:27:229:28 | in : Object | Test.java:229:4:229:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:17 |
| Test.java:230:21:230:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:230:21:230:23 | out : Model [<map.value>] : Object | Test.java:230:9:230:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:235:16:235:23 | source(...) : Object | Test.java:236:27:236:28 | in : Object | provenance | |
| Test.java:236:4:236:6 | out [post update] : ConcurrentModel [<map.value>] : Object | Test.java:237:21:237:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:236:27:236:28 | in : Object | Test.java:236:4:236:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:18 |
| Test.java:236:27:236:28 | in : Object | Test.java:236:4:236:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:17 |
| Test.java:237:21:237:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:237:21:237:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:237:9:237:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:242:16:242:23 | source(...) : Object | Test.java:244:38:244:39 | in : Object | provenance | |
| Test.java:244:10:244:40 | addAttribute(...) : Model [<map.value>] : Object | Test.java:245:21:245:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:244:38:244:39 | in : Object | Test.java:244:10:244:40 | addAttribute(...) : Model [<map.value>] : Object | provenance | MaD:18+MaD:15 |
| Test.java:244:38:244:39 | in : Object | Test.java:244:10:244:40 | addAttribute(...) : Model [<map.value>] : Object | provenance | MaD:17+MaD:18 |
| Test.java:245:21:245:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:245:21:245:23 | out : Model [<map.value>] : Object | Test.java:245:9:245:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:250:16:250:23 | source(...) : Object | Test.java:252:38:252:39 | in : Object | provenance | |
| Test.java:252:10:252:40 | addAttribute(...) : ConcurrentModel [<map.value>] : Object | Test.java:253:21:253:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:252:38:252:39 | in : Object | Test.java:252:10:252:40 | addAttribute(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:18+MaD:15 |
| Test.java:252:38:252:39 | in : Object | Test.java:252:10:252:40 | addAttribute(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:17+MaD:18 |
| Test.java:253:21:253:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:253:21:253:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:253:9:253:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:258:15:258:29 | (...)... : Model | Test.java:259:10:259:11 | in : Model | provenance | |
| Test.java:258:22:258:29 | source(...) : Object | Test.java:258:15:258:29 | (...)... : Model | provenance | |
| Test.java:259:10:259:11 | in : Model | Test.java:259:10:259:36 | addAttribute(...) : Model | provenance | MaD:15 |
| Test.java:259:10:259:11 | in : Model | Test.java:259:10:259:36 | addAttribute(...) : Model | provenance | MaD:18 |
| Test.java:259:10:259:36 | addAttribute(...) : Model | Test.java:260:9:260:11 | out | provenance | |
| Test.java:265:15:265:29 | (...)... : Model | Test.java:266:10:266:11 | in : Model | provenance | |
| Test.java:265:22:265:29 | source(...) : Object | Test.java:265:15:265:29 | (...)... : Model | provenance | |
| Test.java:266:10:266:11 | in : Model | Test.java:266:10:266:30 | addAttribute(...) : Model | provenance | MaD:15 |
| Test.java:266:10:266:11 | in : Model | Test.java:266:10:266:30 | addAttribute(...) : Model | provenance | MaD:18 |
| Test.java:266:10:266:30 | addAttribute(...) : Model | Test.java:267:9:267:11 | out | provenance | |
| Test.java:272:25:272:49 | (...)... : ConcurrentModel | Test.java:273:10:273:11 | in : ConcurrentModel | provenance | |
| Test.java:272:42:272:49 | source(...) : Object | Test.java:272:25:272:49 | (...)... : ConcurrentModel | provenance | |
| Test.java:273:10:273:11 | in : ConcurrentModel | Test.java:273:10:273:36 | addAttribute(...) : ConcurrentModel | provenance | MaD:15 |
| Test.java:273:10:273:11 | in : ConcurrentModel | Test.java:273:10:273:36 | addAttribute(...) : ConcurrentModel | provenance | MaD:18 |
| Test.java:273:10:273:36 | addAttribute(...) : ConcurrentModel | Test.java:274:9:274:11 | out | provenance | |
| Test.java:279:25:279:49 | (...)... : ConcurrentModel | Test.java:280:10:280:11 | in : ConcurrentModel | provenance | |
| Test.java:279:42:279:49 | source(...) : Object | Test.java:279:25:279:49 | (...)... : ConcurrentModel | provenance | |
| Test.java:280:10:280:11 | in : ConcurrentModel | Test.java:280:10:280:30 | addAttribute(...) : ConcurrentModel | provenance | MaD:15 |
| Test.java:280:10:280:11 | in : ConcurrentModel | Test.java:280:10:280:30 | addAttribute(...) : ConcurrentModel | provenance | MaD:18 |
| Test.java:280:10:280:30 | addAttribute(...) : ConcurrentModel | Test.java:281:9:281:11 | out | provenance | |
| Test.java:286:15:286:57 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | Test.java:287:10:287:11 | in : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:286:35:286:50 | (...)... : String | Test.java:286:15:286:57 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:9 |
@@ -274,30 +274,30 @@ edges
| Test.java:287:10:287:11 | in : ConcurrentModel [<map.key>] : String | Test.java:287:10:287:19 | asMap(...) : Map [<map.key>] : String | provenance | MaD:19 |
| Test.java:287:10:287:19 | asMap(...) : Map [<map.key>] : String | Test.java:288:19:288:21 | out : Map [<map.key>] : String | provenance | |
| Test.java:288:19:288:21 | out : Map [<map.key>] : String | Test.java:13:18:13:35 | container : Map [<map.key>] : String | provenance | |
| Test.java:288:19:288:21 | out : Map [<map.key>] : String | Test.java:288:9:288:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:288:19:288:21 | out : Map [<map.key>] : String | Test.java:288:9:288:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:293:25:293:67 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | Test.java:294:10:294:11 | in : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:293:45:293:60 | (...)... : String | Test.java:293:25:293:67 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:9 |
| Test.java:293:53:293:60 | source(...) : Object | Test.java:293:45:293:60 | (...)... : String | provenance | |
| Test.java:294:10:294:11 | in : ConcurrentModel [<map.key>] : String | Test.java:294:10:294:19 | asMap(...) : Map [<map.key>] : String | provenance | MaD:19 |
| Test.java:294:10:294:19 | asMap(...) : Map [<map.key>] : String | Test.java:295:19:295:21 | out : Map [<map.key>] : String | provenance | |
| Test.java:295:19:295:21 | out : Map [<map.key>] : String | Test.java:13:18:13:35 | container : Map [<map.key>] : String | provenance | |
| Test.java:295:19:295:21 | out : Map [<map.key>] : String | Test.java:295:9:295:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:295:19:295:21 | out : Map [<map.key>] : String | Test.java:295:9:295:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:300:15:300:43 | (...)... : Map [<map.value>] : Object | Test.java:301:10:301:11 | in : Map [<map.value>] : Object | provenance | |
| Test.java:300:22:300:43 | of(...) : Map [<map.value>] : Object | Test.java:300:15:300:43 | (...)... : Map [<map.value>] : Object | provenance | |
| Test.java:300:35:300:42 | source(...) : Object | Test.java:300:22:300:43 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:300:35:300:42 | source(...) : Object | Test.java:300:22:300:43 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:301:10:301:11 | in : Map [<map.value>] : Object | Test.java:301:10:301:19 | asMap(...) : Map [<map.value>] : Object | provenance | MaD:20 |
| Test.java:301:10:301:19 | asMap(...) : Map [<map.value>] : Object | Test.java:302:21:302:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:302:21:302:23 | out : Map [<map.value>] : Object | Test.java:14:20:14:37 | container : Map [<map.value>] : Object | provenance | |
| Test.java:302:21:302:23 | out : Map [<map.value>] : Object | Test.java:302:9:302:24 | getMapValue(...) | provenance | MaD:4 |
| Test.java:302:21:302:23 | out : Map [<map.value>] : Object | Test.java:302:9:302:24 | getMapValue(...) | provenance | MaD:6 |
| Test.java:307:25:307:59 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | Test.java:308:10:308:11 | in : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:307:51:307:58 | source(...) : Object | Test.java:307:25:307:59 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:10 |
| Test.java:308:10:308:11 | in : ConcurrentModel [<map.value>] : Object | Test.java:308:10:308:19 | asMap(...) : Map [<map.value>] : Object | provenance | MaD:20 |
| Test.java:308:10:308:19 | asMap(...) : Map [<map.value>] : Object | Test.java:309:21:309:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:309:21:309:23 | out : Map [<map.value>] : Object | Test.java:14:20:14:37 | container : Map [<map.value>] : Object | provenance | |
| Test.java:309:21:309:23 | out : Map [<map.value>] : Object | Test.java:309:9:309:24 | getMapValue(...) | provenance | MaD:4 |
| Test.java:309:21:309:23 | out : Map [<map.value>] : Object | Test.java:309:9:309:24 | getMapValue(...) | provenance | MaD:6 |
| Test.java:314:15:314:43 | (...)... : Map [<map.value>] : Object | Test.java:315:10:315:11 | in : Map [<map.value>] : Object | provenance | |
| Test.java:314:22:314:43 | of(...) : Map [<map.value>] : Object | Test.java:314:15:314:43 | (...)... : Map [<map.value>] : Object | provenance | |
| Test.java:314:35:314:42 | source(...) : Object | Test.java:314:22:314:43 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:314:35:314:42 | source(...) : Object | Test.java:314:22:314:43 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:315:10:315:11 | in : Map [<map.value>] : Object | Test.java:315:10:315:30 | getAttribute(...) : Object | provenance | MaD:21 |
| Test.java:315:10:315:30 | getAttribute(...) : Object | Test.java:316:9:316:11 | out | provenance | |
| Test.java:321:25:321:59 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | Test.java:322:10:322:11 | in : ConcurrentModel [<map.value>] : Object | provenance | |
@@ -306,61 +306,61 @@ edges
| Test.java:322:10:322:30 | getAttribute(...) : Object | Test.java:323:9:323:11 | out | provenance | |
| Test.java:328:15:328:29 | (...)... : Model | Test.java:329:10:329:11 | in : Model | provenance | |
| Test.java:328:22:328:29 | source(...) : Object | Test.java:328:15:328:29 | (...)... : Model | provenance | |
| Test.java:329:10:329:11 | in : Model | Test.java:329:10:329:33 | mergeAttributes(...) : Model | provenance | MaD:22 |
| Test.java:329:10:329:11 | in : Model | Test.java:329:10:329:33 | mergeAttributes(...) : Model | provenance | MaD:24 |
| Test.java:329:10:329:33 | mergeAttributes(...) : Model | Test.java:330:9:330:11 | out | provenance | |
| Test.java:335:25:335:49 | (...)... : ConcurrentModel | Test.java:336:10:336:11 | in : ConcurrentModel | provenance | |
| Test.java:335:42:335:49 | source(...) : Object | Test.java:335:25:335:49 | (...)... : ConcurrentModel | provenance | |
| Test.java:336:10:336:11 | in : ConcurrentModel | Test.java:336:10:336:33 | mergeAttributes(...) : ConcurrentModel | provenance | MaD:22 |
| Test.java:336:10:336:11 | in : ConcurrentModel | Test.java:336:10:336:33 | mergeAttributes(...) : ConcurrentModel | provenance | MaD:24 |
| Test.java:336:10:336:33 | mergeAttributes(...) : ConcurrentModel | Test.java:337:9:337:11 | out | provenance | |
| Test.java:342:15:342:57 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | Test.java:343:10:343:11 | in : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:342:35:342:50 | (...)... : String | Test.java:342:15:342:57 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:9 |
| Test.java:342:43:342:50 | source(...) : Object | Test.java:342:35:342:50 | (...)... : String | provenance | |
| Test.java:343:10:343:11 | in : ConcurrentModel [<map.key>] : String | Test.java:343:10:343:33 | mergeAttributes(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:22 |
| Test.java:343:10:343:11 | in : ConcurrentModel [<map.key>] : String | Test.java:343:10:343:33 | mergeAttributes(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:24 |
| Test.java:343:10:343:33 | mergeAttributes(...) : ConcurrentModel [<map.key>] : String | Test.java:344:19:344:21 | out : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:344:19:344:21 | out : ConcurrentModel [<map.key>] : String | Test.java:15:19:15:33 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:344:19:344:21 | out : ConcurrentModel [<map.key>] : String | Test.java:344:9:344:22 | getMapKey(...) | provenance | MaD:19 |
| Test.java:349:25:349:67 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | Test.java:350:10:350:11 | in : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:349:45:349:60 | (...)... : String | Test.java:349:25:349:67 | new ConcurrentModel(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:9 |
| Test.java:349:53:349:60 | source(...) : Object | Test.java:349:45:349:60 | (...)... : String | provenance | |
| Test.java:350:10:350:11 | in : ConcurrentModel [<map.key>] : String | Test.java:350:10:350:33 | mergeAttributes(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:22 |
| Test.java:350:10:350:11 | in : ConcurrentModel [<map.key>] : String | Test.java:350:10:350:33 | mergeAttributes(...) : ConcurrentModel [<map.key>] : String | provenance | MaD:24 |
| Test.java:350:10:350:33 | mergeAttributes(...) : ConcurrentModel [<map.key>] : String | Test.java:351:19:351:21 | out : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:351:19:351:21 | out : ConcurrentModel [<map.key>] : String | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : String | provenance | |
| Test.java:351:19:351:21 | out : ConcurrentModel [<map.key>] : String | Test.java:351:9:351:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:351:19:351:21 | out : ConcurrentModel [<map.key>] : String | Test.java:351:9:351:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:356:13:356:34 | of(...) : Map [<map.key>] : Object | Test.java:357:24:357:25 | in : Map [<map.key>] : Object | provenance | |
| Test.java:356:20:356:27 | source(...) : Object | Test.java:356:13:356:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:356:20:356:27 | source(...) : Object | Test.java:356:13:356:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:357:4:357:6 | out [post update] : Model [<map.key>] : Object | Test.java:358:19:358:21 | out : Model [<map.key>] : Object | provenance | |
| Test.java:357:24:357:25 | in : Map [<map.key>] : Object | Test.java:357:4:357:6 | out [post update] : Model [<map.key>] : Object | provenance | MaD:23 |
| Test.java:357:24:357:25 | in : Map [<map.key>] : Object | Test.java:357:4:357:6 | out [post update] : Model [<map.key>] : Object | provenance | MaD:22 |
| Test.java:358:19:358:21 | out : Model [<map.key>] : Object | Test.java:15:19:15:33 | container : Model [<map.key>] : Object | provenance | |
| Test.java:358:19:358:21 | out : Model [<map.key>] : Object | Test.java:358:9:358:22 | getMapKey(...) | provenance | MaD:19 |
| Test.java:363:13:363:34 | of(...) : Map [<map.key>] : Object | Test.java:364:24:364:25 | in : Map [<map.key>] : Object | provenance | |
| Test.java:363:20:363:27 | source(...) : Object | Test.java:363:13:363:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:363:20:363:27 | source(...) : Object | Test.java:363:13:363:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:364:4:364:6 | out [post update] : ConcurrentModel [<map.key>] : Object | Test.java:365:19:365:21 | out : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:364:24:364:25 | in : Map [<map.key>] : Object | Test.java:364:4:364:6 | out [post update] : ConcurrentModel [<map.key>] : Object | provenance | MaD:23 |
| Test.java:364:24:364:25 | in : Map [<map.key>] : Object | Test.java:364:4:364:6 | out [post update] : ConcurrentModel [<map.key>] : Object | provenance | MaD:22 |
| Test.java:365:19:365:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [<map.key>] : Object | provenance | |
| Test.java:365:19:365:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:365:9:365:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:365:19:365:21 | out : ConcurrentModel [<map.key>] : Object | Test.java:365:9:365:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:370:15:370:43 | (...)... : Map [<map.value>] : Object | Test.java:371:10:371:11 | in : Map [<map.value>] : Object | provenance | |
| Test.java:370:22:370:43 | of(...) : Map [<map.value>] : Object | Test.java:370:15:370:43 | (...)... : Map [<map.value>] : Object | provenance | |
| Test.java:370:35:370:42 | source(...) : Object | Test.java:370:22:370:43 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:371:10:371:11 | in : Map [<map.value>] : Object | Test.java:371:10:371:33 | mergeAttributes(...) : Map [<map.value>] : Object | provenance | MaD:22 |
| Test.java:370:35:370:42 | source(...) : Object | Test.java:370:22:370:43 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:371:10:371:11 | in : Map [<map.value>] : Object | Test.java:371:10:371:33 | mergeAttributes(...) : Map [<map.value>] : Object | provenance | MaD:24 |
| Test.java:371:10:371:33 | mergeAttributes(...) : Map [<map.value>] : Object | Test.java:372:21:372:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:372:21:372:23 | out : Map [<map.value>] : Object | Test.java:16:21:16:35 | container : Map [<map.value>] : Object | provenance | |
| Test.java:372:21:372:23 | out : Map [<map.value>] : Object | Test.java:372:9:372:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:377:25:377:59 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | Test.java:378:10:378:11 | in : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:377:51:377:58 | source(...) : Object | Test.java:377:25:377:59 | new ConcurrentModel(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:10 |
| Test.java:378:10:378:11 | in : ConcurrentModel [<map.value>] : Object | Test.java:378:10:378:33 | mergeAttributes(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:22 |
| Test.java:378:10:378:11 | in : ConcurrentModel [<map.value>] : Object | Test.java:378:10:378:33 | mergeAttributes(...) : ConcurrentModel [<map.value>] : Object | provenance | MaD:24 |
| Test.java:378:10:378:33 | mergeAttributes(...) : ConcurrentModel [<map.value>] : Object | Test.java:379:21:379:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:379:21:379:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:379:21:379:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:379:9:379:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:384:13:384:34 | of(...) : Map [<map.value>] : Object | Test.java:385:24:385:25 | in : Map [<map.value>] : Object | provenance | |
| Test.java:384:26:384:33 | source(...) : Object | Test.java:384:13:384:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:384:26:384:33 | source(...) : Object | Test.java:384:13:384:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:385:4:385:6 | out [post update] : Model [<map.value>] : Object | Test.java:386:21:386:23 | out : Model [<map.value>] : Object | provenance | |
| Test.java:385:24:385:25 | in : Map [<map.value>] : Object | Test.java:385:4:385:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:24 |
| Test.java:385:24:385:25 | in : Map [<map.value>] : Object | Test.java:385:4:385:6 | out [post update] : Model [<map.value>] : Object | provenance | MaD:23 |
| Test.java:386:21:386:23 | out : Model [<map.value>] : Object | Test.java:16:21:16:35 | container : Model [<map.value>] : Object | provenance | |
| Test.java:386:21:386:23 | out : Model [<map.value>] : Object | Test.java:386:9:386:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:391:13:391:34 | of(...) : Map [<map.value>] : Object | Test.java:392:24:392:25 | in : Map [<map.value>] : Object | provenance | |
| Test.java:391:26:391:33 | source(...) : Object | Test.java:391:13:391:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:391:26:391:33 | source(...) : Object | Test.java:391:13:391:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:392:4:392:6 | out [post update] : ConcurrentModel [<map.value>] : Object | Test.java:393:21:393:23 | out : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:392:24:392:25 | in : Map [<map.value>] : Object | Test.java:392:4:392:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:24 |
| Test.java:392:24:392:25 | in : Map [<map.value>] : Object | Test.java:392:4:392:6 | out [post update] : ConcurrentModel [<map.value>] : Object | provenance | MaD:23 |
| Test.java:393:21:393:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [<map.value>] : Object | provenance | |
| Test.java:393:21:393:23 | out : ConcurrentModel [<map.value>] : Object | Test.java:393:9:393:24 | getMapValue(...) | provenance | MaD:21 |
| Test.java:398:16:398:23 | source(...) : Object | Test.java:399:23:399:24 | in : Object | provenance | |
@@ -373,7 +373,7 @@ edges
| Test.java:406:10:406:31 | new ModelMap(...) : ModelMap [<map.key>] : String | Test.java:407:19:407:21 | out : ModelMap [<map.key>] : String | provenance | |
| Test.java:406:23:406:24 | in : String | Test.java:406:10:406:31 | new ModelMap(...) : ModelMap [<map.key>] : String | provenance | MaD:26 |
| Test.java:407:19:407:21 | out : ModelMap [<map.key>] : String | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : String | provenance | |
| Test.java:407:19:407:21 | out : ModelMap [<map.key>] : String | Test.java:407:9:407:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:407:19:407:21 | out : ModelMap [<map.key>] : String | Test.java:407:9:407:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:412:16:412:23 | source(...) : Object | Test.java:413:29:413:30 | in : Object | provenance | |
| Test.java:413:10:413:31 | new ModelMap(...) : ModelMap [<map.value>] : Object | Test.java:414:21:414:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:413:29:413:30 | in : Object | Test.java:413:10:413:31 | new ModelMap(...) : ModelMap [<map.value>] : Object | provenance | MaD:27 |
@@ -382,86 +382,86 @@ edges
| Test.java:419:20:419:36 | of(...) : List [<element>] : Object | Test.java:420:25:420:26 | in : List [<element>] : Object | provenance | |
| Test.java:419:28:419:35 | source(...) : Object | Test.java:419:20:419:36 | of(...) : List [<element>] : Object | provenance | MaD:3 |
| Test.java:420:4:420:6 | out [post update] : ModelMap [<map.value>] : Object | Test.java:421:21:421:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:420:25:420:26 | in : List [<element>] : Object | Test.java:420:4:420:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:29 |
| Test.java:420:25:420:26 | in : List [<element>] : Object | Test.java:420:4:420:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:28 |
| Test.java:421:21:421:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:421:21:421:23 | out : ModelMap [<map.value>] : Object | Test.java:421:9:421:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:426:20:426:36 | of(...) : List [<element>] : Object | Test.java:428:36:428:37 | in : List [<element>] : Object | provenance | |
| Test.java:426:28:426:35 | source(...) : Object | Test.java:426:20:426:36 | of(...) : List [<element>] : Object | provenance | MaD:3 |
| Test.java:428:10:428:38 | addAllAttributes(...) : ModelMap [<map.value>] : Object | Test.java:429:21:429:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:428:36:428:37 | in : List [<element>] : Object | Test.java:428:10:428:38 | addAllAttributes(...) : ModelMap [<map.value>] : Object | provenance | MaD:29+MaD:28 |
| Test.java:428:36:428:37 | in : List [<element>] : Object | Test.java:428:10:428:38 | addAllAttributes(...) : ModelMap [<map.value>] : Object | provenance | MaD:28+MaD:31 |
| Test.java:429:21:429:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:429:21:429:23 | out : ModelMap [<map.value>] : Object | Test.java:429:9:429:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:434:13:434:34 | of(...) : Map [<map.key>] : Object | Test.java:435:25:435:26 | in : Map [<map.key>] : Object | provenance | |
| Test.java:434:20:434:27 | source(...) : Object | Test.java:434:13:434:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:434:20:434:27 | source(...) : Object | Test.java:434:13:434:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:435:4:435:6 | out [post update] : ModelMap [<map.key>] : Object | Test.java:436:19:436:21 | out : ModelMap [<map.key>] : Object | provenance | |
| Test.java:435:25:435:26 | in : Map [<map.key>] : Object | Test.java:435:4:435:6 | out [post update] : ModelMap [<map.key>] : Object | provenance | MaD:30 |
| Test.java:435:25:435:26 | in : Map [<map.key>] : Object | Test.java:435:4:435:6 | out [post update] : ModelMap [<map.key>] : Object | provenance | MaD:29 |
| Test.java:436:19:436:21 | out : ModelMap [<map.key>] : Object | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : Object | provenance | |
| Test.java:436:19:436:21 | out : ModelMap [<map.key>] : Object | Test.java:436:9:436:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:436:19:436:21 | out : ModelMap [<map.key>] : Object | Test.java:436:9:436:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:441:13:441:34 | of(...) : Map [<map.key>] : Object | Test.java:443:36:443:37 | in : Map [<map.key>] : Object | provenance | |
| Test.java:441:20:441:27 | source(...) : Object | Test.java:441:13:441:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:441:20:441:27 | source(...) : Object | Test.java:441:13:441:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:443:10:443:38 | addAllAttributes(...) : ModelMap [<map.key>] : Object | Test.java:444:19:444:21 | out : ModelMap [<map.key>] : Object | provenance | |
| Test.java:443:36:443:37 | in : Map [<map.key>] : Object | Test.java:443:10:443:38 | addAllAttributes(...) : ModelMap [<map.key>] : Object | provenance | MaD:30+MaD:28 |
| Test.java:443:36:443:37 | in : Map [<map.key>] : Object | Test.java:443:10:443:38 | addAllAttributes(...) : ModelMap [<map.key>] : Object | provenance | MaD:29+MaD:31 |
| Test.java:444:19:444:21 | out : ModelMap [<map.key>] : Object | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : Object | provenance | |
| Test.java:444:19:444:21 | out : ModelMap [<map.key>] : Object | Test.java:444:9:444:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:444:19:444:21 | out : ModelMap [<map.key>] : Object | Test.java:444:9:444:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:449:13:449:34 | of(...) : Map [<map.value>] : Object | Test.java:450:25:450:26 | in : Map [<map.value>] : Object | provenance | |
| Test.java:449:26:449:33 | source(...) : Object | Test.java:449:13:449:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:449:26:449:33 | source(...) : Object | Test.java:449:13:449:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:450:4:450:6 | out [post update] : ModelMap [<map.value>] : Object | Test.java:451:21:451:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:450:25:450:26 | in : Map [<map.value>] : Object | Test.java:450:4:450:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:31 |
| Test.java:450:25:450:26 | in : Map [<map.value>] : Object | Test.java:450:4:450:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:30 |
| Test.java:451:21:451:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:451:21:451:23 | out : ModelMap [<map.value>] : Object | Test.java:451:9:451:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:456:13:456:34 | of(...) : Map [<map.value>] : Object | Test.java:458:36:458:37 | in : Map [<map.value>] : Object | provenance | |
| Test.java:456:26:456:33 | source(...) : Object | Test.java:456:13:456:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:456:26:456:33 | source(...) : Object | Test.java:456:13:456:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:458:10:458:38 | addAllAttributes(...) : ModelMap [<map.value>] : Object | Test.java:459:21:459:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:458:36:458:37 | in : Map [<map.value>] : Object | Test.java:458:10:458:38 | addAllAttributes(...) : ModelMap [<map.value>] : Object | provenance | MaD:31+MaD:28 |
| Test.java:458:36:458:37 | in : Map [<map.value>] : Object | Test.java:458:10:458:38 | addAllAttributes(...) : ModelMap [<map.value>] : Object | provenance | MaD:30+MaD:31 |
| Test.java:459:21:459:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:459:21:459:23 | out : ModelMap [<map.value>] : Object | Test.java:459:9:459:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:464:18:464:35 | (...)... : ModelMap | Test.java:465:10:465:11 | in : ModelMap | provenance | |
| Test.java:464:28:464:35 | source(...) : Object | Test.java:464:18:464:35 | (...)... : ModelMap | provenance | |
| Test.java:465:10:465:11 | in : ModelMap | Test.java:465:10:465:39 | addAllAttributes(...) : ModelMap | provenance | MaD:28 |
| Test.java:465:10:465:11 | in : ModelMap | Test.java:465:10:465:39 | addAllAttributes(...) : ModelMap | provenance | MaD:31 |
| Test.java:465:10:465:39 | addAllAttributes(...) : ModelMap | Test.java:466:9:466:11 | out | provenance | |
| Test.java:471:18:471:35 | (...)... : ModelMap | Test.java:472:10:472:11 | in : ModelMap | provenance | |
| Test.java:471:28:471:35 | source(...) : Object | Test.java:471:18:471:35 | (...)... : ModelMap | provenance | |
| Test.java:472:10:472:11 | in : ModelMap | Test.java:472:10:472:46 | addAllAttributes(...) : ModelMap | provenance | MaD:28 |
| Test.java:472:10:472:11 | in : ModelMap | Test.java:472:10:472:46 | addAllAttributes(...) : ModelMap | provenance | MaD:31 |
| Test.java:472:10:472:46 | addAllAttributes(...) : ModelMap | Test.java:473:9:473:11 | out | provenance | |
| Test.java:478:16:478:23 | source(...) : Object | Test.java:479:21:479:22 | in : Object | provenance | |
| Test.java:479:4:479:6 | out [post update] : ModelMap [<map.value>] : Object | Test.java:480:21:480:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:479:21:479:22 | in : Object | Test.java:479:4:479:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:33 |
| Test.java:479:21:479:22 | in : Object | Test.java:479:4:479:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:32 |
| Test.java:480:21:480:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:480:21:480:23 | out : ModelMap [<map.value>] : Object | Test.java:480:9:480:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:485:16:485:23 | source(...) : Object | Test.java:487:32:487:33 | in : Object | provenance | |
| Test.java:487:10:487:34 | addAttribute(...) : ModelMap [<map.value>] : Object | Test.java:488:21:488:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:487:32:487:33 | in : Object | Test.java:487:10:487:34 | addAttribute(...) : ModelMap [<map.value>] : Object | provenance | MaD:33+MaD:32 |
| Test.java:487:32:487:33 | in : Object | Test.java:487:10:487:34 | addAttribute(...) : ModelMap [<map.value>] : Object | provenance | MaD:32+MaD:35 |
| Test.java:488:21:488:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:488:21:488:23 | out : ModelMap [<map.value>] : Object | Test.java:488:9:488:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:493:16:493:31 | (...)... : String | Test.java:494:21:494:22 | in : String | provenance | |
| Test.java:493:24:493:31 | source(...) : Object | Test.java:493:16:493:31 | (...)... : String | provenance | |
| Test.java:494:4:494:6 | out [post update] : ModelMap [<map.key>] : String | Test.java:495:19:495:21 | out : ModelMap [<map.key>] : String | provenance | |
| Test.java:494:21:494:22 | in : String | Test.java:494:4:494:6 | out [post update] : ModelMap [<map.key>] : String | provenance | MaD:34 |
| Test.java:494:21:494:22 | in : String | Test.java:494:4:494:6 | out [post update] : ModelMap [<map.key>] : String | provenance | MaD:33 |
| Test.java:495:19:495:21 | out : ModelMap [<map.key>] : String | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : String | provenance | |
| Test.java:495:19:495:21 | out : ModelMap [<map.key>] : String | Test.java:495:9:495:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:495:19:495:21 | out : ModelMap [<map.key>] : String | Test.java:495:9:495:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:500:16:500:31 | (...)... : String | Test.java:502:32:502:33 | in : String | provenance | |
| Test.java:500:24:500:31 | source(...) : Object | Test.java:500:16:500:31 | (...)... : String | provenance | |
| Test.java:502:10:502:40 | addAttribute(...) : ModelMap [<map.key>] : String | Test.java:503:19:503:21 | out : ModelMap [<map.key>] : String | provenance | |
| Test.java:502:32:502:33 | in : String | Test.java:502:10:502:40 | addAttribute(...) : ModelMap [<map.key>] : String | provenance | MaD:34+MaD:32 |
| Test.java:502:32:502:33 | in : String | Test.java:502:10:502:40 | addAttribute(...) : ModelMap [<map.key>] : String | provenance | MaD:33+MaD:35 |
| Test.java:503:19:503:21 | out : ModelMap [<map.key>] : String | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : String | provenance | |
| Test.java:503:19:503:21 | out : ModelMap [<map.key>] : String | Test.java:503:9:503:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:503:19:503:21 | out : ModelMap [<map.key>] : String | Test.java:503:9:503:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:508:16:508:23 | source(...) : Object | Test.java:509:27:509:28 | in : Object | provenance | |
| Test.java:509:4:509:6 | out [post update] : ModelMap [<map.value>] : Object | Test.java:510:21:510:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:509:27:509:28 | in : Object | Test.java:509:4:509:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:35 |
| Test.java:509:27:509:28 | in : Object | Test.java:509:4:509:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:34 |
| Test.java:510:21:510:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:510:21:510:23 | out : ModelMap [<map.value>] : Object | Test.java:510:9:510:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:515:16:515:23 | source(...) : Object | Test.java:517:38:517:39 | in : Object | provenance | |
| Test.java:517:10:517:40 | addAttribute(...) : ModelMap [<map.value>] : Object | Test.java:518:21:518:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:517:38:517:39 | in : Object | Test.java:517:10:517:40 | addAttribute(...) : ModelMap [<map.value>] : Object | provenance | MaD:35+MaD:32 |
| Test.java:517:38:517:39 | in : Object | Test.java:517:10:517:40 | addAttribute(...) : ModelMap [<map.value>] : Object | provenance | MaD:34+MaD:35 |
| Test.java:518:21:518:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:518:21:518:23 | out : ModelMap [<map.value>] : Object | Test.java:518:9:518:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:523:18:523:35 | (...)... : ModelMap | Test.java:524:10:524:11 | in : ModelMap | provenance | |
| Test.java:523:28:523:35 | source(...) : Object | Test.java:523:18:523:35 | (...)... : ModelMap | provenance | |
| Test.java:524:10:524:11 | in : ModelMap | Test.java:524:10:524:36 | addAttribute(...) : ModelMap | provenance | MaD:32 |
| Test.java:524:10:524:11 | in : ModelMap | Test.java:524:10:524:36 | addAttribute(...) : ModelMap | provenance | MaD:35 |
| Test.java:524:10:524:36 | addAttribute(...) : ModelMap | Test.java:525:9:525:11 | out | provenance | |
| Test.java:530:18:530:35 | (...)... : ModelMap | Test.java:531:10:531:11 | in : ModelMap | provenance | |
| Test.java:530:28:530:35 | source(...) : Object | Test.java:530:18:530:35 | (...)... : ModelMap | provenance | |
| Test.java:531:10:531:11 | in : ModelMap | Test.java:531:10:531:30 | addAttribute(...) : ModelMap | provenance | MaD:32 |
| Test.java:531:10:531:11 | in : ModelMap | Test.java:531:10:531:30 | addAttribute(...) : ModelMap | provenance | MaD:35 |
| Test.java:531:10:531:30 | addAttribute(...) : ModelMap | Test.java:532:9:532:11 | out | provenance | |
| Test.java:537:18:537:45 | new ModelMap(...) : ModelMap [<map.value>] : Object | Test.java:538:10:538:11 | in : ModelMap [<map.value>] : Object | provenance | |
| Test.java:537:37:537:44 | source(...) : Object | Test.java:537:18:537:45 | new ModelMap(...) : ModelMap [<map.value>] : Object | provenance | MaD:27 |
@@ -469,31 +469,31 @@ edges
| Test.java:538:10:538:30 | getAttribute(...) : Object | Test.java:539:9:539:11 | out | provenance | |
| Test.java:544:18:544:35 | (...)... : ModelMap | Test.java:545:10:545:11 | in : ModelMap | provenance | |
| Test.java:544:28:544:35 | source(...) : Object | Test.java:544:18:544:35 | (...)... : ModelMap | provenance | |
| Test.java:545:10:545:11 | in : ModelMap | Test.java:545:10:545:33 | mergeAttributes(...) : ModelMap | provenance | MaD:37 |
| Test.java:545:10:545:11 | in : ModelMap | Test.java:545:10:545:33 | mergeAttributes(...) : ModelMap | provenance | MaD:39 |
| Test.java:545:10:545:33 | mergeAttributes(...) : ModelMap | Test.java:546:9:546:11 | out | provenance | |
| Test.java:551:18:551:53 | new ModelMap(...) : ModelMap [<map.key>] : String | Test.java:552:10:552:11 | in : ModelMap [<map.key>] : String | provenance | |
| Test.java:551:31:551:46 | (...)... : String | Test.java:551:18:551:53 | new ModelMap(...) : ModelMap [<map.key>] : String | provenance | MaD:26 |
| Test.java:551:39:551:46 | source(...) : Object | Test.java:551:31:551:46 | (...)... : String | provenance | |
| Test.java:552:10:552:11 | in : ModelMap [<map.key>] : String | Test.java:552:10:552:33 | mergeAttributes(...) : ModelMap [<map.key>] : String | provenance | MaD:37 |
| Test.java:552:10:552:11 | in : ModelMap [<map.key>] : String | Test.java:552:10:552:33 | mergeAttributes(...) : ModelMap [<map.key>] : String | provenance | MaD:39 |
| Test.java:552:10:552:33 | mergeAttributes(...) : ModelMap [<map.key>] : String | Test.java:553:19:553:21 | out : ModelMap [<map.key>] : String | provenance | |
| Test.java:553:19:553:21 | out : ModelMap [<map.key>] : String | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : String | provenance | |
| Test.java:553:19:553:21 | out : ModelMap [<map.key>] : String | Test.java:553:9:553:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:553:19:553:21 | out : ModelMap [<map.key>] : String | Test.java:553:9:553:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:558:13:558:34 | of(...) : Map [<map.key>] : Object | Test.java:559:24:559:25 | in : Map [<map.key>] : Object | provenance | |
| Test.java:558:20:558:27 | source(...) : Object | Test.java:558:13:558:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:6 |
| Test.java:558:20:558:27 | source(...) : Object | Test.java:558:13:558:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:4 |
| Test.java:559:4:559:6 | out [post update] : ModelMap [<map.key>] : Object | Test.java:560:19:560:21 | out : ModelMap [<map.key>] : Object | provenance | |
| Test.java:559:24:559:25 | in : Map [<map.key>] : Object | Test.java:559:4:559:6 | out [post update] : ModelMap [<map.key>] : Object | provenance | MaD:38 |
| Test.java:559:24:559:25 | in : Map [<map.key>] : Object | Test.java:559:4:559:6 | out [post update] : ModelMap [<map.key>] : Object | provenance | MaD:37 |
| Test.java:560:19:560:21 | out : ModelMap [<map.key>] : Object | Test.java:19:19:19:36 | container : ModelMap [<map.key>] : Object | provenance | |
| Test.java:560:19:560:21 | out : ModelMap [<map.key>] : Object | Test.java:560:9:560:22 | getMapKey(...) | provenance | MaD:5 |
| Test.java:560:19:560:21 | out : ModelMap [<map.key>] : Object | Test.java:560:9:560:22 | getMapKey(...) | provenance | MaD:7 |
| Test.java:565:18:565:45 | new ModelMap(...) : ModelMap [<map.value>] : Object | Test.java:566:10:566:11 | in : ModelMap [<map.value>] : Object | provenance | |
| Test.java:565:37:565:44 | source(...) : Object | Test.java:565:18:565:45 | new ModelMap(...) : ModelMap [<map.value>] : Object | provenance | MaD:27 |
| Test.java:566:10:566:11 | in : ModelMap [<map.value>] : Object | Test.java:566:10:566:33 | mergeAttributes(...) : ModelMap [<map.value>] : Object | provenance | MaD:37 |
| Test.java:566:10:566:11 | in : ModelMap [<map.value>] : Object | Test.java:566:10:566:33 | mergeAttributes(...) : ModelMap [<map.value>] : Object | provenance | MaD:39 |
| Test.java:566:10:566:33 | mergeAttributes(...) : ModelMap [<map.value>] : Object | Test.java:567:21:567:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:567:21:567:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:567:21:567:23 | out : ModelMap [<map.value>] : Object | Test.java:567:9:567:24 | getMapValue(...) | provenance | MaD:36 |
| Test.java:572:13:572:34 | of(...) : Map [<map.value>] : Object | Test.java:573:24:573:25 | in : Map [<map.value>] : Object | provenance | |
| Test.java:572:26:572:33 | source(...) : Object | Test.java:572:13:572:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:7 |
| Test.java:572:26:572:33 | source(...) : Object | Test.java:572:13:572:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:5 |
| Test.java:573:4:573:6 | out [post update] : ModelMap [<map.value>] : Object | Test.java:574:21:574:23 | out : ModelMap [<map.value>] : Object | provenance | |
| Test.java:573:24:573:25 | in : Map [<map.value>] : Object | Test.java:573:4:573:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:39 |
| Test.java:573:24:573:25 | in : Map [<map.value>] : Object | Test.java:573:4:573:6 | out [post update] : ModelMap [<map.value>] : Object | provenance | MaD:38 |
| Test.java:574:21:574:23 | out : ModelMap [<map.value>] : Object | Test.java:20:21:20:38 | container : ModelMap [<map.value>] : Object | provenance | |
| Test.java:574:21:574:23 | out : ModelMap [<map.value>] : Object | Test.java:574:9:574:24 | getMapValue(...) | provenance | MaD:36 |
nodes

View File

@@ -7,10 +7,10 @@ models
| 6 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 7 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual |
| 8 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual |
| 9 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 10 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
| 11 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual |
| 12 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual |
| 9 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual |
| 10 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual |
| 11 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual |
| 12 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual |
| 13 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual |
| 14 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual |
| 15 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual |
@@ -49,10 +49,10 @@ models
| 48 | Summary: org.springframework.util; FastByteArrayOutputStream; false; toByteArray; ; ; Argument[this]; ReturnValue; taint; manual |
| 49 | Summary: org.springframework.util; FastByteArrayOutputStream; false; write; ; ; Argument[0]; Argument[this]; taint; manual |
| 50 | Summary: org.springframework.util; FastByteArrayOutputStream; false; writeTo; ; ; Argument[this]; Argument[0]; taint; manual |
| 51 | Summary: org.springframework.util; FileCopyUtils; false; copy; (byte[],OutputStream); ; Argument[0]; Argument[1]; taint; manual |
| 52 | Summary: org.springframework.util; FileCopyUtils; false; copy; (InputStream,OutputStream); ; Argument[0]; Argument[1]; taint; manual |
| 53 | Summary: org.springframework.util; FileCopyUtils; false; copy; (Reader,Writer); ; Argument[0]; Argument[1]; taint; manual |
| 54 | Summary: org.springframework.util; FileCopyUtils; false; copy; (String,Writer); ; Argument[0]; Argument[1]; taint; manual |
| 51 | Summary: org.springframework.util; FileCopyUtils; false; copy; (InputStream,OutputStream); ; Argument[0]; Argument[1]; taint; manual |
| 52 | Summary: org.springframework.util; FileCopyUtils; false; copy; (Reader,Writer); ; Argument[0]; Argument[1]; taint; manual |
| 53 | Summary: org.springframework.util; FileCopyUtils; false; copy; (String,Writer); ; Argument[0]; Argument[1]; taint; manual |
| 54 | Summary: org.springframework.util; FileCopyUtils; false; copy; (byte[],OutputStream); ; Argument[0]; Argument[1]; taint; manual |
| 55 | Summary: org.springframework.util; FileCopyUtils; false; copyToByteArray; ; ; Argument[0]; ReturnValue; taint; manual |
| 56 | Summary: org.springframework.util; FileCopyUtils; false; copyToString; ; ; Argument[0]; ReturnValue; taint; manual |
| 57 | Summary: org.springframework.util; FileSystemUtils; false; copyRecursively; (java.io.File,java.io.File); ; Argument[0]; Argument[1]; taint; manual |
@@ -176,11 +176,11 @@ edges
| Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | Test.java:51:51:51:59 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:51:51:59 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:51:21:51:39 | container : Properties [<map.key>] : Object | Test.java:51:51:51:59 | container : Properties [<map.key>] : Object | provenance | |
| Test.java:51:51:51:59 | container : LinkedMultiValueMap [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:10 |
| Test.java:51:51:51:59 | container : Map [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:10 |
| Test.java:51:51:51:59 | container : MultiValueMap [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:10 |
| Test.java:51:51:51:59 | container : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:10 |
| Test.java:51:51:51:59 | container : Properties [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:10 |
| Test.java:51:51:51:59 | container : LinkedMultiValueMap [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:12 |
| Test.java:51:51:51:59 | container : Map [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:12 |
| Test.java:51:51:51:59 | container : MultiValueMap [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:12 |
| Test.java:51:51:51:59 | container : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:12 |
| Test.java:51:51:51:59 | container : Properties [<map.key>] : Object | Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | provenance | MaD:12 |
| Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
| Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
| Test.java:51:51:51:68 | keySet(...) : Set [<element>] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
@@ -197,12 +197,12 @@ edges
| Test.java:52:23:52:41 | container : MultiValueMap [<map.value>] : Object | Test.java:52:53:52:61 | container : MultiValueMap [<map.value>] : Object | provenance | |
| Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:53:52:61 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:52:23:52:41 | container : Properties [<map.value>] : Object | Test.java:52:53:52:61 | container : Properties [<map.value>] : Object | provenance | |
| Test.java:52:53:52:61 | container : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:52:53:52:71 | get(...) : Object [<element>] : Object | provenance | MaD:9 |
| Test.java:52:53:52:61 | container : Map [<map.value>] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 |
| Test.java:52:53:52:61 | container : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:53:52:71 | get(...) : Object [<element>] : Object | provenance | MaD:9 |
| Test.java:52:53:52:61 | container : MultiValueMap [<map.value>] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 |
| Test.java:52:53:52:61 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:53:52:71 | get(...) : Object [<element>] : Object | provenance | MaD:9 |
| Test.java:52:53:52:61 | container : Properties [<map.value>] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 |
| Test.java:52:53:52:61 | container : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:52:53:52:71 | get(...) : Object [<element>] : Object | provenance | MaD:11 |
| Test.java:52:53:52:61 | container : Map [<map.value>] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:11 |
| Test.java:52:53:52:61 | container : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:53:52:71 | get(...) : Object [<element>] : Object | provenance | MaD:11 |
| Test.java:52:53:52:61 | container : MultiValueMap [<map.value>] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:11 |
| Test.java:52:53:52:61 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:53:52:71 | get(...) : Object [<element>] : Object | provenance | MaD:11 |
| Test.java:52:53:52:61 | container : Properties [<map.value>] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:11 |
| Test.java:53:31:53:44 | element : Object | Test.java:53:70:53:76 | element : Object | provenance | |
| Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | provenance | |
| Test.java:53:70:53:76 | element : Object | Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | provenance | |
@@ -218,7 +218,7 @@ edges
| Test.java:66:25:66:32 | source(...) : Object | Test.java:66:17:66:32 | (...)... : String | provenance | |
| Test.java:67:33:67:34 | in : String | Test.java:67:43:67:45 | out [post update] : HashMap [<map.value>] : Object | provenance | MaD:18 |
| Test.java:67:43:67:45 | out [post update] : HashMap [<map.value>] : Object | Test.java:68:10:68:12 | out : HashMap [<map.value>] : Object | provenance | |
| Test.java:68:10:68:12 | out : HashMap [<map.value>] : Object | Test.java:68:10:68:27 | get(...) | provenance | MaD:9 |
| Test.java:68:10:68:12 | out : HashMap [<map.value>] : Object | Test.java:68:10:68:27 | get(...) | provenance | MaD:11 |
| Test.java:73:17:73:32 | (...)... : String | Test.java:74:29:74:30 | in : String | provenance | |
| Test.java:73:25:73:32 | source(...) : Object | Test.java:73:17:73:32 | (...)... : String | provenance | |
| Test.java:74:11:74:31 | tokenizePath(...) : String[] [[]] : Object | Test.java:75:10:75:12 | out : String[] [[]] : Object | provenance | |
@@ -246,7 +246,7 @@ edges
| Test.java:119:10:119:55 | extractUriTemplateVariables(...) : Map [<map.value>] : Object | Test.java:120:21:120:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:119:53:119:54 | in : String | Test.java:119:10:119:55 | extractUriTemplateVariables(...) : Map [<map.value>] : Object | provenance | MaD:20 |
| Test.java:120:21:120:23 | out : Map [<map.value>] : Object | Test.java:52:23:52:41 | container : Map [<map.value>] : Object | provenance | |
| Test.java:120:21:120:23 | out : Map [<map.value>] : Object | Test.java:120:9:120:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:120:21:120:23 | out : Map [<map.value>] : Object | Test.java:120:9:120:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:125:14:125:30 | of(...) : List [<element>] : Object | Test.java:126:33:126:34 | in : List [<element>] : Object | provenance | |
| Test.java:125:22:125:29 | source(...) : Object | Test.java:125:14:125:30 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:126:10:126:48 | new AutoPopulatingList<>(...) : AutoPopulatingList [<element>] : Object | Test.java:127:20:127:22 | out : AutoPopulatingList [<element>] : Object | provenance | |
@@ -340,7 +340,7 @@ edges
| Test.java:259:43:259:44 | in : Properties [<map.key>] : Object | Test.java:259:47:259:49 | out [post update] : Map [<map.key>] : Object | provenance | MaD:39 |
| Test.java:259:47:259:49 | out [post update] : Map [<map.key>] : Object | Test.java:260:19:260:21 | out : Map [<map.key>] : Object | provenance | |
| Test.java:260:19:260:21 | out : Map [<map.key>] : Object | Test.java:51:21:51:39 | container : Map [<map.key>] : Object | provenance | |
| Test.java:260:19:260:21 | out : Map [<map.key>] : Object | Test.java:260:9:260:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:260:19:260:21 | out : Map [<map.key>] : Object | Test.java:260:9:260:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [<map.value>] : Object | Test.java:266:43:266:44 | in : Properties [<map.value>] : Object | provenance | |
| Test.java:265:46:265:53 | source(...) : Object | Test.java:55:39:55:52 | element : Object | provenance | |
| Test.java:265:46:265:53 | source(...) : Object | Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [<map.value>] : Object | provenance | MaD:6 |
@@ -348,7 +348,7 @@ edges
| Test.java:266:43:266:44 | in : Properties [<map.value>] : Object | Test.java:266:47:266:49 | out [post update] : Map [<map.value>] : Object | provenance | MaD:40 |
| Test.java:266:47:266:49 | out [post update] : Map [<map.value>] : Object | Test.java:267:21:267:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:267:21:267:23 | out : Map [<map.value>] : Object | Test.java:52:23:52:41 | container : Map [<map.value>] : Object | provenance | |
| Test.java:267:21:267:23 | out : Map [<map.value>] : Object | Test.java:267:9:267:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:267:21:267:23 | out : Map [<map.value>] : Object | Test.java:267:9:267:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:272:21:272:62 | enumeration(...) : Enumeration [<element>] : Object | Test.java:273:37:273:38 | in : Enumeration [<element>] : Object | provenance | |
| Test.java:272:45:272:61 | of(...) : List [<element>] : Object | Test.java:272:21:272:62 | enumeration(...) : Enumeration [<element>] : Object | provenance | MaD:4 |
| Test.java:272:53:272:60 | source(...) : Object | Test.java:272:45:272:61 | of(...) : List [<element>] : Object | provenance | MaD:8 |
@@ -357,33 +357,33 @@ edges
| Test.java:274:20:274:22 | out : Iterator [<element>] : Object | Test.java:50:19:50:39 | container : Iterator [<element>] : Object | provenance | |
| Test.java:274:20:274:22 | out : Iterator [<element>] : Object | Test.java:274:9:274:23 | getElement(...) | provenance | MaD:7 |
| Test.java:279:13:279:43 | of(...) : Map [<map.value>, <element>] : Object | Test.java:280:42:280:43 | in : Map [<map.value>, <element>] : Object | provenance | |
| Test.java:279:26:279:42 | of(...) : List [<element>] : Object | Test.java:279:13:279:43 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:279:26:279:42 | of(...) : List [<element>] : Object | Test.java:279:13:279:43 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:279:34:279:41 | source(...) : Object | Test.java:279:26:279:42 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:280:10:280:44 | toMultiValueMap(...) : MultiValueMap [<map.value>, <element>] : Object | Test.java:281:32:281:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:280:42:280:43 | in : Map [<map.value>, <element>] : Object | Test.java:280:10:280:44 | toMultiValueMap(...) : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:43 |
| Test.java:281:20:281:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:281:20:281:35 | getMapValue(...) : List [<element>] : Object | Test.java:281:9:281:36 | getElement(...) | provenance | MaD:3 |
| Test.java:281:32:281:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:281:32:281:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:281:20:281:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:281:32:281:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:281:20:281:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:286:13:286:34 | of(...) : Map [<map.key>] : Object | Test.java:287:42:287:43 | in : Map [<map.key>] : Object | provenance | |
| Test.java:286:20:286:27 | source(...) : Object | Test.java:286:13:286:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:286:20:286:27 | source(...) : Object | Test.java:286:13:286:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:287:10:287:44 | toMultiValueMap(...) : MultiValueMap [<map.key>] : Object | Test.java:288:19:288:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:287:42:287:43 | in : Map [<map.key>] : Object | Test.java:287:10:287:44 | toMultiValueMap(...) : MultiValueMap [<map.key>] : Object | provenance | MaD:42 |
| Test.java:288:19:288:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:288:19:288:21 | out : MultiValueMap [<map.key>] : Object | Test.java:288:9:288:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:288:19:288:21 | out : MultiValueMap [<map.key>] : Object | Test.java:288:9:288:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:293:23:293:69 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [<map.key>] : Object | Test.java:294:52:294:53 | in : LinkedMultiValueMap [<map.key>] : Object | provenance | |
| Test.java:293:47:293:68 | of(...) : Map [<map.key>] : Object | Test.java:293:23:293:69 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [<map.key>] : Object | provenance | MaD:58 |
| Test.java:293:54:293:61 | source(...) : Object | Test.java:293:47:293:68 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:293:54:293:61 | source(...) : Object | Test.java:293:47:293:68 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:294:10:294:54 | unmodifiableMultiValueMap(...) : MultiValueMap [<map.key>] : Object | Test.java:295:19:295:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:294:52:294:53 | in : LinkedMultiValueMap [<map.key>] : Object | Test.java:294:10:294:54 | unmodifiableMultiValueMap(...) : MultiValueMap [<map.key>] : Object | provenance | MaD:44 |
| Test.java:295:19:295:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:295:19:295:21 | out : MultiValueMap [<map.key>] : Object | Test.java:295:9:295:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:295:19:295:21 | out : MultiValueMap [<map.key>] : Object | Test.java:295:9:295:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:301:4:301:5 | in [post update] : LinkedMultiValueMap [<map.value>] : Object | Test.java:302:52:302:53 | in : LinkedMultiValueMap [<map.value>] : Object | provenance | |
| Test.java:301:17:301:24 | source(...) : Object | Test.java:301:4:301:5 | in [post update] : LinkedMultiValueMap [<map.value>] : Object | provenance | MaD:14 |
| Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [<map.value>] : Object | Test.java:303:21:303:23 | out : MultiValueMap [<map.value>] : Object | provenance | |
| Test.java:302:52:302:53 | in : LinkedMultiValueMap [<map.value>] : Object | Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [<map.value>] : Object | provenance | MaD:45 |
| Test.java:303:21:303:23 | out : MultiValueMap [<map.value>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>] : Object | provenance | |
| Test.java:303:21:303:23 | out : MultiValueMap [<map.value>] : Object | Test.java:303:9:303:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:303:21:303:23 | out : MultiValueMap [<map.value>] : Object | Test.java:303:9:303:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:308:18:308:34 | of(...) : List [<element>] : Object | Test.java:308:18:308:45 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
| Test.java:308:18:308:45 | iterator(...) : Iterator [<element>] : Object | Test.java:309:12:309:13 | in : Iterator [<element>] : Object | provenance | |
| Test.java:308:26:308:33 | source(...) : Object | Test.java:308:18:308:34 | of(...) : List [<element>] : Object | provenance | MaD:8 |
@@ -421,19 +421,19 @@ edges
| Test.java:352:15:352:17 | out [post update] : OutputStream | Test.java:353:9:353:11 | out | provenance | |
| Test.java:358:16:358:31 | (...)... : String | Test.java:359:23:359:24 | in : String | provenance | |
| Test.java:358:24:358:31 | source(...) : Object | Test.java:358:16:358:31 | (...)... : String | provenance | |
| Test.java:359:23:359:24 | in : String | Test.java:359:27:359:29 | out [post update] : Writer | provenance | MaD:54 |
| Test.java:359:23:359:24 | in : String | Test.java:359:27:359:29 | out [post update] : Writer | provenance | MaD:53 |
| Test.java:359:27:359:29 | out [post update] : Writer | Test.java:360:9:360:11 | out | provenance | |
| Test.java:365:16:365:31 | (...)... : Reader | Test.java:366:23:366:24 | in : Reader | provenance | |
| Test.java:365:24:365:31 | source(...) : Object | Test.java:365:16:365:31 | (...)... : Reader | provenance | |
| Test.java:366:23:366:24 | in : Reader | Test.java:366:27:366:29 | out [post update] : Writer | provenance | MaD:53 |
| Test.java:366:23:366:24 | in : Reader | Test.java:366:27:366:29 | out [post update] : Writer | provenance | MaD:52 |
| Test.java:366:27:366:29 | out [post update] : Writer | Test.java:367:9:367:11 | out | provenance | |
| Test.java:372:16:372:31 | (...)... : byte[] | Test.java:373:23:373:24 | in : byte[] | provenance | |
| Test.java:372:24:372:31 | source(...) : Object | Test.java:372:16:372:31 | (...)... : byte[] | provenance | |
| Test.java:373:23:373:24 | in : byte[] | Test.java:373:27:373:29 | out [post update] : OutputStream | provenance | MaD:51 |
| Test.java:373:23:373:24 | in : byte[] | Test.java:373:27:373:29 | out [post update] : OutputStream | provenance | MaD:54 |
| Test.java:373:27:373:29 | out [post update] : OutputStream | Test.java:374:9:374:11 | out | provenance | |
| Test.java:379:21:379:41 | (...)... : InputStream | Test.java:380:23:380:24 | in : InputStream | provenance | |
| Test.java:379:34:379:41 | source(...) : Object | Test.java:379:21:379:41 | (...)... : InputStream | provenance | |
| Test.java:380:23:380:24 | in : InputStream | Test.java:380:27:380:29 | out [post update] : OutputStream | provenance | MaD:52 |
| Test.java:380:23:380:24 | in : InputStream | Test.java:380:27:380:29 | out [post update] : OutputStream | provenance | MaD:51 |
| Test.java:380:27:380:29 | out [post update] : OutputStream | Test.java:381:9:381:11 | out | provenance | |
| Test.java:386:21:386:41 | (...)... : InputStream | Test.java:387:40:387:41 | in : InputStream | provenance | |
| Test.java:386:34:386:41 | source(...) : Object | Test.java:386:21:386:41 | (...)... : InputStream | provenance | |
@@ -452,26 +452,26 @@ edges
| Test.java:408:36:408:37 | in : File | Test.java:408:40:408:42 | out [post update] : File | provenance | MaD:57 |
| Test.java:408:40:408:42 | out [post update] : File | Test.java:409:9:409:11 | out | provenance | |
| Test.java:414:13:414:43 | of(...) : Map [<map.value>, <element>] : Object | Test.java:415:34:415:35 | in : Map [<map.value>, <element>] : Object | provenance | |
| Test.java:414:26:414:42 | of(...) : List [<element>] : Object | Test.java:414:13:414:43 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:414:26:414:42 | of(...) : List [<element>] : Object | Test.java:414:13:414:43 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:414:34:414:41 | source(...) : Object | Test.java:414:26:414:42 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:415:10:415:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:416:32:416:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:415:34:415:35 | in : Map [<map.value>, <element>] : Object | Test.java:415:10:415:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | MaD:59 |
| Test.java:416:20:416:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:416:20:416:35 | getMapValue(...) : List [<element>] : Object | Test.java:416:9:416:36 | getElement(...) | provenance | MaD:3 |
| Test.java:416:32:416:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:416:32:416:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:416:20:416:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:416:32:416:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:416:20:416:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:421:13:421:34 | of(...) : Map [<map.key>] : Object | Test.java:422:34:422:35 | in : Map [<map.key>] : Object | provenance | |
| Test.java:421:20:421:27 | source(...) : Object | Test.java:421:13:421:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:421:20:421:27 | source(...) : Object | Test.java:421:13:421:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:422:10:422:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [<map.key>] : Object | Test.java:423:19:423:21 | out : LinkedMultiValueMap [<map.key>] : Object | provenance | |
| Test.java:422:34:422:35 | in : Map [<map.key>] : Object | Test.java:422:10:422:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [<map.key>] : Object | provenance | MaD:58 |
| Test.java:423:19:423:21 | out : LinkedMultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [<map.key>] : Object | provenance | |
| Test.java:423:19:423:21 | out : LinkedMultiValueMap [<map.key>] : Object | Test.java:423:9:423:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:423:19:423:21 | out : LinkedMultiValueMap [<map.key>] : Object | Test.java:423:9:423:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:429:4:429:5 | in [post update] : LinkedMultiValueMap [<map.key>] : Object | Test.java:430:10:430:11 | in : LinkedMultiValueMap [<map.key>] : Object | provenance | |
| Test.java:429:11:429:18 | source(...) : Object | Test.java:429:4:429:5 | in [post update] : LinkedMultiValueMap [<map.key>] : Object | provenance | MaD:71 |
| Test.java:430:10:430:11 | in : LinkedMultiValueMap [<map.key>] : Object | Test.java:430:10:430:22 | deepCopy(...) : LinkedMultiValueMap [<map.key>] : Object | provenance | MaD:60 |
| Test.java:430:10:430:22 | deepCopy(...) : LinkedMultiValueMap [<map.key>] : Object | Test.java:431:19:431:21 | out : LinkedMultiValueMap [<map.key>] : Object | provenance | |
| Test.java:431:19:431:21 | out : LinkedMultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [<map.key>] : Object | provenance | |
| Test.java:431:19:431:21 | out : LinkedMultiValueMap [<map.key>] : Object | Test.java:431:9:431:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:431:19:431:21 | out : LinkedMultiValueMap [<map.key>] : Object | Test.java:431:9:431:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:437:4:437:5 | in [post update] : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:438:10:438:11 | in : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:437:17:437:24 | source(...) : Object | Test.java:437:4:437:5 | in [post update] : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | MaD:72 |
| Test.java:438:10:438:11 | in : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:438:10:438:22 | deepCopy(...) : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | MaD:61 |
@@ -479,43 +479,43 @@ edges
| Test.java:439:20:439:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:439:20:439:35 | getMapValue(...) : List [<element>] : Object | Test.java:439:9:439:36 | getElement(...) | provenance | MaD:3 |
| Test.java:439:32:439:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : LinkedMultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:439:32:439:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:439:20:439:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:439:32:439:34 | out : LinkedMultiValueMap [<map.value>, <element>] : Object | Test.java:439:20:439:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:444:16:444:23 | source(...) : Object | Test.java:445:12:445:13 | in : Object | provenance | |
| Test.java:445:4:445:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | Test.java:446:19:446:21 | out : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:445:12:445:13 | in : Object | Test.java:445:4:445:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:62 |
| Test.java:446:19:446:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:446:19:446:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:446:9:446:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:446:19:446:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:446:9:446:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:451:16:451:23 | source(...) : Object | Test.java:452:12:452:13 | in : Object | provenance | |
| Test.java:452:4:452:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:453:19:453:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:452:12:452:13 | in : Object | Test.java:452:4:452:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:62 |
| Test.java:453:19:453:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:453:19:453:21 | out : MultiValueMap [<map.key>] : Object | Test.java:453:9:453:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:453:19:453:21 | out : MultiValueMap [<map.key>] : Object | Test.java:453:9:453:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:458:16:458:23 | source(...) : Object | Test.java:459:12:459:13 | in : Object | provenance | |
| Test.java:459:4:459:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:460:19:460:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:459:12:459:13 | in : Object | Test.java:459:4:459:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:62 |
| Test.java:460:19:460:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:460:19:460:21 | out : MultiValueMap [<map.key>] : Object | Test.java:460:9:460:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:460:19:460:21 | out : MultiValueMap [<map.key>] : Object | Test.java:460:9:460:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:465:16:465:23 | source(...) : Object | Test.java:466:18:466:19 | in : Object | provenance | |
| Test.java:466:4:466:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:467:32:467:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:466:18:466:19 | in : Object | Test.java:466:4:466:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:63 |
| Test.java:467:20:467:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:467:20:467:35 | getMapValue(...) : List [<element>] : Object | Test.java:467:9:467:36 | getElement(...) | provenance | MaD:3 |
| Test.java:467:32:467:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:467:32:467:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:467:20:467:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:467:32:467:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:467:20:467:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:472:16:472:23 | source(...) : Object | Test.java:473:18:473:19 | in : Object | provenance | |
| Test.java:473:4:473:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:474:32:474:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:473:18:473:19 | in : Object | Test.java:473:4:473:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:63 |
| Test.java:474:20:474:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:474:20:474:35 | getMapValue(...) : List [<element>] : Object | Test.java:474:9:474:36 | getElement(...) | provenance | MaD:3 |
| Test.java:474:32:474:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:474:32:474:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:474:20:474:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:474:32:474:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:474:20:474:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:479:16:479:23 | source(...) : Object | Test.java:480:26:480:27 | in : Object | provenance | |
| Test.java:480:4:480:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:481:32:481:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:480:26:480:27 | in : Object | Test.java:480:4:480:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:63 |
| Test.java:481:20:481:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:481:20:481:35 | getMapValue(...) : List [<element>] : Object | Test.java:481:9:481:36 | getElement(...) | provenance | MaD:3 |
| Test.java:481:32:481:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:481:32:481:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:481:20:481:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:481:32:481:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:481:20:481:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:486:14:486:30 | of(...) : List [<element>] : Object | Test.java:487:21:487:22 | in : List [<element>] : Object | provenance | |
| Test.java:486:22:486:29 | source(...) : Object | Test.java:486:14:486:30 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:487:4:487:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:488:32:488:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
@@ -523,7 +523,7 @@ edges
| Test.java:488:20:488:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:488:20:488:35 | getMapValue(...) : List [<element>] : Object | Test.java:488:9:488:36 | getElement(...) | provenance | MaD:3 |
| Test.java:488:32:488:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:488:32:488:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:488:20:488:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:488:32:488:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:488:20:488:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:493:14:493:30 | of(...) : List [<element>] : Object | Test.java:494:21:494:22 | in : List [<element>] : Object | provenance | |
| Test.java:493:22:493:29 | source(...) : Object | Test.java:493:14:493:30 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:494:4:494:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:495:32:495:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
@@ -531,7 +531,7 @@ edges
| Test.java:495:20:495:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:495:20:495:35 | getMapValue(...) : List [<element>] : Object | Test.java:495:9:495:36 | getElement(...) | provenance | MaD:3 |
| Test.java:495:32:495:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:495:32:495:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:495:20:495:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:495:32:495:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:495:20:495:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:500:14:500:30 | of(...) : List [<element>] : Object | Test.java:501:29:501:30 | in : List [<element>] : Object | provenance | |
| Test.java:500:22:500:29 | source(...) : Object | Test.java:500:14:500:30 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:501:4:501:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:502:32:502:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
@@ -539,88 +539,88 @@ edges
| Test.java:502:20:502:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:502:20:502:35 | getMapValue(...) : List [<element>] : Object | Test.java:502:9:502:36 | getElement(...) | provenance | MaD:3 |
| Test.java:502:32:502:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:502:32:502:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:502:20:502:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:502:32:502:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:502:20:502:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:507:23:507:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | Test.java:508:15:508:16 | in : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:507:38:507:68 | of(...) : Map [<map.value>, <element>] : Object | Test.java:507:23:507:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:507:51:507:67 | of(...) : List [<element>] : Object | Test.java:507:38:507:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:507:51:507:67 | of(...) : List [<element>] : Object | Test.java:507:38:507:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:507:59:507:66 | source(...) : Object | Test.java:507:51:507:67 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:508:4:508:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:509:32:509:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:508:15:508:16 | in : MultiValueMap [<map.value>, <element>] : Object | Test.java:508:4:508:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:67 |
| Test.java:509:20:509:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:509:20:509:35 | getMapValue(...) : List [<element>] : Object | Test.java:509:9:509:36 | getElement(...) | provenance | MaD:3 |
| Test.java:509:32:509:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:509:32:509:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:509:20:509:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:509:32:509:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:509:20:509:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:514:23:514:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | Test.java:515:15:515:16 | in : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:514:38:514:68 | of(...) : Map [<map.value>, <element>] : Object | Test.java:514:23:514:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:514:51:514:67 | of(...) : List [<element>] : Object | Test.java:514:38:514:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:514:51:514:67 | of(...) : List [<element>] : Object | Test.java:514:38:514:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:514:59:514:66 | source(...) : Object | Test.java:514:51:514:67 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:515:4:515:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:516:32:516:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:515:15:515:16 | in : MultiValueMap [<map.value>, <element>] : Object | Test.java:515:4:515:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:67 |
| Test.java:516:20:516:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:516:20:516:35 | getMapValue(...) : List [<element>] : Object | Test.java:516:9:516:36 | getElement(...) | provenance | MaD:3 |
| Test.java:516:32:516:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:516:32:516:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:516:20:516:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:516:32:516:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:516:20:516:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:521:16:521:23 | source(...) : Object | Test.java:522:15:522:16 | in : Object | provenance | |
| Test.java:522:4:522:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | Test.java:523:19:523:21 | out : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:522:15:522:16 | in : Object | Test.java:522:4:522:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:64 |
| Test.java:523:19:523:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:523:19:523:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:523:9:523:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:523:19:523:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:523:9:523:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:528:16:528:23 | source(...) : Object | Test.java:529:15:529:16 | in : Object | provenance | |
| Test.java:529:4:529:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:530:19:530:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:529:15:529:16 | in : Object | Test.java:529:4:529:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:64 |
| Test.java:530:19:530:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:530:19:530:21 | out : MultiValueMap [<map.key>] : Object | Test.java:530:9:530:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:530:19:530:21 | out : MultiValueMap [<map.key>] : Object | Test.java:530:9:530:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:536:4:536:6 | mvm [post update] : MultiValueMap [<map.key>] : Object | Test.java:537:15:537:17 | mvm : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:536:12:536:19 | source(...) : Object | Test.java:536:4:536:6 | mvm [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:71 |
| Test.java:537:4:537:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | Test.java:538:19:538:21 | out : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:537:15:537:17 | mvm : MultiValueMap [<map.key>] : Object | Test.java:537:4:537:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:66 |
| Test.java:538:19:538:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:538:19:538:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:538:9:538:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:538:19:538:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:538:9:538:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:544:4:544:6 | mvm [post update] : MultiValueMap [<map.key>] : Object | Test.java:545:15:545:17 | mvm : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:544:12:544:19 | source(...) : Object | Test.java:544:4:544:6 | mvm [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:71 |
| Test.java:545:4:545:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:546:19:546:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:545:15:545:17 | mvm : MultiValueMap [<map.key>] : Object | Test.java:545:4:545:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:66 |
| Test.java:546:19:546:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:546:19:546:21 | out : MultiValueMap [<map.key>] : Object | Test.java:546:9:546:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:546:19:546:21 | out : MultiValueMap [<map.key>] : Object | Test.java:546:9:546:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:551:16:551:23 | source(...) : Object | Test.java:552:20:552:21 | in : Object | provenance | |
| Test.java:552:4:552:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:553:19:553:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:552:20:552:21 | in : Object | Test.java:552:4:552:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:68 |
| Test.java:553:19:553:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:553:19:553:21 | out : MultiValueMap [<map.key>] : Object | Test.java:553:9:553:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:553:19:553:21 | out : MultiValueMap [<map.key>] : Object | Test.java:553:9:553:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:558:16:558:23 | source(...) : Object | Test.java:559:20:559:21 | in : Object | provenance | |
| Test.java:559:4:559:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:560:19:560:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:559:20:559:21 | in : Object | Test.java:559:4:559:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:68 |
| Test.java:560:19:560:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:560:19:560:21 | out : MultiValueMap [<map.key>] : Object | Test.java:560:9:560:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:560:19:560:21 | out : MultiValueMap [<map.key>] : Object | Test.java:560:9:560:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:565:16:565:23 | source(...) : Object | Test.java:566:26:566:27 | in : Object | provenance | |
| Test.java:566:4:566:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:567:32:567:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:566:26:566:27 | in : Object | Test.java:566:4:566:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:69 |
| Test.java:567:20:567:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:567:20:567:35 | getMapValue(...) : List [<element>] : Object | Test.java:567:9:567:36 | getElement(...) | provenance | MaD:3 |
| Test.java:567:32:567:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:567:32:567:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:567:20:567:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:567:32:567:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:567:20:567:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:572:16:572:23 | source(...) : Object | Test.java:573:34:573:35 | in : Object | provenance | |
| Test.java:573:4:573:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:574:32:574:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:573:34:573:35 | in : Object | Test.java:573:4:573:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:69 |
| Test.java:574:20:574:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:574:20:574:35 | getMapValue(...) : List [<element>] : Object | Test.java:574:9:574:36 | getElement(...) | provenance | MaD:3 |
| Test.java:574:32:574:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:574:32:574:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:574:20:574:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:574:32:574:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:574:20:574:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:580:10:580:11 | in : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:579:55:579:85 | of(...) : Map [<map.value>, <element>] : Object | Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:78 |
| Test.java:579:68:579:84 | of(...) : List [<element>] : Object | Test.java:579:55:579:85 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:579:68:579:84 | of(...) : List [<element>] : Object | Test.java:579:55:579:85 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:579:76:579:83 | source(...) : Object | Test.java:579:68:579:84 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:580:10:580:11 | in : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:580:10:580:26 | getFirst(...) : Object | provenance | MaD:70 |
| Test.java:580:10:580:26 | getFirst(...) : Object | Test.java:581:9:581:11 | out | provenance | |
| Test.java:586:23:586:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | Test.java:587:10:587:11 | in : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:586:38:586:68 | of(...) : Map [<map.value>, <element>] : Object | Test.java:586:23:586:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:586:51:586:67 | of(...) : List [<element>] : Object | Test.java:586:38:586:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:586:51:586:67 | of(...) : List [<element>] : Object | Test.java:586:38:586:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:586:59:586:66 | source(...) : Object | Test.java:586:51:586:67 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:587:10:587:11 | in : MultiValueMap [<map.value>, <element>] : Object | Test.java:587:10:587:26 | getFirst(...) : Object | provenance | MaD:70 |
| Test.java:587:10:587:26 | getFirst(...) : Object | Test.java:588:9:588:11 | out | provenance | |
| Test.java:593:23:593:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | Test.java:594:10:594:11 | in : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:593:38:593:68 | of(...) : Map [<map.value>, <element>] : Object | Test.java:593:23:593:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:593:51:593:67 | of(...) : List [<element>] : Object | Test.java:593:38:593:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:593:51:593:67 | of(...) : List [<element>] : Object | Test.java:593:38:593:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:593:59:593:66 | source(...) : Object | Test.java:593:51:593:67 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:594:10:594:11 | in : MultiValueMap [<map.value>, <element>] : Object | Test.java:594:10:594:34 | getFirst(...) : Object | provenance | MaD:70 |
| Test.java:594:10:594:34 | getFirst(...) : Object | Test.java:595:9:595:11 | out | provenance | |
@@ -628,106 +628,106 @@ edges
| Test.java:601:4:601:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | Test.java:602:19:602:21 | out : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:601:12:601:13 | in : Object | Test.java:601:4:601:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:71 |
| Test.java:602:19:602:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:602:19:602:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:602:9:602:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:602:19:602:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:602:9:602:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:607:16:607:23 | source(...) : Object | Test.java:608:12:608:13 | in : Object | provenance | |
| Test.java:608:4:608:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:609:19:609:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:608:12:608:13 | in : Object | Test.java:608:4:608:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:71 |
| Test.java:609:19:609:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:609:19:609:21 | out : MultiValueMap [<map.key>] : Object | Test.java:609:9:609:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:609:19:609:21 | out : MultiValueMap [<map.key>] : Object | Test.java:609:9:609:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:614:16:614:23 | source(...) : Object | Test.java:615:18:615:19 | in : Object | provenance | |
| Test.java:615:4:615:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:616:32:616:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:615:18:615:19 | in : Object | Test.java:615:4:615:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:72 |
| Test.java:616:20:616:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:616:20:616:35 | getMapValue(...) : List [<element>] : Object | Test.java:616:9:616:36 | getElement(...) | provenance | MaD:3 |
| Test.java:616:32:616:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:616:32:616:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:616:20:616:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:616:32:616:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:616:20:616:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:621:16:621:23 | source(...) : Object | Test.java:622:18:622:19 | in : Object | provenance | |
| Test.java:622:4:622:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:623:32:623:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:622:18:622:19 | in : Object | Test.java:622:4:622:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:72 |
| Test.java:623:20:623:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:623:20:623:35 | getMapValue(...) : List [<element>] : Object | Test.java:623:9:623:36 | getElement(...) | provenance | MaD:3 |
| Test.java:623:32:623:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:623:32:623:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:623:20:623:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:623:32:623:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:623:20:623:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:628:16:628:23 | source(...) : Object | Test.java:629:26:629:27 | in : Object | provenance | |
| Test.java:629:4:629:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:630:32:630:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:629:26:629:27 | in : Object | Test.java:629:4:629:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:72 |
| Test.java:630:20:630:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:630:20:630:35 | getMapValue(...) : List [<element>] : Object | Test.java:630:9:630:36 | getElement(...) | provenance | MaD:3 |
| Test.java:630:32:630:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:630:32:630:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:630:20:630:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:630:32:630:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:630:20:630:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:635:13:635:34 | of(...) : Map [<map.key>] : Object | Test.java:636:15:636:16 | in : Map [<map.key>] : Object | provenance | |
| Test.java:635:20:635:27 | source(...) : Object | Test.java:635:13:635:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:635:20:635:27 | source(...) : Object | Test.java:635:13:635:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:636:4:636:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | Test.java:637:19:637:21 | out : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:636:15:636:16 | in : Map [<map.key>] : Object | Test.java:636:4:636:6 | out [post update] : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:73 |
| Test.java:637:19:637:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:637:19:637:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:637:9:637:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:637:19:637:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:637:9:637:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:642:13:642:34 | of(...) : Map [<map.key>] : Object | Test.java:643:15:643:16 | in : Map [<map.key>] : Object | provenance | |
| Test.java:642:20:642:27 | source(...) : Object | Test.java:642:13:642:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:642:20:642:27 | source(...) : Object | Test.java:642:13:642:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:643:4:643:6 | out [post update] : MultiValueMap [<map.key>] : Object | Test.java:644:19:644:21 | out : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:643:15:643:16 | in : Map [<map.key>] : Object | Test.java:643:4:643:6 | out [post update] : MultiValueMap [<map.key>] : Object | provenance | MaD:73 |
| Test.java:644:19:644:21 | out : MultiValueMap [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMap [<map.key>] : Object | provenance | |
| Test.java:644:19:644:21 | out : MultiValueMap [<map.key>] : Object | Test.java:644:9:644:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:644:19:644:21 | out : MultiValueMap [<map.key>] : Object | Test.java:644:9:644:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:649:13:649:34 | of(...) : Map [<map.value>] : Object | Test.java:650:15:650:16 | in : Map [<map.value>] : Object | provenance | |
| Test.java:649:26:649:33 | source(...) : Object | Test.java:649:13:649:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:12 |
| Test.java:649:26:649:33 | source(...) : Object | Test.java:649:13:649:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:10 |
| Test.java:650:4:650:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:651:32:651:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:650:15:650:16 | in : Map [<map.value>] : Object | Test.java:650:4:650:6 | out [post update] : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:74 |
| Test.java:651:20:651:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:651:20:651:35 | getMapValue(...) : List [<element>] : Object | Test.java:651:9:651:36 | getElement(...) | provenance | MaD:3 |
| Test.java:651:32:651:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:651:32:651:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:651:20:651:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:651:32:651:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:651:20:651:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:656:13:656:34 | of(...) : Map [<map.value>] : Object | Test.java:657:15:657:16 | in : Map [<map.value>] : Object | provenance | |
| Test.java:656:26:656:33 | source(...) : Object | Test.java:656:13:656:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:12 |
| Test.java:656:26:656:33 | source(...) : Object | Test.java:656:13:656:34 | of(...) : Map [<map.value>] : Object | provenance | MaD:10 |
| Test.java:657:4:657:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | Test.java:658:32:658:34 | out : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:657:15:657:16 | in : Map [<map.value>] : Object | Test.java:657:4:657:6 | out [post update] : MultiValueMap [<map.value>, <element>] : Object | provenance | MaD:74 |
| Test.java:658:20:658:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:658:20:658:35 | getMapValue(...) : List [<element>] : Object | Test.java:658:9:658:36 | getElement(...) | provenance | MaD:3 |
| Test.java:658:32:658:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:658:32:658:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:658:20:658:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:658:32:658:34 | out : MultiValueMap [<map.value>, <element>] : Object | Test.java:658:20:658:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:664:10:664:11 | in : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:663:55:663:85 | of(...) : Map [<map.value>, <element>] : Object | Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:78 |
| Test.java:663:68:663:84 | of(...) : List [<element>] : Object | Test.java:663:55:663:85 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:663:68:663:84 | of(...) : List [<element>] : Object | Test.java:663:55:663:85 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:663:76:663:83 | source(...) : Object | Test.java:663:68:663:84 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:664:10:664:11 | in : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:664:10:664:30 | toSingleValueMap(...) : Map [<map.value>] : Object | provenance | MaD:76 |
| Test.java:664:10:664:30 | toSingleValueMap(...) : Map [<map.value>] : Object | Test.java:665:21:665:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:665:21:665:23 | out : Map [<map.value>] : Object | Test.java:52:23:52:41 | container : Map [<map.value>] : Object | provenance | |
| Test.java:665:21:665:23 | out : Map [<map.value>] : Object | Test.java:665:9:665:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:665:21:665:23 | out : Map [<map.value>] : Object | Test.java:665:9:665:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:670:23:670:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | Test.java:671:10:671:11 | in : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:670:38:670:68 | of(...) : Map [<map.value>, <element>] : Object | Test.java:670:23:670:68 | (...)... : MultiValueMap [<map.value>, <element>] : Object | provenance | |
| Test.java:670:51:670:67 | of(...) : List [<element>] : Object | Test.java:670:38:670:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:670:51:670:67 | of(...) : List [<element>] : Object | Test.java:670:38:670:68 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:670:59:670:66 | source(...) : Object | Test.java:670:51:670:67 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:671:10:671:11 | in : MultiValueMap [<map.value>, <element>] : Object | Test.java:671:10:671:30 | toSingleValueMap(...) : Map [<map.value>] : Object | provenance | MaD:76 |
| Test.java:671:10:671:30 | toSingleValueMap(...) : Map [<map.value>] : Object | Test.java:672:21:672:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:672:21:672:23 | out : Map [<map.value>] : Object | Test.java:52:23:52:41 | container : Map [<map.value>] : Object | provenance | |
| Test.java:672:21:672:23 | out : Map [<map.value>] : Object | Test.java:672:9:672:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:672:21:672:23 | out : Map [<map.value>] : Object | Test.java:672:9:672:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:677:30:677:77 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.key>] : Object | Test.java:678:10:678:11 | in : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:677:55:677:76 | of(...) : Map [<map.key>] : Object | Test.java:677:30:677:77 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:77 |
| Test.java:677:62:677:69 | source(...) : Object | Test.java:677:55:677:76 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:677:62:677:69 | source(...) : Object | Test.java:677:55:677:76 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:678:10:678:11 | in : MultiValueMapAdapter [<map.key>] : Object | Test.java:678:10:678:30 | toSingleValueMap(...) : Map [<map.key>] : Object | provenance | MaD:75 |
| Test.java:678:10:678:30 | toSingleValueMap(...) : Map [<map.key>] : Object | Test.java:679:19:679:21 | out : Map [<map.key>] : Object | provenance | |
| Test.java:679:19:679:21 | out : Map [<map.key>] : Object | Test.java:51:21:51:39 | container : Map [<map.key>] : Object | provenance | |
| Test.java:679:19:679:21 | out : Map [<map.key>] : Object | Test.java:679:9:679:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:679:19:679:21 | out : Map [<map.key>] : Object | Test.java:679:9:679:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:684:23:684:70 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.key>] : Object | Test.java:685:10:685:11 | in : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:684:48:684:69 | of(...) : Map [<map.key>] : Object | Test.java:684:23:684:70 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:77 |
| Test.java:684:55:684:62 | source(...) : Object | Test.java:684:48:684:69 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:684:55:684:62 | source(...) : Object | Test.java:684:48:684:69 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:685:10:685:11 | in : MultiValueMapAdapter [<map.key>] : Object | Test.java:685:10:685:30 | toSingleValueMap(...) : Map [<map.key>] : Object | provenance | MaD:75 |
| Test.java:685:10:685:30 | toSingleValueMap(...) : Map [<map.key>] : Object | Test.java:686:19:686:21 | out : Map [<map.key>] : Object | provenance | |
| Test.java:686:19:686:21 | out : Map [<map.key>] : Object | Test.java:51:21:51:39 | container : Map [<map.key>] : Object | provenance | |
| Test.java:686:19:686:21 | out : Map [<map.key>] : Object | Test.java:686:9:686:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:686:19:686:21 | out : Map [<map.key>] : Object | Test.java:686:9:686:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:691:13:691:43 | of(...) : Map [<map.value>, <element>] : Object | Test.java:692:35:692:36 | in : Map [<map.value>, <element>] : Object | provenance | |
| Test.java:691:26:691:42 | of(...) : List [<element>] : Object | Test.java:691:13:691:43 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:12 |
| Test.java:691:26:691:42 | of(...) : List [<element>] : Object | Test.java:691:13:691:43 | of(...) : Map [<map.value>, <element>] : Object | provenance | MaD:10 |
| Test.java:691:34:691:41 | source(...) : Object | Test.java:691:26:691:42 | of(...) : List [<element>] : Object | provenance | MaD:8 |
| Test.java:692:10:692:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:693:32:693:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:692:35:692:36 | in : Map [<map.value>, <element>] : Object | Test.java:692:10:692:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | MaD:78 |
| Test.java:693:20:693:35 | getMapValue(...) : List [<element>] : Object | Test.java:49:19:49:41 | container : List [<element>] : Object | provenance | |
| Test.java:693:20:693:35 | getMapValue(...) : List [<element>] : Object | Test.java:693:9:693:36 | getElement(...) | provenance | MaD:3 |
| Test.java:693:32:693:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [<map.value>, <element>] : Object | provenance | |
| Test.java:693:32:693:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:693:20:693:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:9 |
| Test.java:693:32:693:34 | out : MultiValueMapAdapter [<map.value>, <element>] : Object | Test.java:693:20:693:35 | getMapValue(...) : List [<element>] : Object | provenance | MaD:11 |
| Test.java:698:13:698:34 | of(...) : Map [<map.key>] : Object | Test.java:699:35:699:36 | in : Map [<map.key>] : Object | provenance | |
| Test.java:698:20:698:27 | source(...) : Object | Test.java:698:13:698:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:11 |
| Test.java:698:20:698:27 | source(...) : Object | Test.java:698:13:698:34 | of(...) : Map [<map.key>] : Object | provenance | MaD:9 |
| Test.java:699:10:699:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.key>] : Object | Test.java:700:19:700:21 | out : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:699:35:699:36 | in : Map [<map.key>] : Object | Test.java:699:10:699:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [<map.key>] : Object | provenance | MaD:77 |
| Test.java:700:19:700:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [<map.key>] : Object | provenance | |
| Test.java:700:19:700:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:700:9:700:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:700:19:700:21 | out : MultiValueMapAdapter [<map.key>] : Object | Test.java:700:9:700:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:706:36:706:37 | in : Object[] [[]] : Object | provenance | |
| Test.java:705:38:705:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | provenance | |
| Test.java:705:38:705:45 | source(...) : Object | Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | |
@@ -860,13 +860,13 @@ edges
| Test.java:939:10:939:43 | matchAndExtract(...) : Map [<map.key>] : Object | Test.java:940:19:940:21 | out : Map [<map.key>] : Object | provenance | |
| Test.java:939:35:939:36 | in : String | Test.java:939:10:939:43 | matchAndExtract(...) : Map [<map.key>] : Object | provenance | MaD:95 |
| Test.java:940:19:940:21 | out : Map [<map.key>] : Object | Test.java:51:21:51:39 | container : Map [<map.key>] : Object | provenance | |
| Test.java:940:19:940:21 | out : Map [<map.key>] : Object | Test.java:940:9:940:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:940:19:940:21 | out : Map [<map.key>] : Object | Test.java:940:9:940:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:945:28:945:55 | (...)... : Route | Test.java:947:41:947:42 | in : Route | provenance | |
| Test.java:945:48:945:55 | source(...) : Object | Test.java:945:28:945:55 | (...)... : Route | provenance | |
| Test.java:947:10:947:43 | matchAndExtract(...) : Map [<map.value>] : Object | Test.java:948:21:948:23 | out : Map [<map.value>] : Object | provenance | |
| Test.java:947:41:947:42 | in : Route | Test.java:947:10:947:43 | matchAndExtract(...) : Map [<map.value>] : Object | provenance | MaD:96 |
| Test.java:948:21:948:23 | out : Map [<map.value>] : Object | Test.java:52:23:52:41 | container : Map [<map.value>] : Object | provenance | |
| Test.java:948:21:948:23 | out : Map [<map.value>] : Object | Test.java:948:9:948:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:948:21:948:23 | out : Map [<map.value>] : Object | Test.java:948:9:948:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:953:16:953:31 | (...)... : String | Test.java:955:30:955:31 | in : String | provenance | |
| Test.java:953:24:953:31 | source(...) : Object | Test.java:953:16:953:31 | (...)... : String | provenance | |
| Test.java:955:10:955:32 | parseRoute(...) : Route | Test.java:956:9:956:11 | out | provenance | |
@@ -1081,14 +1081,14 @@ edges
| Test.java:1270:10:1270:69 | splitArrayElementsIntoProperties(...) : Properties [<map.key>] : Object | Test.java:1271:19:1271:21 | out : Properties [<map.key>] : Object | provenance | |
| Test.java:1270:55:1270:56 | in : String[] [[]] : String | Test.java:1270:10:1270:69 | splitArrayElementsIntoProperties(...) : Properties [<map.key>] : Object | provenance | MaD:133 |
| Test.java:1271:19:1271:21 | out : Properties [<map.key>] : Object | Test.java:51:21:51:39 | container : Properties [<map.key>] : Object | provenance | |
| Test.java:1271:19:1271:21 | out : Properties [<map.key>] : Object | Test.java:1271:9:1271:22 | getMapKey(...) | provenance | MaD:10 |
| Test.java:1271:19:1271:21 | out : Properties [<map.key>] : Object | Test.java:1271:9:1271:22 | getMapKey(...) | provenance | MaD:12 |
| Test.java:1276:18:1276:37 | {...} : String[] [[]] : String | Test.java:1277:55:1277:56 | in : String[] [[]] : String | provenance | |
| Test.java:1276:20:1276:35 | (...)... : String | Test.java:1276:18:1276:37 | {...} : String[] [[]] : String | provenance | |
| Test.java:1276:28:1276:35 | source(...) : Object | Test.java:1276:20:1276:35 | (...)... : String | provenance | |
| Test.java:1277:10:1277:69 | splitArrayElementsIntoProperties(...) : Properties [<map.value>] : Object | Test.java:1278:21:1278:23 | out : Properties [<map.value>] : Object | provenance | |
| Test.java:1277:55:1277:56 | in : String[] [[]] : String | Test.java:1277:10:1277:69 | splitArrayElementsIntoProperties(...) : Properties [<map.value>] : Object | provenance | MaD:134 |
| Test.java:1278:21:1278:23 | out : Properties [<map.value>] : Object | Test.java:52:23:52:41 | container : Properties [<map.value>] : Object | provenance | |
| Test.java:1278:21:1278:23 | out : Properties [<map.value>] : Object | Test.java:1278:9:1278:24 | getMapValue(...) | provenance | MaD:9 |
| Test.java:1278:21:1278:23 | out : Properties [<map.value>] : Object | Test.java:1278:9:1278:24 | getMapValue(...) | provenance | MaD:11 |
| Test.java:1283:18:1283:35 | (...)... : String[] | Test.java:1284:55:1284:56 | in : String[] | provenance | |
| Test.java:1283:28:1283:35 | source(...) : Object | Test.java:1283:18:1283:35 | (...)... : String[] | provenance | |
| Test.java:1284:10:1284:63 | splitArrayElementsIntoProperties(...) : Properties [<map.value>] : Object | Test.java:1285:9:1285:11 | out | provenance | |

View File

@@ -7,10 +7,10 @@ models
| 6 | Summary: org.springframework.validation; Errors; true; reject; ; ; Argument[0]; Argument[this]; taint; manual |
| 7 | Summary: org.springframework.validation; Errors; true; reject; ; ; Argument[1].ArrayElement; Argument[this]; taint; manual |
| 8 | Summary: org.springframework.validation; Errors; true; reject; ; ; Argument[2]; Argument[this]; taint; manual |
| 9 | Summary: org.springframework.validation; Errors; true; rejectValue; ; ; Argument[1]; Argument[this]; taint; manual |
| 10 | Summary: org.springframework.validation; Errors; true; rejectValue; ; ; Argument[3]; Argument[this]; taint; manual |
| 11 | Summary: org.springframework.validation; Errors; true; rejectValue; (java.lang.String,java.lang.String,java.lang.Object[],java.lang.String); ; Argument[2].ArrayElement; Argument[this]; taint; manual |
| 12 | Summary: org.springframework.validation; Errors; true; rejectValue; (java.lang.String,java.lang.String,java.lang.String); ; Argument[2]; Argument[this]; taint; manual |
| 9 | Summary: org.springframework.validation; Errors; true; rejectValue; (java.lang.String,java.lang.String,java.lang.Object[],java.lang.String); ; Argument[2].ArrayElement; Argument[this]; taint; manual |
| 10 | Summary: org.springframework.validation; Errors; true; rejectValue; (java.lang.String,java.lang.String,java.lang.String); ; Argument[2]; Argument[this]; taint; manual |
| 11 | Summary: org.springframework.validation; Errors; true; rejectValue; ; ; Argument[1]; Argument[this]; taint; manual |
| 12 | Summary: org.springframework.validation; Errors; true; rejectValue; ; ; Argument[3]; Argument[this]; taint; manual |
edges
| Test.java:6:32:6:47 | (...)... : Errors | Test.java:13:22:13:33 | sourceErrs(...) : Errors | provenance | |
| Test.java:6:32:6:47 | (...)... : Errors | Test.java:16:10:16:21 | sourceErrs(...) : Errors | provenance | |
@@ -48,20 +48,20 @@ edges
| Test.java:54:20:54:35 | (...)... : String | Test.java:54:5:54:7 | es7 [post update] : Errors | provenance | MaD:7 |
| Test.java:54:28:54:35 | source(...) : Object | Test.java:54:20:54:35 | (...)... : String | provenance | |
| Test.java:58:5:58:7 | es8 [post update] : Errors | Test.java:59:10:59:12 | es8 | provenance | |
| Test.java:58:25:58:40 | (...)... : String | Test.java:58:5:58:7 | es8 [post update] : Errors | provenance | MaD:9 |
| Test.java:58:25:58:40 | (...)... : String | Test.java:58:5:58:7 | es8 [post update] : Errors | provenance | MaD:11 |
| Test.java:58:33:58:40 | source(...) : Object | Test.java:58:25:58:40 | (...)... : String | provenance | |
| Test.java:62:19:62:28 | {...} : Object[] [[]] : Object | Test.java:63:29:63:30 | in : Object[] [[]] : Object | provenance | |
| Test.java:62:20:62:27 | source(...) : Object | Test.java:62:19:62:28 | {...} : Object[] [[]] : Object | provenance | |
| Test.java:63:5:63:7 | es9 [post update] : Errors | Test.java:64:10:64:12 | es9 | provenance | |
| Test.java:63:29:63:30 | in : Object[] [[]] : Object | Test.java:63:5:63:7 | es9 [post update] : Errors | provenance | MaD:11 |
| Test.java:63:29:63:30 | in : Object[] [[]] : Object | Test.java:63:5:63:7 | es9 [post update] : Errors | provenance | MaD:9 |
| Test.java:67:5:67:8 | es10 [post update] : Errors | Test.java:68:10:68:13 | es10 | provenance | |
| Test.java:67:36:67:51 | (...)... : String | Test.java:67:5:67:8 | es10 [post update] : Errors | provenance | MaD:10 |
| Test.java:67:36:67:51 | (...)... : String | Test.java:67:5:67:8 | es10 [post update] : Errors | provenance | MaD:12 |
| Test.java:67:44:67:51 | source(...) : Object | Test.java:67:36:67:51 | (...)... : String | provenance | |
| Test.java:71:5:71:8 | es11 [post update] : Errors | Test.java:72:10:72:13 | es11 | provenance | |
| Test.java:71:26:71:41 | (...)... : String | Test.java:71:5:71:8 | es11 [post update] : Errors | provenance | MaD:9 |
| Test.java:71:26:71:41 | (...)... : String | Test.java:71:5:71:8 | es11 [post update] : Errors | provenance | MaD:11 |
| Test.java:71:34:71:41 | source(...) : Object | Test.java:71:26:71:41 | (...)... : String | provenance | |
| Test.java:75:5:75:8 | es12 [post update] : Errors | Test.java:76:10:76:13 | es12 | provenance | |
| Test.java:75:30:75:45 | (...)... : String | Test.java:75:5:75:8 | es12 [post update] : Errors | provenance | MaD:12 |
| Test.java:75:30:75:45 | (...)... : String | Test.java:75:5:75:8 | es12 [post update] : Errors | provenance | MaD:10 |
| Test.java:75:38:75:45 | source(...) : Object | Test.java:75:30:75:45 | (...)... : String | provenance | |
nodes
| Test.java:6:32:6:47 | (...)... : Errors | semmle.label | (...)... : Errors |

View File

@@ -1,348 +1,348 @@
models
| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual |
| 3 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual |
| 4 | Summary: java.util.stream; BaseStream; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 5 | Summary: java.util.stream; BaseStream; true; onClose; (Runnable); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 6 | Summary: java.util.stream; BaseStream; true; parallel; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 7 | Summary: java.util.stream; BaseStream; true; sequential; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 8 | Summary: java.util.stream; BaseStream; true; spliterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 9 | Summary: java.util.stream; BaseStream; true; unordered; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 10 | Summary: java.util.stream; Stream; true; allMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 11 | Summary: java.util.stream; Stream; true; anyMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 12 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[this].Element; Argument[1].Parameter[1]; value; manual |
| 13 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[0].ReturnValue; Argument[1].Parameter[0]; value; manual |
| 14 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[1].Parameter[0]; Argument[2].Parameter[0..1]; value; manual |
| 15 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[1].Parameter[0]; ReturnValue; value; manual |
| 16 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[2].Parameter[0..1]; Argument[1].Parameter[0]; value; manual |
| 17 | Summary: java.util.stream; Stream; true; concat; (Stream,Stream); ; Argument[0..1].Element; ReturnValue.Element; value; manual |
| 18 | Summary: java.util.stream; Stream; true; distinct; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 19 | Summary: java.util.stream; Stream; true; dropWhile; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 20 | Summary: java.util.stream; Stream; true; dropWhile; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 21 | Summary: java.util.stream; Stream; true; filter; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 22 | Summary: java.util.stream; Stream; true; filter; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 23 | Summary: java.util.stream; Stream; true; findAny; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 24 | Summary: java.util.stream; Stream; true; findFirst; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 1 | Summary: generatedtest; Test; false; getElementSpliterator; (Spliterator); ; Argument[0].Element; ReturnValue; value; manual |
| 2 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 3 | Summary: java.util.stream; BaseStream; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 4 | Summary: java.util.stream; BaseStream; true; onClose; (Runnable); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 5 | Summary: java.util.stream; BaseStream; true; parallel; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 6 | Summary: java.util.stream; BaseStream; true; sequential; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 7 | Summary: java.util.stream; BaseStream; true; spliterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 8 | Summary: java.util.stream; BaseStream; true; unordered; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 9 | Summary: java.util.stream; Stream; true; allMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 10 | Summary: java.util.stream; Stream; true; anyMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 11 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[0].ReturnValue; Argument[1].Parameter[0]; value; manual |
| 12 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[1].Parameter[0]; Argument[2].Parameter[0..1]; value; manual |
| 13 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[1].Parameter[0]; ReturnValue; value; manual |
| 14 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[2].Parameter[0..1]; Argument[1].Parameter[0]; value; manual |
| 15 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[this].Element; Argument[1].Parameter[1]; value; manual |
| 16 | Summary: java.util.stream; Stream; true; concat; (Stream,Stream); ; Argument[0..1].Element; ReturnValue.Element; value; manual |
| 17 | Summary: java.util.stream; Stream; true; distinct; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 18 | Summary: java.util.stream; Stream; true; dropWhile; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 19 | Summary: java.util.stream; Stream; true; dropWhile; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 20 | Summary: java.util.stream; Stream; true; filter; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 21 | Summary: java.util.stream; Stream; true; filter; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 22 | Summary: java.util.stream; Stream; true; findAny; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 23 | Summary: java.util.stream; Stream; true; findFirst; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 24 | Summary: java.util.stream; Stream; true; flatMap; (Function); ; Argument[0].ReturnValue.Element; ReturnValue.Element; value; manual |
| 25 | Summary: java.util.stream; Stream; true; flatMap; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 26 | Summary: java.util.stream; Stream; true; flatMap; (Function); ; Argument[0].ReturnValue.Element; ReturnValue.Element; value; manual |
| 27 | Summary: java.util.stream; Stream; true; flatMapToDouble; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 28 | Summary: java.util.stream; Stream; true; flatMapToInt; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 29 | Summary: java.util.stream; Stream; true; flatMapToLong; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 30 | Summary: java.util.stream; Stream; true; forEach; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 31 | Summary: java.util.stream; Stream; true; forEachOrdered; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 32 | Summary: java.util.stream; Stream; true; generate; (Supplier); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual |
| 33 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[0]; Argument[1..2].Parameter[0]; value; manual |
| 34 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[0]; ReturnValue.Element; value; manual |
| 35 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[2].ReturnValue; Argument[1..2].Parameter[0]; value; manual |
| 36 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[2].ReturnValue; ReturnValue.Element; value; manual |
| 37 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 38 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[0]; ReturnValue.Element; value; manual |
| 39 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[1].ReturnValue; Argument[1].Parameter[0]; value; manual |
| 40 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[1].ReturnValue; ReturnValue.Element; value; manual |
| 41 | Summary: java.util.stream; Stream; true; limit; (long); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 26 | Summary: java.util.stream; Stream; true; flatMapToDouble; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 27 | Summary: java.util.stream; Stream; true; flatMapToInt; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 28 | Summary: java.util.stream; Stream; true; flatMapToLong; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 29 | Summary: java.util.stream; Stream; true; forEach; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 30 | Summary: java.util.stream; Stream; true; forEachOrdered; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 31 | Summary: java.util.stream; Stream; true; generate; (Supplier); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual |
| 32 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[0]; Argument[1..2].Parameter[0]; value; manual |
| 33 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[0]; ReturnValue.Element; value; manual |
| 34 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[2].ReturnValue; Argument[1..2].Parameter[0]; value; manual |
| 35 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[2].ReturnValue; ReturnValue.Element; value; manual |
| 36 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 37 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[0]; ReturnValue.Element; value; manual |
| 38 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[1].ReturnValue; Argument[1].Parameter[0]; value; manual |
| 39 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[1].ReturnValue; ReturnValue.Element; value; manual |
| 40 | Summary: java.util.stream; Stream; true; limit; (long); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 41 | Summary: java.util.stream; Stream; true; map; (Function); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual |
| 42 | Summary: java.util.stream; Stream; true; map; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 43 | Summary: java.util.stream; Stream; true; map; (Function); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual |
| 44 | Summary: java.util.stream; Stream; true; mapMulti; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 45 | Summary: java.util.stream; Stream; true; mapMultiToDouble; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 46 | Summary: java.util.stream; Stream; true; mapMultiToInt; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 47 | Summary: java.util.stream; Stream; true; mapMultiToLong; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 48 | Summary: java.util.stream; Stream; true; mapToDouble; (ToDoubleFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 49 | Summary: java.util.stream; Stream; true; mapToInt; (ToIntFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 50 | Summary: java.util.stream; Stream; true; mapToLong; (ToLongFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 51 | Summary: java.util.stream; Stream; true; max; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 52 | Summary: java.util.stream; Stream; true; max; (Comparator); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 53 | Summary: java.util.stream; Stream; true; min; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 54 | Summary: java.util.stream; Stream; true; min; (Comparator); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 55 | Summary: java.util.stream; Stream; true; noneMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 56 | Summary: java.util.stream; Stream; true; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual |
| 57 | Summary: java.util.stream; Stream; true; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual |
| 58 | Summary: java.util.stream; Stream; true; ofNullable; (Object); ; Argument[0]; ReturnValue.Element; value; manual |
| 59 | Summary: java.util.stream; Stream; true; peek; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 60 | Summary: java.util.stream; Stream; true; peek; (Consumer); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 61 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 62 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 63 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[0].ReturnValue; Argument[0].Parameter[0..1]; value; manual |
| 64 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual |
| 65 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[this].Element; Argument[1].Parameter[1]; value; manual |
| 66 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 67 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; Argument[2].Parameter[0..1]; value; manual |
| 68 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; ReturnValue; value; manual |
| 69 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; Argument[1].Parameter[0]; value; manual |
| 70 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; Argument[2].Parameter[0..1]; value; manual |
| 71 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; ReturnValue; value; manual |
| 72 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[this].Element; Argument[1].Parameter[0..1]; value; manual |
| 73 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[0]; Argument[1].Parameter[0..1]; value; manual |
| 74 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[0]; ReturnValue; value; manual |
| 75 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[1].ReturnValue; Argument[1].Parameter[0..1]; value; manual |
| 76 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[1].ReturnValue; ReturnValue; value; manual |
| 77 | Summary: java.util.stream; Stream; true; skip; (long); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 43 | Summary: java.util.stream; Stream; true; mapMulti; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 44 | Summary: java.util.stream; Stream; true; mapMultiToDouble; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 45 | Summary: java.util.stream; Stream; true; mapMultiToInt; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 46 | Summary: java.util.stream; Stream; true; mapMultiToLong; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 47 | Summary: java.util.stream; Stream; true; mapToDouble; (ToDoubleFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 48 | Summary: java.util.stream; Stream; true; mapToInt; (ToIntFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 49 | Summary: java.util.stream; Stream; true; mapToLong; (ToLongFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 50 | Summary: java.util.stream; Stream; true; max; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 51 | Summary: java.util.stream; Stream; true; max; (Comparator); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 52 | Summary: java.util.stream; Stream; true; min; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 53 | Summary: java.util.stream; Stream; true; min; (Comparator); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 54 | Summary: java.util.stream; Stream; true; noneMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 55 | Summary: java.util.stream; Stream; true; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual |
| 56 | Summary: java.util.stream; Stream; true; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual |
| 57 | Summary: java.util.stream; Stream; true; ofNullable; (Object); ; Argument[0]; ReturnValue.Element; value; manual |
| 58 | Summary: java.util.stream; Stream; true; peek; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 59 | Summary: java.util.stream; Stream; true; peek; (Consumer); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 60 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[0].ReturnValue; Argument[0].Parameter[0..1]; value; manual |
| 61 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual |
| 62 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 63 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 64 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; Argument[1].Parameter[0]; value; manual |
| 65 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; Argument[2].Parameter[0..1]; value; manual |
| 66 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; ReturnValue; value; manual |
| 67 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; Argument[1].Parameter[0]; value; manual |
| 68 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; Argument[2].Parameter[0..1]; value; manual |
| 69 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; ReturnValue; value; manual |
| 70 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[this].Element; Argument[1].Parameter[1]; value; manual |
| 71 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[0]; Argument[1].Parameter[0..1]; value; manual |
| 72 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[0]; ReturnValue; value; manual |
| 73 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[1].ReturnValue; Argument[1].Parameter[0..1]; value; manual |
| 74 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[1].ReturnValue; ReturnValue; value; manual |
| 75 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[this].Element; Argument[1].Parameter[0..1]; value; manual |
| 76 | Summary: java.util.stream; Stream; true; skip; (long); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 77 | Summary: java.util.stream; Stream; true; sorted; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 78 | Summary: java.util.stream; Stream; true; sorted; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 79 | Summary: java.util.stream; Stream; true; sorted; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual |
| 80 | Summary: java.util.stream; Stream; true; takeWhile; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 81 | Summary: java.util.stream; Stream; true; takeWhile; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 82 | Summary: java.util.stream; Stream; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual |
| 83 | Summary: java.util.stream; Stream; true; toList; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 84 | Summary: generatedtest; Test; false; getElementSpliterator; (Spliterator); ; Argument[0].Element; ReturnValue; value; manual |
| 79 | Summary: java.util.stream; Stream; true; takeWhile; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 80 | Summary: java.util.stream; Stream; true; takeWhile; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 81 | Summary: java.util.stream; Stream; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual |
| 82 | Summary: java.util.stream; Stream; true; toList; (); ; Argument[this].Element; ReturnValue.Element; value; manual |
| 83 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual |
| 84 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual |
edges
| Test.java:16:27:16:35 | array : Object[] [[]] : Object | Test.java:16:47:16:51 | array : Object[] [[]] : Object | provenance | |
| Test.java:16:47:16:51 | array : Object[] [[]] : Object | Test.java:16:47:16:54 | ...[...] : Object | provenance | |
| Test.java:17:22:17:38 | s : BaseStream [<element>] : Object | Test.java:17:50:17:50 | s : BaseStream [<element>] : Object | provenance | |
| Test.java:17:22:17:38 | s : Stream [<element>] : Object | Test.java:17:50:17:50 | s : Stream [<element>] : Object | provenance | |
| Test.java:17:50:17:50 | s : BaseStream [<element>] : Object | Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:4 |
| Test.java:17:50:17:50 | s : Stream [<element>] : Object | Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:4 |
| Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | Test.java:17:50:17:68 | next(...) : Object | provenance | MaD:2 |
| Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | Test.java:17:50:17:68 | next(...) : Object | provenance | MaD:2 |
| Test.java:17:50:17:50 | s : BaseStream [<element>] : Object | Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
| Test.java:17:50:17:50 | s : Stream [<element>] : Object | Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
| Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | Test.java:17:50:17:68 | next(...) : Object | provenance | MaD:83 |
| Test.java:17:50:17:61 | iterator(...) : Iterator [<element>] : Object | Test.java:17:50:17:68 | next(...) : Object | provenance | MaD:83 |
| Test.java:18:22:18:35 | it : List [<element>] : Object | Test.java:18:47:18:48 | it : List [<element>] : Object | provenance | |
| Test.java:18:47:18:48 | it : List [<element>] : Object | Test.java:18:47:18:59 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:1 |
| Test.java:18:47:18:59 | iterator(...) : Iterator [<element>] : Object | Test.java:18:47:18:66 | next(...) : Object | provenance | MaD:2 |
| Test.java:18:47:18:48 | it : List [<element>] : Object | Test.java:18:47:18:59 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:2 |
| Test.java:18:47:18:59 | iterator(...) : Iterator [<element>] : Object | Test.java:18:47:18:66 | next(...) : Object | provenance | MaD:83 |
| Test.java:19:22:19:35 | it : Iterator [<element>] : Object | Test.java:19:47:19:48 | it : Iterator [<element>] : Object | provenance | |
| Test.java:19:47:19:48 | it : Iterator [<element>] : Object | Test.java:19:47:19:55 | next(...) : Object | provenance | MaD:2 |
| Test.java:19:47:19:48 | it : Iterator [<element>] : Object | Test.java:19:47:19:55 | next(...) : Object | provenance | MaD:83 |
| Test.java:20:22:20:34 | o : Optional [<element>] : Object | Test.java:20:46:20:46 | o : Optional [<element>] : Object | provenance | |
| Test.java:20:46:20:46 | o : Optional [<element>] : Object | Test.java:20:46:20:52 | get(...) : Object | provenance | MaD:3 |
| Test.java:20:46:20:46 | o : Optional [<element>] : Object | Test.java:20:46:20:52 | get(...) : Object | provenance | MaD:84 |
| Test.java:31:29:31:71 | (...)... : Stream [<element>] : Object | Test.java:32:19:32:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:31:41:31:71 | of(...) : Stream [<element>] : Object | Test.java:31:29:31:71 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:31:51:31:70 | source(...) : Object | Test.java:31:41:31:71 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:32:19:32:20 | in : Stream [<element>] : Object | Test.java:32:19:32:31 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:4 |
| Test.java:31:51:31:70 | source(...) : Object | Test.java:31:41:31:71 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:32:19:32:20 | in : Stream [<element>] : Object | Test.java:32:19:32:31 | iterator(...) : Iterator [<element>] : Object | provenance | MaD:3 |
| Test.java:32:19:32:31 | iterator(...) : Iterator [<element>] : Object | Test.java:33:29:33:31 | out : Iterator [<element>] : Object | provenance | |
| Test.java:33:29:33:31 | out : Iterator [<element>] : Object | Test.java:19:22:19:35 | it : Iterator [<element>] : Object | provenance | |
| Test.java:33:29:33:31 | out : Iterator [<element>] : Object | Test.java:33:18:33:32 | getElement(...) | provenance | MaD:2 |
| Test.java:33:29:33:31 | out : Iterator [<element>] : Object | Test.java:33:18:33:32 | getElement(...) | provenance | MaD:83 |
| Test.java:38:29:38:70 | (...)... : Stream [<element>] : Object | Test.java:39:19:39:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:38:41:38:70 | of(...) : Stream [<element>] : Object | Test.java:38:29:38:70 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:38:51:38:69 | source(...) : Object | Test.java:38:41:38:70 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:39:19:39:20 | in : Stream [<element>] : Object | Test.java:39:19:39:34 | onClose(...) : BaseStream [<element>] : Object | provenance | MaD:5 |
| Test.java:38:51:38:69 | source(...) : Object | Test.java:38:41:38:70 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:39:19:39:20 | in : Stream [<element>] : Object | Test.java:39:19:39:34 | onClose(...) : BaseStream [<element>] : Object | provenance | MaD:4 |
| Test.java:39:19:39:34 | onClose(...) : BaseStream [<element>] : Object | Test.java:40:29:40:31 | out : BaseStream [<element>] : Object | provenance | |
| Test.java:40:29:40:31 | out : BaseStream [<element>] : Object | Test.java:17:22:17:38 | s : BaseStream [<element>] : Object | provenance | |
| Test.java:40:29:40:31 | out : BaseStream [<element>] : Object | Test.java:40:18:40:32 | getElement(...) | provenance | MaD:4 |
| Test.java:40:29:40:31 | out : BaseStream [<element>] : Object | Test.java:40:18:40:32 | getElement(...) | provenance | MaD:3 |
| Test.java:45:29:45:71 | (...)... : Stream [<element>] : Object | Test.java:46:19:46:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:45:41:45:71 | of(...) : Stream [<element>] : Object | Test.java:45:29:45:71 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:45:51:45:70 | source(...) : Object | Test.java:45:41:45:71 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:46:19:46:20 | in : Stream [<element>] : Object | Test.java:46:19:46:31 | parallel(...) : BaseStream [<element>] : Object | provenance | MaD:6 |
| Test.java:45:51:45:70 | source(...) : Object | Test.java:45:41:45:71 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:46:19:46:20 | in : Stream [<element>] : Object | Test.java:46:19:46:31 | parallel(...) : BaseStream [<element>] : Object | provenance | MaD:5 |
| Test.java:46:19:46:31 | parallel(...) : BaseStream [<element>] : Object | Test.java:47:29:47:31 | out : BaseStream [<element>] : Object | provenance | |
| Test.java:47:29:47:31 | out : BaseStream [<element>] : Object | Test.java:17:22:17:38 | s : BaseStream [<element>] : Object | provenance | |
| Test.java:47:29:47:31 | out : BaseStream [<element>] : Object | Test.java:47:18:47:32 | getElement(...) | provenance | MaD:4 |
| Test.java:47:29:47:31 | out : BaseStream [<element>] : Object | Test.java:47:18:47:32 | getElement(...) | provenance | MaD:3 |
| Test.java:52:29:52:73 | (...)... : Stream [<element>] : Object | Test.java:53:19:53:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:52:41:52:73 | of(...) : Stream [<element>] : Object | Test.java:52:29:52:73 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:52:51:52:72 | source(...) : Object | Test.java:52:41:52:73 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:53:19:53:20 | in : Stream [<element>] : Object | Test.java:53:19:53:33 | sequential(...) : BaseStream [<element>] : Object | provenance | MaD:7 |
| Test.java:52:51:52:72 | source(...) : Object | Test.java:52:41:52:73 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:53:19:53:20 | in : Stream [<element>] : Object | Test.java:53:19:53:33 | sequential(...) : BaseStream [<element>] : Object | provenance | MaD:6 |
| Test.java:53:19:53:33 | sequential(...) : BaseStream [<element>] : Object | Test.java:54:29:54:31 | out : BaseStream [<element>] : Object | provenance | |
| Test.java:54:29:54:31 | out : BaseStream [<element>] : Object | Test.java:17:22:17:38 | s : BaseStream [<element>] : Object | provenance | |
| Test.java:54:29:54:31 | out : BaseStream [<element>] : Object | Test.java:54:18:54:32 | getElement(...) | provenance | MaD:4 |
| Test.java:54:29:54:31 | out : BaseStream [<element>] : Object | Test.java:54:18:54:32 | getElement(...) | provenance | MaD:3 |
| Test.java:59:29:59:74 | (...)... : Stream [<element>] : Object | Test.java:60:19:60:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:59:41:59:74 | of(...) : Stream [<element>] : Object | Test.java:59:29:59:74 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:59:51:59:73 | source(...) : Object | Test.java:59:41:59:74 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:60:19:60:20 | in : Stream [<element>] : Object | Test.java:60:19:60:34 | spliterator(...) : Spliterator [<element>] : Object | provenance | MaD:8 |
| Test.java:59:51:59:73 | source(...) : Object | Test.java:59:41:59:74 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:60:19:60:20 | in : Stream [<element>] : Object | Test.java:60:19:60:34 | spliterator(...) : Spliterator [<element>] : Object | provenance | MaD:7 |
| Test.java:60:19:60:34 | spliterator(...) : Spliterator [<element>] : Object | Test.java:61:40:61:42 | out : Spliterator [<element>] : Object | provenance | |
| Test.java:61:40:61:42 | out : Spliterator [<element>] : Object | Test.java:61:18:61:43 | getElementSpliterator(...) | provenance | MaD:84 |
| Test.java:61:40:61:42 | out : Spliterator [<element>] : Object | Test.java:61:18:61:43 | getElementSpliterator(...) | provenance | MaD:1 |
| Test.java:66:29:66:72 | (...)... : Stream [<element>] : Object | Test.java:67:19:67:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:66:41:66:72 | of(...) : Stream [<element>] : Object | Test.java:66:29:66:72 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:66:51:66:71 | source(...) : Object | Test.java:66:41:66:72 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:67:19:67:20 | in : Stream [<element>] : Object | Test.java:67:19:67:32 | unordered(...) : BaseStream [<element>] : Object | provenance | MaD:9 |
| Test.java:66:51:66:71 | source(...) : Object | Test.java:66:41:66:72 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:67:19:67:20 | in : Stream [<element>] : Object | Test.java:67:19:67:32 | unordered(...) : BaseStream [<element>] : Object | provenance | MaD:8 |
| Test.java:67:19:67:32 | unordered(...) : BaseStream [<element>] : Object | Test.java:68:29:68:31 | out : BaseStream [<element>] : Object | provenance | |
| Test.java:68:29:68:31 | out : BaseStream [<element>] : Object | Test.java:17:22:17:38 | s : BaseStream [<element>] : Object | provenance | |
| Test.java:68:29:68:31 | out : BaseStream [<element>] : Object | Test.java:68:18:68:32 | getElement(...) | provenance | MaD:4 |
| Test.java:68:29:68:31 | out : BaseStream [<element>] : Object | Test.java:68:18:68:32 | getElement(...) | provenance | MaD:3 |
| Test.java:73:25:73:61 | (...)... : Stream [<element>] : Object | Test.java:74:33:74:34 | in : Stream [<element>] : Object | provenance | |
| Test.java:73:33:73:61 | of(...) : Stream [<element>] : Object | Test.java:73:25:73:61 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:73:43:73:60 | source(...) : Object | Test.java:73:33:73:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:73:43:73:60 | source(...) : Object | Test.java:73:33:73:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:74:19:74:41 | concat(...) : Stream [<element>] : Object | Test.java:75:29:75:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:74:33:74:34 | in : Stream [<element>] : Object | Test.java:74:19:74:41 | concat(...) : Stream [<element>] : Object | provenance | MaD:17 |
| Test.java:74:33:74:34 | in : Stream [<element>] : Object | Test.java:74:19:74:41 | concat(...) : Stream [<element>] : Object | provenance | MaD:16 |
| Test.java:75:29:75:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:75:29:75:31 | out : Stream [<element>] : Object | Test.java:75:18:75:32 | getElement(...) | provenance | MaD:4 |
| Test.java:75:29:75:31 | out : Stream [<element>] : Object | Test.java:75:18:75:32 | getElement(...) | provenance | MaD:3 |
| Test.java:80:25:80:61 | (...)... : Stream [<element>] : Object | Test.java:81:39:81:40 | in : Stream [<element>] : Object | provenance | |
| Test.java:80:33:80:61 | of(...) : Stream [<element>] : Object | Test.java:80:25:80:61 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:80:43:80:60 | source(...) : Object | Test.java:80:33:80:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:80:43:80:60 | source(...) : Object | Test.java:80:33:80:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:81:19:81:41 | concat(...) : Stream [<element>] : Object | Test.java:82:29:82:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:81:39:81:40 | in : Stream [<element>] : Object | Test.java:81:19:81:41 | concat(...) : Stream [<element>] : Object | provenance | MaD:17 |
| Test.java:81:39:81:40 | in : Stream [<element>] : Object | Test.java:81:19:81:41 | concat(...) : Stream [<element>] : Object | provenance | MaD:16 |
| Test.java:82:29:82:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:82:29:82:31 | out : Stream [<element>] : Object | Test.java:82:18:82:32 | getElement(...) | provenance | MaD:4 |
| Test.java:82:29:82:31 | out : Stream [<element>] : Object | Test.java:82:18:82:32 | getElement(...) | provenance | MaD:3 |
| Test.java:87:25:87:63 | (...)... : Stream [<element>] : Object | Test.java:88:19:88:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:87:33:87:63 | of(...) : Stream [<element>] : Object | Test.java:87:25:87:63 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:87:43:87:62 | source(...) : Object | Test.java:87:33:87:63 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:88:19:88:20 | in : Stream [<element>] : Object | Test.java:88:19:88:31 | distinct(...) : Stream [<element>] : Object | provenance | MaD:18 |
| Test.java:87:43:87:62 | source(...) : Object | Test.java:87:33:87:63 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:88:19:88:20 | in : Stream [<element>] : Object | Test.java:88:19:88:31 | distinct(...) : Stream [<element>] : Object | provenance | MaD:17 |
| Test.java:88:19:88:31 | distinct(...) : Stream [<element>] : Object | Test.java:89:29:89:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:89:29:89:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:89:29:89:31 | out : Stream [<element>] : Object | Test.java:89:18:89:32 | getElement(...) | provenance | MaD:4 |
| Test.java:89:29:89:31 | out : Stream [<element>] : Object | Test.java:89:18:89:32 | getElement(...) | provenance | MaD:3 |
| Test.java:94:25:94:64 | (...)... : Stream [<element>] : Object | Test.java:95:19:95:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:94:33:94:64 | of(...) : Stream [<element>] : Object | Test.java:94:25:94:64 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:94:43:94:63 | source(...) : Object | Test.java:94:33:94:64 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:95:19:95:20 | in : Stream [<element>] : Object | Test.java:95:19:95:36 | dropWhile(...) : Stream [<element>] : Object | provenance | MaD:20 |
| Test.java:94:43:94:63 | source(...) : Object | Test.java:94:33:94:64 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:95:19:95:20 | in : Stream [<element>] : Object | Test.java:95:19:95:36 | dropWhile(...) : Stream [<element>] : Object | provenance | MaD:19 |
| Test.java:95:19:95:36 | dropWhile(...) : Stream [<element>] : Object | Test.java:96:29:96:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:96:29:96:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:96:29:96:31 | out : Stream [<element>] : Object | Test.java:96:18:96:32 | getElement(...) | provenance | MaD:4 |
| Test.java:96:29:96:31 | out : Stream [<element>] : Object | Test.java:96:18:96:32 | getElement(...) | provenance | MaD:3 |
| Test.java:101:25:101:61 | (...)... : Stream [<element>] : Object | Test.java:102:19:102:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:101:33:101:61 | of(...) : Stream [<element>] : Object | Test.java:101:25:101:61 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:101:43:101:60 | source(...) : Object | Test.java:101:33:101:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:102:19:102:20 | in : Stream [<element>] : Object | Test.java:102:19:102:33 | filter(...) : Stream [<element>] : Object | provenance | MaD:22 |
| Test.java:101:43:101:60 | source(...) : Object | Test.java:101:33:101:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:102:19:102:20 | in : Stream [<element>] : Object | Test.java:102:19:102:33 | filter(...) : Stream [<element>] : Object | provenance | MaD:21 |
| Test.java:102:19:102:33 | filter(...) : Stream [<element>] : Object | Test.java:103:29:103:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:103:29:103:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:103:29:103:31 | out : Stream [<element>] : Object | Test.java:103:18:103:32 | getElement(...) | provenance | MaD:4 |
| Test.java:103:29:103:31 | out : Stream [<element>] : Object | Test.java:103:18:103:32 | getElement(...) | provenance | MaD:3 |
| Test.java:108:25:108:62 | (...)... : Stream [<element>] : Object | Test.java:109:19:109:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:108:33:108:62 | of(...) : Stream [<element>] : Object | Test.java:108:25:108:62 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:108:43:108:61 | source(...) : Object | Test.java:108:33:108:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:109:19:109:20 | in : Stream [<element>] : Object | Test.java:109:19:109:30 | findAny(...) : Optional [<element>] : Object | provenance | MaD:23 |
| Test.java:108:43:108:61 | source(...) : Object | Test.java:108:33:108:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:109:19:109:20 | in : Stream [<element>] : Object | Test.java:109:19:109:30 | findAny(...) : Optional [<element>] : Object | provenance | MaD:22 |
| Test.java:109:19:109:30 | findAny(...) : Optional [<element>] : Object | Test.java:110:29:110:31 | out : Optional [<element>] : Object | provenance | |
| Test.java:110:29:110:31 | out : Optional [<element>] : Object | Test.java:20:22:20:34 | o : Optional [<element>] : Object | provenance | |
| Test.java:110:29:110:31 | out : Optional [<element>] : Object | Test.java:110:18:110:32 | getElement(...) | provenance | MaD:3 |
| Test.java:110:29:110:31 | out : Optional [<element>] : Object | Test.java:110:18:110:32 | getElement(...) | provenance | MaD:84 |
| Test.java:115:25:115:64 | (...)... : Stream [<element>] : Object | Test.java:116:19:116:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:115:33:115:64 | of(...) : Stream [<element>] : Object | Test.java:115:25:115:64 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:115:43:115:63 | source(...) : Object | Test.java:115:33:115:64 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:116:19:116:20 | in : Stream [<element>] : Object | Test.java:116:19:116:32 | findFirst(...) : Optional [<element>] : Object | provenance | MaD:24 |
| Test.java:115:43:115:63 | source(...) : Object | Test.java:115:33:115:64 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:116:19:116:20 | in : Stream [<element>] : Object | Test.java:116:19:116:32 | findFirst(...) : Optional [<element>] : Object | provenance | MaD:23 |
| Test.java:116:19:116:32 | findFirst(...) : Optional [<element>] : Object | Test.java:117:29:117:31 | out : Optional [<element>] : Object | provenance | |
| Test.java:117:29:117:31 | out : Optional [<element>] : Object | Test.java:20:22:20:34 | o : Optional [<element>] : Object | provenance | |
| Test.java:117:29:117:31 | out : Optional [<element>] : Object | Test.java:117:18:117:32 | getElement(...) | provenance | MaD:3 |
| Test.java:117:29:117:31 | out : Optional [<element>] : Object | Test.java:117:18:117:32 | getElement(...) | provenance | MaD:84 |
| Test.java:122:25:122:60 | (...)... : Stream [<element>] : Object | Test.java:123:19:123:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:122:33:122:60 | of(...) : Stream [<element>] : Object | Test.java:122:25:122:60 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:122:43:122:59 | source(...) : Object | Test.java:122:33:122:60 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:123:19:123:20 | in : Stream [<element>] : Object | Test.java:123:19:123:30 | limit(...) : Stream [<element>] : Object | provenance | MaD:41 |
| Test.java:122:43:122:59 | source(...) : Object | Test.java:122:33:122:60 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:123:19:123:20 | in : Stream [<element>] : Object | Test.java:123:19:123:30 | limit(...) : Stream [<element>] : Object | provenance | MaD:40 |
| Test.java:123:19:123:30 | limit(...) : Stream [<element>] : Object | Test.java:124:29:124:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:124:29:124:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:124:29:124:31 | out : Stream [<element>] : Object | Test.java:124:18:124:32 | getElement(...) | provenance | MaD:4 |
| Test.java:124:29:124:31 | out : Stream [<element>] : Object | Test.java:124:18:124:32 | getElement(...) | provenance | MaD:3 |
| Test.java:129:25:129:58 | (...)... : Stream [<element>] : Object | Test.java:130:19:130:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:129:33:129:58 | of(...) : Stream [<element>] : Object | Test.java:129:25:129:58 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:129:43:129:57 | source(...) : Object | Test.java:129:33:129:58 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:130:19:130:20 | in : Stream [<element>] : Object | Test.java:130:19:130:30 | max(...) : Optional [<element>] : Object | provenance | MaD:52 |
| Test.java:129:43:129:57 | source(...) : Object | Test.java:129:33:129:58 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:130:19:130:20 | in : Stream [<element>] : Object | Test.java:130:19:130:30 | max(...) : Optional [<element>] : Object | provenance | MaD:51 |
| Test.java:130:19:130:30 | max(...) : Optional [<element>] : Object | Test.java:131:29:131:31 | out : Optional [<element>] : Object | provenance | |
| Test.java:131:29:131:31 | out : Optional [<element>] : Object | Test.java:20:22:20:34 | o : Optional [<element>] : Object | provenance | |
| Test.java:131:29:131:31 | out : Optional [<element>] : Object | Test.java:131:18:131:32 | getElement(...) | provenance | MaD:3 |
| Test.java:131:29:131:31 | out : Optional [<element>] : Object | Test.java:131:18:131:32 | getElement(...) | provenance | MaD:84 |
| Test.java:136:25:136:58 | (...)... : Stream [<element>] : Object | Test.java:137:19:137:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:136:33:136:58 | of(...) : Stream [<element>] : Object | Test.java:136:25:136:58 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:136:43:136:57 | source(...) : Object | Test.java:136:33:136:58 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:137:19:137:20 | in : Stream [<element>] : Object | Test.java:137:19:137:30 | min(...) : Optional [<element>] : Object | provenance | MaD:54 |
| Test.java:136:43:136:57 | source(...) : Object | Test.java:136:33:136:58 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:137:19:137:20 | in : Stream [<element>] : Object | Test.java:137:19:137:30 | min(...) : Optional [<element>] : Object | provenance | MaD:53 |
| Test.java:137:19:137:30 | min(...) : Optional [<element>] : Object | Test.java:138:29:138:31 | out : Optional [<element>] : Object | provenance | |
| Test.java:138:29:138:31 | out : Optional [<element>] : Object | Test.java:20:22:20:34 | o : Optional [<element>] : Object | provenance | |
| Test.java:138:29:138:31 | out : Optional [<element>] : Object | Test.java:138:18:138:32 | getElement(...) | provenance | MaD:3 |
| Test.java:138:29:138:31 | out : Optional [<element>] : Object | Test.java:138:18:138:32 | getElement(...) | provenance | MaD:84 |
| Test.java:143:25:143:46 | (...)... : Object | Test.java:144:29:144:30 | in : Object | provenance | |
| Test.java:143:33:143:46 | source(...) : Object | Test.java:143:25:143:46 | (...)... : Object | provenance | |
| Test.java:144:19:144:31 | of(...) : Stream [<element>] : Object | Test.java:145:29:145:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:144:29:144:30 | in : Object | Test.java:144:19:144:31 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:144:29:144:30 | in : Object | Test.java:144:19:144:31 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:145:29:145:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:145:29:145:31 | out : Stream [<element>] : Object | Test.java:145:18:145:32 | getElement(...) | provenance | MaD:4 |
| Test.java:145:29:145:31 | out : Stream [<element>] : Object | Test.java:145:18:145:32 | getElement(...) | provenance | MaD:3 |
| Test.java:150:27:150:64 | (...)... : Object[] [[]] : Object | Test.java:151:29:151:30 | in : Object[] [[]] : Object | provenance | |
| Test.java:150:37:150:64 | {...} : Object[] [[]] : Object | Test.java:150:27:150:64 | (...)... : Object[] [[]] : Object | provenance | |
| Test.java:150:50:150:63 | source(...) : Object | Test.java:150:37:150:64 | {...} : Object[] [[]] : Object | provenance | |
| Test.java:151:19:151:31 | of(...) : Stream [<element>] : Object | Test.java:152:29:152:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:151:29:151:30 | in : Object[] [[]] : Object | Test.java:151:19:151:31 | of(...) : Stream [<element>] : Object | provenance | MaD:57 |
| Test.java:151:29:151:30 | in : Object[] [[]] : Object | Test.java:151:19:151:31 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:152:29:152:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:152:29:152:31 | out : Stream [<element>] : Object | Test.java:152:18:152:32 | getElement(...) | provenance | MaD:4 |
| Test.java:152:29:152:31 | out : Stream [<element>] : Object | Test.java:152:18:152:32 | getElement(...) | provenance | MaD:3 |
| Test.java:157:25:157:54 | (...)... : Object | Test.java:158:37:158:38 | in : Object | provenance | |
| Test.java:157:33:157:54 | source(...) : Object | Test.java:157:25:157:54 | (...)... : Object | provenance | |
| Test.java:158:19:158:39 | ofNullable(...) : Stream [<element>] : Object | Test.java:159:29:159:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:158:37:158:38 | in : Object | Test.java:158:19:158:39 | ofNullable(...) : Stream [<element>] : Object | provenance | MaD:58 |
| Test.java:158:37:158:38 | in : Object | Test.java:158:19:158:39 | ofNullable(...) : Stream [<element>] : Object | provenance | MaD:57 |
| Test.java:159:29:159:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:159:29:159:31 | out : Stream [<element>] : Object | Test.java:159:18:159:32 | getElement(...) | provenance | MaD:4 |
| Test.java:159:29:159:31 | out : Stream [<element>] : Object | Test.java:159:18:159:32 | getElement(...) | provenance | MaD:3 |
| Test.java:164:25:164:59 | (...)... : Stream [<element>] : Object | Test.java:165:19:165:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:164:33:164:59 | of(...) : Stream [<element>] : Object | Test.java:164:25:164:59 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:164:43:164:58 | source(...) : Object | Test.java:164:33:164:59 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:165:19:165:20 | in : Stream [<element>] : Object | Test.java:165:19:165:31 | peek(...) : Stream [<element>] : Object | provenance | MaD:60 |
| Test.java:164:43:164:58 | source(...) : Object | Test.java:164:33:164:59 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:165:19:165:20 | in : Stream [<element>] : Object | Test.java:165:19:165:31 | peek(...) : Stream [<element>] : Object | provenance | MaD:59 |
| Test.java:165:19:165:31 | peek(...) : Stream [<element>] : Object | Test.java:166:29:166:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:166:29:166:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:166:29:166:31 | out : Stream [<element>] : Object | Test.java:166:18:166:32 | getElement(...) | provenance | MaD:4 |
| Test.java:166:29:166:31 | out : Stream [<element>] : Object | Test.java:166:18:166:32 | getElement(...) | provenance | MaD:3 |
| Test.java:171:25:171:59 | (...)... : Stream [<element>] : Object | Test.java:172:19:172:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:171:33:171:59 | of(...) : Stream [<element>] : Object | Test.java:171:25:171:59 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:171:43:171:58 | source(...) : Object | Test.java:171:33:171:59 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:172:19:172:20 | in : Stream [<element>] : Object | Test.java:172:19:172:29 | skip(...) : Stream [<element>] : Object | provenance | MaD:77 |
| Test.java:171:43:171:58 | source(...) : Object | Test.java:171:33:171:59 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:172:19:172:20 | in : Stream [<element>] : Object | Test.java:172:19:172:29 | skip(...) : Stream [<element>] : Object | provenance | MaD:76 |
| Test.java:172:19:172:29 | skip(...) : Stream [<element>] : Object | Test.java:173:29:173:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:173:29:173:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:173:29:173:31 | out : Stream [<element>] : Object | Test.java:173:18:173:32 | getElement(...) | provenance | MaD:4 |
| Test.java:173:29:173:31 | out : Stream [<element>] : Object | Test.java:173:18:173:32 | getElement(...) | provenance | MaD:3 |
| Test.java:178:25:178:61 | (...)... : Stream [<element>] : Object | Test.java:179:19:179:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:178:33:178:61 | of(...) : Stream [<element>] : Object | Test.java:178:25:178:61 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:178:43:178:60 | source(...) : Object | Test.java:178:33:178:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:178:43:178:60 | source(...) : Object | Test.java:178:33:178:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:179:19:179:20 | in : Stream [<element>] : Object | Test.java:179:19:179:29 | sorted(...) : Stream [<element>] : Object | provenance | MaD:78 |
| Test.java:179:19:179:29 | sorted(...) : Stream [<element>] : Object | Test.java:180:29:180:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:180:29:180:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:180:29:180:31 | out : Stream [<element>] : Object | Test.java:180:18:180:32 | getElement(...) | provenance | MaD:4 |
| Test.java:180:29:180:31 | out : Stream [<element>] : Object | Test.java:180:18:180:32 | getElement(...) | provenance | MaD:3 |
| Test.java:185:25:185:61 | (...)... : Stream [<element>] : Object | Test.java:186:19:186:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:185:33:185:61 | of(...) : Stream [<element>] : Object | Test.java:185:25:185:61 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:185:43:185:60 | source(...) : Object | Test.java:185:33:185:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:185:43:185:60 | source(...) : Object | Test.java:185:33:185:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:186:19:186:20 | in : Stream [<element>] : Object | Test.java:186:19:186:33 | sorted(...) : Stream [<element>] : Object | provenance | MaD:78 |
| Test.java:186:19:186:33 | sorted(...) : Stream [<element>] : Object | Test.java:187:29:187:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:187:29:187:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:187:29:187:31 | out : Stream [<element>] : Object | Test.java:187:18:187:32 | getElement(...) | provenance | MaD:4 |
| Test.java:187:29:187:31 | out : Stream [<element>] : Object | Test.java:187:18:187:32 | getElement(...) | provenance | MaD:3 |
| Test.java:192:25:192:64 | (...)... : Stream [<element>] : Object | Test.java:193:19:193:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:192:33:192:64 | of(...) : Stream [<element>] : Object | Test.java:192:25:192:64 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:192:43:192:63 | source(...) : Object | Test.java:192:33:192:64 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:193:19:193:20 | in : Stream [<element>] : Object | Test.java:193:19:193:36 | takeWhile(...) : Stream [<element>] : Object | provenance | MaD:81 |
| Test.java:192:43:192:63 | source(...) : Object | Test.java:192:33:192:64 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:193:19:193:20 | in : Stream [<element>] : Object | Test.java:193:19:193:36 | takeWhile(...) : Stream [<element>] : Object | provenance | MaD:80 |
| Test.java:193:19:193:36 | takeWhile(...) : Stream [<element>] : Object | Test.java:194:29:194:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:194:29:194:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:194:29:194:31 | out : Stream [<element>] : Object | Test.java:194:18:194:32 | getElement(...) | provenance | MaD:4 |
| Test.java:194:29:194:31 | out : Stream [<element>] : Object | Test.java:194:18:194:32 | getElement(...) | provenance | MaD:3 |
| Test.java:199:25:199:62 | (...)... : Stream [<element>] : Object | Test.java:200:19:200:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:199:33:199:62 | of(...) : Stream [<element>] : Object | Test.java:199:25:199:62 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:199:43:199:61 | source(...) : Object | Test.java:199:33:199:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:200:19:200:20 | in : Stream [<element>] : Object | Test.java:200:19:200:30 | toArray(...) : Object[] [[]] : Object | provenance | MaD:82 |
| Test.java:199:43:199:61 | source(...) : Object | Test.java:199:33:199:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:200:19:200:20 | in : Stream [<element>] : Object | Test.java:200:19:200:30 | toArray(...) : Object[] [[]] : Object | provenance | MaD:81 |
| Test.java:200:19:200:30 | toArray(...) : Object[] [[]] : Object | Test.java:201:34:201:36 | out : Object[] [[]] : Object | provenance | |
| Test.java:201:34:201:36 | out : Object[] [[]] : Object | Test.java:16:27:16:35 | array : Object[] [[]] : Object | provenance | |
| Test.java:201:34:201:36 | out : Object[] [[]] : Object | Test.java:201:18:201:37 | getArrayElement(...) | provenance | |
| Test.java:206:25:206:62 | (...)... : Stream [<element>] : Object | Test.java:207:19:207:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:206:33:206:62 | of(...) : Stream [<element>] : Object | Test.java:206:25:206:62 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:206:43:206:61 | source(...) : Object | Test.java:206:33:206:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:207:19:207:20 | in : Stream [<element>] : Object | Test.java:207:19:207:34 | toArray(...) : Object[] [[]] : Object | provenance | MaD:82 |
| Test.java:206:43:206:61 | source(...) : Object | Test.java:206:33:206:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:207:19:207:20 | in : Stream [<element>] : Object | Test.java:207:19:207:34 | toArray(...) : Object[] [[]] : Object | provenance | MaD:81 |
| Test.java:207:19:207:34 | toArray(...) : Object[] [[]] : Object | Test.java:208:34:208:36 | out : Object[] [[]] : Object | provenance | |
| Test.java:208:34:208:36 | out : Object[] [[]] : Object | Test.java:16:27:16:35 | array : Object[] [[]] : Object | provenance | |
| Test.java:208:34:208:36 | out : Object[] [[]] : Object | Test.java:208:18:208:37 | getArrayElement(...) | provenance | |
| Test.java:213:25:213:61 | (...)... : Stream [<element>] : Object | Test.java:214:19:214:20 | in : Stream [<element>] : Object | provenance | |
| Test.java:213:33:213:61 | of(...) : Stream [<element>] : Object | Test.java:213:25:213:61 | (...)... : Stream [<element>] : Object | provenance | |
| Test.java:213:43:213:60 | source(...) : Object | Test.java:213:33:213:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:214:19:214:20 | in : Stream [<element>] : Object | Test.java:214:19:214:29 | toList(...) : List [<element>] : Object | provenance | MaD:83 |
| Test.java:213:43:213:60 | source(...) : Object | Test.java:213:33:213:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:214:19:214:20 | in : Stream [<element>] : Object | Test.java:214:19:214:29 | toList(...) : List [<element>] : Object | provenance | MaD:82 |
| Test.java:214:19:214:29 | toList(...) : List [<element>] : Object | Test.java:215:29:215:31 | out : List [<element>] : Object | provenance | |
| Test.java:215:29:215:31 | out : List [<element>] : Object | Test.java:18:22:18:35 | it : List [<element>] : Object | provenance | |
| Test.java:215:29:215:31 | out : List [<element>] : Object | Test.java:215:18:215:32 | getElement(...) | provenance | MaD:1 |
| Test.java:215:29:215:31 | out : List [<element>] : Object | Test.java:215:18:215:32 | getElement(...) | provenance | MaD:2 |
| Test.java:221:33:221:61 | of(...) : Stream [<element>] : Object | Test.java:222:13:222:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:221:43:221:60 | source(...) : Object | Test.java:221:33:221:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:222:13:222:14 | in : Stream [<element>] : Object | Test.java:222:25:222:25 | x : Object | provenance | MaD:10 |
| Test.java:221:43:221:60 | source(...) : Object | Test.java:221:33:221:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:222:13:222:14 | in : Stream [<element>] : Object | Test.java:222:25:222:25 | x : Object | provenance | MaD:9 |
| Test.java:222:25:222:25 | x : Object | Test.java:222:37:222:37 | x | provenance | |
| Test.java:226:33:226:61 | of(...) : Stream [<element>] : Object | Test.java:227:13:227:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:226:43:226:60 | source(...) : Object | Test.java:226:33:226:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:227:13:227:14 | in : Stream [<element>] : Object | Test.java:227:25:227:25 | x : Object | provenance | MaD:11 |
| Test.java:226:43:226:60 | source(...) : Object | Test.java:226:33:226:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:227:13:227:14 | in : Stream [<element>] : Object | Test.java:227:25:227:25 | x : Object | provenance | MaD:10 |
| Test.java:227:25:227:25 | x : Object | Test.java:227:37:227:37 | x | provenance | |
| Test.java:231:33:231:60 | of(...) : Stream [<element>] : Object | Test.java:232:13:232:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:231:43:231:59 | source(...) : Object | Test.java:231:33:231:60 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:232:13:232:14 | in : Stream [<element>] : Object | Test.java:232:33:232:33 | x : Object | provenance | MaD:12 |
| Test.java:231:43:231:59 | source(...) : Object | Test.java:231:33:231:60 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:232:13:232:14 | in : Stream [<element>] : Object | Test.java:232:33:232:33 | x : Object | provenance | MaD:15 |
| Test.java:232:33:232:33 | x : Object | Test.java:232:44:232:44 | x | provenance | |
| Test.java:238:18:238:18 | a : Object[] [[]] : Object | Test.java:238:32:238:32 | a : Object[] [[]] : Object | provenance | |
| Test.java:238:32:238:32 | a : Object[] [[]] : Object | Test.java:238:32:238:35 | ...[...] | provenance | |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:14+MaD:12 |
| Test.java:240:21:240:22 | a1 [post update] : Object[] [[]] : Object | Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | provenance | |
| Test.java:240:29:240:47 | source(...) : Object | Test.java:240:21:240:22 | a1 [post update] : Object[] [[]] : Object | provenance | |
| Test.java:241:21:241:22 | a2 [post update] : Object[] [[]] : Object | Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | provenance | |
| Test.java:241:29:241:47 | source(...) : Object | Test.java:241:21:241:22 | a2 [post update] : Object[] [[]] : Object | provenance | |
| Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | Test.java:258:18:258:20 | out : Object[] [[]] : Object | provenance | |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:13 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:13+MaD:15 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:13 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:13+MaD:14 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:11 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:11+MaD:13 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:11 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:11+MaD:12 |
| Test.java:249:23:249:58 | {...} : Object[] [[]] : Object | Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | provenance | |
| Test.java:249:38:249:56 | source(...) : Object | Test.java:249:23:249:58 | {...} : Object[] [[]] : Object | provenance | |
| Test.java:250:18:250:18 | a : Object[] [[]] : Object | Test.java:251:26:251:26 | a : Object[] [[]] : Object | provenance | |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:16 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:15 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:16 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:12+MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:13 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:12+MaD:14 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:251:26:251:26 | a : Object[] [[]] : Object | Test.java:251:26:251:29 | ...[...] | provenance | |
| Test.java:252:21:252:21 | a [post update] : Object[] [[]] : Object | Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | provenance | |
| Test.java:252:28:252:46 | source(...) : Object | Test.java:252:21:252:21 | a [post update] : Object[] [[]] : Object | provenance | |
@@ -352,11 +352,11 @@ edges
| Test.java:256:26:256:27 | a2 : Object[] [[]] : Object | Test.java:256:26:256:30 | ...[...] | provenance | |
| Test.java:258:18:258:20 | out : Object[] [[]] : Object | Test.java:258:18:258:23 | ...[...] | provenance | |
| Test.java:261:33:261:62 | of(...) : Stream [<element>] : Object | Test.java:262:28:262:29 | in : Stream [<element>] : Object | provenance | |
| Test.java:261:43:261:61 | source(...) : Object | Test.java:261:33:261:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:264:21:264:21 | x : Object | provenance | MaD:12 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:12 |
| Test.java:261:43:261:61 | source(...) : Object | Test.java:261:33:261:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:15 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:264:21:264:21 | x : Object | provenance | MaD:15 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:265:18:265:19 | a1 : Object[] [[]] : Object | provenance | MaD:15 |
| Test.java:262:28:262:29 | in : Stream [<element>] : Object | Test.java:265:22:265:23 | a2 : Object[] [[]] : Object | provenance | MaD:15 |
| Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | Test.java:269:18:269:20 | out : Object[] [[]] : Object | provenance | |
| Test.java:264:21:264:21 | x : Object | Test.java:264:36:264:36 | x : Object | provenance | |
| Test.java:264:29:264:29 | a [post update] : Object[] [[]] : Object | Test.java:264:18:264:18 | a [Return] : Object[] [[]] : Object | provenance | |
@@ -371,183 +371,183 @@ edges
| Test.java:267:29:267:33 | ...[...] : Object | Test.java:267:21:267:22 | a2 [post update] : Object[] [[]] : Object | provenance | |
| Test.java:269:18:269:20 | out : Object[] [[]] : Object | Test.java:269:18:269:23 | ...[...] | provenance | |
| Test.java:273:33:273:62 | of(...) : Stream [<element>] : Object | Test.java:274:13:274:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:273:43:273:61 | source(...) : Object | Test.java:273:33:273:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:274:13:274:14 | in : Stream [<element>] : Object | Test.java:274:26:274:26 | x : Object | provenance | MaD:19 |
| Test.java:273:43:273:61 | source(...) : Object | Test.java:273:33:273:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:274:13:274:14 | in : Stream [<element>] : Object | Test.java:274:26:274:26 | x : Object | provenance | MaD:18 |
| Test.java:274:26:274:26 | x : Object | Test.java:274:38:274:38 | x | provenance | |
| Test.java:278:33:278:59 | of(...) : Stream [<element>] : Object | Test.java:279:13:279:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:278:43:278:58 | source(...) : Object | Test.java:278:33:278:59 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:279:13:279:14 | in : Stream [<element>] : Object | Test.java:279:23:279:23 | x : Object | provenance | MaD:21 |
| Test.java:278:43:278:58 | source(...) : Object | Test.java:278:33:278:59 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:279:13:279:14 | in : Stream [<element>] : Object | Test.java:279:23:279:23 | x : Object | provenance | MaD:20 |
| Test.java:279:23:279:23 | x : Object | Test.java:279:35:279:35 | x | provenance | |
| Test.java:283:33:283:60 | of(...) : Stream [<element>] : Object | Test.java:284:13:284:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:283:43:283:59 | source(...) : Object | Test.java:283:33:283:60 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:283:43:283:59 | source(...) : Object | Test.java:283:33:283:60 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:284:13:284:14 | in : Stream [<element>] : Object | Test.java:284:24:284:24 | x : Object | provenance | MaD:25 |
| Test.java:284:24:284:24 | x : Object | Test.java:284:36:284:36 | x | provenance | |
| Test.java:288:34:288:101 | flatMap(...) : Stream [<element>] : Object | Test.java:289:29:289:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:288:71:288:100 | of(...) : Stream [<element>] : Object | Test.java:288:34:288:101 | flatMap(...) : Stream [<element>] : Object | provenance | MaD:26 |
| Test.java:288:81:288:99 | source(...) : Object | Test.java:288:71:288:100 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:288:71:288:100 | of(...) : Stream [<element>] : Object | Test.java:288:34:288:101 | flatMap(...) : Stream [<element>] : Object | provenance | MaD:24 |
| Test.java:288:81:288:99 | source(...) : Object | Test.java:288:71:288:100 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:289:29:289:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:289:29:289:31 | out : Stream [<element>] : Object | Test.java:289:18:289:32 | getElement(...) | provenance | MaD:4 |
| Test.java:289:29:289:31 | out : Stream [<element>] : Object | Test.java:289:18:289:32 | getElement(...) | provenance | MaD:3 |
| Test.java:293:33:293:68 | of(...) : Stream [<element>] : Object | Test.java:294:13:294:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:293:43:293:67 | source(...) : Object | Test.java:293:33:293:68 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:294:13:294:14 | in : Stream [<element>] : Object | Test.java:294:32:294:32 | x : Object | provenance | MaD:27 |
| Test.java:293:43:293:67 | source(...) : Object | Test.java:293:33:293:68 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:294:13:294:14 | in : Stream [<element>] : Object | Test.java:294:32:294:32 | x : Object | provenance | MaD:26 |
| Test.java:294:32:294:32 | x : Object | Test.java:294:44:294:44 | x | provenance | |
| Test.java:298:33:298:65 | of(...) : Stream [<element>] : Object | Test.java:299:13:299:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:298:43:298:64 | source(...) : Object | Test.java:298:33:298:65 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:299:13:299:14 | in : Stream [<element>] : Object | Test.java:299:29:299:29 | x : Object | provenance | MaD:28 |
| Test.java:298:43:298:64 | source(...) : Object | Test.java:298:33:298:65 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:299:13:299:14 | in : Stream [<element>] : Object | Test.java:299:29:299:29 | x : Object | provenance | MaD:27 |
| Test.java:299:29:299:29 | x : Object | Test.java:299:41:299:41 | x | provenance | |
| Test.java:303:33:303:66 | of(...) : Stream [<element>] : Object | Test.java:304:13:304:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:303:43:303:65 | source(...) : Object | Test.java:303:33:303:66 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:304:13:304:14 | in : Stream [<element>] : Object | Test.java:304:30:304:30 | x : Object | provenance | MaD:29 |
| Test.java:303:43:303:65 | source(...) : Object | Test.java:303:33:303:66 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:304:13:304:14 | in : Stream [<element>] : Object | Test.java:304:30:304:30 | x : Object | provenance | MaD:28 |
| Test.java:304:30:304:30 | x : Object | Test.java:304:42:304:42 | x | provenance | |
| Test.java:308:33:308:60 | of(...) : Stream [<element>] : Object | Test.java:309:13:309:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:308:43:308:59 | source(...) : Object | Test.java:308:33:308:60 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:309:13:309:14 | in : Stream [<element>] : Object | Test.java:309:24:309:24 | x : Object | provenance | MaD:30 |
| Test.java:308:43:308:59 | source(...) : Object | Test.java:308:33:308:60 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:309:13:309:14 | in : Stream [<element>] : Object | Test.java:309:24:309:24 | x : Object | provenance | MaD:29 |
| Test.java:309:24:309:24 | x : Object | Test.java:309:34:309:34 | x | provenance | |
| Test.java:313:33:313:67 | of(...) : Stream [<element>] : Object | Test.java:314:13:314:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:313:43:313:66 | source(...) : Object | Test.java:313:33:313:67 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:314:13:314:14 | in : Stream [<element>] : Object | Test.java:314:31:314:31 | x : Object | provenance | MaD:31 |
| Test.java:313:43:313:66 | source(...) : Object | Test.java:313:33:313:67 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:314:13:314:14 | in : Stream [<element>] : Object | Test.java:314:31:314:31 | x : Object | provenance | MaD:30 |
| Test.java:314:31:314:31 | x : Object | Test.java:314:41:314:41 | x | provenance | |
| Test.java:318:34:318:74 | generate(...) : Stream [<element>] : Object | Test.java:319:29:319:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:318:56:318:73 | source(...) : Object | Test.java:318:34:318:74 | generate(...) : Stream [<element>] : Object | provenance | MaD:32 |
| Test.java:318:56:318:73 | source(...) : Object | Test.java:318:34:318:74 | generate(...) : Stream [<element>] : Object | provenance | MaD:31 |
| Test.java:319:29:319:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:319:29:319:31 | out : Stream [<element>] : Object | Test.java:319:18:319:32 | getElement(...) | provenance | MaD:4 |
| Test.java:319:29:319:31 | out : Stream [<element>] : Object | Test.java:319:18:319:32 | getElement(...) | provenance | MaD:3 |
| Test.java:327:25:327:51 | (...)... : Object | Test.java:328:34:328:35 | in : Object | provenance | |
| Test.java:327:33:327:51 | source(...) : Object | Test.java:327:25:327:51 | (...)... : Object | provenance | |
| Test.java:328:19:334:16 | iterate(...) : Stream [<element>] : Object | Test.java:335:29:335:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:328:34:328:35 | in : Object | Test.java:328:19:334:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:34 |
| Test.java:328:34:328:35 | in : Object | Test.java:328:38:328:38 | x : Object | provenance | MaD:33 |
| Test.java:328:34:328:35 | in : Object | Test.java:331:18:331:18 | x : Object | provenance | MaD:33 |
| Test.java:328:34:328:35 | in : Object | Test.java:328:19:334:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:33 |
| Test.java:328:34:328:35 | in : Object | Test.java:328:38:328:38 | x : Object | provenance | MaD:32 |
| Test.java:328:34:328:35 | in : Object | Test.java:331:18:331:18 | x : Object | provenance | MaD:32 |
| Test.java:328:38:328:38 | x : Object | Test.java:329:24:329:24 | x | provenance | |
| Test.java:331:18:331:18 | x : Object | Test.java:332:24:332:24 | x | provenance | |
| Test.java:333:26:333:44 | source(...) : Object | Test.java:328:19:334:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:36 |
| Test.java:333:26:333:44 | source(...) : Object | Test.java:328:38:328:38 | x : Object | provenance | MaD:35 |
| Test.java:333:26:333:44 | source(...) : Object | Test.java:331:18:331:18 | x : Object | provenance | MaD:35 |
| Test.java:333:26:333:44 | source(...) : Object | Test.java:328:19:334:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:35 |
| Test.java:333:26:333:44 | source(...) : Object | Test.java:328:38:328:38 | x : Object | provenance | MaD:34 |
| Test.java:333:26:333:44 | source(...) : Object | Test.java:331:18:331:18 | x : Object | provenance | MaD:34 |
| Test.java:335:29:335:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:335:29:335:31 | out : Stream [<element>] : Object | Test.java:335:18:335:32 | getElement(...) | provenance | MaD:4 |
| Test.java:335:29:335:31 | out : Stream [<element>] : Object | Test.java:335:18:335:32 | getElement(...) | provenance | MaD:3 |
| Test.java:343:25:343:51 | (...)... : Object | Test.java:344:34:344:35 | in : Object | provenance | |
| Test.java:343:33:343:51 | source(...) : Object | Test.java:343:25:343:51 | (...)... : Object | provenance | |
| Test.java:344:19:347:16 | iterate(...) : Stream [<element>] : Object | Test.java:348:29:348:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:344:34:344:35 | in : Object | Test.java:344:19:347:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:38 |
| Test.java:344:34:344:35 | in : Object | Test.java:344:38:344:38 | x : Object | provenance | MaD:37 |
| Test.java:344:34:344:35 | in : Object | Test.java:344:19:347:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:37 |
| Test.java:344:34:344:35 | in : Object | Test.java:344:38:344:38 | x : Object | provenance | MaD:36 |
| Test.java:344:38:344:38 | x : Object | Test.java:345:24:345:24 | x | provenance | |
| Test.java:346:26:346:44 | source(...) : Object | Test.java:344:19:347:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:40 |
| Test.java:346:26:346:44 | source(...) : Object | Test.java:344:38:344:38 | x : Object | provenance | MaD:39 |
| Test.java:346:26:346:44 | source(...) : Object | Test.java:344:19:347:16 | iterate(...) : Stream [<element>] : Object | provenance | MaD:39 |
| Test.java:346:26:346:44 | source(...) : Object | Test.java:344:38:344:38 | x : Object | provenance | MaD:38 |
| Test.java:348:29:348:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:348:29:348:31 | out : Stream [<element>] : Object | Test.java:348:18:348:32 | getElement(...) | provenance | MaD:4 |
| Test.java:348:29:348:31 | out : Stream [<element>] : Object | Test.java:348:18:348:32 | getElement(...) | provenance | MaD:3 |
| Test.java:353:33:353:58 | of(...) : Stream [<element>] : Object | Test.java:354:34:354:35 | in : Stream [<element>] : Object | provenance | |
| Test.java:353:43:353:57 | source(...) : Object | Test.java:353:33:353:58 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:353:43:353:57 | source(...) : Object | Test.java:353:33:353:58 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:354:34:354:35 | in : Stream [<element>] : Object | Test.java:354:41:354:41 | x : Object | provenance | MaD:42 |
| Test.java:354:34:354:82 | map(...) : Stream [<element>] : Object | Test.java:355:29:355:31 | out : Stream [<element>] : Object | provenance | |
| Test.java:354:41:354:41 | x : Object | Test.java:354:53:354:53 | x | provenance | |
| Test.java:354:64:354:78 | source(...) : Object | Test.java:354:34:354:82 | map(...) : Stream [<element>] : Object | provenance | MaD:43 |
| Test.java:354:64:354:78 | source(...) : Object | Test.java:354:34:354:82 | map(...) : Stream [<element>] : Object | provenance | MaD:41 |
| Test.java:355:29:355:31 | out : Stream [<element>] : Object | Test.java:17:22:17:38 | s : Stream [<element>] : Object | provenance | |
| Test.java:355:29:355:31 | out : Stream [<element>] : Object | Test.java:355:18:355:32 | getElement(...) | provenance | MaD:4 |
| Test.java:355:29:355:31 | out : Stream [<element>] : Object | Test.java:355:18:355:32 | getElement(...) | provenance | MaD:3 |
| Test.java:359:33:359:61 | of(...) : Stream [<element>] : Object | Test.java:360:13:360:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:359:43:359:60 | source(...) : Object | Test.java:359:33:359:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:360:13:360:14 | in : Stream [<element>] : Object | Test.java:360:26:360:26 | x : Object | provenance | MaD:44 |
| Test.java:359:43:359:60 | source(...) : Object | Test.java:359:33:359:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:360:13:360:14 | in : Stream [<element>] : Object | Test.java:360:26:360:26 | x : Object | provenance | MaD:43 |
| Test.java:360:26:360:26 | x : Object | Test.java:360:47:360:47 | x | provenance | |
| Test.java:364:33:364:69 | of(...) : Stream [<element>] : Object | Test.java:365:13:365:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:364:43:364:68 | source(...) : Object | Test.java:364:33:364:69 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:365:13:365:14 | in : Stream [<element>] : Object | Test.java:365:34:365:34 | x : Object | provenance | MaD:45 |
| Test.java:364:43:364:68 | source(...) : Object | Test.java:364:33:364:69 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:365:13:365:14 | in : Stream [<element>] : Object | Test.java:365:34:365:34 | x : Object | provenance | MaD:44 |
| Test.java:365:34:365:34 | x : Object | Test.java:365:55:365:55 | x | provenance | |
| Test.java:369:33:369:66 | of(...) : Stream [<element>] : Object | Test.java:370:13:370:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:369:43:369:65 | source(...) : Object | Test.java:369:33:369:66 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:370:13:370:14 | in : Stream [<element>] : Object | Test.java:370:31:370:31 | x : Object | provenance | MaD:46 |
| Test.java:369:43:369:65 | source(...) : Object | Test.java:369:33:369:66 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:370:13:370:14 | in : Stream [<element>] : Object | Test.java:370:31:370:31 | x : Object | provenance | MaD:45 |
| Test.java:370:31:370:31 | x : Object | Test.java:370:52:370:52 | x | provenance | |
| Test.java:374:33:374:67 | of(...) : Stream [<element>] : Object | Test.java:375:13:375:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:374:43:374:66 | source(...) : Object | Test.java:374:33:374:67 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:375:13:375:14 | in : Stream [<element>] : Object | Test.java:375:32:375:32 | x : Object | provenance | MaD:47 |
| Test.java:374:43:374:66 | source(...) : Object | Test.java:374:33:374:67 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:375:13:375:14 | in : Stream [<element>] : Object | Test.java:375:32:375:32 | x : Object | provenance | MaD:46 |
| Test.java:375:32:375:32 | x : Object | Test.java:375:53:375:53 | x | provenance | |
| Test.java:379:33:379:64 | of(...) : Stream [<element>] : Object | Test.java:380:13:380:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:379:43:379:63 | source(...) : Object | Test.java:379:33:379:64 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:380:13:380:14 | in : Stream [<element>] : Object | Test.java:380:28:380:28 | x : Object | provenance | MaD:48 |
| Test.java:379:43:379:63 | source(...) : Object | Test.java:379:33:379:64 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:380:13:380:14 | in : Stream [<element>] : Object | Test.java:380:28:380:28 | x : Object | provenance | MaD:47 |
| Test.java:380:28:380:28 | x : Object | Test.java:380:40:380:40 | x | provenance | |
| Test.java:384:33:384:61 | of(...) : Stream [<element>] : Object | Test.java:385:13:385:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:384:43:384:60 | source(...) : Object | Test.java:384:33:384:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:385:13:385:14 | in : Stream [<element>] : Object | Test.java:385:25:385:25 | x : Object | provenance | MaD:49 |
| Test.java:384:43:384:60 | source(...) : Object | Test.java:384:33:384:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:385:13:385:14 | in : Stream [<element>] : Object | Test.java:385:25:385:25 | x : Object | provenance | MaD:48 |
| Test.java:385:25:385:25 | x : Object | Test.java:385:37:385:37 | x | provenance | |
| Test.java:389:33:389:62 | of(...) : Stream [<element>] : Object | Test.java:390:13:390:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:389:43:389:61 | source(...) : Object | Test.java:389:33:389:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:390:13:390:14 | in : Stream [<element>] : Object | Test.java:390:26:390:26 | x : Object | provenance | MaD:50 |
| Test.java:389:43:389:61 | source(...) : Object | Test.java:389:33:389:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:390:13:390:14 | in : Stream [<element>] : Object | Test.java:390:26:390:26 | x : Object | provenance | MaD:49 |
| Test.java:390:26:390:26 | x : Object | Test.java:390:38:390:38 | x | provenance | |
| Test.java:394:33:394:56 | of(...) : Stream [<element>] : Object | Test.java:395:13:395:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:394:33:394:56 | of(...) : Stream [<element>] : Object | Test.java:396:13:396:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:394:43:394:55 | source(...) : Object | Test.java:394:33:394:56 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:395:13:395:14 | in : Stream [<element>] : Object | Test.java:395:21:395:21 | x : Object | provenance | MaD:51 |
| Test.java:394:43:394:55 | source(...) : Object | Test.java:394:33:394:56 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:395:13:395:14 | in : Stream [<element>] : Object | Test.java:395:21:395:21 | x : Object | provenance | MaD:50 |
| Test.java:395:21:395:21 | x : Object | Test.java:395:36:395:36 | x | provenance | |
| Test.java:396:13:396:14 | in : Stream [<element>] : Object | Test.java:396:23:396:23 | y : Object | provenance | MaD:51 |
| Test.java:396:13:396:14 | in : Stream [<element>] : Object | Test.java:396:23:396:23 | y : Object | provenance | MaD:50 |
| Test.java:396:23:396:23 | y : Object | Test.java:396:36:396:36 | y | provenance | |
| Test.java:400:33:400:56 | of(...) : Stream [<element>] : Object | Test.java:401:13:401:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:400:33:400:56 | of(...) : Stream [<element>] : Object | Test.java:402:13:402:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:400:43:400:55 | source(...) : Object | Test.java:400:33:400:56 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:401:13:401:14 | in : Stream [<element>] : Object | Test.java:401:21:401:21 | x : Object | provenance | MaD:53 |
| Test.java:400:43:400:55 | source(...) : Object | Test.java:400:33:400:56 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:401:13:401:14 | in : Stream [<element>] : Object | Test.java:401:21:401:21 | x : Object | provenance | MaD:52 |
| Test.java:401:21:401:21 | x : Object | Test.java:401:36:401:36 | x | provenance | |
| Test.java:402:13:402:14 | in : Stream [<element>] : Object | Test.java:402:23:402:23 | y : Object | provenance | MaD:53 |
| Test.java:402:13:402:14 | in : Stream [<element>] : Object | Test.java:402:23:402:23 | y : Object | provenance | MaD:52 |
| Test.java:402:23:402:23 | y : Object | Test.java:402:36:402:36 | y | provenance | |
| Test.java:406:33:406:62 | of(...) : Stream [<element>] : Object | Test.java:407:13:407:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:406:43:406:61 | source(...) : Object | Test.java:406:33:406:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:407:13:407:14 | in : Stream [<element>] : Object | Test.java:407:26:407:26 | x : Object | provenance | MaD:55 |
| Test.java:406:43:406:61 | source(...) : Object | Test.java:406:33:406:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:407:13:407:14 | in : Stream [<element>] : Object | Test.java:407:26:407:26 | x : Object | provenance | MaD:54 |
| Test.java:407:26:407:26 | x : Object | Test.java:407:38:407:38 | x | provenance | |
| Test.java:411:33:411:57 | of(...) : Stream [<element>] : Object | Test.java:412:13:412:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:411:43:411:56 | source(...) : Object | Test.java:411:33:411:57 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:412:13:412:14 | in : Stream [<element>] : Object | Test.java:412:21:412:21 | x : Object | provenance | MaD:59 |
| Test.java:411:43:411:56 | source(...) : Object | Test.java:411:33:411:57 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:412:13:412:14 | in : Stream [<element>] : Object | Test.java:412:21:412:21 | x : Object | provenance | MaD:58 |
| Test.java:412:21:412:21 | x : Object | Test.java:412:31:412:31 | x | provenance | |
| Test.java:419:33:419:61 | of(...) : Stream [<element>] : Object | Test.java:420:36:420:37 | in : Stream [<element>] : Object | provenance | |
| Test.java:419:43:419:60 | source(...) : Object | Test.java:419:33:419:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:420:36:420:37 | in : Stream [<element>] : Object | Test.java:420:36:424:18 | reduce(...) : Optional [<element>] : Object | provenance | MaD:62 |
| Test.java:420:36:420:37 | in : Stream [<element>] : Object | Test.java:420:47:420:47 | x : Object | provenance | MaD:61 |
| Test.java:420:36:420:37 | in : Stream [<element>] : Object | Test.java:420:49:420:49 | y : Object | provenance | MaD:61 |
| Test.java:419:43:419:60 | source(...) : Object | Test.java:419:33:419:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:420:36:420:37 | in : Stream [<element>] : Object | Test.java:420:36:424:18 | reduce(...) : Optional [<element>] : Object | provenance | MaD:63 |
| Test.java:420:36:420:37 | in : Stream [<element>] : Object | Test.java:420:47:420:47 | x : Object | provenance | MaD:62 |
| Test.java:420:36:420:37 | in : Stream [<element>] : Object | Test.java:420:49:420:49 | y : Object | provenance | MaD:62 |
| Test.java:420:36:424:18 | reduce(...) : Optional [<element>] : Object | Test.java:425:29:425:31 | out : Optional [<element>] : Object | provenance | |
| Test.java:420:47:420:47 | x : Object | Test.java:421:26:421:26 | x | provenance | |
| Test.java:420:49:420:49 | y : Object | Test.java:422:26:422:26 | y | provenance | |
| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:36:424:18 | reduce(...) : Optional [<element>] : Object | provenance | MaD:64 |
| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:47:420:47 | x : Object | provenance | MaD:63 |
| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:49:420:49 | y : Object | provenance | MaD:63 |
| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:36:424:18 | reduce(...) : Optional [<element>] : Object | provenance | MaD:61 |
| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:47:420:47 | x : Object | provenance | MaD:60 |
| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:49:420:49 | y : Object | provenance | MaD:60 |
| Test.java:425:29:425:31 | out : Optional [<element>] : Object | Test.java:20:22:20:34 | o : Optional [<element>] : Object | provenance | |
| Test.java:425:29:425:31 | out : Optional [<element>] : Object | Test.java:425:18:425:32 | getElement(...) | provenance | MaD:3 |
| Test.java:425:29:425:31 | out : Optional [<element>] : Object | Test.java:425:18:425:32 | getElement(...) | provenance | MaD:84 |
| Test.java:433:33:433:61 | of(...) : Stream [<element>] : Object | Test.java:434:26:434:27 | in : Stream [<element>] : Object | provenance | |
| Test.java:433:43:433:60 | source(...) : Object | Test.java:433:33:433:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:434:26:434:27 | in : Stream [<element>] : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:72 |
| Test.java:434:26:434:27 | in : Stream [<element>] : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:72 |
| Test.java:433:43:433:60 | source(...) : Object | Test.java:433:33:433:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:434:26:434:27 | in : Stream [<element>] : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:75 |
| Test.java:434:26:434:27 | in : Stream [<element>] : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:75 |
| Test.java:434:26:438:18 | reduce(...) : Object | Test.java:439:18:439:20 | out | provenance | |
| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:26:438:18 | reduce(...) : Object | provenance | MaD:74 |
| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:73 |
| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:73 |
| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:26:438:18 | reduce(...) : Object | provenance | MaD:72 |
| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:71 |
| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:71 |
| Test.java:434:57:434:57 | x : Object | Test.java:435:26:435:26 | x | provenance | |
| Test.java:434:59:434:59 | y : Object | Test.java:436:26:436:26 | y | provenance | |
| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:26:438:18 | reduce(...) : Object | provenance | MaD:76 |
| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:75 |
| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:75 |
| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:26:438:18 | reduce(...) : Object | provenance | MaD:74 |
| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:73 |
| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:73 |
| Test.java:449:33:449:61 | of(...) : Stream [<element>] : Object | Test.java:450:26:450:27 | in : Stream [<element>] : Object | provenance | |
| Test.java:449:43:449:60 | source(...) : Object | Test.java:449:33:449:61 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:450:26:450:27 | in : Stream [<element>] : Object | Test.java:450:59:450:59 | y : Object | provenance | MaD:65 |
| Test.java:449:43:449:60 | source(...) : Object | Test.java:449:33:449:61 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:450:26:450:27 | in : Stream [<element>] : Object | Test.java:450:59:450:59 | y : Object | provenance | MaD:70 |
| Test.java:450:26:458:18 | reduce(...) : Object | Test.java:459:18:459:20 | out | provenance | |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:68 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:66 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:67 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:67 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:66 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:64 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:65 |
| Test.java:450:36:450:53 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:65 |
| Test.java:450:57:450:57 | x : Object | Test.java:451:26:451:26 | x | provenance | |
| Test.java:450:59:450:59 | y : Object | Test.java:452:26:452:26 | y | provenance | |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:71 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:69 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:70 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:70 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:69 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:67 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:68 |
| Test.java:453:28:453:45 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:68 |
| Test.java:454:21:454:21 | x : Object | Test.java:455:26:455:26 | x | provenance | |
| Test.java:454:23:454:23 | y : Object | Test.java:456:26:456:26 | y | provenance | |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:71 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:69 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:70 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:70 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:69 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:67 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:68 |
| Test.java:457:28:457:45 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:68 |
| Test.java:463:33:463:59 | of(...) : Stream [<element>] : Object | Test.java:464:13:464:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:463:33:463:59 | of(...) : Stream [<element>] : Object | Test.java:465:13:465:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:463:43:463:58 | source(...) : Object | Test.java:463:33:463:59 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:464:13:464:14 | in : Stream [<element>] : Object | Test.java:464:24:464:24 | x : Object | provenance | MaD:79 |
| Test.java:463:43:463:58 | source(...) : Object | Test.java:463:33:463:59 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:464:13:464:14 | in : Stream [<element>] : Object | Test.java:464:24:464:24 | x : Object | provenance | MaD:77 |
| Test.java:464:24:464:24 | x : Object | Test.java:464:39:464:39 | x | provenance | |
| Test.java:465:13:465:14 | in : Stream [<element>] : Object | Test.java:465:26:465:26 | y : Object | provenance | MaD:79 |
| Test.java:465:13:465:14 | in : Stream [<element>] : Object | Test.java:465:26:465:26 | y : Object | provenance | MaD:77 |
| Test.java:465:26:465:26 | y : Object | Test.java:465:39:465:39 | y | provenance | |
| Test.java:469:33:469:62 | of(...) : Stream [<element>] : Object | Test.java:470:13:470:14 | in : Stream [<element>] : Object | provenance | |
| Test.java:469:43:469:61 | source(...) : Object | Test.java:469:33:469:62 | of(...) : Stream [<element>] : Object | provenance | MaD:56 |
| Test.java:470:13:470:14 | in : Stream [<element>] : Object | Test.java:470:26:470:26 | x : Object | provenance | MaD:80 |
| Test.java:469:43:469:61 | source(...) : Object | Test.java:469:33:469:62 | of(...) : Stream [<element>] : Object | provenance | MaD:55 |
| Test.java:470:13:470:14 | in : Stream [<element>] : Object | Test.java:470:26:470:26 | x : Object | provenance | MaD:79 |
| Test.java:470:26:470:26 | x : Object | Test.java:470:38:470:38 | x | provenance | |
nodes
| Test.java:16:27:16:35 | array : Object[] [[]] : Object | semmle.label | array : Object[] [[]] : Object |

View File

@@ -11,8 +11,8 @@ models
| 10 | Summary: org.apache.logging.log4j; Logger; true; traceExit; (Object); ; Argument[0]; ReturnValue; value; manual |
| 11 | Summary: org.apache.logging.log4j; Logger; true; traceExit; (String,Object); ; Argument[1]; ReturnValue; value; manual |
| 12 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addArgument; ; ; Argument[this]; ReturnValue; value; manual |
| 13 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addKeyValue; ; ; Argument[this]; ReturnValue; value; manual |
| 14 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addKeyValue; ; ; Argument[1]; Argument[this]; taint; manual |
| 13 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addKeyValue; ; ; Argument[1]; Argument[this]; taint; manual |
| 14 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addKeyValue; ; ; Argument[this]; ReturnValue; value; manual |
| 15 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addMarker; ; ; Argument[this]; ReturnValue; value; manual |
| 16 | Summary: org.slf4j.spi; LoggingEventBuilder; true; setCause; ; ; Argument[this]; ReturnValue; value; manual |
edges
@@ -70,20 +70,20 @@ edges
| Test.java:121:13:121:62 | addArgument(...) : LoggingEventBuilder | Test.java:122:12:122:14 | out | provenance | |
| Test.java:127:32:127:61 | (...)... : LoggingEventBuilder | Test.java:128:13:128:14 | in : LoggingEventBuilder | provenance | |
| Test.java:127:54:127:61 | source(...) : Object | Test.java:127:32:127:61 | (...)... : LoggingEventBuilder | provenance | |
| Test.java:128:13:128:14 | in : LoggingEventBuilder | Test.java:128:13:128:56 | addKeyValue(...) : LoggingEventBuilder | provenance | MaD:13 |
| Test.java:128:13:128:14 | in : LoggingEventBuilder | Test.java:128:13:128:56 | addKeyValue(...) : LoggingEventBuilder | provenance | MaD:14 |
| Test.java:128:13:128:56 | addKeyValue(...) : LoggingEventBuilder | Test.java:129:12:129:14 | out | provenance | |
| Test.java:134:32:134:61 | (...)... : LoggingEventBuilder | Test.java:135:13:135:14 | in : LoggingEventBuilder | provenance | |
| Test.java:134:54:134:61 | source(...) : Object | Test.java:134:32:134:61 | (...)... : LoggingEventBuilder | provenance | |
| Test.java:135:13:135:14 | in : LoggingEventBuilder | Test.java:135:13:135:77 | addKeyValue(...) : LoggingEventBuilder | provenance | MaD:13 |
| Test.java:135:13:135:14 | in : LoggingEventBuilder | Test.java:135:13:135:77 | addKeyValue(...) : LoggingEventBuilder | provenance | MaD:14 |
| Test.java:135:13:135:77 | addKeyValue(...) : LoggingEventBuilder | Test.java:136:12:136:14 | out | provenance | |
| Test.java:141:19:141:35 | (...)... : Object | Test.java:142:38:142:39 | in : Object | provenance | |
| Test.java:141:28:141:35 | source(...) : Object | Test.java:141:19:141:35 | (...)... : Object | provenance | |
| Test.java:142:7:142:9 | out [post update] : LoggingEventBuilder | Test.java:143:12:143:14 | out | provenance | |
| Test.java:142:38:142:39 | in : Object | Test.java:142:7:142:9 | out [post update] : LoggingEventBuilder | provenance | MaD:14 |
| Test.java:142:38:142:39 | in : Object | Test.java:142:7:142:9 | out [post update] : LoggingEventBuilder | provenance | MaD:13 |
| Test.java:148:40:148:77 | (...)... : Supplier | Test.java:149:38:149:39 | in : Supplier | provenance | |
| Test.java:148:70:148:77 | source(...) : Object | Test.java:148:40:148:77 | (...)... : Supplier | provenance | |
| Test.java:149:7:149:9 | out [post update] : LoggingEventBuilder | Test.java:150:12:150:14 | out | provenance | |
| Test.java:149:38:149:39 | in : Supplier | Test.java:149:7:149:9 | out [post update] : LoggingEventBuilder | provenance | MaD:14 |
| Test.java:149:38:149:39 | in : Supplier | Test.java:149:7:149:9 | out [post update] : LoggingEventBuilder | provenance | MaD:13 |
| Test.java:155:32:155:61 | (...)... : LoggingEventBuilder | Test.java:156:13:156:14 | in : LoggingEventBuilder | provenance | |
| Test.java:155:54:155:61 | source(...) : Object | Test.java:155:32:155:61 | (...)... : LoggingEventBuilder | provenance | |
| Test.java:156:13:156:14 | in : LoggingEventBuilder | Test.java:156:13:156:30 | addMarker(...) : LoggingEventBuilder | provenance | MaD:15 |

View File

@@ -1,22 +1,22 @@
models
| 1 | Summary: java.util; Optional; false; filter; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 2 | Summary: java.util; Optional; false; filter; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 3 | Summary: java.util; Optional; false; flatMap; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 4 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual |
| 5 | Summary: java.util; Optional; false; ifPresent; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 6 | Summary: java.util; Optional; false; ifPresentOrElse; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 7 | Summary: java.util; Optional; false; map; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 8 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual |
| 9 | Summary: java.util; Optional; false; ofNullable; ; ; Argument[0]; ReturnValue.Element; value; manual |
| 10 | Summary: java.util; Optional; false; or; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 1 | Summary: generatedtest; Test; false; getStreamElement; ; ; Argument[0].Element; ReturnValue; value; manual |
| 2 | Summary: java.util; Optional; false; filter; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 3 | Summary: java.util; Optional; false; filter; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 4 | Summary: java.util; Optional; false; flatMap; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 5 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual |
| 6 | Summary: java.util; Optional; false; ifPresent; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 7 | Summary: java.util; Optional; false; ifPresentOrElse; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 8 | Summary: java.util; Optional; false; map; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual |
| 9 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual |
| 10 | Summary: java.util; Optional; false; ofNullable; ; ; Argument[0]; ReturnValue.Element; value; manual |
| 11 | Summary: java.util; Optional; false; or; ; ; Argument[0].ReturnValue; ReturnValue; value; manual |
| 12 | Summary: java.util; Optional; false; orElse; ; ; Argument[this].Element; ReturnValue; value; manual |
| 12 | Summary: java.util; Optional; false; or; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 13 | Summary: java.util; Optional; false; orElse; ; ; Argument[0]; ReturnValue; value; manual |
| 14 | Summary: java.util; Optional; false; orElseGet; ; ; Argument[this].Element; ReturnValue; value; manual |
| 14 | Summary: java.util; Optional; false; orElse; ; ; Argument[this].Element; ReturnValue; value; manual |
| 15 | Summary: java.util; Optional; false; orElseGet; ; ; Argument[0].ReturnValue; ReturnValue; value; manual |
| 16 | Summary: java.util; Optional; false; orElseThrow; ; ; Argument[this].Element; ReturnValue; value; manual |
| 17 | Summary: java.util; Optional; false; stream; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
| 18 | Summary: generatedtest; Test; false; getStreamElement; ; ; Argument[0].Element; ReturnValue; value; manual |
| 16 | Summary: java.util; Optional; false; orElseGet; ; ; Argument[this].Element; ReturnValue; value; manual |
| 17 | Summary: java.util; Optional; false; orElseThrow; ; ; Argument[this].Element; ReturnValue; value; manual |
| 18 | Summary: java.util; Optional; false; stream; ; ; Argument[this].Element; ReturnValue.Element; value; manual |
edges
| FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | FunctionalTest.java:13:9:13:9 | o : Optional [<element>] : String | provenance | |
| FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | FunctionalTest.java:16:9:16:9 | o : Optional [<element>] : String | provenance | |
@@ -26,32 +26,32 @@ edges
| FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | FunctionalTest.java:39:9:39:9 | o : Optional [<element>] : String | provenance | |
| FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | FunctionalTest.java:48:15:48:21 | Optional<String> o : Optional [<element>] : String | provenance | |
| FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | FunctionalTest.java:52:9:52:9 | o : Optional [<element>] : String | provenance | |
| FunctionalTest.java:12:42:12:49 | source(...) : String | FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | provenance | MaD:8 |
| FunctionalTest.java:13:9:13:9 | o : Optional [<element>] : String | FunctionalTest.java:13:21:13:21 | v : String | provenance | MaD:5 |
| FunctionalTest.java:12:42:12:49 | source(...) : String | FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | provenance | MaD:9 |
| FunctionalTest.java:13:9:13:9 | o : Optional [<element>] : String | FunctionalTest.java:13:21:13:21 | v : String | provenance | MaD:6 |
| FunctionalTest.java:13:21:13:21 | v : String | FunctionalTest.java:14:18:14:18 | v | provenance | |
| FunctionalTest.java:16:9:16:9 | o : Optional [<element>] : String | FunctionalTest.java:16:27:16:27 | v : String | provenance | MaD:6 |
| FunctionalTest.java:16:9:16:9 | o : Optional [<element>] : String | FunctionalTest.java:16:27:16:27 | v : String | provenance | MaD:7 |
| FunctionalTest.java:16:27:16:27 | v : String | FunctionalTest.java:17:18:17:18 | v | provenance | |
| FunctionalTest.java:21:9:21:9 | o : Optional [<element>] : String | FunctionalTest.java:21:9:24:10 | map(...) : Optional [<element>] : String | provenance | MaD:7 |
| FunctionalTest.java:21:9:21:9 | o : Optional [<element>] : String | FunctionalTest.java:21:15:21:15 | v : String | provenance | MaD:7 |
| FunctionalTest.java:21:9:24:10 | map(...) : Optional [<element>] : String | FunctionalTest.java:24:22:24:22 | v : String | provenance | MaD:5 |
| FunctionalTest.java:21:9:21:9 | o : Optional [<element>] : String | FunctionalTest.java:21:9:24:10 | map(...) : Optional [<element>] : String | provenance | MaD:8 |
| FunctionalTest.java:21:9:21:9 | o : Optional [<element>] : String | FunctionalTest.java:21:15:21:15 | v : String | provenance | MaD:8 |
| FunctionalTest.java:21:9:24:10 | map(...) : Optional [<element>] : String | FunctionalTest.java:24:22:24:22 | v : String | provenance | MaD:6 |
| FunctionalTest.java:21:15:21:15 | v : String | FunctionalTest.java:22:18:22:18 | v | provenance | |
| FunctionalTest.java:21:15:21:15 | v : String | FunctionalTest.java:23:20:23:20 | v : String | provenance | |
| FunctionalTest.java:24:22:24:22 | v : String | FunctionalTest.java:25:18:25:18 | v | provenance | |
| FunctionalTest.java:27:9:27:9 | o : Optional [<element>] : String | FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [<element>] : String | provenance | MaD:3 |
| FunctionalTest.java:27:9:27:9 | o : Optional [<element>] : String | FunctionalTest.java:27:19:27:19 | v : String | provenance | MaD:3 |
| FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [<element>] : String | FunctionalTest.java:30:22:30:22 | v : String | provenance | MaD:5 |
| FunctionalTest.java:27:9:27:9 | o : Optional [<element>] : String | FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [<element>] : String | provenance | MaD:4 |
| FunctionalTest.java:27:9:27:9 | o : Optional [<element>] : String | FunctionalTest.java:27:19:27:19 | v : String | provenance | MaD:4 |
| FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [<element>] : String | FunctionalTest.java:30:22:30:22 | v : String | provenance | MaD:6 |
| FunctionalTest.java:27:19:27:19 | v : String | FunctionalTest.java:28:18:28:18 | v | provenance | |
| FunctionalTest.java:27:19:27:19 | v : String | FunctionalTest.java:29:32:29:32 | v : String | provenance | |
| FunctionalTest.java:29:32:29:32 | v : String | FunctionalTest.java:29:20:29:33 | of(...) : Optional [<element>] : String | provenance | MaD:8 |
| FunctionalTest.java:29:32:29:32 | v : String | FunctionalTest.java:29:20:29:33 | of(...) : Optional [<element>] : String | provenance | MaD:9 |
| FunctionalTest.java:30:22:30:22 | v : String | FunctionalTest.java:31:18:31:18 | v | provenance | |
| FunctionalTest.java:33:9:33:9 | o : Optional [<element>] : String | FunctionalTest.java:33:19:33:19 | v : String | provenance | MaD:3 |
| FunctionalTest.java:33:9:33:9 | o : Optional [<element>] : String | FunctionalTest.java:33:19:33:19 | v : String | provenance | MaD:4 |
| FunctionalTest.java:33:19:33:19 | v : String | FunctionalTest.java:34:18:34:18 | v | provenance | |
| FunctionalTest.java:39:9:39:9 | o : Optional [<element>] : String | FunctionalTest.java:39:9:42:10 | filter(...) : Optional [<element>] : String | provenance | MaD:2 |
| FunctionalTest.java:39:9:39:9 | o : Optional [<element>] : String | FunctionalTest.java:39:18:39:18 | v : String | provenance | MaD:1 |
| FunctionalTest.java:39:9:42:10 | filter(...) : Optional [<element>] : String | FunctionalTest.java:42:22:42:22 | v : String | provenance | MaD:5 |
| FunctionalTest.java:39:9:39:9 | o : Optional [<element>] : String | FunctionalTest.java:39:9:42:10 | filter(...) : Optional [<element>] : String | provenance | MaD:3 |
| FunctionalTest.java:39:9:39:9 | o : Optional [<element>] : String | FunctionalTest.java:39:18:39:18 | v : String | provenance | MaD:2 |
| FunctionalTest.java:39:9:42:10 | filter(...) : Optional [<element>] : String | FunctionalTest.java:42:22:42:22 | v : String | provenance | MaD:6 |
| FunctionalTest.java:39:18:39:18 | v : String | FunctionalTest.java:40:18:40:18 | v | provenance | |
| FunctionalTest.java:42:22:42:22 | v : String | FunctionalTest.java:43:18:43:18 | v | provenance | |
| FunctionalTest.java:45:9:48:22 | or(...) : Optional [<element>] : String | FunctionalTest.java:48:34:48:34 | v : String | provenance | MaD:5 |
| FunctionalTest.java:45:9:48:22 | or(...) : Optional [<element>] : String | FunctionalTest.java:48:34:48:34 | v : String | provenance | MaD:6 |
| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | FunctionalTest.java:45:9:48:22 | or(...) : Optional [<element>] : String | provenance | MaD:11 |
| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | FunctionalTest.java:45:9:48:22 | or(...) : Optional [<element>] : String | provenance | heuristic-callback |
| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | FunctionalTest.java:48:15:48:21 | parameter this : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | provenance | MaD:11 |
@@ -60,76 +60,76 @@ edges
| FunctionalTest.java:48:15:48:21 | parameter this : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | FunctionalTest.java:48:21:48:21 | this : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | provenance | |
| FunctionalTest.java:48:21:48:21 | this : new Supplier<Optional<? extends String>>(...) { ... } [Optional<String> o, <element>] : String | FunctionalTest.java:48:21:48:21 | o : Optional [<element>] : String | provenance | |
| FunctionalTest.java:48:34:48:34 | v : String | FunctionalTest.java:49:18:49:18 | v | provenance | |
| FunctionalTest.java:52:9:52:9 | o : Optional [<element>] : String | FunctionalTest.java:52:9:52:24 | or(...) : Optional [<element>] : String | provenance | MaD:10 |
| FunctionalTest.java:52:9:52:24 | or(...) : Optional [<element>] : String | FunctionalTest.java:52:36:52:36 | v : String | provenance | MaD:5 |
| FunctionalTest.java:52:9:52:9 | o : Optional [<element>] : String | FunctionalTest.java:52:9:52:24 | or(...) : Optional [<element>] : String | provenance | MaD:12 |
| FunctionalTest.java:52:9:52:24 | or(...) : Optional [<element>] : String | FunctionalTest.java:52:36:52:36 | v : String | provenance | MaD:6 |
| FunctionalTest.java:52:36:52:36 | v : String | FunctionalTest.java:53:18:53:18 | v | provenance | |
| FunctionalTest.java:55:24:55:53 | orElseGet(...) : String | FunctionalTest.java:56:14:56:18 | value | provenance | |
| FunctionalTest.java:55:45:55:52 | source(...) : String | FunctionalTest.java:55:24:55:53 | orElseGet(...) : String | provenance | MaD:15 |
| Test.java:9:20:9:45 | container : Optional [<element>] : Object | Test.java:9:57:9:65 | container : Optional [<element>] : Object | provenance | |
| Test.java:9:57:9:65 | container : Optional [<element>] : Object | Test.java:9:57:9:71 | get(...) : Object | provenance | MaD:4 |
| Test.java:9:57:9:65 | container : Optional [<element>] : Object | Test.java:9:57:9:71 | get(...) : Object | provenance | MaD:5 |
| Test.java:11:34:11:47 | element : Object | Test.java:11:71:11:77 | element : Object | provenance | |
| Test.java:11:71:11:77 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:11:71:11:77 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:20:26:20:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:21:10:21:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:20:41:20:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:20:41:20:48 | source(...) : Object | Test.java:20:26:20:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:21:10:21:11 | in : Optional [<element>] : Object | Test.java:21:10:21:24 | filter(...) : Optional [<element>] : Object | provenance | MaD:2 |
| Test.java:20:41:20:48 | source(...) : Object | Test.java:20:26:20:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:21:10:21:11 | in : Optional [<element>] : Object | Test.java:21:10:21:24 | filter(...) : Optional [<element>] : Object | provenance | MaD:3 |
| Test.java:21:10:21:24 | filter(...) : Optional [<element>] : Object | Test.java:22:20:22:22 | out : Optional [<element>] : Object | provenance | |
| Test.java:22:20:22:22 | out : Optional [<element>] : Object | Test.java:9:20:9:45 | container : Optional [<element>] : Object | provenance | |
| Test.java:22:20:22:22 | out : Optional [<element>] : Object | Test.java:22:9:22:23 | getElement(...) | provenance | MaD:4 |
| Test.java:22:20:22:22 | out : Optional [<element>] : Object | Test.java:22:9:22:23 | getElement(...) | provenance | MaD:5 |
| Test.java:27:26:27:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:28:10:28:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:27:41:27:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:27:41:27:48 | source(...) : Object | Test.java:27:26:27:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:28:10:28:11 | in : Optional [<element>] : Object | Test.java:28:10:28:17 | get(...) : Object | provenance | MaD:4 |
| Test.java:27:41:27:48 | source(...) : Object | Test.java:27:26:27:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:28:10:28:11 | in : Optional [<element>] : Object | Test.java:28:10:28:17 | get(...) : Object | provenance | MaD:5 |
| Test.java:28:10:28:17 | get(...) : Object | Test.java:29:9:29:11 | out | provenance | |
| Test.java:34:16:34:31 | (...)... : Object | Test.java:35:22:35:23 | in : Object | provenance | |
| Test.java:34:24:34:31 | source(...) : Object | Test.java:34:16:34:31 | (...)... : Object | provenance | |
| Test.java:35:10:35:24 | of(...) : Optional [<element>] : Object | Test.java:36:20:36:22 | out : Optional [<element>] : Object | provenance | |
| Test.java:35:22:35:23 | in : Object | Test.java:35:10:35:24 | of(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:35:22:35:23 | in : Object | Test.java:35:10:35:24 | of(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:36:20:36:22 | out : Optional [<element>] : Object | Test.java:9:20:9:45 | container : Optional [<element>] : Object | provenance | |
| Test.java:36:20:36:22 | out : Optional [<element>] : Object | Test.java:36:9:36:23 | getElement(...) | provenance | MaD:4 |
| Test.java:36:20:36:22 | out : Optional [<element>] : Object | Test.java:36:9:36:23 | getElement(...) | provenance | MaD:5 |
| Test.java:41:16:41:31 | (...)... : Object | Test.java:42:30:42:31 | in : Object | provenance | |
| Test.java:41:24:41:31 | source(...) : Object | Test.java:41:16:41:31 | (...)... : Object | provenance | |
| Test.java:42:10:42:32 | ofNullable(...) : Optional [<element>] : Object | Test.java:43:20:43:22 | out : Optional [<element>] : Object | provenance | |
| Test.java:42:30:42:31 | in : Object | Test.java:42:10:42:32 | ofNullable(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:42:30:42:31 | in : Object | Test.java:42:10:42:32 | ofNullable(...) : Optional [<element>] : Object | provenance | MaD:10 |
| Test.java:43:20:43:22 | out : Optional [<element>] : Object | Test.java:9:20:9:45 | container : Optional [<element>] : Object | provenance | |
| Test.java:43:20:43:22 | out : Optional [<element>] : Object | Test.java:43:9:43:23 | getElement(...) | provenance | MaD:4 |
| Test.java:43:20:43:22 | out : Optional [<element>] : Object | Test.java:43:9:43:23 | getElement(...) | provenance | MaD:5 |
| Test.java:48:26:48:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:49:10:49:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:48:41:48:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:48:41:48:48 | source(...) : Object | Test.java:48:26:48:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:49:10:49:11 | in : Optional [<element>] : Object | Test.java:49:10:49:20 | or(...) : Optional [<element>] : Object | provenance | MaD:10 |
| Test.java:48:41:48:48 | source(...) : Object | Test.java:48:26:48:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:49:10:49:11 | in : Optional [<element>] : Object | Test.java:49:10:49:20 | or(...) : Optional [<element>] : Object | provenance | MaD:12 |
| Test.java:49:10:49:20 | or(...) : Optional [<element>] : Object | Test.java:50:20:50:22 | out : Optional [<element>] : Object | provenance | |
| Test.java:50:20:50:22 | out : Optional [<element>] : Object | Test.java:9:20:9:45 | container : Optional [<element>] : Object | provenance | |
| Test.java:50:20:50:22 | out : Optional [<element>] : Object | Test.java:50:9:50:23 | getElement(...) | provenance | MaD:4 |
| Test.java:50:20:50:22 | out : Optional [<element>] : Object | Test.java:50:9:50:23 | getElement(...) | provenance | MaD:5 |
| Test.java:55:16:55:31 | (...)... : Object | Test.java:57:26:57:27 | in : Object | provenance | |
| Test.java:55:24:55:31 | source(...) : Object | Test.java:55:16:55:31 | (...)... : Object | provenance | |
| Test.java:57:10:57:28 | orElse(...) : Object | Test.java:58:9:58:11 | out | provenance | |
| Test.java:57:26:57:27 | in : Object | Test.java:57:10:57:28 | orElse(...) : Object | provenance | MaD:13 |
| Test.java:63:26:63:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:64:10:64:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:63:41:63:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:63:41:63:48 | source(...) : Object | Test.java:63:26:63:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:64:10:64:11 | in : Optional [<element>] : Object | Test.java:64:10:64:24 | orElse(...) : Object | provenance | MaD:12 |
| Test.java:63:41:63:48 | source(...) : Object | Test.java:63:26:63:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:64:10:64:11 | in : Optional [<element>] : Object | Test.java:64:10:64:24 | orElse(...) : Object | provenance | MaD:14 |
| Test.java:64:10:64:24 | orElse(...) : Object | Test.java:65:9:65:11 | out | provenance | |
| Test.java:70:26:70:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:71:10:71:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:70:41:70:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:70:41:70:48 | source(...) : Object | Test.java:70:26:70:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:71:10:71:11 | in : Optional [<element>] : Object | Test.java:71:10:71:27 | orElseGet(...) : Object | provenance | MaD:14 |
| Test.java:70:41:70:48 | source(...) : Object | Test.java:70:26:70:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:71:10:71:11 | in : Optional [<element>] : Object | Test.java:71:10:71:27 | orElseGet(...) : Object | provenance | MaD:16 |
| Test.java:71:10:71:27 | orElseGet(...) : Object | Test.java:72:9:72:11 | out | provenance | |
| Test.java:77:26:77:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:78:10:78:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:77:41:77:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:77:41:77:48 | source(...) : Object | Test.java:77:26:77:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:78:10:78:11 | in : Optional [<element>] : Object | Test.java:78:10:78:29 | orElseThrow(...) : Object | provenance | MaD:16 |
| Test.java:77:41:77:48 | source(...) : Object | Test.java:77:26:77:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:78:10:78:11 | in : Optional [<element>] : Object | Test.java:78:10:78:29 | orElseThrow(...) : Object | provenance | MaD:17 |
| Test.java:78:10:78:29 | orElseThrow(...) : Object | Test.java:79:9:79:11 | out | provenance | |
| Test.java:84:26:84:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:85:10:85:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:84:41:84:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:84:41:84:48 | source(...) : Object | Test.java:84:26:84:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:85:10:85:11 | in : Optional [<element>] : Object | Test.java:85:10:85:25 | orElseThrow(...) : Object | provenance | MaD:16 |
| Test.java:84:41:84:48 | source(...) : Object | Test.java:84:26:84:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:85:10:85:11 | in : Optional [<element>] : Object | Test.java:85:10:85:25 | orElseThrow(...) : Object | provenance | MaD:17 |
| Test.java:85:10:85:25 | orElseThrow(...) : Object | Test.java:86:9:86:11 | out | provenance | |
| Test.java:91:26:91:49 | newWithElement(...) : Optional [<element>] : Object | Test.java:92:10:92:11 | in : Optional [<element>] : Object | provenance | |
| Test.java:91:41:91:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | |
| Test.java:91:41:91:48 | source(...) : Object | Test.java:91:26:91:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:8 |
| Test.java:92:10:92:11 | in : Optional [<element>] : Object | Test.java:92:10:92:20 | stream(...) : Stream [<element>] : Object | provenance | MaD:17 |
| Test.java:91:41:91:48 | source(...) : Object | Test.java:91:26:91:49 | newWithElement(...) : Optional [<element>] : Object | provenance | MaD:9 |
| Test.java:92:10:92:11 | in : Optional [<element>] : Object | Test.java:92:10:92:20 | stream(...) : Stream [<element>] : Object | provenance | MaD:18 |
| Test.java:92:10:92:20 | stream(...) : Stream [<element>] : Object | Test.java:93:26:93:28 | out : Stream [<element>] : Object | provenance | |
| Test.java:93:26:93:28 | out : Stream [<element>] : Object | Test.java:93:9:93:29 | getStreamElement(...) | provenance | MaD:18 |
| Test.java:93:26:93:28 | out : Stream [<element>] : Object | Test.java:93:9:93:29 | getStreamElement(...) | provenance | MaD:1 |
nodes
| FunctionalTest.java:12:30:12:50 | of(...) : Optional [<element>] : String | semmle.label | of(...) : Optional [<element>] : String |
| FunctionalTest.java:12:42:12:49 | source(...) : String | semmle.label | source(...) : String |

View File

@@ -9,12 +9,12 @@ models
| 8 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 9 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: java.nio.file; FileSystem; true; getPath; (String,String[]); ; Argument[0]; ReturnValue; taint; manual |
| 11 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual |
| 14 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual |
| 15 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 11 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 12 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual |
| 14 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual |
| 15 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual |
| 16 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: java.nio.file; Path; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 18 | Summary: java.nio.file; Path; true; toUri; ; ; Argument[this]; ReturnValue; taint; manual |
| 19 | Summary: java.nio.file; Paths; true; get; ; ; Argument[0]; ReturnValue; taint; manual |
@@ -78,35 +78,35 @@ edges
| Test.java:113:27:113:28 | in : String | Test.java:113:10:113:45 | getPath(...) : Path | provenance | MaD:10 |
| Test.java:119:14:119:27 | (...)... : Path | Test.java:120:10:120:11 | in : Path | provenance | |
| Test.java:119:20:119:27 | source(...) : Object | Test.java:119:14:119:27 | (...)... : Path | provenance | |
| Test.java:120:10:120:11 | in : Path | Test.java:120:10:120:20 | toFile(...) : File | provenance | MaD:16 |
| Test.java:120:10:120:11 | in : Path | Test.java:120:10:120:20 | toFile(...) : File | provenance | MaD:11 |
| Test.java:120:10:120:20 | toFile(...) : File | Test.java:121:9:121:11 | out | provenance | |
| Test.java:126:14:126:27 | (...)... : Path | Test.java:127:10:127:11 | in : Path | provenance | |
| Test.java:126:20:126:27 | source(...) : Object | Test.java:126:14:126:27 | (...)... : Path | provenance | |
| Test.java:127:10:127:11 | in : Path | Test.java:127:10:127:23 | getParent(...) : Path | provenance | MaD:11 |
| Test.java:127:10:127:11 | in : Path | Test.java:127:10:127:23 | getParent(...) : Path | provenance | MaD:12 |
| Test.java:127:10:127:23 | getParent(...) : Path | Test.java:128:9:128:11 | out | provenance | |
| Test.java:133:14:133:27 | (...)... : Path | Test.java:134:10:134:11 | in : Path | provenance | |
| Test.java:133:20:133:27 | source(...) : Object | Test.java:133:14:133:27 | (...)... : Path | provenance | |
| Test.java:134:10:134:11 | in : Path | Test.java:134:10:134:23 | normalize(...) : Path | provenance | MaD:12 |
| Test.java:134:10:134:11 | in : Path | Test.java:134:10:134:23 | normalize(...) : Path | provenance | MaD:13 |
| Test.java:134:10:134:23 | normalize(...) : Path | Test.java:135:9:135:11 | out | provenance | |
| Test.java:140:14:140:27 | (...)... : Path | Test.java:142:27:142:28 | in : Path | provenance | |
| Test.java:140:20:140:27 | source(...) : Object | Test.java:140:14:140:27 | (...)... : Path | provenance | |
| Test.java:142:10:142:29 | resolve(...) : Path | Test.java:143:9:143:11 | out | provenance | |
| Test.java:142:27:142:28 | in : Path | Test.java:142:10:142:29 | resolve(...) : Path | provenance | MaD:13 |
| Test.java:142:27:142:28 | in : Path | Test.java:142:10:142:29 | resolve(...) : Path | provenance | MaD:14 |
| Test.java:148:14:148:27 | (...)... : Path | Test.java:149:10:149:11 | in : Path | provenance | |
| Test.java:148:20:148:27 | source(...) : Object | Test.java:148:14:148:27 | (...)... : Path | provenance | |
| Test.java:149:10:149:11 | in : Path | Test.java:149:10:149:31 | resolve(...) : Path | provenance | MaD:14 |
| Test.java:149:10:149:11 | in : Path | Test.java:149:10:149:31 | resolve(...) : Path | provenance | MaD:15 |
| Test.java:149:10:149:31 | resolve(...) : Path | Test.java:150:9:150:11 | out | provenance | |
| Test.java:155:14:155:27 | (...)... : Path | Test.java:156:10:156:11 | in : Path | provenance | |
| Test.java:155:20:155:27 | source(...) : Object | Test.java:155:14:155:27 | (...)... : Path | provenance | |
| Test.java:156:10:156:11 | in : Path | Test.java:156:10:156:33 | resolve(...) : Path | provenance | MaD:14 |
| Test.java:156:10:156:11 | in : Path | Test.java:156:10:156:33 | resolve(...) : Path | provenance | MaD:15 |
| Test.java:156:10:156:33 | resolve(...) : Path | Test.java:157:9:157:11 | out | provenance | |
| Test.java:162:16:162:31 | (...)... : String | Test.java:164:27:164:28 | in : String | provenance | |
| Test.java:162:24:162:31 | source(...) : Object | Test.java:162:16:162:31 | (...)... : String | provenance | |
| Test.java:164:10:164:29 | resolve(...) : Path | Test.java:165:9:165:11 | out | provenance | |
| Test.java:164:27:164:28 | in : String | Test.java:164:10:164:29 | resolve(...) : Path | provenance | MaD:13 |
| Test.java:164:27:164:28 | in : String | Test.java:164:10:164:29 | resolve(...) : Path | provenance | MaD:14 |
| Test.java:170:14:170:27 | (...)... : Path | Test.java:171:10:171:11 | in : Path | provenance | |
| Test.java:170:20:170:27 | source(...) : Object | Test.java:170:14:170:27 | (...)... : Path | provenance | |
| Test.java:171:10:171:11 | in : Path | Test.java:171:10:171:28 | toAbsolutePath(...) : Path | provenance | MaD:15 |
| Test.java:171:10:171:11 | in : Path | Test.java:171:10:171:28 | toAbsolutePath(...) : Path | provenance | MaD:16 |
| Test.java:171:10:171:28 | toAbsolutePath(...) : Path | Test.java:172:9:172:11 | out | provenance | |
| Test.java:177:14:177:27 | (...)... : Path | Test.java:178:10:178:11 | in : Path | provenance | |
| Test.java:177:20:177:27 | source(...) : Object | Test.java:177:14:177:27 | (...)... : Path | provenance | |

View File

@@ -1,9 +1,9 @@
models
| 1 | Summary: java.util.regex; Matcher; false; group; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Summary: java.util.regex; Matcher; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Summary: java.util.regex; Matcher; false; replaceAll; ; ; Argument[0]; ReturnValue; taint; manual |
| 4 | Summary: java.util.regex; Matcher; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: java.util.regex; Matcher; false; replaceFirst; ; ; Argument[0]; ReturnValue; taint; manual |
| 2 | Summary: java.util.regex; Matcher; false; replaceAll; ; ; Argument[0]; ReturnValue; taint; manual |
| 3 | Summary: java.util.regex; Matcher; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual |
| 4 | Summary: java.util.regex; Matcher; false; replaceFirst; ; ; Argument[0]; ReturnValue; taint; manual |
| 5 | Summary: java.util.regex; Matcher; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: java.util.regex; Pattern; false; matcher; ; ; Argument[0]; ReturnValue; taint; manual |
| 7 | Summary: java.util.regex; Pattern; false; quote; ; ; Argument[0]; ReturnValue; taint; manual |
| 8 | Summary: java.util.regex; Pattern; false; split; ; ; Argument[0]; ReturnValue; taint; manual |
@@ -30,22 +30,22 @@ edges
| Test.java:44:28:44:35 | source(...) : Object | Test.java:44:19:44:35 | (...)... : String | provenance | |
| Test.java:45:19:45:37 | matcher(...) : Matcher | Test.java:46:13:46:13 | m : Matcher | provenance | |
| Test.java:45:35:45:36 | in : String | Test.java:45:19:45:37 | matcher(...) : Matcher | provenance | MaD:6 |
| Test.java:46:13:46:13 | m : Matcher | Test.java:46:13:46:31 | replaceAll(...) : String | provenance | MaD:2 |
| Test.java:46:13:46:13 | m : Matcher | Test.java:46:13:46:31 | replaceAll(...) : String | provenance | MaD:3 |
| Test.java:46:13:46:31 | replaceAll(...) : String | Test.java:47:12:47:14 | out | provenance | |
| Test.java:52:19:52:35 | (...)... : String | Test.java:54:26:54:27 | in : String | provenance | |
| Test.java:52:28:52:35 | source(...) : Object | Test.java:52:19:52:35 | (...)... : String | provenance | |
| Test.java:54:13:54:28 | replaceAll(...) : String | Test.java:55:12:55:14 | out | provenance | |
| Test.java:54:26:54:27 | in : String | Test.java:54:13:54:28 | replaceAll(...) : String | provenance | MaD:3 |
| Test.java:54:26:54:27 | in : String | Test.java:54:13:54:28 | replaceAll(...) : String | provenance | MaD:2 |
| Test.java:60:19:60:35 | (...)... : String | Test.java:61:35:61:36 | in : String | provenance | |
| Test.java:60:28:60:35 | source(...) : Object | Test.java:60:19:60:35 | (...)... : String | provenance | |
| Test.java:61:19:61:37 | matcher(...) : Matcher | Test.java:62:13:62:13 | m : Matcher | provenance | |
| Test.java:61:35:61:36 | in : String | Test.java:61:19:61:37 | matcher(...) : Matcher | provenance | MaD:6 |
| Test.java:62:13:62:13 | m : Matcher | Test.java:62:13:62:33 | replaceFirst(...) : String | provenance | MaD:4 |
| Test.java:62:13:62:13 | m : Matcher | Test.java:62:13:62:33 | replaceFirst(...) : String | provenance | MaD:5 |
| Test.java:62:13:62:33 | replaceFirst(...) : String | Test.java:63:12:63:14 | out | provenance | |
| Test.java:68:19:68:35 | (...)... : String | Test.java:70:28:70:29 | in : String | provenance | |
| Test.java:68:28:68:35 | source(...) : Object | Test.java:68:19:68:35 | (...)... : String | provenance | |
| Test.java:70:13:70:30 | replaceFirst(...) : String | Test.java:71:12:71:14 | out | provenance | |
| Test.java:70:28:70:29 | in : String | Test.java:70:13:70:30 | replaceFirst(...) : String | provenance | MaD:5 |
| Test.java:70:28:70:29 | in : String | Test.java:70:13:70:30 | replaceFirst(...) : String | provenance | MaD:4 |
| Test.java:76:25:76:46 | (...)... : CharSequence | Test.java:77:29:77:30 | in : CharSequence | provenance | |
| Test.java:76:39:76:46 | source(...) : Object | Test.java:76:25:76:46 | (...)... : CharSequence | provenance | |
| Test.java:77:13:77:31 | matcher(...) : Matcher | Test.java:78:12:78:14 | out | provenance | |

View File

@@ -13,18 +13,18 @@ edges
| Mongo.java:10:29:10:41 | args : String[] | Mongo.java:17:56:17:66 | stringQuery : String | provenance | |
| Mongo.java:10:29:10:41 | args : String[] | Mongo.java:21:49:21:52 | json | provenance | |
| Mongo.java:17:56:17:66 | stringQuery : String | Mongo.java:17:45:17:67 | parse(...) | provenance | Config |
| Test.java:29:30:29:42 | args : String[] | Test.java:36:47:36:52 | query1 | provenance | Sink:MaD:6 |
| Test.java:29:30:29:42 | args : String[] | Test.java:42:57:42:62 | query2 | provenance | Sink:MaD:3 |
| Test.java:29:30:29:42 | args : String[] | Test.java:50:62:50:67 | query3 | provenance | Sink:MaD:4 |
| Test.java:29:30:29:42 | args : String[] | Test.java:36:47:36:52 | query1 | provenance | Sink:MaD:4 |
| Test.java:29:30:29:42 | args : String[] | Test.java:42:57:42:62 | query2 | provenance | Sink:MaD:1 |
| Test.java:29:30:29:42 | args : String[] | Test.java:50:62:50:67 | query3 | provenance | Sink:MaD:2 |
| Test.java:29:30:29:42 | args : String[] | Test.java:58:19:58:26 | category : String | provenance | |
| Test.java:29:30:29:42 | args : String[] | Test.java:70:40:70:44 | query | provenance | Sink:MaD:7 |
| Test.java:29:30:29:42 | args : String[] | Test.java:78:46:78:50 | query | provenance | Sink:MaD:5 |
| Test.java:29:30:29:42 | args : String[] | Test.java:70:40:70:44 | query | provenance | Sink:MaD:5 |
| Test.java:29:30:29:42 | args : String[] | Test.java:78:46:78:50 | query | provenance | Sink:MaD:3 |
| Test.java:58:4:58:10 | querySb [post update] : StringBuilder | Test.java:60:29:60:35 | querySb : StringBuilder | provenance | |
| Test.java:58:19:58:26 | category : String | Test.java:58:4:58:10 | querySb [post update] : StringBuilder | provenance | MaD:1 |
| Test.java:60:29:60:35 | querySb : StringBuilder | Test.java:60:29:60:46 | toString(...) : String | provenance | MaD:2 |
| Test.java:60:29:60:46 | toString(...) : String | Test.java:62:47:62:61 | querySbToString | provenance | Sink:MaD:6 |
| Test.java:183:33:183:45 | args : String[] | Test.java:209:47:209:68 | queryWithUserTableName | provenance | Sink:MaD:6 |
| Test.java:213:34:213:46 | args : String[] | Test.java:221:81:221:111 | ... + ... | provenance | Sink:MaD:6 |
| Test.java:58:19:58:26 | category : String | Test.java:58:4:58:10 | querySb [post update] : StringBuilder | provenance | MaD:6 |
| Test.java:60:29:60:35 | querySb : StringBuilder | Test.java:60:29:60:46 | toString(...) : String | provenance | MaD:7 |
| Test.java:60:29:60:46 | toString(...) : String | Test.java:62:47:62:61 | querySbToString | provenance | Sink:MaD:4 |
| Test.java:183:33:183:45 | args : String[] | Test.java:209:47:209:68 | queryWithUserTableName | provenance | Sink:MaD:4 |
| Test.java:213:34:213:46 | args : String[] | Test.java:221:81:221:111 | ... + ... | provenance | Sink:MaD:4 |
| Test.java:227:26:227:38 | args : String[] | Test.java:228:11:228:14 | args : String[] | provenance | |
| Test.java:227:26:227:38 | args : String[] | Test.java:232:14:232:17 | args : String[] | provenance | |
| Test.java:227:26:227:38 | args : String[] | Test.java:233:15:233:18 | args : String[] | provenance | |
@@ -32,13 +32,13 @@ edges
| Test.java:232:14:232:17 | args : String[] | Test.java:183:33:183:45 | args : String[] | provenance | |
| Test.java:233:15:233:18 | args : String[] | Test.java:213:34:213:46 | args : String[] | provenance | |
models
| 1 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual |
| 2 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 3 | Sink: java.sql; Connection; true; prepareCall; ; ; Argument[0]; sql-injection; manual |
| 4 | Sink: java.sql; Connection; true; prepareStatement; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.sql; Statement; true; executeLargeUpdate; ; ; Argument[0]; sql-injection; manual |
| 6 | Sink: java.sql; Statement; true; executeQuery; ; ; Argument[0]; sql-injection; manual |
| 7 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 1 | Sink: java.sql; Connection; true; prepareCall; ; ; Argument[0]; sql-injection; manual |
| 2 | Sink: java.sql; Connection; true; prepareStatement; ; ; Argument[0]; sql-injection; manual |
| 3 | Sink: java.sql; Statement; true; executeLargeUpdate; ; ; Argument[0]; sql-injection; manual |
| 4 | Sink: java.sql; Statement; true; executeQuery; ; ; Argument[0]; sql-injection; manual |
| 5 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual |
| 6 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual |
| 7 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| Mongo.java:10:29:10:41 | args : String[] | semmle.label | args : String[] |
| Mongo.java:17:45:17:67 | parse(...) | semmle.label | parse(...) |

View File

@@ -59,45 +59,45 @@
| LdapInjection.java:338:14:338:14 | s | LdapInjection.java:334:74:334:103 | aBadDNObj : String | LdapInjection.java:338:14:338:14 | s | This LDAP query depends on a $@. | LdapInjection.java:334:74:334:103 | aBadDNObj | user-provided value |
| LdapInjection.java:346:14:346:24 | getBase(...) | LdapInjection.java:342:30:342:72 | aBadDNSearchRequestGet : String | LdapInjection.java:346:14:346:24 | getBase(...) | This LDAP query depends on a $@. | LdapInjection.java:342:30:342:72 | aBadDNSearchRequestGet | user-provided value |
edges
| LdapInjection.java:45:28:45:52 | jBad : String | LdapInjection.java:47:38:47:57 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:45:55:45:81 | jBadDN : String | LdapInjection.java:47:16:47:35 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:51:28:51:52 | jBad : String | LdapInjection.java:53:56:53:75 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:45:28:45:52 | jBad : String | LdapInjection.java:47:38:47:57 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:45:55:45:81 | jBadDN : String | LdapInjection.java:47:16:47:35 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:51:28:51:52 | jBad : String | LdapInjection.java:53:56:53:75 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:51:55:51:85 | jBadDNName : String | LdapInjection.java:53:29:53:52 | ... + ... : String | provenance | |
| LdapInjection.java:53:29:53:52 | ... + ... : String | LdapInjection.java:53:16:53:53 | new LdapName(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:53:29:53:52 | ... + ... : String | LdapInjection.java:53:16:53:53 | new LdapName(...) | provenance | MaD:7 Sink:MaD:11 |
| LdapInjection.java:57:28:57:52 | jBad : String | LdapInjection.java:59:63:59:82 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:63:28:63:59 | jBadInitial : String | LdapInjection.java:65:29:65:55 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:69:28:69:52 | jBad : String | LdapInjection.java:71:84:71:103 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:53:29:53:52 | ... + ... : String | LdapInjection.java:53:16:53:53 | new LdapName(...) | provenance | Config Sink:MaD:7 |
| LdapInjection.java:53:29:53:52 | ... + ... : String | LdapInjection.java:53:16:53:53 | new LdapName(...) | provenance | MaD:18 Sink:MaD:7 |
| LdapInjection.java:57:28:57:52 | jBad : String | LdapInjection.java:59:63:59:82 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:63:28:63:59 | jBadInitial : String | LdapInjection.java:65:29:65:55 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:69:28:69:52 | jBad : String | LdapInjection.java:71:84:71:103 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:69:55:69:88 | jBadDNNameAdd : String | LdapInjection.java:71:53:71:79 | ... + ... : String | provenance | |
| LdapInjection.java:71:16:71:31 | new LdapName(...) : LdapName | LdapInjection.java:71:16:71:81 | addAll(...) | provenance | MaD:8 Sink:MaD:11 |
| LdapInjection.java:71:16:71:31 | new LdapName(...) : LdapName | LdapInjection.java:71:16:71:81 | addAll(...) | provenance | MaD:19 Sink:MaD:7 |
| LdapInjection.java:71:40:71:80 | new LdapName(...) : LdapName | LdapInjection.java:71:16:71:31 | new LdapName(...) : LdapName | provenance | Config |
| LdapInjection.java:71:40:71:80 | new LdapName(...) : LdapName | LdapInjection.java:71:16:71:81 | addAll(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:71:40:71:80 | new LdapName(...) : LdapName | LdapInjection.java:71:16:71:81 | addAll(...) | provenance | Config Sink:MaD:7 |
| LdapInjection.java:71:53:71:79 | ... + ... : String | LdapInjection.java:71:40:71:80 | new LdapName(...) : LdapName | provenance | Config |
| LdapInjection.java:71:53:71:79 | ... + ... : String | LdapInjection.java:71:40:71:80 | new LdapName(...) : LdapName | provenance | MaD:7 |
| LdapInjection.java:75:28:75:52 | jBad : String | LdapInjection.java:79:47:79:66 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:71:53:71:79 | ... + ... : String | LdapInjection.java:71:40:71:80 | new LdapName(...) : LdapName | provenance | MaD:18 |
| LdapInjection.java:75:28:75:52 | jBad : String | LdapInjection.java:79:47:79:66 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:75:55:75:89 | jBadDNNameAdd2 : String | LdapInjection.java:78:30:78:57 | ... + ... : String | provenance | |
| LdapInjection.java:78:5:78:8 | name : LdapName | LdapInjection.java:79:40:79:43 | name : LdapName | provenance | |
| LdapInjection.java:78:17:78:58 | new LdapName(...) : LdapName | LdapInjection.java:78:17:78:68 | getRdns(...) : List | provenance | Config |
| LdapInjection.java:78:17:78:68 | getRdns(...) : List | LdapInjection.java:78:5:78:8 | name : LdapName | provenance | Config |
| LdapInjection.java:78:30:78:57 | ... + ... : String | LdapInjection.java:78:17:78:58 | new LdapName(...) : LdapName | provenance | Config |
| LdapInjection.java:78:30:78:57 | ... + ... : String | LdapInjection.java:78:17:78:58 | new LdapName(...) : LdapName | provenance | MaD:7 |
| LdapInjection.java:79:16:79:31 | new LdapName(...) : LdapName | LdapInjection.java:79:16:79:44 | addAll(...) | provenance | MaD:8 Sink:MaD:11 |
| LdapInjection.java:78:30:78:57 | ... + ... : String | LdapInjection.java:78:17:78:58 | new LdapName(...) : LdapName | provenance | MaD:18 |
| LdapInjection.java:79:16:79:31 | new LdapName(...) : LdapName | LdapInjection.java:79:16:79:44 | addAll(...) | provenance | MaD:19 Sink:MaD:7 |
| LdapInjection.java:79:40:79:43 | name : LdapName | LdapInjection.java:79:16:79:31 | new LdapName(...) : LdapName | provenance | Config |
| LdapInjection.java:79:40:79:43 | name : LdapName | LdapInjection.java:79:16:79:44 | addAll(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:83:28:83:52 | jBad : String | LdapInjection.java:85:75:85:94 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:79:40:79:43 | name : LdapName | LdapInjection.java:79:16:79:44 | addAll(...) | provenance | Config Sink:MaD:7 |
| LdapInjection.java:83:28:83:52 | jBad : String | LdapInjection.java:85:75:85:94 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:83:55:83:93 | jBadDNNameToString : String | LdapInjection.java:85:29:85:60 | ... + ... : String | provenance | |
| LdapInjection.java:85:16:85:61 | new LdapName(...) : LdapName | LdapInjection.java:85:16:85:72 | toString(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:85:16:85:61 | new LdapName(...) : LdapName | LdapInjection.java:85:16:85:72 | toString(...) | provenance | Config Sink:MaD:7 |
| LdapInjection.java:85:29:85:60 | ... + ... : String | LdapInjection.java:85:16:85:61 | new LdapName(...) : LdapName | provenance | Config |
| LdapInjection.java:85:29:85:60 | ... + ... : String | LdapInjection.java:85:16:85:61 | new LdapName(...) : LdapName | provenance | MaD:7 |
| LdapInjection.java:89:28:89:52 | jBad : String | LdapInjection.java:91:76:91:95 | ... + ... | provenance | Sink:MaD:11 |
| LdapInjection.java:85:29:85:60 | ... + ... : String | LdapInjection.java:85:16:85:61 | new LdapName(...) : LdapName | provenance | MaD:18 |
| LdapInjection.java:89:28:89:52 | jBad : String | LdapInjection.java:91:76:91:95 | ... + ... | provenance | Sink:MaD:7 |
| LdapInjection.java:89:55:89:90 | jBadDNNameClone : String | LdapInjection.java:91:36:91:64 | ... + ... : String | provenance | |
| LdapInjection.java:91:23:91:65 | new LdapName(...) : LdapName | LdapInjection.java:91:16:91:73 | (...)... | provenance | CloneStep Sink:MaD:11 |
| LdapInjection.java:91:23:91:65 | new LdapName(...) : LdapName | LdapInjection.java:91:16:91:73 | (...)... | provenance | CloneStep Sink:MaD:7 |
| LdapInjection.java:91:36:91:64 | ... + ... : String | LdapInjection.java:91:23:91:65 | new LdapName(...) : LdapName | provenance | Config |
| LdapInjection.java:91:36:91:64 | ... + ... : String | LdapInjection.java:91:23:91:65 | new LdapName(...) : LdapName | provenance | MaD:7 |
| LdapInjection.java:91:36:91:64 | ... + ... : String | LdapInjection.java:91:23:91:65 | new LdapName(...) : LdapName | provenance | MaD:18 |
| LdapInjection.java:100:27:100:59 | jOkAttribute : String | LdapInjection.java:101:49:101:60 | jOkAttribute : String | provenance | |
| LdapInjection.java:100:27:100:59 | jOkAttribute : String | LdapInjection.java:101:63:101:74 | jOkAttribute : String | provenance | |
| LdapInjection.java:101:49:101:60 | jOkAttribute : String | LdapInjection.java:101:29:101:75 | new BasicAttributes(...) | provenance | MaD:10 Sink:MaD:11 |
| LdapInjection.java:101:63:101:74 | jOkAttribute : String | LdapInjection.java:101:29:101:75 | new BasicAttributes(...) | provenance | MaD:10 Sink:MaD:11 |
| LdapInjection.java:101:49:101:60 | jOkAttribute : String | LdapInjection.java:101:29:101:75 | new BasicAttributes(...) | provenance | MaD:17 Sink:MaD:7 |
| LdapInjection.java:101:63:101:74 | jOkAttribute : String | LdapInjection.java:101:29:101:75 | new BasicAttributes(...) | provenance | MaD:17 Sink:MaD:7 |
| LdapInjection.java:106:31:106:55 | uBad : String | LdapInjection.java:108:67:108:86 | ... + ... | provenance | Sink:MaD:5 |
| LdapInjection.java:106:58:106:84 | uBadDN : String | LdapInjection.java:108:20:108:39 | ... + ... | provenance | Sink:MaD:5 |
| LdapInjection.java:112:31:112:67 | uBadFilterCreate : String | LdapInjection.java:113:72:113:87 | uBadFilterCreate : String | provenance | |
@@ -134,7 +134,7 @@ edges
| LdapInjection.java:167:5:167:49 | create(...) : Filter | LdapInjection.java:167:70:167:70 | b : StringBuilder | provenance | Config |
| LdapInjection.java:167:19:167:48 | uBadFilterCreateToStringBuffer : String | LdapInjection.java:167:5:167:49 | create(...) : Filter | provenance | Config |
| LdapInjection.java:167:70:167:70 | b : StringBuilder | LdapInjection.java:168:58:168:58 | b : StringBuilder | provenance | |
| LdapInjection.java:168:58:168:58 | b : StringBuilder | LdapInjection.java:168:58:168:69 | toString(...) | provenance | MaD:9 Sink:MaD:5 |
| LdapInjection.java:168:58:168:58 | b : StringBuilder | LdapInjection.java:168:58:168:69 | toString(...) | provenance | MaD:16 Sink:MaD:5 |
| LdapInjection.java:172:32:172:78 | uBadSearchRequestDuplicate : String | LdapInjection.java:175:9:175:50 | ... + ... : String | provenance | |
| LdapInjection.java:174:23:175:51 | new SearchRequest(...) : SearchRequest | LdapInjection.java:176:14:176:14 | s : SearchRequest | provenance | |
| LdapInjection.java:175:9:175:50 | ... + ... : String | LdapInjection.java:174:23:175:51 | new SearchRequest(...) : SearchRequest | provenance | Config |
@@ -149,68 +149,68 @@ edges
| LdapInjection.java:196:32:196:78 | uBadSearchRequestSetFilter : String | LdapInjection.java:199:17:199:42 | uBadSearchRequestSetFilter : String | provenance | |
| LdapInjection.java:199:5:199:5 | s : SearchRequest | LdapInjection.java:200:14:200:14 | s | provenance | Sink:MaD:3 |
| LdapInjection.java:199:17:199:42 | uBadSearchRequestSetFilter : String | LdapInjection.java:199:5:199:5 | s : SearchRequest | provenance | Config |
| LdapInjection.java:229:30:229:54 | sBad : String | LdapInjection.java:230:36:230:55 | ... + ... | provenance | Sink:MaD:17 |
| LdapInjection.java:229:57:229:83 | sBadDN : String | LdapInjection.java:230:14:230:33 | ... + ... | provenance | Sink:MaD:17 |
| LdapInjection.java:234:30:234:54 | sBad : String | LdapInjection.java:235:88:235:107 | ... + ... | provenance | Sink:MaD:14 |
| LdapInjection.java:229:30:229:54 | sBad : String | LdapInjection.java:230:36:230:55 | ... + ... | provenance | Sink:MaD:13 |
| LdapInjection.java:229:57:229:83 | sBadDN : String | LdapInjection.java:230:14:230:33 | ... + ... | provenance | Sink:MaD:13 |
| LdapInjection.java:234:30:234:54 | sBad : String | LdapInjection.java:235:88:235:107 | ... + ... | provenance | Sink:MaD:10 |
| LdapInjection.java:234:57:234:92 | sBadDNLNBuilder : String | LdapInjection.java:235:48:235:76 | ... + ... : String | provenance | |
| LdapInjection.java:235:20:235:77 | newInstance(...) : LdapNameBuilder | LdapInjection.java:235:20:235:85 | build(...) | provenance | Config Sink:MaD:14 |
| LdapInjection.java:235:20:235:77 | newInstance(...) : LdapNameBuilder | LdapInjection.java:235:20:235:85 | build(...) | provenance | Config Sink:MaD:10 |
| LdapInjection.java:235:48:235:76 | ... + ... : String | LdapInjection.java:235:20:235:77 | newInstance(...) : LdapNameBuilder | provenance | Config |
| LdapInjection.java:239:30:239:54 | sBad : String | LdapInjection.java:240:100:240:119 | ... + ... | provenance | Sink:MaD:19 |
| LdapInjection.java:239:30:239:54 | sBad : String | LdapInjection.java:240:100:240:119 | ... + ... | provenance | Sink:MaD:15 |
| LdapInjection.java:239:57:239:95 | sBadDNLNBuilderAdd : String | LdapInjection.java:240:57:240:88 | ... + ... : String | provenance | |
| LdapInjection.java:240:23:240:89 | add(...) : LdapNameBuilder | LdapInjection.java:240:23:240:97 | build(...) | provenance | Config Sink:MaD:13 |
| LdapInjection.java:240:23:240:89 | add(...) : LdapNameBuilder | LdapInjection.java:240:23:240:97 | build(...) | provenance | Config Sink:MaD:19 |
| LdapInjection.java:240:23:240:89 | add(...) : LdapNameBuilder | LdapInjection.java:240:23:240:97 | build(...) | provenance | Config Sink:MaD:9 |
| LdapInjection.java:240:23:240:89 | add(...) : LdapNameBuilder | LdapInjection.java:240:23:240:97 | build(...) | provenance | Config Sink:MaD:15 |
| LdapInjection.java:240:57:240:88 | ... + ... : String | LdapInjection.java:240:23:240:89 | add(...) : LdapNameBuilder | provenance | Config |
| LdapInjection.java:244:30:244:63 | sBadLdapQuery : String | LdapInjection.java:245:47:245:75 | ... + ... : String | provenance | |
| LdapInjection.java:245:47:245:75 | ... + ... : String | LdapInjection.java:245:15:245:76 | filter(...) | provenance | Config Sink:MaD:16 |
| LdapInjection.java:245:47:245:75 | ... + ... : String | LdapInjection.java:245:15:245:76 | filter(...) | provenance | Config Sink:MaD:12 |
| LdapInjection.java:249:30:249:60 | sBadFilter : String | LdapInjection.java:250:86:250:111 | ... + ... : String | provenance | |
| LdapInjection.java:249:63:249:98 | sBadDNLdapUtils : String | LdapInjection.java:250:34:250:62 | ... + ... : String | provenance | |
| LdapInjection.java:250:34:250:62 | ... + ... : String | LdapInjection.java:250:12:250:63 | newLdapName(...) | provenance | Config Sink:MaD:15 |
| LdapInjection.java:250:86:250:111 | ... + ... : String | LdapInjection.java:250:66:250:112 | new HardcodedFilter(...) | provenance | Config Sink:MaD:15 |
| LdapInjection.java:250:34:250:62 | ... + ... : String | LdapInjection.java:250:12:250:63 | newLdapName(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:250:86:250:111 | ... + ... : String | LdapInjection.java:250:66:250:112 | new HardcodedFilter(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:254:30:254:63 | sBadLdapQuery : String | LdapInjection.java:255:56:255:84 | ... + ... : String | provenance | |
| LdapInjection.java:255:56:255:84 | ... + ... : String | LdapInjection.java:255:24:255:85 | filter(...) | provenance | Config Sink:MaD:18 |
| LdapInjection.java:255:56:255:84 | ... + ... : String | LdapInjection.java:255:24:255:85 | filter(...) | provenance | Config Sink:MaD:14 |
| LdapInjection.java:259:30:259:64 | sBadLdapQuery2 : String | LdapInjection.java:260:51:260:80 | ... + ... : String | provenance | |
| LdapInjection.java:260:19:260:81 | filter(...) : LdapQuery | LdapInjection.java:261:24:261:24 | q | provenance | Sink:MaD:18 |
| LdapInjection.java:260:19:260:81 | filter(...) : LdapQuery | LdapInjection.java:261:24:261:24 | q | provenance | Sink:MaD:14 |
| LdapInjection.java:260:51:260:80 | ... + ... : String | LdapInjection.java:260:19:260:81 | filter(...) : LdapQuery | provenance | Config |
| LdapInjection.java:265:30:265:73 | sBadLdapQueryWithFilter : String | LdapInjection.java:266:76:266:114 | ... + ... : String | provenance | |
| LdapInjection.java:266:56:266:115 | new HardcodedFilter(...) : HardcodedFilter | LdapInjection.java:266:24:266:116 | filter(...) | provenance | Config Sink:MaD:18 |
| LdapInjection.java:266:56:266:115 | new HardcodedFilter(...) : HardcodedFilter | LdapInjection.java:266:24:266:116 | filter(...) | provenance | Config Sink:MaD:14 |
| LdapInjection.java:266:76:266:114 | ... + ... : String | LdapInjection.java:266:56:266:115 | new HardcodedFilter(...) : HardcodedFilter | provenance | Config |
| LdapInjection.java:270:30:270:74 | sBadLdapQueryWithFilter2 : String | LdapInjection.java:271:68:271:107 | ... + ... : String | provenance | |
| LdapInjection.java:271:48:271:108 | new HardcodedFilter(...) : HardcodedFilter | LdapInjection.java:272:56:272:56 | f : HardcodedFilter | provenance | |
| LdapInjection.java:271:68:271:107 | ... + ... : String | LdapInjection.java:271:48:271:108 | new HardcodedFilter(...) : HardcodedFilter | provenance | Config |
| LdapInjection.java:272:56:272:56 | f : HardcodedFilter | LdapInjection.java:272:24:272:57 | filter(...) | provenance | Config Sink:MaD:18 |
| LdapInjection.java:272:56:272:56 | f : HardcodedFilter | LdapInjection.java:272:24:272:57 | filter(...) | provenance | Config Sink:MaD:14 |
| LdapInjection.java:276:31:276:68 | sBadLdapQueryBase : String | LdapInjection.java:277:42:277:58 | sBadLdapQueryBase : String | provenance | |
| LdapInjection.java:277:12:277:59 | base(...) : LdapQueryBuilder | LdapInjection.java:277:12:277:66 | base(...) | provenance | Config Sink:MaD:15 |
| LdapInjection.java:277:12:277:59 | base(...) : LdapQueryBuilder | LdapInjection.java:277:12:277:66 | base(...) | provenance | Config Sink:MaD:11 |
| LdapInjection.java:277:42:277:58 | sBadLdapQueryBase : String | LdapInjection.java:277:12:277:59 | base(...) : LdapQueryBuilder | provenance | Config |
| LdapInjection.java:281:31:281:71 | sBadLdapQueryComplex : String | LdapInjection.java:282:54:282:73 | sBadLdapQueryComplex : String | provenance | |
| LdapInjection.java:282:24:282:74 | base(...) : LdapQueryBuilder | LdapInjection.java:282:24:282:87 | where(...) : ConditionCriteria | provenance | Config |
| LdapInjection.java:282:24:282:87 | where(...) : ConditionCriteria | LdapInjection.java:282:24:282:98 | is(...) | provenance | Config Sink:MaD:18 |
| LdapInjection.java:282:24:282:87 | where(...) : ConditionCriteria | LdapInjection.java:282:24:282:98 | is(...) | provenance | Config Sink:MaD:14 |
| LdapInjection.java:282:54:282:73 | sBadLdapQueryComplex : String | LdapInjection.java:282:24:282:74 | base(...) : LdapQueryBuilder | provenance | Config |
| LdapInjection.java:286:31:286:69 | sBadFilterToString : String | LdapInjection.java:287:38:287:71 | ... + ... : String | provenance | |
| LdapInjection.java:287:18:287:72 | new HardcodedFilter(...) : HardcodedFilter | LdapInjection.java:287:18:287:83 | toString(...) | provenance | Config Sink:MaD:17 |
| LdapInjection.java:287:18:287:72 | new HardcodedFilter(...) : HardcodedFilter | LdapInjection.java:287:18:287:83 | toString(...) | provenance | Config Sink:MaD:13 |
| LdapInjection.java:287:38:287:71 | ... + ... : String | LdapInjection.java:287:18:287:72 | new HardcodedFilter(...) : HardcodedFilter | provenance | Config |
| LdapInjection.java:291:31:291:67 | sBadFilterEncode : String | LdapInjection.java:293:25:293:56 | ... + ... : String | provenance | |
| LdapInjection.java:293:5:293:57 | new HardcodedFilter(...) : HardcodedFilter | LdapInjection.java:293:66:293:66 | s : StringBuffer | provenance | Config |
| LdapInjection.java:293:25:293:56 | ... + ... : String | LdapInjection.java:293:5:293:57 | new HardcodedFilter(...) : HardcodedFilter | provenance | Config |
| LdapInjection.java:293:66:293:66 | s : StringBuffer | LdapInjection.java:294:18:294:18 | s : StringBuffer | provenance | |
| LdapInjection.java:294:18:294:18 | s : StringBuffer | LdapInjection.java:294:18:294:29 | toString(...) | provenance | MaD:9 Sink:MaD:17 |
| LdapInjection.java:314:30:314:54 | aBad : String | LdapInjection.java:316:36:316:55 | ... + ... | provenance | Sink:MaD:12 |
| LdapInjection.java:314:57:314:83 | aBadDN : String | LdapInjection.java:316:14:316:33 | ... + ... | provenance | Sink:MaD:12 |
| LdapInjection.java:320:30:320:54 | aBad : String | LdapInjection.java:322:65:322:84 | ... + ... | provenance | Sink:MaD:12 |
| LdapInjection.java:294:18:294:18 | s : StringBuffer | LdapInjection.java:294:18:294:29 | toString(...) | provenance | MaD:16 Sink:MaD:13 |
| LdapInjection.java:314:30:314:54 | aBad : String | LdapInjection.java:316:36:316:55 | ... + ... | provenance | Sink:MaD:8 |
| LdapInjection.java:314:57:314:83 | aBadDN : String | LdapInjection.java:316:14:316:33 | ... + ... | provenance | Sink:MaD:8 |
| LdapInjection.java:320:30:320:54 | aBad : String | LdapInjection.java:322:65:322:84 | ... + ... | provenance | Sink:MaD:8 |
| LdapInjection.java:320:57:320:94 | aBadDNObjToString : String | LdapInjection.java:322:21:322:51 | ... + ... : String | provenance | |
| LdapInjection.java:322:14:322:52 | new Dn(...) : Dn | LdapInjection.java:322:14:322:62 | getName(...) | provenance | Config Sink:MaD:12 |
| LdapInjection.java:322:14:322:52 | new Dn(...) : Dn | LdapInjection.java:322:14:322:62 | getName(...) | provenance | Config Sink:MaD:8 |
| LdapInjection.java:322:21:322:51 | ... + ... : String | LdapInjection.java:322:14:322:52 | new Dn(...) : Dn | provenance | Config |
| LdapInjection.java:326:30:326:67 | aBadSearchRequest : String | LdapInjection.java:329:17:329:49 | ... + ... : String | provenance | |
| LdapInjection.java:329:5:329:5 | s : SearchRequestImpl | LdapInjection.java:330:14:330:14 | s | provenance | Sink:MaD:12 |
| LdapInjection.java:329:5:329:5 | s : SearchRequestImpl | LdapInjection.java:330:14:330:14 | s | provenance | Sink:MaD:8 |
| LdapInjection.java:329:17:329:49 | ... + ... : String | LdapInjection.java:329:5:329:5 | s : SearchRequestImpl | provenance | Config |
| LdapInjection.java:334:74:334:103 | aBadDNObj : String | LdapInjection.java:337:22:337:44 | ... + ... : String | provenance | |
| LdapInjection.java:337:5:337:5 | s : SearchRequestImpl | LdapInjection.java:338:14:338:14 | s | provenance | Sink:MaD:12 |
| LdapInjection.java:337:5:337:5 | s : SearchRequestImpl | LdapInjection.java:338:14:338:14 | s | provenance | Sink:MaD:8 |
| LdapInjection.java:337:15:337:45 | new Dn(...) : Dn | LdapInjection.java:337:5:337:5 | s : SearchRequestImpl | provenance | Config |
| LdapInjection.java:337:22:337:44 | ... + ... : String | LdapInjection.java:337:15:337:45 | new Dn(...) : Dn | provenance | Config |
| LdapInjection.java:342:30:342:72 | aBadDNSearchRequestGet : String | LdapInjection.java:345:22:345:57 | ... + ... : String | provenance | |
| LdapInjection.java:345:5:345:5 | s : SearchRequestImpl | LdapInjection.java:346:14:346:14 | s : SearchRequestImpl | provenance | |
| LdapInjection.java:345:15:345:58 | new Dn(...) : Dn | LdapInjection.java:345:5:345:5 | s : SearchRequestImpl | provenance | Config |
| LdapInjection.java:345:22:345:57 | ... + ... : String | LdapInjection.java:345:15:345:58 | new Dn(...) : Dn | provenance | Config |
| LdapInjection.java:346:14:346:14 | s : SearchRequestImpl | LdapInjection.java:346:14:346:24 | getBase(...) | provenance | Config Sink:MaD:12 |
| LdapInjection.java:346:14:346:14 | s : SearchRequestImpl | LdapInjection.java:346:14:346:24 | getBase(...) | provenance | Config Sink:MaD:8 |
models
| 1 | Sink: com.unboundid.ldap.sdk; LDAPConnection; false; asyncSearch; ; ; Argument[0]; ldap-injection; manual |
| 2 | Sink: com.unboundid.ldap.sdk; LDAPConnection; false; search; (ReadOnlySearchRequest); ; Argument[0]; ldap-injection; manual |
@@ -218,19 +218,19 @@ models
| 4 | Sink: com.unboundid.ldap.sdk; LDAPConnection; false; search; (SearchResultListener,String,SearchScope,DereferencePolicy,int,int,boolean,Filter,String[]); ; Argument[0..7]; ldap-injection; manual |
| 5 | Sink: com.unboundid.ldap.sdk; LDAPConnection; false; search; (SearchResultListener,String,SearchScope,DereferencePolicy,int,int,boolean,String,String[]); ; Argument[0..7]; ldap-injection; manual |
| 6 | Sink: com.unboundid.ldap.sdk; LDAPConnection; false; searchForEntry; (String,SearchScope,DereferencePolicy,int,boolean,String,String[]); ; Argument[0..5]; ldap-injection; manual |
| 7 | Summary: javax.naming.ldap; LdapName; true; LdapName; (String); ; Argument[0]; Argument[this]; taint; df-generated |
| 8 | Summary: javax.naming; Name; true; addAll; (Name); ; Argument[this]; ReturnValue; value; dfc-generated |
| 9 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 10 | Summary: javax.naming.directory; BasicAttributes; true; BasicAttributes; (String,Object); ; Argument[0..1]; Argument[this]; taint; manual |
| 11 | Sink: javax.naming.directory; DirContext; true; search; ; ; Argument[0..1]; ldap-injection; manual |
| 12 | Sink: org.apache.directory.ldap.client.api; LdapConnection; true; search; ; ; Argument[0..2]; ldap-injection; manual |
| 13 | Sink: org.springframework.ldap.core; LdapOperations; true; searchForObject; (Name,String,ContextMapper); ; Argument[0]; jndi-injection; manual |
| 14 | Sink: org.springframework.ldap.core; LdapTemplate; false; authenticate; (Name,String,String); ; Argument[0..1]; ldap-injection; manual |
| 15 | Sink: org.springframework.ldap.core; LdapTemplate; false; find; ; ; Argument[0..1]; ldap-injection; manual |
| 16 | Sink: org.springframework.ldap.core; LdapTemplate; false; findOne; ; ; Argument[0..1]; ldap-injection; manual |
| 17 | Sink: org.springframework.ldap.core; LdapTemplate; false; search; ; ; Argument[0..1]; ldap-injection; manual |
| 18 | Sink: org.springframework.ldap.core; LdapTemplate; false; searchForContext; ; ; Argument[0..1]; ldap-injection; manual |
| 19 | Sink: org.springframework.ldap.core; LdapTemplate; false; searchForObject; ; ; Argument[0..1]; ldap-injection; manual |
| 7 | Sink: javax.naming.directory; DirContext; true; search; ; ; Argument[0..1]; ldap-injection; manual |
| 8 | Sink: org.apache.directory.ldap.client.api; LdapConnection; true; search; ; ; Argument[0..2]; ldap-injection; manual |
| 9 | Sink: org.springframework.ldap.core; LdapOperations; true; searchForObject; (Name,String,ContextMapper); ; Argument[0]; jndi-injection; manual |
| 10 | Sink: org.springframework.ldap.core; LdapTemplate; false; authenticate; (Name,String,String); ; Argument[0..1]; ldap-injection; manual |
| 11 | Sink: org.springframework.ldap.core; LdapTemplate; false; find; ; ; Argument[0..1]; ldap-injection; manual |
| 12 | Sink: org.springframework.ldap.core; LdapTemplate; false; findOne; ; ; Argument[0..1]; ldap-injection; manual |
| 13 | Sink: org.springframework.ldap.core; LdapTemplate; false; search; ; ; Argument[0..1]; ldap-injection; manual |
| 14 | Sink: org.springframework.ldap.core; LdapTemplate; false; searchForContext; ; ; Argument[0..1]; ldap-injection; manual |
| 15 | Sink: org.springframework.ldap.core; LdapTemplate; false; searchForObject; ; ; Argument[0..1]; ldap-injection; manual |
| 16 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual |
| 17 | Summary: javax.naming.directory; BasicAttributes; true; BasicAttributes; (String,Object); ; Argument[0..1]; Argument[this]; taint; manual |
| 18 | Summary: javax.naming.ldap; LdapName; true; LdapName; (String); ; Argument[0]; Argument[this]; taint; df-generated |
| 19 | Summary: javax.naming; Name; true; addAll; (Name); ; Argument[this]; ReturnValue; value; dfc-generated |
nodes
| LdapInjection.java:45:28:45:52 | jBad : String | semmle.label | jBad : String |
| LdapInjection.java:45:55:45:81 | jBadDN : String | semmle.label | jBadDN : String |

View File

@@ -1,10 +1,10 @@
#select
| InsecureBeanValidation.java:11:64:11:68 | value | InsecureBeanValidation.java:7:28:7:40 | object : String | InsecureBeanValidation.java:11:64:11:68 | value | Custom constraint error message contains an unsanitized $@. | InsecureBeanValidation.java:7:28:7:40 | object : String | user-provided value |
edges
| InsecureBeanValidation.java:7:28:7:40 | object : String | InsecureBeanValidation.java:11:64:11:68 | value | provenance | Src:MaD:1 Sink:MaD:2 |
| InsecureBeanValidation.java:7:28:7:40 | object : String | InsecureBeanValidation.java:11:64:11:68 | value | provenance | Src:MaD:2 Sink:MaD:1 |
models
| 1 | Source: javax.validation; ConstraintValidator; true; isValid; ; ; Parameter[0]; remote; manual |
| 2 | Sink: javax.validation; ConstraintValidatorContext; true; buildConstraintViolationWithTemplate; ; ; Argument[0]; bean-validation; manual |
| 1 | Sink: javax.validation; ConstraintValidatorContext; true; buildConstraintViolationWithTemplate; ; ; Argument[0]; bean-validation; manual |
| 2 | Source: javax.validation; ConstraintValidator; true; isValid; ; ; Parameter[0]; remote; manual |
nodes
| InsecureBeanValidation.java:7:28:7:40 | object : String | semmle.label | object : String |
| InsecureBeanValidation.java:11:64:11:68 | value | semmle.label | value |

View File

@@ -4,16 +4,16 @@
| ResponseSplitting.java:29:38:29:72 | getParameter(...) | ResponseSplitting.java:29:38:29:72 | getParameter(...) | ResponseSplitting.java:29:38:29:72 | getParameter(...) | This header depends on a $@, which may cause a response-splitting vulnerability. | ResponseSplitting.java:29:38:29:72 | getParameter(...) | user-provided value |
| ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | ResponseSplitting.java:53:14:53:48 | getParameter(...) : String | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | This header depends on a $@, which may cause a response-splitting vulnerability. | ResponseSplitting.java:53:14:53:48 | getParameter(...) | user-provided value |
edges
| ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | ResponseSplitting.java:23:23:23:28 | cookie | provenance | Sink:MaD:2 |
| ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | provenance | Src:MaD:5 MaD:4 |
| ResponseSplitting.java:53:14:53:48 | getParameter(...) : String | ResponseSplitting.java:59:27:59:27 | t : String | provenance | Src:MaD:5 |
| ResponseSplitting.java:59:27:59:27 | t : String | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | provenance | MaD:1 Sink:MaD:3 |
| ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | ResponseSplitting.java:23:23:23:28 | cookie | provenance | Sink:MaD:1 |
| ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | provenance | Src:MaD:3 MaD:5 |
| ResponseSplitting.java:53:14:53:48 | getParameter(...) : String | ResponseSplitting.java:59:27:59:27 | t : String | provenance | Src:MaD:3 |
| ResponseSplitting.java:59:27:59:27 | t : String | ResponseSplitting.java:59:27:59:57 | replaceFirst(...) | provenance | MaD:4 Sink:MaD:2 |
models
| 1 | Summary: java.lang; String; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual |
| 2 | Sink: javax.servlet.http; HttpServletResponse; false; addCookie; ; ; Argument[0]; response-splitting; manual |
| 3 | Sink: javax.servlet.http; HttpServletResponse; false; setHeader; ; ; Argument[0..1]; response-splitting; manual |
| 4 | Summary: javax.servlet.http; Cookie; false; Cookie; ; ; Argument[1]; Argument[this]; taint; manual |
| 5 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 1 | Sink: javax.servlet.http; HttpServletResponse; false; addCookie; ; ; Argument[0]; response-splitting; manual |
| 2 | Sink: javax.servlet.http; HttpServletResponse; false; setHeader; ; ; Argument[0..1]; response-splitting; manual |
| 3 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 4 | Summary: java.lang; String; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual |
| 5 | Summary: javax.servlet.http; Cookie; false; Cookie; ; ; Argument[1]; Argument[this]; taint; manual |
nodes
| ResponseSplitting.java:22:20:22:67 | new Cookie(...) : Cookie | semmle.label | new Cookie(...) : Cookie |
| ResponseSplitting.java:22:39:22:66 | getParameter(...) : String | semmle.label | getParameter(...) : String |

View File

@@ -23,75 +23,75 @@
| Test.java:361:38:361:73 | getProperty(...) | Test.java:361:38:361:73 | getProperty(...) : String | Test.java:366:35:366:55 | toPath(...) | Local information disclosure vulnerability from $@ due to use of file or directory readable by other local users. | Test.java:361:38:361:73 | getProperty(...) | system temp directory |
edges
| Files.java:10:24:10:69 | new File(...) : File | Files.java:14:37:14:43 | baseDir : File | provenance | |
| Files.java:10:33:10:68 | getProperty(...) : String | Files.java:10:24:10:69 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Files.java:10:33:10:68 | getProperty(...) : String | Files.java:10:24:10:69 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Files.java:14:28:14:64 | new File(...) : File | Files.java:15:17:15:23 | tempDir | provenance | Sink:MaD:2 |
| Files.java:14:37:14:43 | baseDir : File | Files.java:14:28:14:64 | new File(...) : File | provenance | MaD:4 |
| Files.java:14:37:14:43 | baseDir : File | Files.java:14:28:14:64 | new File(...) : File | provenance | MaD:11 |
| Test.java:36:24:36:69 | new File(...) : File | Test.java:39:63:39:69 | tempDir | provenance | Sink:MaD:1 |
| Test.java:36:33:36:68 | getProperty(...) : String | Test.java:36:24:36:69 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:36:33:36:68 | getProperty(...) : String | Test.java:36:24:36:69 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:50:29:50:94 | new File(...) : File | Test.java:53:63:53:74 | tempDirChild | provenance | Sink:MaD:1 |
| Test.java:50:38:50:83 | new File(...) : File | Test.java:50:29:50:94 | new File(...) : File | provenance | MaD:4 |
| Test.java:50:47:50:82 | getProperty(...) : String | Test.java:50:38:50:83 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:61:24:61:69 | new File(...) : File | Test.java:61:24:61:88 | getCanonicalFile(...) : File | provenance | MaD:6 |
| Test.java:50:38:50:83 | new File(...) : File | Test.java:50:29:50:94 | new File(...) : File | provenance | MaD:11 |
| Test.java:50:47:50:82 | getProperty(...) : String | Test.java:50:38:50:83 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:61:24:61:69 | new File(...) : File | Test.java:61:24:61:88 | getCanonicalFile(...) : File | provenance | MaD:13 |
| Test.java:61:24:61:88 | getCanonicalFile(...) : File | Test.java:64:63:64:69 | tempDir | provenance | Sink:MaD:1 |
| Test.java:61:33:61:68 | getProperty(...) : String | Test.java:61:24:61:69 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:75:24:75:69 | new File(...) : File | Test.java:75:24:75:87 | getAbsoluteFile(...) : File | provenance | MaD:5 |
| Test.java:61:33:61:68 | getProperty(...) : String | Test.java:61:24:61:69 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:75:24:75:69 | new File(...) : File | Test.java:75:24:75:87 | getAbsoluteFile(...) : File | provenance | MaD:12 |
| Test.java:75:24:75:87 | getAbsoluteFile(...) : File | Test.java:78:63:78:69 | tempDir | provenance | Sink:MaD:1 |
| Test.java:75:33:75:68 | getProperty(...) : String | Test.java:75:24:75:69 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:75:33:75:68 | getProperty(...) : String | Test.java:75:24:75:69 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:110:29:110:84 | new File(...) : File | Test.java:113:9:113:20 | tempDirChild | provenance | Sink:MaD:2 |
| Test.java:110:38:110:73 | getProperty(...) : String | Test.java:110:29:110:84 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:110:38:110:73 | getProperty(...) : String | Test.java:110:29:110:84 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:134:29:134:84 | new File(...) : File | Test.java:137:9:137:20 | tempDirChild | provenance | Sink:MaD:3 |
| Test.java:134:38:134:73 | getProperty(...) : String | Test.java:134:29:134:84 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:134:38:134:73 | getProperty(...) : String | Test.java:134:29:134:84 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:158:29:158:88 | new File(...) : File | Test.java:159:21:159:32 | tempDirChild : File | provenance | |
| Test.java:158:38:158:73 | getProperty(...) : String | Test.java:158:29:158:88 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:159:21:159:32 | tempDirChild : File | Test.java:159:21:159:41 | toPath(...) | provenance | MaD:7 Sink:MaD:14 |
| Test.java:158:38:158:73 | getProperty(...) : String | Test.java:158:29:158:88 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:159:21:159:32 | tempDirChild : File | Test.java:159:21:159:41 | toPath(...) | provenance | MaD:14 Sink:MaD:9 |
| Test.java:187:29:187:88 | new File(...) : File | Test.java:188:21:188:32 | tempDirChild : File | provenance | |
| Test.java:187:38:187:73 | getProperty(...) : String | Test.java:187:29:187:88 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:188:21:188:32 | tempDirChild : File | Test.java:188:21:188:41 | toPath(...) | provenance | MaD:7 Sink:MaD:14 |
| Test.java:204:29:204:104 | new File(...) : File | Test.java:204:29:204:113 | toPath(...) : Path | provenance | MaD:7 |
| Test.java:204:29:204:113 | toPath(...) : Path | Test.java:207:33:207:44 | tempDirChild | provenance | Sink:MaD:12 |
| Test.java:204:38:204:73 | getProperty(...) : String | Test.java:204:29:204:104 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:216:29:216:102 | new File(...) : File | Test.java:216:29:216:111 | toPath(...) : Path | provenance | MaD:7 |
| Test.java:216:29:216:111 | toPath(...) : Path | Test.java:219:31:219:42 | tempDirChild | provenance | Sink:MaD:13 |
| Test.java:216:38:216:73 | getProperty(...) : String | Test.java:216:29:216:102 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:187:38:187:73 | getProperty(...) : String | Test.java:187:29:187:88 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:188:21:188:32 | tempDirChild : File | Test.java:188:21:188:41 | toPath(...) | provenance | MaD:14 Sink:MaD:9 |
| Test.java:204:29:204:104 | new File(...) : File | Test.java:204:29:204:113 | toPath(...) : Path | provenance | MaD:14 |
| Test.java:204:29:204:113 | toPath(...) : Path | Test.java:207:33:207:44 | tempDirChild | provenance | Sink:MaD:7 |
| Test.java:204:38:204:73 | getProperty(...) : String | Test.java:204:29:204:104 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:216:29:216:102 | new File(...) : File | Test.java:216:29:216:111 | toPath(...) : Path | provenance | MaD:14 |
| Test.java:216:29:216:111 | toPath(...) : Path | Test.java:219:31:219:42 | tempDirChild | provenance | Sink:MaD:8 |
| Test.java:216:38:216:73 | getProperty(...) : String | Test.java:216:29:216:102 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:228:29:228:100 | new File(...) : File | Test.java:231:26:231:37 | tempDirChild : File | provenance | |
| Test.java:228:38:228:73 | getProperty(...) : String | Test.java:228:29:228:100 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:231:26:231:37 | tempDirChild : File | Test.java:231:26:231:46 | toPath(...) | provenance | MaD:7 Sink:MaD:11 |
| Test.java:228:38:228:73 | getProperty(...) : String | Test.java:228:29:228:100 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:231:26:231:37 | tempDirChild : File | Test.java:231:26:231:46 | toPath(...) | provenance | MaD:14 Sink:MaD:6 |
| Test.java:249:29:249:101 | new File(...) : File | Test.java:252:31:252:42 | tempDirChild : File | provenance | |
| Test.java:249:38:249:73 | getProperty(...) : String | Test.java:249:29:249:101 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:252:31:252:42 | tempDirChild : File | Test.java:252:31:252:51 | toPath(...) | provenance | MaD:7 Sink:MaD:10 |
| Test.java:249:38:249:73 | getProperty(...) : String | Test.java:249:29:249:101 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:252:31:252:42 | tempDirChild : File | Test.java:252:31:252:51 | toPath(...) | provenance | MaD:14 Sink:MaD:5 |
| Test.java:260:29:260:109 | new File(...) : File | Test.java:263:33:263:44 | tempDirChild : File | provenance | |
| Test.java:260:38:260:73 | getProperty(...) : String | Test.java:260:29:260:109 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:263:33:263:44 | tempDirChild : File | Test.java:263:33:263:53 | toPath(...) | provenance | MaD:7 Sink:MaD:9 |
| Test.java:260:38:260:73 | getProperty(...) : String | Test.java:260:29:260:109 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:263:33:263:44 | tempDirChild : File | Test.java:263:33:263:53 | toPath(...) | provenance | MaD:14 Sink:MaD:4 |
| Test.java:294:29:294:101 | new File(...) : File | Test.java:298:35:298:46 | tempDirChild : File | provenance | |
| Test.java:294:38:294:73 | getProperty(...) : String | Test.java:294:29:294:101 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:298:35:298:46 | tempDirChild : File | Test.java:298:35:298:55 | toPath(...) | provenance | MaD:7 Sink:MaD:10 |
| Test.java:294:38:294:73 | getProperty(...) : String | Test.java:294:29:294:101 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:298:35:298:46 | tempDirChild : File | Test.java:298:35:298:55 | toPath(...) | provenance | MaD:14 Sink:MaD:5 |
| Test.java:313:29:313:101 | new File(...) : File | Test.java:316:35:316:46 | tempDirChild : File | provenance | |
| Test.java:313:38:313:73 | getProperty(...) : String | Test.java:313:29:313:101 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:316:35:316:46 | tempDirChild : File | Test.java:316:35:316:55 | toPath(...) | provenance | MaD:7 Sink:MaD:10 |
| Test.java:313:38:313:73 | getProperty(...) : String | Test.java:313:29:313:101 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:316:35:316:46 | tempDirChild : File | Test.java:316:35:316:55 | toPath(...) | provenance | MaD:14 Sink:MaD:5 |
| Test.java:322:29:322:101 | new File(...) : File | Test.java:326:35:326:46 | tempDirChild : File | provenance | |
| Test.java:322:38:322:73 | getProperty(...) : String | Test.java:322:29:322:101 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:326:35:326:46 | tempDirChild : File | Test.java:326:35:326:55 | toPath(...) | provenance | MaD:7 Sink:MaD:10 |
| Test.java:322:38:322:73 | getProperty(...) : String | Test.java:322:29:322:101 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:326:35:326:46 | tempDirChild : File | Test.java:326:35:326:55 | toPath(...) | provenance | MaD:14 Sink:MaD:5 |
| Test.java:350:29:350:101 | new File(...) : File | Test.java:355:35:355:46 | tempDirChild : File | provenance | |
| Test.java:350:38:350:73 | getProperty(...) : String | Test.java:350:29:350:101 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:355:35:355:46 | tempDirChild : File | Test.java:355:35:355:55 | toPath(...) | provenance | MaD:7 Sink:MaD:10 |
| Test.java:350:38:350:73 | getProperty(...) : String | Test.java:350:29:350:101 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:355:35:355:46 | tempDirChild : File | Test.java:355:35:355:55 | toPath(...) | provenance | MaD:14 Sink:MaD:5 |
| Test.java:361:29:361:101 | new File(...) : File | Test.java:366:35:366:46 | tempDirChild : File | provenance | |
| Test.java:361:38:361:73 | getProperty(...) : String | Test.java:361:29:361:101 | new File(...) : File | provenance | Src:MaD:8 MaD:4 |
| Test.java:366:35:366:46 | tempDirChild : File | Test.java:366:35:366:55 | toPath(...) | provenance | MaD:7 Sink:MaD:10 |
| Test.java:361:38:361:73 | getProperty(...) : String | Test.java:361:29:361:101 | new File(...) : File | provenance | Src:MaD:10 MaD:11 |
| Test.java:366:35:366:46 | tempDirChild : File | Test.java:366:35:366:55 | toPath(...) | provenance | MaD:14 Sink:MaD:5 |
models
| 1 | Sink: java.io; File; true; createTempFile; (String,String,File); ; Argument[2]; path-injection; ai-manual |
| 2 | Sink: java.io; File; true; mkdir; (); ; Argument[this]; path-injection; manual |
| 3 | Sink: java.io; File; true; mkdirs; (); ; Argument[this]; path-injection; manual |
| 4 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
| 5 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 6 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 7 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual |
| 8 | Source: java.lang; System; false; getProperty; ; ; ReturnValue; environment; manual |
| 9 | Sink: java.nio.file; Files; false; createDirectories; ; ; Argument[0]; path-injection; manual |
| 10 | Sink: java.nio.file; Files; false; createDirectory; ; ; Argument[0]; path-injection; manual |
| 11 | Sink: java.nio.file; Files; false; createFile; ; ; Argument[0]; path-injection; manual |
| 12 | Sink: java.nio.file; Files; false; newBufferedWriter; ; ; Argument[0]; path-injection; manual |
| 13 | Sink: java.nio.file; Files; false; newOutputStream; ; ; Argument[0]; path-injection; manual |
| 14 | Sink: java.nio.file; Files; false; write; ; ; Argument[0]; path-injection; manual |
| 4 | Sink: java.nio.file; Files; false; createDirectories; ; ; Argument[0]; path-injection; manual |
| 5 | Sink: java.nio.file; Files; false; createDirectory; ; ; Argument[0]; path-injection; manual |
| 6 | Sink: java.nio.file; Files; false; createFile; ; ; Argument[0]; path-injection; manual |
| 7 | Sink: java.nio.file; Files; false; newBufferedWriter; ; ; Argument[0]; path-injection; manual |
| 8 | Sink: java.nio.file; Files; false; newOutputStream; ; ; Argument[0]; path-injection; manual |
| 9 | Sink: java.nio.file; Files; false; write; ; ; Argument[0]; path-injection; manual |
| 10 | Source: java.lang; System; false; getProperty; ; ; ReturnValue; environment; manual |
| 11 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual |
| 12 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 13 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual |
| 14 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| Files.java:10:24:10:69 | new File(...) : File | semmle.label | new File(...) : File |
| Files.java:10:33:10:68 | getProperty(...) : String | semmle.label | getProperty(...) : String |

View File

@@ -6,16 +6,16 @@
| UrlRedirect.java:42:43:42:72 | getParameter(...) | UrlRedirect.java:42:43:42:72 | getParameter(...) | UrlRedirect.java:42:43:42:72 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:42:43:42:72 | getParameter(...) | user-provided value |
| mad/Test.java:14:22:14:38 | (...)... | mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:22:14:38 | (...)... | Untrusted URL redirection depends on a $@. | mad/Test.java:9:16:9:41 | getParameter(...) | user-provided value |
edges
| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | provenance | Src:MaD:2 MaD:1 |
| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | provenance | Src:MaD:2 MaD:3 |
| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:45:28:45:39 | input : String | provenance | Src:MaD:2 |
| UrlRedirect.java:45:28:45:39 | input : String | UrlRedirect.java:46:10:46:14 | input : String | provenance | |
| UrlRedirect.java:46:10:46:14 | input : String | UrlRedirect.java:46:10:46:40 | replaceAll(...) : String | provenance | MaD:1 |
| UrlRedirect.java:46:10:46:14 | input : String | UrlRedirect.java:46:10:46:40 | replaceAll(...) : String | provenance | MaD:3 |
| mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:31:14:38 | source(...) : String | provenance | Src:MaD:2 |
| mad/Test.java:14:31:14:38 | source(...) : String | mad/Test.java:14:22:14:38 | (...)... | provenance | Sink:MaD:3 |
| mad/Test.java:14:31:14:38 | source(...) : String | mad/Test.java:14:22:14:38 | (...)... | provenance | Sink:MaD:1 |
models
| 1 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual |
| 1 | Sink: org.kohsuke.stapler; HttpResponses; true; redirectTo; (String); ; Argument[0]; url-redirection; ai-manual |
| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
| 3 | Sink: org.kohsuke.stapler; HttpResponses; true; redirectTo; (String); ; Argument[0]; url-redirection; ai-manual |
| 3 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual |
nodes
| UrlRedirect2.java:27:25:27:54 | getParameter(...) | semmle.label | getParameter(...) |
| UrlRedirect.java:23:25:23:54 | getParameter(...) | semmle.label | getParameter(...) |