mirror of
https://github.com/github/codeql.git
synced 2026-03-06 07:36:47 +01:00
1701 lines
172 KiB
Plaintext
1701 lines
172 KiB
Plaintext
| A.cs:7:16:7:40 | Object synchronizedAlways = ... | non-null | A.cs:7:16:7:33 | access to local variable synchronizedAlways | non-null |
|
|
| A.cs:7:16:7:40 | Object synchronizedAlways = ... | null | A.cs:7:16:7:33 | access to local variable synchronizedAlways | null |
|
|
| A.cs:8:15:8:32 | access to local variable synchronizedAlways | non-null | A.cs:7:37:7:40 | null | non-null |
|
|
| A.cs:8:15:8:32 | access to local variable synchronizedAlways | null | A.cs:7:37:7:40 | null | null |
|
|
| A.cs:10:13:10:30 | access to local variable synchronizedAlways | non-null | A.cs:7:37:7:40 | null | non-null |
|
|
| A.cs:10:13:10:30 | access to local variable synchronizedAlways | null | A.cs:7:37:7:40 | null | null |
|
|
| A.cs:16:15:16:30 | Int32[] arrayNull = ... | non-null | A.cs:16:15:16:23 | access to local variable arrayNull | non-null |
|
|
| A.cs:16:15:16:30 | Int32[] arrayNull = ... | null | A.cs:16:15:16:23 | access to local variable arrayNull | null |
|
|
| A.cs:17:9:17:17 | access to local variable arrayNull | non-null | A.cs:16:27:16:30 | null | non-null |
|
|
| A.cs:17:9:17:17 | access to local variable arrayNull | null | A.cs:16:27:16:30 | null | null |
|
|
| A.cs:20:9:20:29 | ... = ... | non-null | A.cs:20:9:20:15 | access to local variable arrayOk | non-null |
|
|
| A.cs:20:9:20:29 | ... = ... | non-null | A.cs:20:19:20:29 | array creation of type Int32[] | non-null |
|
|
| A.cs:20:9:20:29 | ... = ... | null | A.cs:20:9:20:15 | access to local variable arrayOk | null |
|
|
| A.cs:20:9:20:29 | ... = ... | null | A.cs:20:19:20:29 | array creation of type Int32[] | null |
|
|
| A.cs:21:9:21:15 | access to local variable arrayOk | non-null | A.cs:20:19:20:29 | array creation of type Int32[] | non-null |
|
|
| A.cs:21:9:21:15 | access to local variable arrayOk | null | A.cs:20:19:20:29 | array creation of type Int32[] | null |
|
|
| A.cs:26:15:26:32 | Int32[] arrayAccess = ... | non-null | A.cs:26:15:26:25 | access to local variable arrayAccess | non-null |
|
|
| A.cs:26:15:26:32 | Int32[] arrayAccess = ... | null | A.cs:26:15:26:25 | access to local variable arrayAccess | null |
|
|
| A.cs:27:18:27:35 | String[] fieldAccess = ... | non-null | A.cs:27:18:27:28 | access to local variable fieldAccess | non-null |
|
|
| A.cs:27:18:27:35 | String[] fieldAccess = ... | null | A.cs:27:18:27:28 | access to local variable fieldAccess | null |
|
|
| A.cs:28:16:28:34 | Object methodAccess = ... | non-null | A.cs:28:16:28:27 | access to local variable methodAccess | non-null |
|
|
| A.cs:28:16:28:34 | Object methodAccess = ... | null | A.cs:28:16:28:27 | access to local variable methodAccess | null |
|
|
| A.cs:29:16:29:32 | Object methodCall = ... | non-null | A.cs:29:16:29:25 | access to local variable methodCall | non-null |
|
|
| A.cs:29:16:29:32 | Object methodCall = ... | null | A.cs:29:16:29:25 | access to local variable methodCall | null |
|
|
| A.cs:31:27:31:37 | access to local variable arrayAccess | non-null | A.cs:26:29:26:32 | null | non-null |
|
|
| A.cs:31:27:31:37 | access to local variable arrayAccess | null | A.cs:26:29:26:32 | null | null |
|
|
| A.cs:32:27:32:37 | access to local variable fieldAccess | non-null | A.cs:27:32:27:35 | null | non-null |
|
|
| A.cs:32:27:32:37 | access to local variable fieldAccess | null | A.cs:27:32:27:35 | null | null |
|
|
| A.cs:33:22:33:48 | Func<String> tmp = ... | non-null | A.cs:33:22:33:24 | access to local variable tmp | non-null |
|
|
| A.cs:33:22:33:48 | Func<String> tmp = ... | null | A.cs:33:22:33:24 | access to local variable tmp | null |
|
|
| A.cs:33:28:33:39 | access to local variable methodAccess | non-null | A.cs:28:31:28:34 | null | non-null |
|
|
| A.cs:33:28:33:39 | access to local variable methodAccess | null | A.cs:28:31:28:34 | null | null |
|
|
| A.cs:34:27:34:36 | access to local variable methodCall | non-null | A.cs:29:29:29:32 | null | non-null |
|
|
| A.cs:34:27:34:36 | access to local variable methodCall | null | A.cs:29:29:29:32 | null | null |
|
|
| A.cs:36:27:36:37 | access to local variable arrayAccess | non-null | A.cs:26:29:26:32 | null | non-null |
|
|
| A.cs:36:27:36:37 | access to local variable arrayAccess | null | A.cs:26:29:26:32 | null | null |
|
|
| A.cs:37:27:37:37 | access to local variable fieldAccess | non-null | A.cs:27:32:27:35 | null | non-null |
|
|
| A.cs:37:27:37:37 | access to local variable fieldAccess | null | A.cs:27:32:27:35 | null | null |
|
|
| A.cs:38:9:38:35 | ... = ... | non-null | A.cs:38:9:38:11 | access to local variable tmp | non-null |
|
|
| A.cs:38:9:38:35 | ... = ... | non-null | A.cs:38:15:38:35 | delegate creation of type Func<String> | non-null |
|
|
| A.cs:38:9:38:35 | ... = ... | null | A.cs:38:9:38:11 | access to local variable tmp | null |
|
|
| A.cs:38:9:38:35 | ... = ... | null | A.cs:38:15:38:35 | delegate creation of type Func<String> | null |
|
|
| A.cs:38:15:38:26 | access to local variable methodAccess | non-null | A.cs:28:31:28:34 | null | non-null |
|
|
| A.cs:38:15:38:26 | access to local variable methodAccess | null | A.cs:28:31:28:34 | null | null |
|
|
| A.cs:39:27:39:36 | access to local variable methodCall | non-null | A.cs:29:29:29:32 | null | non-null |
|
|
| A.cs:39:27:39:36 | access to local variable methodCall | null | A.cs:29:29:29:32 | null | null |
|
|
| A.cs:44:16:44:28 | Object varOut = ... | non-null | A.cs:44:16:44:21 | access to local variable varOut | non-null |
|
|
| A.cs:44:16:44:28 | Object varOut = ... | null | A.cs:44:16:44:21 | access to local variable varOut | null |
|
|
| A.cs:48:16:48:28 | Object varRef = ... | non-null | A.cs:48:16:48:21 | access to local variable varRef | non-null |
|
|
| A.cs:48:16:48:28 | Object varRef = ... | null | A.cs:48:16:48:21 | access to local variable varRef | null |
|
|
| A.cs:49:25:49:30 | access to local variable varRef | non-null | A.cs:48:25:48:28 | null | non-null |
|
|
| A.cs:49:25:49:30 | access to local variable varRef | null | A.cs:48:25:48:28 | null | null |
|
|
| A.cs:50:9:50:14 | access to local variable varRef | non-null | A.cs:48:25:48:28 | null | non-null |
|
|
| A.cs:50:9:50:14 | access to local variable varRef | null | A.cs:48:25:48:28 | null | null |
|
|
| A.cs:52:9:52:21 | ... = ... | non-null | A.cs:52:9:52:14 | access to local variable varRef | non-null |
|
|
| A.cs:52:9:52:21 | ... = ... | non-null | A.cs:52:18:52:21 | null | non-null |
|
|
| A.cs:52:9:52:21 | ... = ... | null | A.cs:52:9:52:14 | access to local variable varRef | null |
|
|
| A.cs:52:9:52:21 | ... = ... | null | A.cs:52:18:52:21 | null | null |
|
|
| A.cs:53:25:53:30 | access to local variable varRef | non-null | A.cs:52:18:52:21 | null | non-null |
|
|
| A.cs:53:25:53:30 | access to local variable varRef | null | A.cs:52:18:52:21 | null | null |
|
|
| A.cs:59:16:59:28 | String actual = ... | non-null | A.cs:59:16:59:21 | access to local variable actual | non-null |
|
|
| A.cs:59:16:59:28 | String actual = ... | null | A.cs:59:16:59:21 | access to local variable actual | null |
|
|
| A.cs:61:20:61:45 | MyDelegate fun = ... | non-null | A.cs:61:20:61:22 | access to local variable fun | non-null |
|
|
| A.cs:61:20:61:45 | MyDelegate fun = ... | null | A.cs:61:20:61:22 | access to local variable fun | null |
|
|
| A.cs:61:36:61:45 | ... = ... | non-null | A.cs:61:36:61:41 | access to local variable actual | non-null |
|
|
| A.cs:61:36:61:45 | ... = ... | non-null | A.cs:61:45:61:45 | access to parameter e | non-null |
|
|
| A.cs:61:36:61:45 | ... = ... | null | A.cs:61:36:61:41 | access to local variable actual | null |
|
|
| A.cs:61:36:61:45 | ... = ... | null | A.cs:61:45:61:45 | access to parameter e | null |
|
|
| A.cs:63:9:63:11 | access to local variable fun | non-null | A.cs:61:26:61:45 | (...) => ... | non-null |
|
|
| A.cs:63:9:63:11 | access to local variable fun | null | A.cs:61:26:61:45 | (...) => ... | null |
|
|
| A.cs:69:9:69:16 | ... = ... | non-null | A.cs:69:9:69:11 | access to parameter num | non-null |
|
|
| A.cs:69:9:69:16 | ... = ... | non-null | A.cs:69:15:69:16 | (...) ... | non-null |
|
|
| A.cs:69:9:69:16 | ... = ... | null | A.cs:69:9:69:11 | access to parameter num | null |
|
|
| A.cs:69:9:69:16 | ... = ... | null | A.cs:69:15:69:16 | (...) ... | null |
|
|
| A.cs:78:9:78:16 | ... = ... | non-null | A.cs:78:9:78:11 | access to parameter num | non-null |
|
|
| A.cs:78:9:78:16 | ... = ... | non-null | A.cs:78:15:78:16 | (...) ... | non-null |
|
|
| A.cs:78:9:78:16 | ... = ... | null | A.cs:78:9:78:11 | access to parameter num | null |
|
|
| A.cs:78:9:78:16 | ... = ... | null | A.cs:78:15:78:16 | (...) ... | null |
|
|
| Assert.cs:9:16:9:32 | String s = ... | non-null | Assert.cs:9:16:9:16 | access to local variable s | non-null |
|
|
| Assert.cs:9:16:9:32 | String s = ... | null | Assert.cs:9:16:9:16 | access to local variable s | null |
|
|
| Assert.cs:9:20:9:32 | ... ? ... : ... | non-null | Assert.cs:9:20:9:20 | access to parameter b | false |
|
|
| Assert.cs:9:20:9:32 | ... ? ... : ... | non-null | Assert.cs:9:31:9:32 | "" | non-null |
|
|
| Assert.cs:9:20:9:32 | ... ? ... : ... | null | Assert.cs:9:20:9:20 | access to parameter b | true |
|
|
| Assert.cs:9:20:9:32 | ... ? ... : ... | null | Assert.cs:9:24:9:27 | null | null |
|
|
| Assert.cs:10:22:10:22 | access to local variable s | non-null | Assert.cs:9:20:9:32 | ... ? ... : ... | non-null |
|
|
| Assert.cs:10:22:10:22 | access to local variable s | null | Assert.cs:9:20:9:32 | ... ? ... : ... | null |
|
|
| Assert.cs:10:22:10:30 | ... != ... | false | Assert.cs:9:20:9:20 | access to parameter b | true |
|
|
| Assert.cs:10:22:10:30 | ... != ... | false | Assert.cs:10:22:10:22 | access to local variable s | null |
|
|
| Assert.cs:10:22:10:30 | ... != ... | true | Assert.cs:9:20:9:20 | access to parameter b | false |
|
|
| Assert.cs:10:22:10:30 | ... != ... | true | Assert.cs:10:22:10:22 | access to local variable s | non-null |
|
|
| Assert.cs:11:27:11:27 | access to local variable s | non-null | Assert.cs:9:20:9:32 | ... ? ... : ... | non-null |
|
|
| Assert.cs:11:27:11:27 | access to local variable s | null | Assert.cs:9:20:9:32 | ... ? ... : ... | null |
|
|
| Assert.cs:13:9:13:25 | ... = ... | non-null | Assert.cs:13:9:13:9 | access to local variable s | non-null |
|
|
| Assert.cs:13:9:13:25 | ... = ... | non-null | Assert.cs:13:13:13:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:13:9:13:25 | ... = ... | null | Assert.cs:13:9:13:9 | access to local variable s | null |
|
|
| Assert.cs:13:9:13:25 | ... = ... | null | Assert.cs:13:13:13:25 | ... ? ... : ... | null |
|
|
| Assert.cs:13:13:13:25 | ... ? ... : ... | non-null | Assert.cs:13:13:13:13 | access to parameter b | false |
|
|
| Assert.cs:13:13:13:25 | ... ? ... : ... | non-null | Assert.cs:13:24:13:25 | "" | non-null |
|
|
| Assert.cs:13:13:13:25 | ... ? ... : ... | null | Assert.cs:13:13:13:13 | access to parameter b | true |
|
|
| Assert.cs:13:13:13:25 | ... ? ... : ... | null | Assert.cs:13:17:13:20 | null | null |
|
|
| Assert.cs:14:23:14:23 | access to local variable s | non-null | Assert.cs:13:13:13:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:14:23:14:23 | access to local variable s | null | Assert.cs:13:13:13:25 | ... ? ... : ... | null |
|
|
| Assert.cs:15:27:15:27 | access to local variable s | non-null | Assert.cs:13:13:13:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:15:27:15:27 | access to local variable s | null | Assert.cs:13:13:13:25 | ... ? ... : ... | null |
|
|
| Assert.cs:17:9:17:25 | ... = ... | non-null | Assert.cs:17:9:17:9 | access to local variable s | non-null |
|
|
| Assert.cs:17:9:17:25 | ... = ... | non-null | Assert.cs:17:13:17:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:17:9:17:25 | ... = ... | null | Assert.cs:17:9:17:9 | access to local variable s | null |
|
|
| Assert.cs:17:9:17:25 | ... = ... | null | Assert.cs:17:13:17:25 | ... ? ... : ... | null |
|
|
| Assert.cs:17:13:17:25 | ... ? ... : ... | non-null | Assert.cs:17:13:17:13 | access to parameter b | false |
|
|
| Assert.cs:17:13:17:25 | ... ? ... : ... | non-null | Assert.cs:17:24:17:25 | "" | non-null |
|
|
| Assert.cs:17:13:17:25 | ... ? ... : ... | null | Assert.cs:17:13:17:13 | access to parameter b | true |
|
|
| Assert.cs:17:13:17:25 | ... ? ... : ... | null | Assert.cs:17:17:17:20 | null | null |
|
|
| Assert.cs:18:26:18:26 | access to local variable s | non-null | Assert.cs:17:13:17:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:18:26:18:26 | access to local variable s | null | Assert.cs:17:13:17:25 | ... ? ... : ... | null |
|
|
| Assert.cs:19:27:19:27 | access to local variable s | non-null | Assert.cs:17:13:17:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:19:27:19:27 | access to local variable s | null | Assert.cs:17:13:17:25 | ... ? ... : ... | null |
|
|
| Assert.cs:21:9:21:25 | ... = ... | non-null | Assert.cs:21:9:21:9 | access to local variable s | non-null |
|
|
| Assert.cs:21:9:21:25 | ... = ... | non-null | Assert.cs:21:13:21:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:21:9:21:25 | ... = ... | null | Assert.cs:21:9:21:9 | access to local variable s | null |
|
|
| Assert.cs:21:9:21:25 | ... = ... | null | Assert.cs:21:13:21:25 | ... ? ... : ... | null |
|
|
| Assert.cs:21:13:21:25 | ... ? ... : ... | non-null | Assert.cs:21:13:21:13 | access to parameter b | false |
|
|
| Assert.cs:21:13:21:25 | ... ? ... : ... | non-null | Assert.cs:21:24:21:25 | "" | non-null |
|
|
| Assert.cs:21:13:21:25 | ... ? ... : ... | null | Assert.cs:21:13:21:13 | access to parameter b | true |
|
|
| Assert.cs:21:13:21:25 | ... ? ... : ... | null | Assert.cs:21:17:21:20 | null | null |
|
|
| Assert.cs:22:23:22:23 | access to local variable s | non-null | Assert.cs:21:13:21:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:22:23:22:23 | access to local variable s | null | Assert.cs:21:13:21:25 | ... ? ... : ... | null |
|
|
| Assert.cs:22:23:22:31 | ... == ... | false | Assert.cs:21:13:21:13 | access to parameter b | false |
|
|
| Assert.cs:22:23:22:31 | ... == ... | false | Assert.cs:22:23:22:23 | access to local variable s | non-null |
|
|
| Assert.cs:22:23:22:31 | ... == ... | true | Assert.cs:21:13:21:13 | access to parameter b | true |
|
|
| Assert.cs:22:23:22:31 | ... == ... | true | Assert.cs:22:23:22:23 | access to local variable s | null |
|
|
| Assert.cs:23:27:23:27 | access to local variable s | non-null | Assert.cs:21:13:21:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:23:27:23:27 | access to local variable s | null | Assert.cs:21:13:21:25 | ... ? ... : ... | null |
|
|
| Assert.cs:25:9:25:25 | ... = ... | non-null | Assert.cs:25:9:25:9 | access to local variable s | non-null |
|
|
| Assert.cs:25:9:25:25 | ... = ... | non-null | Assert.cs:25:13:25:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:25:9:25:25 | ... = ... | null | Assert.cs:25:9:25:9 | access to local variable s | null |
|
|
| Assert.cs:25:9:25:25 | ... = ... | null | Assert.cs:25:13:25:25 | ... ? ... : ... | null |
|
|
| Assert.cs:25:13:25:25 | ... ? ... : ... | non-null | Assert.cs:25:13:25:13 | access to parameter b | false |
|
|
| Assert.cs:25:13:25:25 | ... ? ... : ... | non-null | Assert.cs:25:24:25:25 | "" | non-null |
|
|
| Assert.cs:25:13:25:25 | ... ? ... : ... | null | Assert.cs:25:13:25:13 | access to parameter b | true |
|
|
| Assert.cs:25:13:25:25 | ... ? ... : ... | null | Assert.cs:25:17:25:20 | null | null |
|
|
| Assert.cs:26:23:26:23 | access to local variable s | non-null | Assert.cs:25:13:25:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:26:23:26:23 | access to local variable s | null | Assert.cs:25:13:25:25 | ... ? ... : ... | null |
|
|
| Assert.cs:26:23:26:31 | ... != ... | false | Assert.cs:25:13:25:13 | access to parameter b | true |
|
|
| Assert.cs:26:23:26:31 | ... != ... | false | Assert.cs:26:23:26:23 | access to local variable s | null |
|
|
| Assert.cs:26:23:26:31 | ... != ... | true | Assert.cs:25:13:25:13 | access to parameter b | false |
|
|
| Assert.cs:26:23:26:31 | ... != ... | true | Assert.cs:26:23:26:23 | access to local variable s | non-null |
|
|
| Assert.cs:27:27:27:27 | access to local variable s | non-null | Assert.cs:25:13:25:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:27:27:27:27 | access to local variable s | null | Assert.cs:25:13:25:25 | ... ? ... : ... | null |
|
|
| Assert.cs:29:9:29:25 | ... = ... | non-null | Assert.cs:29:9:29:9 | access to local variable s | non-null |
|
|
| Assert.cs:29:9:29:25 | ... = ... | non-null | Assert.cs:29:13:29:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:29:9:29:25 | ... = ... | null | Assert.cs:29:9:29:9 | access to local variable s | null |
|
|
| Assert.cs:29:9:29:25 | ... = ... | null | Assert.cs:29:13:29:25 | ... ? ... : ... | null |
|
|
| Assert.cs:29:13:29:25 | ... ? ... : ... | non-null | Assert.cs:29:13:29:13 | access to parameter b | false |
|
|
| Assert.cs:29:13:29:25 | ... ? ... : ... | non-null | Assert.cs:29:24:29:25 | "" | non-null |
|
|
| Assert.cs:29:13:29:25 | ... ? ... : ... | null | Assert.cs:29:13:29:13 | access to parameter b | true |
|
|
| Assert.cs:29:13:29:25 | ... ? ... : ... | null | Assert.cs:29:17:29:20 | null | null |
|
|
| Assert.cs:30:24:30:24 | access to local variable s | non-null | Assert.cs:29:13:29:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:30:24:30:24 | access to local variable s | null | Assert.cs:29:13:29:25 | ... ? ... : ... | null |
|
|
| Assert.cs:30:24:30:32 | ... != ... | false | Assert.cs:29:13:29:13 | access to parameter b | true |
|
|
| Assert.cs:30:24:30:32 | ... != ... | false | Assert.cs:30:24:30:24 | access to local variable s | null |
|
|
| Assert.cs:30:24:30:32 | ... != ... | true | Assert.cs:29:13:29:13 | access to parameter b | false |
|
|
| Assert.cs:30:24:30:32 | ... != ... | true | Assert.cs:30:24:30:24 | access to local variable s | non-null |
|
|
| Assert.cs:31:27:31:27 | access to local variable s | non-null | Assert.cs:29:13:29:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:31:27:31:27 | access to local variable s | null | Assert.cs:29:13:29:25 | ... ? ... : ... | null |
|
|
| Assert.cs:33:9:33:25 | ... = ... | non-null | Assert.cs:33:9:33:9 | access to local variable s | non-null |
|
|
| Assert.cs:33:9:33:25 | ... = ... | non-null | Assert.cs:33:13:33:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:33:9:33:25 | ... = ... | null | Assert.cs:33:9:33:9 | access to local variable s | null |
|
|
| Assert.cs:33:9:33:25 | ... = ... | null | Assert.cs:33:13:33:25 | ... ? ... : ... | null |
|
|
| Assert.cs:33:13:33:25 | ... ? ... : ... | non-null | Assert.cs:33:13:33:13 | access to parameter b | false |
|
|
| Assert.cs:33:13:33:25 | ... ? ... : ... | non-null | Assert.cs:33:24:33:25 | "" | non-null |
|
|
| Assert.cs:33:13:33:25 | ... ? ... : ... | null | Assert.cs:33:13:33:13 | access to parameter b | true |
|
|
| Assert.cs:33:13:33:25 | ... ? ... : ... | null | Assert.cs:33:17:33:20 | null | null |
|
|
| Assert.cs:34:24:34:24 | access to local variable s | non-null | Assert.cs:33:13:33:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:34:24:34:24 | access to local variable s | null | Assert.cs:33:13:33:25 | ... ? ... : ... | null |
|
|
| Assert.cs:34:24:34:32 | ... == ... | false | Assert.cs:33:13:33:13 | access to parameter b | false |
|
|
| Assert.cs:34:24:34:32 | ... == ... | false | Assert.cs:34:24:34:24 | access to local variable s | non-null |
|
|
| Assert.cs:34:24:34:32 | ... == ... | true | Assert.cs:33:13:33:13 | access to parameter b | true |
|
|
| Assert.cs:34:24:34:32 | ... == ... | true | Assert.cs:34:24:34:24 | access to local variable s | null |
|
|
| Assert.cs:35:27:35:27 | access to local variable s | non-null | Assert.cs:33:13:33:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:35:27:35:27 | access to local variable s | null | Assert.cs:33:13:33:25 | ... ? ... : ... | null |
|
|
| Assert.cs:37:9:37:25 | ... = ... | non-null | Assert.cs:37:9:37:9 | access to local variable s | non-null |
|
|
| Assert.cs:37:9:37:25 | ... = ... | non-null | Assert.cs:37:13:37:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:37:9:37:25 | ... = ... | null | Assert.cs:37:9:37:9 | access to local variable s | null |
|
|
| Assert.cs:37:9:37:25 | ... = ... | null | Assert.cs:37:13:37:25 | ... ? ... : ... | null |
|
|
| Assert.cs:37:13:37:25 | ... ? ... : ... | non-null | Assert.cs:37:13:37:13 | access to parameter b | false |
|
|
| Assert.cs:37:13:37:25 | ... ? ... : ... | non-null | Assert.cs:37:24:37:25 | "" | non-null |
|
|
| Assert.cs:37:13:37:25 | ... ? ... : ... | null | Assert.cs:37:13:37:13 | access to parameter b | true |
|
|
| Assert.cs:37:13:37:25 | ... ? ... : ... | null | Assert.cs:37:17:37:20 | null | null |
|
|
| Assert.cs:38:23:38:23 | access to local variable s | non-null | Assert.cs:37:13:37:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:38:23:38:23 | access to local variable s | null | Assert.cs:37:13:37:25 | ... ? ... : ... | null |
|
|
| Assert.cs:38:23:38:31 | ... != ... | false | Assert.cs:37:13:37:13 | access to parameter b | true |
|
|
| Assert.cs:38:23:38:31 | ... != ... | false | Assert.cs:38:23:38:23 | access to local variable s | null |
|
|
| Assert.cs:38:23:38:31 | ... != ... | true | Assert.cs:37:13:37:13 | access to parameter b | false |
|
|
| Assert.cs:38:23:38:31 | ... != ... | true | Assert.cs:38:23:38:23 | access to local variable s | non-null |
|
|
| Assert.cs:38:23:38:36 | ... && ... | true | Assert.cs:38:23:38:31 | ... != ... | true |
|
|
| Assert.cs:38:23:38:36 | ... && ... | true | Assert.cs:38:36:38:36 | access to parameter b | true |
|
|
| Assert.cs:39:27:39:27 | access to local variable s | non-null | Assert.cs:37:13:37:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:39:27:39:27 | access to local variable s | null | Assert.cs:37:13:37:25 | ... ? ... : ... | null |
|
|
| Assert.cs:41:9:41:25 | ... = ... | non-null | Assert.cs:41:9:41:9 | access to local variable s | non-null |
|
|
| Assert.cs:41:9:41:25 | ... = ... | non-null | Assert.cs:41:13:41:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:41:9:41:25 | ... = ... | null | Assert.cs:41:9:41:9 | access to local variable s | null |
|
|
| Assert.cs:41:9:41:25 | ... = ... | null | Assert.cs:41:13:41:25 | ... ? ... : ... | null |
|
|
| Assert.cs:41:13:41:25 | ... ? ... : ... | non-null | Assert.cs:41:13:41:13 | access to parameter b | false |
|
|
| Assert.cs:41:13:41:25 | ... ? ... : ... | non-null | Assert.cs:41:24:41:25 | "" | non-null |
|
|
| Assert.cs:41:13:41:25 | ... ? ... : ... | null | Assert.cs:41:13:41:13 | access to parameter b | true |
|
|
| Assert.cs:41:13:41:25 | ... ? ... : ... | null | Assert.cs:41:17:41:20 | null | null |
|
|
| Assert.cs:42:24:42:24 | access to local variable s | non-null | Assert.cs:41:13:41:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:42:24:42:24 | access to local variable s | null | Assert.cs:41:13:41:25 | ... ? ... : ... | null |
|
|
| Assert.cs:42:24:42:32 | ... == ... | false | Assert.cs:41:13:41:13 | access to parameter b | false |
|
|
| Assert.cs:42:24:42:32 | ... == ... | false | Assert.cs:42:24:42:24 | access to local variable s | non-null |
|
|
| Assert.cs:42:24:42:32 | ... == ... | true | Assert.cs:41:13:41:13 | access to parameter b | true |
|
|
| Assert.cs:42:24:42:32 | ... == ... | true | Assert.cs:42:24:42:24 | access to local variable s | null |
|
|
| Assert.cs:42:24:42:37 | ... \|\| ... | false | Assert.cs:42:24:42:32 | ... == ... | false |
|
|
| Assert.cs:42:24:42:37 | ... \|\| ... | false | Assert.cs:42:37:42:37 | access to parameter b | false |
|
|
| Assert.cs:43:27:43:27 | access to local variable s | non-null | Assert.cs:41:13:41:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:43:27:43:27 | access to local variable s | null | Assert.cs:41:13:41:25 | ... ? ... : ... | null |
|
|
| Assert.cs:45:9:45:25 | ... = ... | non-null | Assert.cs:45:9:45:9 | access to local variable s | non-null |
|
|
| Assert.cs:45:9:45:25 | ... = ... | non-null | Assert.cs:45:13:45:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:45:9:45:25 | ... = ... | null | Assert.cs:45:9:45:9 | access to local variable s | null |
|
|
| Assert.cs:45:9:45:25 | ... = ... | null | Assert.cs:45:13:45:25 | ... ? ... : ... | null |
|
|
| Assert.cs:45:13:45:25 | ... ? ... : ... | non-null | Assert.cs:45:13:45:13 | access to parameter b | false |
|
|
| Assert.cs:45:13:45:25 | ... ? ... : ... | non-null | Assert.cs:45:24:45:25 | "" | non-null |
|
|
| Assert.cs:45:13:45:25 | ... ? ... : ... | null | Assert.cs:45:13:45:13 | access to parameter b | true |
|
|
| Assert.cs:45:13:45:25 | ... ? ... : ... | null | Assert.cs:45:17:45:20 | null | null |
|
|
| Assert.cs:46:23:46:23 | access to local variable s | non-null | Assert.cs:45:13:45:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:46:23:46:23 | access to local variable s | null | Assert.cs:45:13:45:25 | ... ? ... : ... | null |
|
|
| Assert.cs:46:23:46:31 | ... == ... | false | Assert.cs:45:13:45:13 | access to parameter b | false |
|
|
| Assert.cs:46:23:46:31 | ... == ... | false | Assert.cs:46:23:46:23 | access to local variable s | non-null |
|
|
| Assert.cs:46:23:46:31 | ... == ... | true | Assert.cs:45:13:45:13 | access to parameter b | true |
|
|
| Assert.cs:46:23:46:31 | ... == ... | true | Assert.cs:46:23:46:23 | access to local variable s | null |
|
|
| Assert.cs:46:23:46:36 | ... && ... | true | Assert.cs:46:23:46:31 | ... == ... | true |
|
|
| Assert.cs:46:23:46:36 | ... && ... | true | Assert.cs:46:36:46:36 | access to parameter b | true |
|
|
| Assert.cs:47:27:47:27 | access to local variable s | non-null | Assert.cs:45:13:45:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:47:27:47:27 | access to local variable s | null | Assert.cs:45:13:45:25 | ... ? ... : ... | null |
|
|
| Assert.cs:49:9:49:25 | ... = ... | non-null | Assert.cs:49:9:49:9 | access to local variable s | non-null |
|
|
| Assert.cs:49:9:49:25 | ... = ... | non-null | Assert.cs:49:13:49:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:49:9:49:25 | ... = ... | null | Assert.cs:49:9:49:9 | access to local variable s | null |
|
|
| Assert.cs:49:9:49:25 | ... = ... | null | Assert.cs:49:13:49:25 | ... ? ... : ... | null |
|
|
| Assert.cs:49:13:49:25 | ... ? ... : ... | non-null | Assert.cs:49:13:49:13 | access to parameter b | false |
|
|
| Assert.cs:49:13:49:25 | ... ? ... : ... | non-null | Assert.cs:49:24:49:25 | "" | non-null |
|
|
| Assert.cs:49:13:49:25 | ... ? ... : ... | null | Assert.cs:49:13:49:13 | access to parameter b | true |
|
|
| Assert.cs:49:13:49:25 | ... ? ... : ... | null | Assert.cs:49:17:49:20 | null | null |
|
|
| Assert.cs:50:24:50:24 | access to local variable s | non-null | Assert.cs:49:13:49:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:50:24:50:24 | access to local variable s | null | Assert.cs:49:13:49:25 | ... ? ... : ... | null |
|
|
| Assert.cs:50:24:50:32 | ... != ... | false | Assert.cs:49:13:49:13 | access to parameter b | true |
|
|
| Assert.cs:50:24:50:32 | ... != ... | false | Assert.cs:50:24:50:24 | access to local variable s | null |
|
|
| Assert.cs:50:24:50:32 | ... != ... | true | Assert.cs:49:13:49:13 | access to parameter b | false |
|
|
| Assert.cs:50:24:50:32 | ... != ... | true | Assert.cs:50:24:50:24 | access to local variable s | non-null |
|
|
| Assert.cs:50:24:50:37 | ... \|\| ... | false | Assert.cs:50:24:50:32 | ... != ... | false |
|
|
| Assert.cs:50:24:50:37 | ... \|\| ... | false | Assert.cs:50:37:50:37 | access to parameter b | false |
|
|
| Assert.cs:51:27:51:27 | access to local variable s | non-null | Assert.cs:49:13:49:25 | ... ? ... : ... | non-null |
|
|
| Assert.cs:51:27:51:27 | access to local variable s | null | Assert.cs:49:13:49:25 | ... ? ... : ... | null |
|
|
| B.cs:7:11:7:29 | B eqCallAlways = ... | non-null | B.cs:7:11:7:22 | access to local variable eqCallAlways | non-null |
|
|
| B.cs:7:11:7:29 | B eqCallAlways = ... | null | B.cs:7:11:7:22 | access to local variable eqCallAlways | null |
|
|
| B.cs:8:11:8:19 | B b2 = ... | non-null | B.cs:8:11:8:12 | access to local variable b2 | non-null |
|
|
| B.cs:8:11:8:19 | B b2 = ... | null | B.cs:8:11:8:12 | access to local variable b2 | null |
|
|
| B.cs:9:11:9:19 | B b3 = ... | non-null | B.cs:9:11:9:12 | access to local variable b3 | non-null |
|
|
| B.cs:9:11:9:19 | B b3 = ... | null | B.cs:9:11:9:12 | access to local variable b3 | null |
|
|
| B.cs:10:11:10:30 | B neqCallAlways = ... | non-null | B.cs:10:11:10:23 | access to local variable neqCallAlways | non-null |
|
|
| B.cs:10:11:10:30 | B neqCallAlways = ... | null | B.cs:10:11:10:23 | access to local variable neqCallAlways | null |
|
|
| B.cs:12:13:12:24 | access to local variable eqCallAlways | non-null | B.cs:7:26:7:29 | null | non-null |
|
|
| B.cs:12:13:12:24 | access to local variable eqCallAlways | null | B.cs:7:26:7:29 | null | null |
|
|
| B.cs:12:13:12:32 | call to operator == | false | B.cs:12:13:12:24 | access to local variable eqCallAlways | non-null |
|
|
| B.cs:12:13:12:32 | call to operator == | true | B.cs:12:13:12:24 | access to local variable eqCallAlways | null |
|
|
| B.cs:13:13:13:24 | access to local variable eqCallAlways | non-null | B.cs:7:26:7:29 | null | non-null |
|
|
| B.cs:13:13:13:24 | access to local variable eqCallAlways | null | B.cs:7:26:7:29 | null | null |
|
|
| B.cs:15:13:15:14 | access to local variable b2 | non-null | B.cs:8:16:8:19 | null | non-null |
|
|
| B.cs:15:13:15:14 | access to local variable b2 | null | B.cs:8:16:8:19 | null | null |
|
|
| B.cs:15:13:15:22 | call to operator != | false | B.cs:15:13:15:14 | access to local variable b2 | null |
|
|
| B.cs:15:13:15:22 | call to operator != | true | B.cs:15:13:15:14 | access to local variable b2 | non-null |
|
|
| B.cs:16:13:16:14 | access to local variable b2 | non-null | B.cs:8:16:8:19 | null | non-null |
|
|
| B.cs:16:13:16:14 | access to local variable b2 | null | B.cs:8:16:8:19 | null | null |
|
|
| B.cs:18:13:18:14 | access to local variable b3 | non-null | B.cs:9:16:9:19 | null | non-null |
|
|
| B.cs:18:13:18:14 | access to local variable b3 | null | B.cs:9:16:9:19 | null | null |
|
|
| B.cs:18:13:18:22 | call to operator == | false | B.cs:18:13:18:14 | access to local variable b3 | non-null |
|
|
| B.cs:18:13:18:22 | call to operator == | true | B.cs:18:13:18:14 | access to local variable b3 | null |
|
|
| B.cs:20:13:20:14 | access to local variable b3 | non-null | B.cs:9:16:9:19 | null | non-null |
|
|
| B.cs:20:13:20:14 | access to local variable b3 | null | B.cs:9:16:9:19 | null | null |
|
|
| B.cs:22:13:22:25 | access to local variable neqCallAlways | non-null | B.cs:10:27:10:30 | null | non-null |
|
|
| B.cs:22:13:22:25 | access to local variable neqCallAlways | null | B.cs:10:27:10:30 | null | null |
|
|
| B.cs:22:13:22:33 | call to operator != | false | B.cs:22:13:22:25 | access to local variable neqCallAlways | null |
|
|
| B.cs:22:13:22:33 | call to operator != | true | B.cs:22:13:22:25 | access to local variable neqCallAlways | non-null |
|
|
| B.cs:24:13:24:25 | access to local variable neqCallAlways | non-null | B.cs:10:27:10:30 | null | non-null |
|
|
| B.cs:24:13:24:25 | access to local variable neqCallAlways | null | B.cs:10:27:10:30 | null | null |
|
|
| B.cs:34:16:34:26 | !... | false | B.cs:34:18:34:25 | call to operator == | true |
|
|
| B.cs:34:16:34:26 | !... | true | B.cs:34:18:34:25 | call to operator == | false |
|
|
| B.cs:52:20:52:27 | Object o = ... | non-null | B.cs:52:20:52:20 | access to local variable o | non-null |
|
|
| B.cs:52:20:52:27 | Object o = ... | null | B.cs:52:20:52:20 | access to local variable o | null |
|
|
| B.cs:53:17:53:25 | (...) ... | non-null | B.cs:53:25:53:25 | access to local variable o | non-null |
|
|
| B.cs:53:17:53:25 | (...) ... | null | B.cs:53:25:53:25 | access to local variable o | null |
|
|
| B.cs:53:17:53:33 | ... != ... | false | B.cs:53:17:53:25 | (...) ... | null |
|
|
| B.cs:53:17:53:33 | ... != ... | true | B.cs:53:17:53:25 | (...) ... | non-null |
|
|
| B.cs:53:25:53:25 | access to local variable o | non-null | B.cs:52:24:52:27 | null | non-null |
|
|
| B.cs:53:25:53:25 | access to local variable o | null | B.cs:52:24:52:27 | null | null |
|
|
| B.cs:55:21:55:36 | Boolean eq = ... | false | B.cs:55:21:55:22 | access to local variable eq | false |
|
|
| B.cs:55:21:55:36 | Boolean eq = ... | true | B.cs:55:21:55:22 | access to local variable eq | true |
|
|
| B.cs:55:26:55:26 | access to local variable o | non-null | B.cs:52:24:52:27 | null | non-null |
|
|
| B.cs:55:26:55:26 | access to local variable o | null | B.cs:52:24:52:27 | null | null |
|
|
| B.cs:55:35:55:35 | access to local variable o | non-null | B.cs:52:24:52:27 | null | non-null |
|
|
| B.cs:55:35:55:35 | access to local variable o | null | B.cs:52:24:52:27 | null | null |
|
|
| B.cs:72:17:72:26 | Foo foo = ... | non-null | B.cs:72:17:72:19 | access to local variable foo | non-null |
|
|
| B.cs:72:17:72:26 | Foo foo = ... | null | B.cs:72:17:72:19 | access to local variable foo | null |
|
|
| B.cs:73:32:73:46 | ... = ... | non-null | B.cs:73:32:73:34 | access to local variable foo | non-null |
|
|
| B.cs:73:32:73:46 | ... = ... | non-null | B.cs:73:38:73:46 | object creation of type Foo | non-null |
|
|
| B.cs:73:32:73:46 | ... = ... | null | B.cs:73:32:73:34 | access to local variable foo | null |
|
|
| B.cs:73:32:73:46 | ... = ... | null | B.cs:73:38:73:46 | object creation of type Foo | null |
|
|
| C.cs:10:16:10:23 | Object o = ... | non-null | C.cs:10:16:10:16 | access to local variable o | non-null |
|
|
| C.cs:10:16:10:23 | Object o = ... | null | C.cs:10:16:10:16 | access to local variable o | null |
|
|
| C.cs:11:13:11:30 | !... | false | C.cs:11:15:11:29 | !... | true |
|
|
| C.cs:11:13:11:30 | !... | true | C.cs:11:15:11:29 | !... | false |
|
|
| C.cs:11:15:11:29 | !... | false | C.cs:11:17:11:28 | !... | true |
|
|
| C.cs:11:15:11:29 | !... | true | C.cs:11:17:11:28 | !... | false |
|
|
| C.cs:11:17:11:28 | !... | false | C.cs:11:19:11:27 | ... == ... | true |
|
|
| C.cs:11:17:11:28 | !... | true | C.cs:11:19:11:27 | ... == ... | false |
|
|
| C.cs:11:19:11:19 | access to local variable o | non-null | C.cs:10:20:10:23 | null | non-null |
|
|
| C.cs:11:19:11:19 | access to local variable o | null | C.cs:10:20:10:23 | null | null |
|
|
| C.cs:11:19:11:27 | ... == ... | false | C.cs:11:19:11:19 | access to local variable o | non-null |
|
|
| C.cs:11:19:11:27 | ... == ... | true | C.cs:11:19:11:19 | access to local variable o | null |
|
|
| C.cs:13:13:13:13 | access to local variable o | non-null | C.cs:10:20:10:23 | null | non-null |
|
|
| C.cs:13:13:13:13 | access to local variable o | null | C.cs:10:20:10:23 | null | null |
|
|
| C.cs:16:13:16:24 | !... | false | C.cs:16:15:16:23 | ... != ... | true |
|
|
| C.cs:16:13:16:24 | !... | true | C.cs:16:15:16:23 | ... != ... | false |
|
|
| C.cs:16:15:16:15 | access to local variable o | non-null | C.cs:10:20:10:23 | null | non-null |
|
|
| C.cs:16:15:16:15 | access to local variable o | null | C.cs:10:20:10:23 | null | null |
|
|
| C.cs:16:15:16:23 | ... != ... | false | C.cs:16:15:16:15 | access to local variable o | null |
|
|
| C.cs:16:15:16:23 | ... != ... | true | C.cs:16:15:16:15 | access to local variable o | non-null |
|
|
| C.cs:18:13:18:13 | access to local variable o | non-null | C.cs:10:20:10:23 | null | non-null |
|
|
| C.cs:18:13:18:13 | access to local variable o | null | C.cs:10:20:10:23 | null | null |
|
|
| C.cs:24:13:24:21 | ... != ... | false | C.cs:24:13:24:13 | access to parameter o | null |
|
|
| C.cs:24:13:24:21 | ... != ... | true | C.cs:24:13:24:13 | access to parameter o | non-null |
|
|
| C.cs:28:37:28:45 | ... == ... | false | C.cs:28:37:28:37 | access to parameter o | non-null |
|
|
| C.cs:28:37:28:45 | ... == ... | true | C.cs:28:37:28:37 | access to parameter o | null |
|
|
| C.cs:30:40:30:48 | ... != ... | false | C.cs:30:40:30:40 | access to parameter o | null |
|
|
| C.cs:30:40:30:48 | ... != ... | true | C.cs:30:40:30:40 | access to parameter o | non-null |
|
|
| C.cs:34:13:34:21 | ... == ... | false | C.cs:34:13:34:13 | access to parameter o | non-null |
|
|
| C.cs:34:13:34:21 | ... == ... | true | C.cs:34:13:34:13 | access to parameter o | null |
|
|
| C.cs:40:13:40:35 | String s = ... | non-null | C.cs:40:13:40:13 | access to local variable s | non-null |
|
|
| C.cs:40:13:40:35 | String s = ... | null | C.cs:40:13:40:13 | access to local variable s | null |
|
|
| C.cs:40:17:40:35 | ... ? ... : ... | non-null | C.cs:40:17:40:23 | call to method Maybe | false |
|
|
| C.cs:40:17:40:35 | ... ? ... : ... | non-null | C.cs:40:34:40:35 | "" | non-null |
|
|
| C.cs:40:17:40:35 | ... ? ... : ... | null | C.cs:40:17:40:23 | call to method Maybe | true |
|
|
| C.cs:40:17:40:35 | ... ? ... : ... | null | C.cs:40:27:40:30 | null | null |
|
|
| C.cs:41:22:41:22 | access to local variable s | non-null | C.cs:40:17:40:35 | ... ? ... : ... | non-null |
|
|
| C.cs:41:22:41:22 | access to local variable s | null | C.cs:40:17:40:35 | ... ? ... : ... | null |
|
|
| C.cs:41:22:41:30 | ... == ... | false | C.cs:40:17:40:23 | call to method Maybe | false |
|
|
| C.cs:41:22:41:30 | ... == ... | false | C.cs:41:22:41:22 | access to local variable s | non-null |
|
|
| C.cs:41:22:41:30 | ... == ... | true | C.cs:40:17:40:23 | call to method Maybe | true |
|
|
| C.cs:41:22:41:30 | ... == ... | true | C.cs:41:22:41:22 | access to local variable s | null |
|
|
| C.cs:42:9:42:9 | access to local variable s | non-null | C.cs:40:17:40:35 | ... ? ... : ... | non-null |
|
|
| C.cs:42:9:42:9 | access to local variable s | null | C.cs:40:17:40:35 | ... ? ... : ... | null |
|
|
| C.cs:44:9:44:31 | ... = ... | non-null | C.cs:44:9:44:9 | access to local variable s | non-null |
|
|
| C.cs:44:9:44:31 | ... = ... | non-null | C.cs:44:13:44:31 | ... ? ... : ... | non-null |
|
|
| C.cs:44:9:44:31 | ... = ... | null | C.cs:44:9:44:9 | access to local variable s | null |
|
|
| C.cs:44:9:44:31 | ... = ... | null | C.cs:44:13:44:31 | ... ? ... : ... | null |
|
|
| C.cs:44:13:44:31 | ... ? ... : ... | non-null | C.cs:44:13:44:19 | call to method Maybe | false |
|
|
| C.cs:44:13:44:31 | ... ? ... : ... | non-null | C.cs:44:30:44:31 | "" | non-null |
|
|
| C.cs:44:13:44:31 | ... ? ... : ... | null | C.cs:44:13:44:19 | call to method Maybe | true |
|
|
| C.cs:44:13:44:31 | ... ? ... : ... | null | C.cs:44:23:44:26 | null | null |
|
|
| C.cs:45:22:45:22 | access to local variable s | non-null | C.cs:44:13:44:31 | ... ? ... : ... | non-null |
|
|
| C.cs:45:22:45:22 | access to local variable s | null | C.cs:44:13:44:31 | ... ? ... : ... | null |
|
|
| C.cs:45:22:45:30 | ... != ... | false | C.cs:44:13:44:19 | call to method Maybe | true |
|
|
| C.cs:45:22:45:30 | ... != ... | false | C.cs:45:22:45:22 | access to local variable s | null |
|
|
| C.cs:45:22:45:30 | ... != ... | true | C.cs:44:13:44:19 | call to method Maybe | false |
|
|
| C.cs:45:22:45:30 | ... != ... | true | C.cs:45:22:45:22 | access to local variable s | non-null |
|
|
| C.cs:46:9:46:9 | access to local variable s | non-null | C.cs:44:13:44:31 | ... ? ... : ... | non-null |
|
|
| C.cs:46:9:46:9 | access to local variable s | null | C.cs:44:13:44:31 | ... ? ... : ... | null |
|
|
| C.cs:51:13:51:29 | Object o1 = ... | non-null | C.cs:51:13:51:14 | access to local variable o1 | non-null |
|
|
| C.cs:51:13:51:29 | Object o1 = ... | null | C.cs:51:13:51:14 | access to local variable o1 | null |
|
|
| C.cs:52:20:52:21 | access to local variable o1 | non-null | C.cs:51:18:51:29 | object creation of type Object | non-null |
|
|
| C.cs:52:20:52:21 | access to local variable o1 | null | C.cs:51:18:51:29 | object creation of type Object | null |
|
|
| C.cs:53:9:53:10 | access to local variable o1 | non-null | C.cs:51:18:51:29 | object creation of type Object | non-null |
|
|
| C.cs:53:9:53:10 | access to local variable o1 | null | C.cs:51:18:51:29 | object creation of type Object | null |
|
|
| C.cs:55:13:55:36 | String o2 = ... | non-null | C.cs:55:13:55:14 | access to local variable o2 | non-null |
|
|
| C.cs:55:13:55:36 | String o2 = ... | null | C.cs:55:13:55:14 | access to local variable o2 | null |
|
|
| C.cs:55:18:55:36 | ... ? ... : ... | non-null | C.cs:55:18:55:24 | call to method Maybe | false |
|
|
| C.cs:55:18:55:36 | ... ? ... : ... | non-null | C.cs:55:35:55:36 | "" | non-null |
|
|
| C.cs:55:18:55:36 | ... ? ... : ... | null | C.cs:55:18:55:24 | call to method Maybe | true |
|
|
| C.cs:55:18:55:36 | ... ? ... : ... | null | C.cs:55:28:55:31 | null | null |
|
|
| C.cs:56:23:56:24 | access to local variable o2 | non-null | C.cs:55:18:55:36 | ... ? ... : ... | non-null |
|
|
| C.cs:56:23:56:24 | access to local variable o2 | null | C.cs:55:18:55:36 | ... ? ... : ... | null |
|
|
| C.cs:57:9:57:10 | access to local variable o2 | non-null | C.cs:55:18:55:36 | ... ? ... : ... | non-null |
|
|
| C.cs:57:9:57:10 | access to local variable o2 | null | C.cs:55:18:55:36 | ... ? ... : ... | null |
|
|
| C.cs:62:13:62:46 | Object o1 = ... | non-null | C.cs:62:13:62:14 | access to local variable o1 | non-null |
|
|
| C.cs:62:13:62:46 | Object o1 = ... | null | C.cs:62:13:62:14 | access to local variable o1 | null |
|
|
| C.cs:62:18:62:46 | ... ? ... : ... | non-null | C.cs:62:18:62:24 | call to method Maybe | false |
|
|
| C.cs:62:18:62:46 | ... ? ... : ... | non-null | C.cs:62:35:62:46 | object creation of type Object | non-null |
|
|
| C.cs:62:18:62:46 | ... ? ... : ... | null | C.cs:62:18:62:24 | call to method Maybe | true |
|
|
| C.cs:62:18:62:46 | ... ? ... : ... | null | C.cs:62:28:62:31 | null | null |
|
|
| C.cs:63:23:63:24 | access to local variable o1 | non-null | C.cs:62:18:62:46 | ... ? ... : ... | non-null |
|
|
| C.cs:63:23:63:24 | access to local variable o1 | null | C.cs:62:18:62:46 | ... ? ... : ... | null |
|
|
| C.cs:64:9:64:10 | access to local variable o1 | non-null | C.cs:62:18:62:46 | ... ? ... : ... | non-null |
|
|
| C.cs:64:9:64:10 | access to local variable o1 | null | C.cs:62:18:62:46 | ... ? ... : ... | null |
|
|
| C.cs:66:13:66:46 | Object o2 = ... | non-null | C.cs:66:13:66:14 | access to local variable o2 | non-null |
|
|
| C.cs:66:13:66:46 | Object o2 = ... | null | C.cs:66:13:66:14 | access to local variable o2 | null |
|
|
| C.cs:66:18:66:46 | ... ? ... : ... | non-null | C.cs:66:18:66:24 | call to method Maybe | false |
|
|
| C.cs:66:18:66:46 | ... ? ... : ... | non-null | C.cs:66:35:66:46 | object creation of type Object | non-null |
|
|
| C.cs:66:18:66:46 | ... ? ... : ... | null | C.cs:66:18:66:24 | call to method Maybe | true |
|
|
| C.cs:66:18:66:46 | ... ? ... : ... | null | C.cs:66:28:66:31 | null | null |
|
|
| C.cs:67:23:67:24 | access to local variable o1 | non-null | C.cs:62:18:62:46 | ... ? ... : ... | non-null |
|
|
| C.cs:67:23:67:24 | access to local variable o1 | null | C.cs:62:18:62:46 | ... ? ... : ... | null |
|
|
| C.cs:68:9:68:10 | access to local variable o2 | non-null | C.cs:66:18:66:46 | ... ? ... : ... | non-null |
|
|
| C.cs:68:9:68:10 | access to local variable o2 | null | C.cs:66:18:66:46 | ... ? ... : ... | null |
|
|
| C.cs:70:13:70:46 | Object o3 = ... | non-null | C.cs:70:13:70:14 | access to local variable o3 | non-null |
|
|
| C.cs:70:13:70:46 | Object o3 = ... | null | C.cs:70:13:70:14 | access to local variable o3 | null |
|
|
| C.cs:70:18:70:46 | ... ? ... : ... | non-null | C.cs:70:18:70:24 | call to method Maybe | false |
|
|
| C.cs:70:18:70:46 | ... ? ... : ... | non-null | C.cs:70:35:70:46 | object creation of type Object | non-null |
|
|
| C.cs:70:18:70:46 | ... ? ... : ... | null | C.cs:70:18:70:24 | call to method Maybe | true |
|
|
| C.cs:70:18:70:46 | ... ? ... : ... | null | C.cs:70:28:70:31 | null | null |
|
|
| C.cs:71:26:71:27 | access to local variable o3 | non-null | C.cs:70:18:70:46 | ... ? ... : ... | non-null |
|
|
| C.cs:71:26:71:27 | access to local variable o3 | null | C.cs:70:18:70:46 | ... ? ... : ... | null |
|
|
| C.cs:72:9:72:10 | access to local variable o3 | non-null | C.cs:70:18:70:46 | ... ? ... : ... | non-null |
|
|
| C.cs:72:9:72:10 | access to local variable o3 | null | C.cs:70:18:70:46 | ... ? ... : ... | null |
|
|
| C.cs:77:16:77:23 | Object o = ... | non-null | C.cs:77:16:77:16 | access to local variable o | non-null |
|
|
| C.cs:77:16:77:23 | Object o = ... | null | C.cs:77:16:77:16 | access to local variable o | null |
|
|
| C.cs:78:13:78:24 | call to method IsNotNull | false | C.cs:78:23:78:23 | access to local variable o | null |
|
|
| C.cs:78:13:78:24 | call to method IsNotNull | true | C.cs:78:23:78:23 | access to local variable o | non-null |
|
|
| C.cs:78:23:78:23 | access to local variable o | non-null | C.cs:77:20:77:23 | null | non-null |
|
|
| C.cs:78:23:78:23 | access to local variable o | null | C.cs:77:20:77:23 | null | null |
|
|
| C.cs:79:13:79:13 | access to local variable o | non-null | C.cs:77:20:77:23 | null | non-null |
|
|
| C.cs:79:13:79:13 | access to local variable o | null | C.cs:77:20:77:23 | null | null |
|
|
| C.cs:82:13:82:22 | !... | false | C.cs:82:14:82:22 | call to method IsNull | true |
|
|
| C.cs:82:13:82:22 | !... | true | C.cs:82:14:82:22 | call to method IsNull | false |
|
|
| C.cs:82:14:82:22 | call to method IsNull | false | C.cs:82:21:82:21 | access to local variable o | non-null |
|
|
| C.cs:82:14:82:22 | call to method IsNull | true | C.cs:82:21:82:21 | access to local variable o | null |
|
|
| C.cs:82:21:82:21 | access to local variable o | non-null | C.cs:77:20:77:23 | null | non-null |
|
|
| C.cs:82:21:82:21 | access to local variable o | null | C.cs:77:20:77:23 | null | null |
|
|
| C.cs:83:13:83:13 | access to local variable o | non-null | C.cs:77:20:77:23 | null | non-null |
|
|
| C.cs:83:13:83:13 | access to local variable o | null | C.cs:77:20:77:23 | null | null |
|
|
| C.cs:88:16:88:23 | Object o = ... | non-null | C.cs:88:16:88:16 | access to local variable o | non-null |
|
|
| C.cs:88:16:88:23 | Object o = ... | null | C.cs:88:16:88:16 | access to local variable o | null |
|
|
| C.cs:89:13:89:13 | access to local variable o | non-null | C.cs:88:20:88:23 | null | non-null |
|
|
| C.cs:89:13:89:13 | access to local variable o | null | C.cs:88:20:88:23 | null | null |
|
|
| C.cs:89:13:89:23 | ... is ... | true | C.cs:89:13:89:13 | access to local variable o | non-null |
|
|
| C.cs:90:13:90:13 | access to local variable o | non-null | C.cs:88:20:88:23 | null | non-null |
|
|
| C.cs:90:13:90:13 | access to local variable o | null | C.cs:88:20:88:23 | null | null |
|
|
| C.cs:95:13:95:45 | Object o = ... | non-null | C.cs:95:13:95:13 | access to local variable o | non-null |
|
|
| C.cs:95:13:95:45 | Object o = ... | null | C.cs:95:13:95:13 | access to local variable o | null |
|
|
| C.cs:95:17:95:45 | ... ? ... : ... | non-null | C.cs:95:17:95:23 | call to method Maybe | false |
|
|
| C.cs:95:17:95:45 | ... ? ... : ... | non-null | C.cs:95:34:95:45 | object creation of type Object | non-null |
|
|
| C.cs:95:17:95:45 | ... ? ... : ... | null | C.cs:95:17:95:23 | call to method Maybe | true |
|
|
| C.cs:95:17:95:45 | ... ? ... : ... | null | C.cs:95:27:95:30 | null | null |
|
|
| C.cs:96:15:96:15 | access to local variable o | non-null | C.cs:95:17:95:45 | ... ? ... : ... | non-null |
|
|
| C.cs:96:15:96:15 | access to local variable o | null | C.cs:95:17:95:45 | ... ? ... : ... | null |
|
|
| C.cs:97:13:97:13 | access to local variable o | non-null | C.cs:95:17:95:45 | ... ? ... : ... | non-null |
|
|
| C.cs:97:13:97:13 | access to local variable o | null | C.cs:95:17:95:45 | ... ? ... : ... | null |
|
|
| C.cs:103:13:103:23 | ... = ... | non-null | C.cs:103:13:103:16 | access to parameter list | non-null |
|
|
| C.cs:103:13:103:23 | ... = ... | non-null | C.cs:103:20:103:23 | null | non-null |
|
|
| C.cs:103:13:103:23 | ... = ... | null | C.cs:103:13:103:16 | access to parameter list | null |
|
|
| C.cs:103:13:103:23 | ... = ... | null | C.cs:103:20:103:23 | null | null |
|
|
| C.cs:113:16:113:29 | String colours = ... | non-null | C.cs:113:16:113:22 | access to local variable colours | non-null |
|
|
| C.cs:113:16:113:29 | String colours = ... | null | C.cs:113:16:113:22 | access to local variable colours | null |
|
|
| C.cs:114:13:114:90 | String colour = ... | non-null | C.cs:114:13:114:18 | access to local variable colour | non-null |
|
|
| C.cs:114:13:114:90 | String colour = ... | null | C.cs:114:13:114:18 | access to local variable colour | null |
|
|
| C.cs:114:22:114:28 | access to local variable colours | non-null | C.cs:113:26:113:29 | null | non-null |
|
|
| C.cs:114:22:114:28 | access to local variable colours | null | C.cs:113:26:113:29 | null | null |
|
|
| C.cs:114:22:114:36 | ... == ... | false | C.cs:114:22:114:28 | access to local variable colours | non-null |
|
|
| C.cs:114:22:114:36 | ... == ... | true | C.cs:114:22:114:28 | access to local variable colours | null |
|
|
| C.cs:114:22:114:59 | ... \|\| ... | false | C.cs:114:22:114:36 | ... == ... | false |
|
|
| C.cs:114:22:114:59 | ... \|\| ... | false | C.cs:114:41:114:59 | ... == ... | false |
|
|
| C.cs:114:22:114:90 | ... ? ... : ... | null | C.cs:114:22:114:59 | ... \|\| ... | false |
|
|
| C.cs:114:22:114:90 | ... ? ... : ... | null | C.cs:114:73:114:90 | call to method ToString | null |
|
|
| C.cs:114:41:114:47 | access to local variable colours | non-null | C.cs:113:26:113:29 | null | non-null |
|
|
| C.cs:114:41:114:47 | access to local variable colours | null | C.cs:113:26:113:29 | null | null |
|
|
| C.cs:114:73:114:79 | access to local variable colours | non-null | C.cs:113:26:113:29 | null | non-null |
|
|
| C.cs:114:73:114:79 | access to local variable colours | null | C.cs:113:26:113:29 | null | null |
|
|
| C.cs:119:18:119:32 | String[] children = ... | non-null | C.cs:119:18:119:25 | access to local variable children | non-null |
|
|
| C.cs:119:18:119:32 | String[] children = ... | null | C.cs:119:18:119:25 | access to local variable children | null |
|
|
| C.cs:120:13:120:27 | String comparator = ... | non-null | C.cs:120:13:120:22 | access to local variable comparator | non-null |
|
|
| C.cs:120:13:120:27 | String comparator = ... | null | C.cs:120:13:120:22 | access to local variable comparator | null |
|
|
| C.cs:121:13:121:20 | access to local variable children | non-null | C.cs:119:29:119:32 | null | non-null |
|
|
| C.cs:121:13:121:20 | access to local variable children | null | C.cs:119:29:119:32 | null | null |
|
|
| C.cs:121:13:121:28 | ... == ... | false | C.cs:121:13:121:20 | access to local variable children | non-null |
|
|
| C.cs:121:13:121:28 | ... == ... | true | C.cs:121:13:121:20 | access to local variable children | null |
|
|
| C.cs:122:13:122:36 | ... = ... | non-null | C.cs:122:13:122:20 | access to local variable children | non-null |
|
|
| C.cs:122:13:122:36 | ... = ... | non-null | C.cs:122:24:122:36 | array creation of type String[] | non-null |
|
|
| C.cs:122:13:122:36 | ... = ... | null | C.cs:122:13:122:20 | access to local variable children | null |
|
|
| C.cs:122:13:122:36 | ... = ... | null | C.cs:122:24:122:36 | array creation of type String[] | null |
|
|
| C.cs:129:16:129:24 | String ok = ... | non-null | C.cs:129:16:129:17 | access to local variable ok | non-null |
|
|
| C.cs:129:16:129:24 | String ok = ... | null | C.cs:129:16:129:17 | access to local variable ok | null |
|
|
| C.cs:130:13:130:38 | ... == ... | false | C.cs:130:14:130:29 | ... = ... | non-null |
|
|
| C.cs:130:13:130:38 | ... == ... | true | C.cs:130:14:130:29 | ... = ... | null |
|
|
| C.cs:130:13:130:55 | ... \|\| ... | false | C.cs:130:13:130:38 | ... == ... | false |
|
|
| C.cs:130:13:130:55 | ... \|\| ... | false | C.cs:130:43:130:55 | ... > ... | false |
|
|
| C.cs:130:14:130:29 | ... = ... | non-null | C.cs:130:14:130:15 | access to local variable ok | non-null |
|
|
| C.cs:130:14:130:29 | ... = ... | non-null | C.cs:130:20:130:28 | ... = ... | non-null |
|
|
| C.cs:130:14:130:29 | ... = ... | null | C.cs:130:14:130:15 | access to local variable ok | null |
|
|
| C.cs:130:14:130:29 | ... = ... | null | C.cs:130:20:130:28 | ... = ... | null |
|
|
| C.cs:130:20:130:28 | ... = ... | non-null | C.cs:130:20:130:21 | access to local variable xx | non-null |
|
|
| C.cs:130:20:130:28 | ... = ... | non-null | C.cs:130:25:130:28 | null | non-null |
|
|
| C.cs:130:20:130:28 | ... = ... | null | C.cs:130:20:130:21 | access to local variable xx | null |
|
|
| C.cs:130:20:130:28 | ... = ... | null | C.cs:130:25:130:28 | null | null |
|
|
| C.cs:130:43:130:44 | access to local variable ok | non-null | C.cs:130:20:130:28 | ... = ... | non-null |
|
|
| C.cs:130:43:130:44 | access to local variable ok | null | C.cs:130:20:130:28 | ... = ... | null |
|
|
| C.cs:137:16:137:25 | String ok2 = ... | non-null | C.cs:137:16:137:18 | access to local variable ok2 | non-null |
|
|
| C.cs:137:16:137:25 | String ok2 = ... | null | C.cs:137:16:137:18 | access to local variable ok2 | null |
|
|
| C.cs:138:13:138:48 | ... \|\| ... | false | C.cs:138:13:138:30 | call to local function Foo | false |
|
|
| C.cs:138:13:138:48 | ... \|\| ... | false | C.cs:138:35:138:48 | ... > ... | false |
|
|
| C.cs:138:17:138:29 | ... = ... | non-null | C.cs:138:17:138:19 | access to local variable ok2 | non-null |
|
|
| C.cs:138:17:138:29 | ... = ... | non-null | C.cs:138:23:138:29 | "hello" | non-null |
|
|
| C.cs:138:17:138:29 | ... = ... | null | C.cs:138:17:138:19 | access to local variable ok2 | null |
|
|
| C.cs:138:17:138:29 | ... = ... | null | C.cs:138:23:138:29 | "hello" | null |
|
|
| C.cs:138:35:138:37 | access to local variable ok2 | non-null | C.cs:138:23:138:29 | "hello" | non-null |
|
|
| C.cs:138:35:138:37 | access to local variable ok2 | null | C.cs:138:23:138:29 | "hello" | null |
|
|
| C.cs:145:16:145:25 | String ok3 = ... | non-null | C.cs:145:16:145:18 | access to local variable ok3 | non-null |
|
|
| C.cs:145:16:145:25 | String ok3 = ... | null | C.cs:145:16:145:18 | access to local variable ok3 | null |
|
|
| C.cs:146:13:146:39 | ... != ... | false | C.cs:146:14:146:30 | ... = ... | null |
|
|
| C.cs:146:13:146:39 | ... != ... | true | C.cs:146:14:146:30 | ... = ... | non-null |
|
|
| C.cs:146:13:146:57 | ... && ... | true | C.cs:146:13:146:39 | ... != ... | true |
|
|
| C.cs:146:13:146:57 | ... && ... | true | C.cs:146:44:146:57 | ... > ... | true |
|
|
| C.cs:146:14:146:30 | ... = ... | non-null | C.cs:146:14:146:15 | access to local variable xx | non-null |
|
|
| C.cs:146:14:146:30 | ... = ... | non-null | C.cs:146:20:146:29 | ... = ... | non-null |
|
|
| C.cs:146:14:146:30 | ... = ... | null | C.cs:146:14:146:15 | access to local variable xx | null |
|
|
| C.cs:146:14:146:30 | ... = ... | null | C.cs:146:20:146:29 | ... = ... | null |
|
|
| C.cs:146:20:146:29 | ... = ... | non-null | C.cs:146:20:146:22 | access to local variable ok3 | non-null |
|
|
| C.cs:146:20:146:29 | ... = ... | non-null | C.cs:146:26:146:29 | null | non-null |
|
|
| C.cs:146:20:146:29 | ... = ... | null | C.cs:146:20:146:22 | access to local variable ok3 | null |
|
|
| C.cs:146:20:146:29 | ... = ... | null | C.cs:146:26:146:29 | null | null |
|
|
| C.cs:146:44:146:46 | access to local variable ok3 | non-null | C.cs:146:26:146:29 | null | non-null |
|
|
| C.cs:146:44:146:46 | access to local variable ok3 | null | C.cs:146:26:146:29 | null | null |
|
|
| C.cs:152:13:152:18 | String s = ... | non-null | C.cs:152:13:152:13 | access to local variable s | non-null |
|
|
| C.cs:152:13:152:18 | String s = ... | null | C.cs:152:13:152:13 | access to local variable s | null |
|
|
| C.cs:156:13:156:20 | ... = ... | non-null | C.cs:156:13:156:13 | access to local variable s | non-null |
|
|
| C.cs:156:13:156:20 | ... = ... | non-null | C.cs:156:17:156:20 | null | non-null |
|
|
| C.cs:156:13:156:20 | ... = ... | null | C.cs:156:13:156:13 | access to local variable s | null |
|
|
| C.cs:156:13:156:20 | ... = ... | null | C.cs:156:17:156:20 | null | null |
|
|
| C.cs:158:16:158:16 | access to local variable s | non-null | C.cs:156:17:156:20 | null | non-null |
|
|
| C.cs:158:16:158:16 | access to local variable s | null | C.cs:156:17:156:20 | null | null |
|
|
| C.cs:158:16:158:24 | ... != ... | false | C.cs:158:16:158:16 | access to local variable s | null |
|
|
| C.cs:158:16:158:24 | ... != ... | true | C.cs:158:16:158:16 | access to local variable s | non-null |
|
|
| C.cs:160:9:160:16 | ... = ... | non-null | C.cs:160:9:160:9 | access to local variable s | non-null |
|
|
| C.cs:160:9:160:16 | ... = ... | non-null | C.cs:160:13:160:16 | null | non-null |
|
|
| C.cs:160:9:160:16 | ... = ... | null | C.cs:160:9:160:9 | access to local variable s | null |
|
|
| C.cs:160:9:160:16 | ... = ... | null | C.cs:160:13:160:16 | null | null |
|
|
| C.cs:164:13:164:20 | ... = ... | non-null | C.cs:164:13:164:13 | access to local variable s | non-null |
|
|
| C.cs:164:13:164:20 | ... = ... | non-null | C.cs:164:17:164:20 | null | non-null |
|
|
| C.cs:164:13:164:20 | ... = ... | null | C.cs:164:13:164:13 | access to local variable s | null |
|
|
| C.cs:164:13:164:20 | ... = ... | null | C.cs:164:17:164:20 | null | null |
|
|
| C.cs:166:16:166:16 | access to local variable s | non-null | C.cs:164:17:164:20 | null | non-null |
|
|
| C.cs:166:16:166:16 | access to local variable s | null | C.cs:164:17:164:20 | null | null |
|
|
| C.cs:166:16:166:24 | ... != ... | false | C.cs:166:16:166:16 | access to local variable s | null |
|
|
| C.cs:166:16:166:24 | ... != ... | true | C.cs:166:16:166:16 | access to local variable s | non-null |
|
|
| C.cs:168:9:168:16 | ... = ... | non-null | C.cs:168:9:168:9 | access to local variable s | non-null |
|
|
| C.cs:168:9:168:16 | ... = ... | non-null | C.cs:168:13:168:16 | null | non-null |
|
|
| C.cs:168:9:168:16 | ... = ... | null | C.cs:168:9:168:9 | access to local variable s | null |
|
|
| C.cs:168:9:168:16 | ... = ... | null | C.cs:168:13:168:16 | null | null |
|
|
| C.cs:171:13:171:13 | access to local variable s | non-null | C.cs:168:13:168:16 | null | non-null |
|
|
| C.cs:171:13:171:13 | access to local variable s | null | C.cs:168:13:168:16 | null | null |
|
|
| C.cs:173:16:173:16 | access to local variable s | non-null | C.cs:168:13:168:16 | null | non-null |
|
|
| C.cs:173:16:173:16 | access to local variable s | null | C.cs:168:13:168:16 | null | null |
|
|
| C.cs:173:16:173:24 | ... != ... | false | C.cs:173:16:173:16 | access to local variable s | null |
|
|
| C.cs:173:16:173:24 | ... != ... | true | C.cs:173:16:173:16 | access to local variable s | non-null |
|
|
| C.cs:175:9:175:14 | ... = ... | non-null | C.cs:175:9:175:9 | access to local variable s | non-null |
|
|
| C.cs:175:9:175:14 | ... = ... | non-null | C.cs:175:13:175:14 | "" | non-null |
|
|
| C.cs:175:9:175:14 | ... = ... | null | C.cs:175:9:175:9 | access to local variable s | null |
|
|
| C.cs:175:9:175:14 | ... = ... | null | C.cs:175:13:175:14 | "" | null |
|
|
| C.cs:179:13:179:20 | ... = ... | non-null | C.cs:179:13:179:13 | access to local variable s | non-null |
|
|
| C.cs:179:13:179:20 | ... = ... | non-null | C.cs:179:17:179:20 | null | non-null |
|
|
| C.cs:179:13:179:20 | ... = ... | null | C.cs:179:13:179:13 | access to local variable s | null |
|
|
| C.cs:179:13:179:20 | ... = ... | null | C.cs:179:17:179:20 | null | null |
|
|
| C.cs:186:13:186:18 | String s = ... | non-null | C.cs:186:13:186:13 | access to local variable s | non-null |
|
|
| C.cs:186:13:186:18 | String s = ... | null | C.cs:186:13:186:13 | access to local variable s | null |
|
|
| C.cs:187:16:187:24 | ... != ... | false | C.cs:187:16:187:16 | access to local variable s | null |
|
|
| C.cs:187:16:187:24 | ... != ... | true | C.cs:187:16:187:16 | access to local variable s | non-null |
|
|
| C.cs:190:13:190:20 | ... = ... | non-null | C.cs:190:13:190:13 | access to local variable s | non-null |
|
|
| C.cs:190:13:190:20 | ... = ... | non-null | C.cs:190:17:190:20 | null | non-null |
|
|
| C.cs:190:13:190:20 | ... = ... | null | C.cs:190:13:190:13 | access to local variable s | null |
|
|
| C.cs:190:13:190:20 | ... = ... | null | C.cs:190:17:190:20 | null | null |
|
|
| C.cs:193:13:193:20 | Boolean b = ... | false | C.cs:193:13:193:13 | access to local variable b | false |
|
|
| C.cs:193:13:193:20 | Boolean b = ... | true | C.cs:193:13:193:13 | access to local variable b | true |
|
|
| C.cs:194:9:194:16 | ... = ... | non-null | C.cs:194:9:194:9 | access to local variable s | non-null |
|
|
| C.cs:194:9:194:16 | ... = ... | non-null | C.cs:194:13:194:16 | null | non-null |
|
|
| C.cs:194:9:194:16 | ... = ... | null | C.cs:194:9:194:9 | access to local variable s | null |
|
|
| C.cs:194:9:194:16 | ... = ... | null | C.cs:194:13:194:16 | null | null |
|
|
| C.cs:198:13:198:20 | ... = ... | non-null | C.cs:198:13:198:13 | access to local variable s | non-null |
|
|
| C.cs:198:13:198:20 | ... = ... | non-null | C.cs:198:17:198:20 | null | non-null |
|
|
| C.cs:198:13:198:20 | ... = ... | null | C.cs:198:13:198:13 | access to local variable s | null |
|
|
| C.cs:198:13:198:20 | ... = ... | null | C.cs:198:17:198:20 | null | null |
|
|
| C.cs:201:9:201:14 | ... = ... | non-null | C.cs:201:9:201:9 | access to local variable s | non-null |
|
|
| C.cs:201:9:201:14 | ... = ... | non-null | C.cs:201:13:201:14 | "" | non-null |
|
|
| C.cs:201:9:201:14 | ... = ... | null | C.cs:201:9:201:9 | access to local variable s | null |
|
|
| C.cs:201:9:201:14 | ... = ... | null | C.cs:201:13:201:14 | "" | null |
|
|
| C.cs:205:13:205:20 | ... = ... | non-null | C.cs:205:13:205:13 | access to local variable s | non-null |
|
|
| C.cs:205:13:205:20 | ... = ... | non-null | C.cs:205:17:205:20 | null | non-null |
|
|
| C.cs:205:13:205:20 | ... = ... | null | C.cs:205:13:205:13 | access to local variable s | null |
|
|
| C.cs:205:13:205:20 | ... = ... | null | C.cs:205:17:205:20 | null | null |
|
|
| C.cs:211:13:211:35 | String s = ... | non-null | C.cs:211:13:211:13 | access to local variable s | non-null |
|
|
| C.cs:211:13:211:35 | String s = ... | null | C.cs:211:13:211:13 | access to local variable s | null |
|
|
| C.cs:211:17:211:35 | ... ? ... : ... | non-null | C.cs:211:17:211:23 | call to method Maybe | false |
|
|
| C.cs:211:17:211:35 | ... ? ... : ... | non-null | C.cs:211:34:211:35 | "" | non-null |
|
|
| C.cs:211:17:211:35 | ... ? ... : ... | null | C.cs:211:17:211:23 | call to method Maybe | true |
|
|
| C.cs:211:17:211:35 | ... ? ... : ... | null | C.cs:211:27:211:30 | null | null |
|
|
| C.cs:212:13:212:13 | access to local variable s | non-null | C.cs:211:17:211:35 | ... ? ... : ... | non-null |
|
|
| C.cs:212:13:212:13 | access to local variable s | null | C.cs:211:17:211:35 | ... ? ... : ... | null |
|
|
| C.cs:212:13:212:21 | ... != ... | false | C.cs:211:17:211:23 | call to method Maybe | true |
|
|
| C.cs:212:13:212:21 | ... != ... | false | C.cs:212:13:212:13 | access to local variable s | null |
|
|
| C.cs:212:13:212:21 | ... != ... | true | C.cs:211:17:211:23 | call to method Maybe | false |
|
|
| C.cs:212:13:212:21 | ... != ... | true | C.cs:212:13:212:13 | access to local variable s | non-null |
|
|
| C.cs:214:13:214:13 | access to local variable s | non-null | C.cs:211:17:211:35 | ... ? ... : ... | non-null |
|
|
| C.cs:214:13:214:13 | access to local variable s | null | C.cs:211:17:211:35 | ... ? ... : ... | null |
|
|
| C.cs:215:13:215:20 | ... = ... | non-null | C.cs:215:13:215:13 | access to local variable s | non-null |
|
|
| C.cs:215:13:215:20 | ... = ... | non-null | C.cs:215:17:215:20 | null | non-null |
|
|
| C.cs:215:13:215:20 | ... = ... | null | C.cs:215:13:215:13 | access to local variable s | null |
|
|
| C.cs:215:13:215:20 | ... = ... | null | C.cs:215:17:215:20 | null | null |
|
|
| C.cs:218:13:218:21 | ... == ... | false | C.cs:212:13:212:21 | ... != ... | false |
|
|
| C.cs:218:13:218:21 | ... == ... | false | C.cs:218:13:218:13 | access to local variable s | non-null |
|
|
| C.cs:218:13:218:21 | ... == ... | true | C.cs:218:13:218:13 | access to local variable s | null |
|
|
| C.cs:221:9:221:14 | ... = ... | non-null | C.cs:221:9:221:9 | access to local variable s | non-null |
|
|
| C.cs:221:9:221:14 | ... = ... | non-null | C.cs:221:13:221:14 | "" | non-null |
|
|
| C.cs:221:9:221:14 | ... = ... | null | C.cs:221:9:221:9 | access to local variable s | null |
|
|
| C.cs:221:9:221:14 | ... = ... | null | C.cs:221:13:221:14 | "" | null |
|
|
| C.cs:222:13:222:13 | access to local variable s | non-null | C.cs:221:13:221:14 | "" | non-null |
|
|
| C.cs:222:13:222:13 | access to local variable s | null | C.cs:221:13:221:14 | "" | null |
|
|
| C.cs:222:13:222:21 | ... != ... | false | C.cs:222:13:222:13 | access to local variable s | null |
|
|
| C.cs:222:13:222:21 | ... != ... | true | C.cs:222:13:222:13 | access to local variable s | non-null |
|
|
| C.cs:222:13:222:42 | ... && ... | true | C.cs:222:13:222:21 | ... != ... | true |
|
|
| C.cs:222:13:222:42 | ... && ... | true | C.cs:222:26:222:42 | ... == ... | true |
|
|
| C.cs:222:26:222:26 | access to local variable s | non-null | C.cs:221:13:221:14 | "" | non-null |
|
|
| C.cs:222:26:222:26 | access to local variable s | null | C.cs:221:13:221:14 | "" | null |
|
|
| C.cs:223:13:223:20 | ... = ... | non-null | C.cs:223:13:223:13 | access to local variable s | non-null |
|
|
| C.cs:223:13:223:20 | ... = ... | non-null | C.cs:223:17:223:20 | null | non-null |
|
|
| C.cs:223:13:223:20 | ... = ... | null | C.cs:223:13:223:13 | access to local variable s | null |
|
|
| C.cs:223:13:223:20 | ... = ... | null | C.cs:223:17:223:20 | null | null |
|
|
| C.cs:230:14:230:19 | ... = ... | non-null | C.cs:230:14:230:14 | access to local variable s | non-null |
|
|
| C.cs:230:14:230:19 | ... = ... | non-null | C.cs:230:18:230:19 | "" | non-null |
|
|
| C.cs:230:14:230:19 | ... = ... | null | C.cs:230:14:230:14 | access to local variable s | null |
|
|
| C.cs:230:14:230:19 | ... = ... | null | C.cs:230:18:230:19 | "" | null |
|
|
| C.cs:230:22:230:30 | ... != ... | false | C.cs:230:22:230:22 | access to local variable s | null |
|
|
| C.cs:230:22:230:30 | ... != ... | true | C.cs:230:22:230:22 | access to local variable s | non-null |
|
|
| C.cs:230:33:230:40 | ... = ... | non-null | C.cs:230:33:230:33 | access to local variable s | non-null |
|
|
| C.cs:230:33:230:40 | ... = ... | non-null | C.cs:230:37:230:40 | null | non-null |
|
|
| C.cs:230:33:230:40 | ... = ... | null | C.cs:230:33:230:33 | access to local variable s | null |
|
|
| C.cs:230:33:230:40 | ... = ... | null | C.cs:230:37:230:40 | null | null |
|
|
| C.cs:236:14:236:21 | ... = ... | non-null | C.cs:236:14:236:14 | access to local variable s | non-null |
|
|
| C.cs:236:14:236:21 | ... = ... | non-null | C.cs:236:18:236:21 | null | non-null |
|
|
| C.cs:236:14:236:21 | ... = ... | null | C.cs:236:14:236:14 | access to local variable s | null |
|
|
| C.cs:236:14:236:21 | ... = ... | null | C.cs:236:18:236:21 | null | null |
|
|
| C.cs:236:24:236:32 | ... == ... | false | C.cs:236:24:236:24 | access to local variable s | non-null |
|
|
| C.cs:236:24:236:32 | ... == ... | true | C.cs:236:24:236:24 | access to local variable s | null |
|
|
| C.cs:236:35:236:42 | ... = ... | non-null | C.cs:236:35:236:35 | access to local variable s | non-null |
|
|
| C.cs:236:35:236:42 | ... = ... | non-null | C.cs:236:39:236:42 | null | non-null |
|
|
| C.cs:236:35:236:42 | ... = ... | null | C.cs:236:35:236:35 | access to local variable s | null |
|
|
| C.cs:236:35:236:42 | ... = ... | null | C.cs:236:39:236:42 | null | null |
|
|
| C.cs:241:14:241:19 | ... = ... | non-null | C.cs:241:14:241:14 | access to local variable s | non-null |
|
|
| C.cs:241:14:241:19 | ... = ... | non-null | C.cs:241:18:241:19 | "" | non-null |
|
|
| C.cs:241:14:241:19 | ... = ... | null | C.cs:241:14:241:14 | access to local variable s | null |
|
|
| C.cs:241:14:241:19 | ... = ... | null | C.cs:241:18:241:19 | "" | null |
|
|
| C.cs:241:24:241:31 | ... = ... | non-null | C.cs:241:24:241:24 | access to local variable s | non-null |
|
|
| C.cs:241:24:241:31 | ... = ... | non-null | C.cs:241:28:241:31 | null | non-null |
|
|
| C.cs:241:24:241:31 | ... = ... | null | C.cs:241:24:241:24 | access to local variable s | null |
|
|
| C.cs:241:24:241:31 | ... = ... | null | C.cs:241:28:241:31 | null | null |
|
|
| C.cs:249:15:249:22 | Int32[] a = ... | non-null | C.cs:249:15:249:15 | access to local variable a | non-null |
|
|
| C.cs:249:15:249:22 | Int32[] a = ... | null | C.cs:249:15:249:15 | access to local variable a | null |
|
|
| C.cs:250:9:250:9 | access to local variable a | non-null | C.cs:249:19:249:22 | null | non-null |
|
|
| C.cs:250:9:250:9 | access to local variable a | null | C.cs:249:19:249:22 | null | null |
|
|
| C.cs:252:9:252:23 | ... = ... | non-null | C.cs:252:9:252:9 | access to local variable a | non-null |
|
|
| C.cs:252:9:252:23 | ... = ... | non-null | C.cs:252:13:252:23 | array creation of type Int32[] | non-null |
|
|
| C.cs:252:9:252:23 | ... = ... | null | C.cs:252:9:252:9 | access to local variable a | null |
|
|
| C.cs:252:9:252:23 | ... = ... | null | C.cs:252:13:252:23 | array creation of type Int32[] | null |
|
|
| C.cs:253:9:253:9 | access to local variable a | non-null | C.cs:252:13:252:23 | array creation of type Int32[] | non-null |
|
|
| C.cs:253:9:253:9 | access to local variable a | null | C.cs:252:13:252:23 | array creation of type Int32[] | null |
|
|
| C.cs:258:15:258:23 | Int32[] ia = ... | non-null | C.cs:258:15:258:16 | access to local variable ia | non-null |
|
|
| C.cs:258:15:258:23 | Int32[] ia = ... | null | C.cs:258:15:258:16 | access to local variable ia | null |
|
|
| C.cs:259:18:259:26 | String[] sa = ... | non-null | C.cs:259:18:259:19 | access to local variable sa | non-null |
|
|
| C.cs:259:18:259:26 | String[] sa = ... | null | C.cs:259:18:259:19 | access to local variable sa | null |
|
|
| C.cs:261:9:261:10 | access to local variable ia | non-null | C.cs:258:20:258:23 | null | non-null |
|
|
| C.cs:261:9:261:10 | access to local variable ia | null | C.cs:258:20:258:23 | null | null |
|
|
| C.cs:262:20:262:21 | access to local variable sa | non-null | C.cs:259:23:259:26 | null | non-null |
|
|
| C.cs:262:20:262:21 | access to local variable sa | null | C.cs:259:23:259:26 | null | null |
|
|
| C.cs:264:9:264:10 | access to local variable ia | non-null | C.cs:258:20:258:23 | null | non-null |
|
|
| C.cs:264:9:264:10 | access to local variable ia | null | C.cs:258:20:258:23 | null | null |
|
|
| C.cs:265:16:265:17 | access to local variable sa | non-null | C.cs:259:23:259:26 | null | non-null |
|
|
| C.cs:265:16:265:17 | access to local variable sa | null | C.cs:259:23:259:26 | null | null |
|
|
| C.cs:271:9:271:18 | ... = ... | false | C.cs:271:9:271:14 | access to field m | false |
|
|
| C.cs:271:9:271:18 | ... = ... | false | C.cs:271:18:271:18 | access to parameter m | false |
|
|
| C.cs:271:9:271:18 | ... = ... | true | C.cs:271:9:271:14 | access to field m | true |
|
|
| C.cs:271:9:271:18 | ... = ... | true | C.cs:271:18:271:18 | access to parameter m | true |
|
|
| D.cs:10:9:10:22 | ... = ... | false | D.cs:10:9:10:18 | access to field maybe | false |
|
|
| D.cs:10:9:10:22 | ... = ... | false | D.cs:10:22:10:22 | access to parameter b | false |
|
|
| D.cs:10:9:10:22 | ... = ... | true | D.cs:10:9:10:18 | access to field maybe | true |
|
|
| D.cs:10:9:10:22 | ... = ... | true | D.cs:10:22:10:22 | access to parameter b | true |
|
|
| D.cs:11:9:11:21 | ... = ... | false | D.cs:11:9:11:17 | access to field flag | false |
|
|
| D.cs:11:9:11:21 | ... = ... | false | D.cs:11:21:11:21 | access to parameter f | false |
|
|
| D.cs:11:9:11:21 | ... = ... | true | D.cs:11:9:11:17 | access to field flag | true |
|
|
| D.cs:11:9:11:21 | ... = ... | true | D.cs:11:21:11:21 | access to parameter f | true |
|
|
| D.cs:28:13:28:25 | ... != ... | false | D.cs:28:13:28:17 | access to parameter param | null |
|
|
| D.cs:28:13:28:25 | ... != ... | true | D.cs:28:13:28:17 | access to parameter param | non-null |
|
|
| D.cs:37:13:37:23 | ... is ... | true | D.cs:37:13:37:13 | access to parameter x | non-null |
|
|
| D.cs:38:13:38:21 | ... == ... | false | D.cs:38:13:38:13 | access to parameter x | non-null |
|
|
| D.cs:38:13:38:21 | ... == ... | true | D.cs:38:13:38:13 | access to parameter x | null |
|
|
| D.cs:39:16:39:24 | ... == ... | false | D.cs:39:16:39:16 | access to parameter x | non-null |
|
|
| D.cs:39:16:39:24 | ... == ... | true | D.cs:39:16:39:16 | access to parameter x | null |
|
|
| D.cs:44:13:44:44 | Object o1 = ... | non-null | D.cs:44:13:44:14 | access to local variable o1 | non-null |
|
|
| D.cs:44:13:44:44 | Object o1 = ... | null | D.cs:44:13:44:14 | access to local variable o1 | null |
|
|
| D.cs:44:18:44:44 | ... ? ... : ... | non-null | D.cs:44:18:44:22 | access to field maybe | false |
|
|
| D.cs:44:18:44:44 | ... ? ... : ... | non-null | D.cs:44:33:44:44 | object creation of type Object | non-null |
|
|
| D.cs:44:18:44:44 | ... ? ... : ... | null | D.cs:44:18:44:22 | access to field maybe | true |
|
|
| D.cs:44:18:44:44 | ... ? ... : ... | null | D.cs:44:26:44:29 | null | null |
|
|
| D.cs:45:13:45:14 | access to local variable o1 | non-null | D.cs:44:18:44:44 | ... ? ... : ... | non-null |
|
|
| D.cs:45:13:45:14 | access to local variable o1 | null | D.cs:44:18:44:44 | ... ? ... : ... | null |
|
|
| D.cs:45:13:45:22 | ... != ... | false | D.cs:44:18:44:22 | access to field maybe | true |
|
|
| D.cs:45:13:45:22 | ... != ... | false | D.cs:45:13:45:14 | access to local variable o1 | null |
|
|
| D.cs:45:13:45:22 | ... != ... | true | D.cs:44:18:44:22 | access to field maybe | false |
|
|
| D.cs:45:13:45:22 | ... != ... | true | D.cs:45:13:45:14 | access to local variable o1 | non-null |
|
|
| D.cs:45:25:45:26 | access to local variable o1 | non-null | D.cs:44:18:44:44 | ... ? ... : ... | non-null |
|
|
| D.cs:45:25:45:26 | access to local variable o1 | null | D.cs:44:18:44:44 | ... ? ... : ... | null |
|
|
| D.cs:47:13:47:34 | String o2 = ... | non-null | D.cs:47:13:47:14 | access to local variable o2 | non-null |
|
|
| D.cs:47:13:47:34 | String o2 = ... | null | D.cs:47:13:47:14 | access to local variable o2 | null |
|
|
| D.cs:47:18:47:34 | ... ? ... : ... | non-null | D.cs:47:18:47:22 | access to field maybe | false |
|
|
| D.cs:47:18:47:34 | ... ? ... : ... | non-null | D.cs:47:33:47:34 | "" | non-null |
|
|
| D.cs:47:18:47:34 | ... ? ... : ... | null | D.cs:47:18:47:22 | access to field maybe | true |
|
|
| D.cs:47:18:47:34 | ... ? ... : ... | null | D.cs:47:26:47:29 | null | null |
|
|
| D.cs:48:13:48:14 | access to local variable o2 | non-null | D.cs:47:18:47:34 | ... ? ... : ... | non-null |
|
|
| D.cs:48:13:48:14 | access to local variable o2 | null | D.cs:47:18:47:34 | ... ? ... : ... | null |
|
|
| D.cs:48:13:48:24 | ... is ... | false | D.cs:47:18:47:22 | access to field maybe | true |
|
|
| D.cs:48:13:48:24 | ... is ... | false | D.cs:48:13:48:14 | access to local variable o2 | null |
|
|
| D.cs:48:13:48:24 | ... is ... | true | D.cs:47:18:47:22 | access to field maybe | false |
|
|
| D.cs:48:13:48:24 | ... is ... | true | D.cs:48:13:48:14 | access to local variable o2 | non-null |
|
|
| D.cs:48:27:48:28 | access to local variable o2 | non-null | D.cs:47:18:47:34 | ... ? ... : ... | non-null |
|
|
| D.cs:48:27:48:28 | access to local variable o2 | null | D.cs:47:18:47:34 | ... ? ... : ... | null |
|
|
| D.cs:50:16:50:24 | Object o3 = ... | non-null | D.cs:50:16:50:17 | access to local variable o3 | non-null |
|
|
| D.cs:50:16:50:24 | Object o3 = ... | null | D.cs:50:16:50:17 | access to local variable o3 | null |
|
|
| D.cs:51:13:51:44 | ... != ... | false | D.cs:51:14:51:35 | ... = ... | null |
|
|
| D.cs:51:13:51:44 | ... != ... | true | D.cs:51:14:51:35 | ... = ... | non-null |
|
|
| D.cs:51:14:51:35 | ... = ... | non-null | D.cs:51:14:51:15 | access to local variable o3 | non-null |
|
|
| D.cs:51:14:51:35 | ... = ... | non-null | D.cs:51:19:51:35 | ... ? ... : ... | non-null |
|
|
| D.cs:51:14:51:35 | ... = ... | null | D.cs:51:14:51:15 | access to local variable o3 | null |
|
|
| D.cs:51:14:51:35 | ... = ... | null | D.cs:51:19:51:35 | ... ? ... : ... | null |
|
|
| D.cs:51:19:51:35 | ... ? ... : ... | non-null | D.cs:51:19:51:23 | access to field maybe | false |
|
|
| D.cs:51:19:51:35 | ... ? ... : ... | non-null | D.cs:51:34:51:35 | "" | non-null |
|
|
| D.cs:51:19:51:35 | ... ? ... : ... | null | D.cs:51:19:51:23 | access to field maybe | true |
|
|
| D.cs:51:19:51:35 | ... ? ... : ... | null | D.cs:51:27:51:30 | null | null |
|
|
| D.cs:52:13:52:14 | access to local variable o3 | non-null | D.cs:51:19:51:35 | ... ? ... : ... | non-null |
|
|
| D.cs:52:13:52:14 | access to local variable o3 | null | D.cs:51:19:51:35 | ... ? ... : ... | null |
|
|
| D.cs:54:13:54:34 | String o4 = ... | non-null | D.cs:54:13:54:14 | access to local variable o4 | non-null |
|
|
| D.cs:54:13:54:34 | String o4 = ... | null | D.cs:54:13:54:14 | access to local variable o4 | null |
|
|
| D.cs:54:18:54:34 | ... ? ... : ... | non-null | D.cs:54:18:54:22 | access to field maybe | false |
|
|
| D.cs:54:18:54:34 | ... ? ... : ... | non-null | D.cs:54:33:54:34 | "" | non-null |
|
|
| D.cs:54:18:54:34 | ... ? ... : ... | null | D.cs:54:18:54:22 | access to field maybe | true |
|
|
| D.cs:54:18:54:34 | ... ? ... : ... | null | D.cs:54:26:54:29 | null | null |
|
|
| D.cs:55:13:55:42 | ... != ... | false | D.cs:55:14:55:32 | ... && ... | false |
|
|
| D.cs:55:13:55:42 | ... != ... | true | D.cs:55:14:55:32 | ... && ... | true |
|
|
| D.cs:55:14:55:32 | ... && ... | true | D.cs:55:14:55:18 | ... > ... | true |
|
|
| D.cs:55:14:55:32 | ... && ... | true | D.cs:55:23:55:32 | ... != ... | true |
|
|
| D.cs:55:23:55:24 | access to local variable o4 | non-null | D.cs:54:18:54:34 | ... ? ... : ... | non-null |
|
|
| D.cs:55:23:55:24 | access to local variable o4 | null | D.cs:54:18:54:34 | ... ? ... : ... | null |
|
|
| D.cs:55:23:55:32 | ... != ... | false | D.cs:54:18:54:22 | access to field maybe | true |
|
|
| D.cs:55:23:55:32 | ... != ... | false | D.cs:55:23:55:24 | access to local variable o4 | null |
|
|
| D.cs:55:23:55:32 | ... != ... | true | D.cs:54:18:54:22 | access to field maybe | false |
|
|
| D.cs:55:23:55:32 | ... != ... | true | D.cs:55:23:55:24 | access to local variable o4 | non-null |
|
|
| D.cs:56:13:56:14 | access to local variable o4 | non-null | D.cs:54:18:54:34 | ... ? ... : ... | non-null |
|
|
| D.cs:56:13:56:14 | access to local variable o4 | null | D.cs:54:18:54:34 | ... ? ... : ... | null |
|
|
| D.cs:58:13:58:41 | String o5 = ... | non-null | D.cs:58:13:58:14 | access to local variable o5 | non-null |
|
|
| D.cs:58:13:58:41 | String o5 = ... | null | D.cs:58:13:58:14 | access to local variable o5 | null |
|
|
| D.cs:58:18:58:41 | ... ? ... : ... | non-null | D.cs:58:19:58:28 | ... != ... | true |
|
|
| D.cs:58:18:58:41 | ... ? ... : ... | non-null | D.cs:58:33:58:34 | "" | non-null |
|
|
| D.cs:58:18:58:41 | ... ? ... : ... | null | D.cs:58:19:58:28 | ... != ... | false |
|
|
| D.cs:58:18:58:41 | ... ? ... : ... | null | D.cs:58:38:58:41 | null | null |
|
|
| D.cs:58:19:58:20 | access to local variable o4 | non-null | D.cs:54:18:54:34 | ... ? ... : ... | non-null |
|
|
| D.cs:58:19:58:20 | access to local variable o4 | null | D.cs:54:18:54:34 | ... ? ... : ... | null |
|
|
| D.cs:58:19:58:28 | ... != ... | false | D.cs:54:18:54:22 | access to field maybe | true |
|
|
| D.cs:58:19:58:28 | ... != ... | false | D.cs:58:19:58:20 | access to local variable o4 | null |
|
|
| D.cs:58:19:58:28 | ... != ... | true | D.cs:54:18:54:22 | access to field maybe | false |
|
|
| D.cs:58:19:58:28 | ... != ... | true | D.cs:58:19:58:20 | access to local variable o4 | non-null |
|
|
| D.cs:59:13:59:14 | access to local variable o5 | non-null | D.cs:58:18:58:41 | ... ? ... : ... | non-null |
|
|
| D.cs:59:13:59:14 | access to local variable o5 | null | D.cs:58:18:58:41 | ... ? ... : ... | null |
|
|
| D.cs:59:13:59:22 | ... != ... | false | D.cs:58:19:58:28 | ... != ... | false |
|
|
| D.cs:59:13:59:22 | ... != ... | false | D.cs:59:13:59:14 | access to local variable o5 | null |
|
|
| D.cs:59:13:59:22 | ... != ... | true | D.cs:58:19:58:28 | ... != ... | true |
|
|
| D.cs:59:13:59:22 | ... != ... | true | D.cs:59:13:59:14 | access to local variable o5 | non-null |
|
|
| D.cs:60:13:60:14 | access to local variable o4 | non-null | D.cs:54:18:54:34 | ... ? ... : ... | non-null |
|
|
| D.cs:60:13:60:14 | access to local variable o4 | null | D.cs:54:18:54:34 | ... ? ... : ... | null |
|
|
| D.cs:61:13:61:14 | access to local variable o4 | non-null | D.cs:54:18:54:34 | ... ? ... : ... | non-null |
|
|
| D.cs:61:13:61:14 | access to local variable o4 | null | D.cs:54:18:54:34 | ... ? ... : ... | null |
|
|
| D.cs:61:13:61:22 | ... != ... | false | D.cs:54:18:54:22 | access to field maybe | true |
|
|
| D.cs:61:13:61:22 | ... != ... | false | D.cs:61:13:61:14 | access to local variable o4 | null |
|
|
| D.cs:61:13:61:22 | ... != ... | true | D.cs:54:18:54:22 | access to field maybe | false |
|
|
| D.cs:61:13:61:22 | ... != ... | true | D.cs:61:13:61:14 | access to local variable o4 | non-null |
|
|
| D.cs:62:13:62:14 | access to local variable o5 | non-null | D.cs:58:18:58:41 | ... ? ... : ... | non-null |
|
|
| D.cs:62:13:62:14 | access to local variable o5 | null | D.cs:58:18:58:41 | ... ? ... : ... | null |
|
|
| D.cs:64:13:64:34 | String o6 = ... | non-null | D.cs:64:13:64:14 | access to local variable o6 | non-null |
|
|
| D.cs:64:13:64:34 | String o6 = ... | null | D.cs:64:13:64:14 | access to local variable o6 | null |
|
|
| D.cs:64:18:64:34 | ... ? ... : ... | non-null | D.cs:64:18:64:22 | access to field maybe | false |
|
|
| D.cs:64:18:64:34 | ... ? ... : ... | non-null | D.cs:64:33:64:34 | "" | non-null |
|
|
| D.cs:64:18:64:34 | ... ? ... : ... | null | D.cs:64:18:64:22 | access to field maybe | true |
|
|
| D.cs:64:18:64:34 | ... ? ... : ... | null | D.cs:64:26:64:29 | null | null |
|
|
| D.cs:65:13:65:29 | !... | false | D.cs:65:14:65:29 | call to method CustomIsNull | true |
|
|
| D.cs:65:13:65:29 | !... | true | D.cs:65:14:65:29 | call to method CustomIsNull | false |
|
|
| D.cs:65:14:65:29 | call to method CustomIsNull | false | D.cs:64:18:64:22 | access to field maybe | false |
|
|
| D.cs:65:14:65:29 | call to method CustomIsNull | false | D.cs:65:27:65:28 | access to local variable o6 | non-null |
|
|
| D.cs:65:14:65:29 | call to method CustomIsNull | true | D.cs:64:18:64:22 | access to field maybe | true |
|
|
| D.cs:65:14:65:29 | call to method CustomIsNull | true | D.cs:65:27:65:28 | access to local variable o6 | null |
|
|
| D.cs:65:27:65:28 | access to local variable o6 | non-null | D.cs:64:18:64:34 | ... ? ... : ... | non-null |
|
|
| D.cs:65:27:65:28 | access to local variable o6 | null | D.cs:64:18:64:34 | ... ? ... : ... | null |
|
|
| D.cs:66:13:66:14 | access to local variable o6 | non-null | D.cs:64:18:64:34 | ... ? ... : ... | non-null |
|
|
| D.cs:66:13:66:14 | access to local variable o6 | null | D.cs:64:18:64:34 | ... ? ... : ... | null |
|
|
| D.cs:68:13:68:34 | String o7 = ... | non-null | D.cs:68:13:68:14 | access to local variable o7 | non-null |
|
|
| D.cs:68:13:68:34 | String o7 = ... | null | D.cs:68:13:68:14 | access to local variable o7 | null |
|
|
| D.cs:68:18:68:34 | ... ? ... : ... | non-null | D.cs:68:18:68:22 | access to field maybe | false |
|
|
| D.cs:68:18:68:34 | ... ? ... : ... | non-null | D.cs:68:33:68:34 | "" | non-null |
|
|
| D.cs:68:18:68:34 | ... ? ... : ... | null | D.cs:68:18:68:22 | access to field maybe | true |
|
|
| D.cs:68:18:68:34 | ... ? ... : ... | null | D.cs:68:26:68:29 | null | null |
|
|
| D.cs:69:13:69:36 | Boolean ok = ... | false | D.cs:69:13:69:14 | access to local variable ok | false |
|
|
| D.cs:69:13:69:36 | Boolean ok = ... | true | D.cs:69:13:69:14 | access to local variable ok | true |
|
|
| D.cs:69:18:69:19 | access to local variable o7 | non-null | D.cs:68:18:68:34 | ... ? ... : ... | non-null |
|
|
| D.cs:69:18:69:19 | access to local variable o7 | null | D.cs:68:18:68:34 | ... ? ... : ... | null |
|
|
| D.cs:69:18:69:27 | ... != ... | false | D.cs:68:18:68:22 | access to field maybe | true |
|
|
| D.cs:69:18:69:27 | ... != ... | false | D.cs:69:18:69:19 | access to local variable o7 | null |
|
|
| D.cs:69:18:69:27 | ... != ... | true | D.cs:68:18:68:22 | access to field maybe | false |
|
|
| D.cs:69:18:69:27 | ... != ... | true | D.cs:69:18:69:19 | access to local variable o7 | non-null |
|
|
| D.cs:69:18:69:36 | ... && ... | true | D.cs:69:18:69:27 | ... != ... | true |
|
|
| D.cs:69:18:69:36 | ... && ... | true | D.cs:69:32:69:36 | ... > ... | true |
|
|
| D.cs:70:13:70:14 | access to local variable ok | false | D.cs:69:18:69:36 | ... && ... | false |
|
|
| D.cs:70:13:70:14 | access to local variable ok | true | D.cs:69:18:69:36 | ... && ... | true |
|
|
| D.cs:71:13:71:14 | access to local variable o7 | non-null | D.cs:68:18:68:34 | ... ? ... : ... | non-null |
|
|
| D.cs:71:13:71:14 | access to local variable o7 | null | D.cs:68:18:68:34 | ... ? ... : ... | null |
|
|
| D.cs:73:13:73:14 | access to local variable o7 | non-null | D.cs:68:18:68:34 | ... ? ... : ... | non-null |
|
|
| D.cs:73:13:73:14 | access to local variable o7 | null | D.cs:68:18:68:34 | ... ? ... : ... | null |
|
|
| D.cs:75:13:75:34 | String o8 = ... | non-null | D.cs:75:13:75:14 | access to local variable o8 | non-null |
|
|
| D.cs:75:13:75:34 | String o8 = ... | null | D.cs:75:13:75:14 | access to local variable o8 | null |
|
|
| D.cs:75:18:75:34 | ... ? ... : ... | non-null | D.cs:75:18:75:22 | access to field maybe | false |
|
|
| D.cs:75:18:75:34 | ... ? ... : ... | non-null | D.cs:75:33:75:34 | "" | non-null |
|
|
| D.cs:75:18:75:34 | ... ? ... : ... | null | D.cs:75:18:75:22 | access to field maybe | true |
|
|
| D.cs:75:18:75:34 | ... ? ... : ... | null | D.cs:75:26:75:29 | null | null |
|
|
| D.cs:76:21:76:22 | access to local variable o8 | non-null | D.cs:75:18:75:34 | ... ? ... : ... | non-null |
|
|
| D.cs:76:21:76:22 | access to local variable o8 | null | D.cs:75:18:75:34 | ... ? ... : ... | null |
|
|
| D.cs:76:21:76:30 | ... == ... | false | D.cs:75:18:75:22 | access to field maybe | false |
|
|
| D.cs:76:21:76:30 | ... == ... | false | D.cs:76:21:76:22 | access to local variable o8 | non-null |
|
|
| D.cs:76:21:76:30 | ... == ... | true | D.cs:75:18:75:22 | access to field maybe | true |
|
|
| D.cs:76:21:76:30 | ... == ... | true | D.cs:76:21:76:22 | access to local variable o8 | null |
|
|
| D.cs:77:13:77:22 | ... == ... | false | D.cs:76:21:76:30 | ... == ... | true |
|
|
| D.cs:77:13:77:22 | ... == ... | true | D.cs:76:21:76:30 | ... == ... | false |
|
|
| D.cs:78:13:78:14 | access to local variable o8 | non-null | D.cs:75:18:75:34 | ... ? ... : ... | non-null |
|
|
| D.cs:78:13:78:14 | access to local variable o8 | null | D.cs:75:18:75:34 | ... ? ... : ... | null |
|
|
| D.cs:79:13:79:23 | ... != ... | false | D.cs:76:21:76:30 | ... == ... | true |
|
|
| D.cs:79:13:79:23 | ... != ... | true | D.cs:76:21:76:30 | ... == ... | false |
|
|
| D.cs:80:13:80:14 | access to local variable o8 | non-null | D.cs:75:18:75:34 | ... ? ... : ... | non-null |
|
|
| D.cs:80:13:80:14 | access to local variable o8 | null | D.cs:75:18:75:34 | ... ? ... : ... | null |
|
|
| D.cs:82:13:82:14 | access to local variable o8 | non-null | D.cs:75:18:75:34 | ... ? ... : ... | non-null |
|
|
| D.cs:82:13:82:14 | access to local variable o8 | null | D.cs:75:18:75:34 | ... ? ... : ... | null |
|
|
| D.cs:84:13:84:14 | access to local variable o8 | non-null | D.cs:75:18:75:34 | ... ? ... : ... | non-null |
|
|
| D.cs:84:13:84:14 | access to local variable o8 | null | D.cs:75:18:75:34 | ... ? ... : ... | null |
|
|
| D.cs:89:15:89:44 | Int32[] xs = ... | non-null | D.cs:89:15:89:16 | access to local variable xs | non-null |
|
|
| D.cs:89:15:89:44 | Int32[] xs = ... | null | D.cs:89:15:89:16 | access to local variable xs | null |
|
|
| D.cs:89:20:89:44 | ... ? ... : ... | non-null | D.cs:89:20:89:24 | access to field maybe | false |
|
|
| D.cs:89:20:89:44 | ... ? ... : ... | non-null | D.cs:89:35:89:44 | array creation of type Int32[] | non-null |
|
|
| D.cs:89:20:89:44 | ... ? ... : ... | null | D.cs:89:20:89:24 | access to field maybe | true |
|
|
| D.cs:89:20:89:44 | ... ? ... : ... | null | D.cs:89:28:89:31 | null | null |
|
|
| D.cs:91:13:91:14 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:91:13:91:14 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:94:13:94:29 | ... = ... | false | D.cs:94:13:94:17 | access to field maybe | false |
|
|
| D.cs:94:13:94:29 | ... = ... | false | D.cs:94:21:94:29 | ... > ... | false |
|
|
| D.cs:94:13:94:29 | ... = ... | true | D.cs:94:13:94:17 | access to field maybe | true |
|
|
| D.cs:94:13:94:29 | ... = ... | true | D.cs:94:21:94:29 | ... > ... | true |
|
|
| D.cs:94:21:94:22 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:94:21:94:22 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:98:21:98:22 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:98:21:98:22 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:102:31:102:32 | access to local variable xs | empty | D.cs:89:20:89:44 | ... ? ... : ... | empty |
|
|
| D.cs:102:31:102:32 | access to local variable xs | non-empty | D.cs:89:20:89:44 | ... ? ... : ... | non-empty |
|
|
| D.cs:102:31:102:32 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:102:31:102:32 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:105:19:105:20 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:105:19:105:20 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:106:17:106:18 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:106:17:106:18 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:110:26:110:27 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:110:26:110:27 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:110:26:110:35 | ... != ... | false | D.cs:89:20:89:24 | access to field maybe | true |
|
|
| D.cs:110:26:110:35 | ... != ... | false | D.cs:110:26:110:27 | access to local variable xs | null |
|
|
| D.cs:110:26:110:35 | ... != ... | true | D.cs:89:20:89:24 | access to field maybe | false |
|
|
| D.cs:110:26:110:35 | ... != ... | true | D.cs:110:26:110:27 | access to local variable xs | non-null |
|
|
| D.cs:111:13:111:14 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:111:13:111:14 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:111:21:111:22 | access to local variable xs | non-null | D.cs:89:20:89:44 | ... ? ... : ... | non-null |
|
|
| D.cs:111:21:111:22 | access to local variable xs | null | D.cs:89:20:89:44 | ... ? ... : ... | null |
|
|
| D.cs:117:13:117:32 | String x = ... | non-null | D.cs:117:13:117:13 | access to local variable x | non-null |
|
|
| D.cs:117:13:117:32 | String x = ... | null | D.cs:117:13:117:13 | access to local variable x | null |
|
|
| D.cs:117:17:117:32 | ... ? ... : ... | non-null | D.cs:117:17:117:17 | access to parameter b | false |
|
|
| D.cs:117:17:117:32 | ... ? ... : ... | non-null | D.cs:117:28:117:32 | "abc" | non-null |
|
|
| D.cs:117:17:117:32 | ... ? ... : ... | null | D.cs:117:17:117:17 | access to parameter b | true |
|
|
| D.cs:117:17:117:32 | ... ? ... : ... | null | D.cs:117:21:117:24 | null | null |
|
|
| D.cs:118:9:118:30 | ... = ... | non-null | D.cs:118:9:118:9 | access to local variable x | non-null |
|
|
| D.cs:118:9:118:30 | ... = ... | non-null | D.cs:118:13:118:30 | ... ? ... : ... | non-null |
|
|
| D.cs:118:9:118:30 | ... = ... | null | D.cs:118:9:118:9 | access to local variable x | null |
|
|
| D.cs:118:9:118:30 | ... = ... | null | D.cs:118:13:118:30 | ... ? ... : ... | null |
|
|
| D.cs:118:13:118:13 | access to local variable x | non-null | D.cs:117:17:117:32 | ... ? ... : ... | non-null |
|
|
| D.cs:118:13:118:13 | access to local variable x | null | D.cs:117:17:117:32 | ... ? ... : ... | null |
|
|
| D.cs:118:13:118:21 | ... == ... | false | D.cs:117:17:117:17 | access to parameter b | false |
|
|
| D.cs:118:13:118:21 | ... == ... | false | D.cs:118:13:118:13 | access to local variable x | non-null |
|
|
| D.cs:118:13:118:21 | ... == ... | true | D.cs:117:17:117:17 | access to parameter b | true |
|
|
| D.cs:118:13:118:21 | ... == ... | true | D.cs:118:13:118:13 | access to local variable x | null |
|
|
| D.cs:118:13:118:30 | ... ? ... : ... | null | D.cs:118:13:118:21 | ... == ... | false |
|
|
| D.cs:118:13:118:30 | ... ? ... : ... | null | D.cs:118:30:118:30 | access to local variable x | null |
|
|
| D.cs:118:30:118:30 | access to local variable x | non-null | D.cs:117:17:117:32 | ... ? ... : ... | non-null |
|
|
| D.cs:118:30:118:30 | access to local variable x | null | D.cs:117:17:117:32 | ... ? ... : ... | null |
|
|
| D.cs:119:13:119:13 | access to local variable x | non-null | D.cs:118:13:118:30 | ... ? ... : ... | non-null |
|
|
| D.cs:119:13:119:13 | access to local variable x | null | D.cs:118:13:118:30 | ... ? ... : ... | null |
|
|
| D.cs:119:13:119:21 | ... == ... | false | D.cs:119:13:119:13 | access to local variable x | non-null |
|
|
| D.cs:119:13:119:21 | ... == ... | true | D.cs:118:13:118:21 | ... == ... | false |
|
|
| D.cs:119:13:119:21 | ... == ... | true | D.cs:119:13:119:13 | access to local variable x | null |
|
|
| D.cs:120:13:120:13 | access to local variable x | non-null | D.cs:118:13:118:30 | ... ? ... : ... | non-null |
|
|
| D.cs:120:13:120:13 | access to local variable x | null | D.cs:118:13:118:30 | ... ? ... : ... | null |
|
|
| D.cs:122:13:122:13 | access to local variable x | non-null | D.cs:118:13:118:30 | ... ? ... : ... | non-null |
|
|
| D.cs:122:13:122:13 | access to local variable x | null | D.cs:118:13:118:30 | ... ? ... : ... | null |
|
|
| D.cs:127:20:127:28 | ... == ... | false | D.cs:127:20:127:20 | access to parameter a | non-null |
|
|
| D.cs:127:20:127:28 | ... == ... | true | D.cs:127:20:127:20 | access to parameter a | null |
|
|
| D.cs:128:20:128:28 | ... == ... | false | D.cs:128:20:128:20 | access to parameter b | non-null |
|
|
| D.cs:128:20:128:28 | ... == ... | true | D.cs:128:20:128:20 | access to parameter b | null |
|
|
| D.cs:139:13:139:21 | ... != ... | false | D.cs:139:13:139:13 | access to parameter a | null |
|
|
| D.cs:139:13:139:21 | ... != ... | true | D.cs:139:13:139:13 | access to parameter a | non-null |
|
|
| D.cs:152:17:152:27 | ... != ... | false | D.cs:152:17:152:19 | access to parameter obj | null |
|
|
| D.cs:152:17:152:27 | ... != ... | true | D.cs:152:17:152:19 | access to parameter obj | non-null |
|
|
| D.cs:163:16:163:25 | Object obj = ... | non-null | D.cs:163:16:163:18 | access to local variable obj | non-null |
|
|
| D.cs:163:16:163:25 | Object obj = ... | null | D.cs:163:16:163:18 | access to local variable obj | null |
|
|
| D.cs:166:13:166:27 | ... = ... | non-null | D.cs:166:13:166:15 | access to local variable obj | non-null |
|
|
| D.cs:166:13:166:27 | ... = ... | non-null | D.cs:166:19:166:27 | call to method MkMaybe | non-null |
|
|
| D.cs:166:13:166:27 | ... = ... | null | D.cs:166:13:166:15 | access to local variable obj | null |
|
|
| D.cs:166:13:166:27 | ... = ... | null | D.cs:166:19:166:27 | call to method MkMaybe | null |
|
|
| D.cs:173:16:173:26 | Object obj2 = ... | non-null | D.cs:173:16:173:19 | access to local variable obj2 | non-null |
|
|
| D.cs:173:16:173:26 | Object obj2 = ... | null | D.cs:173:16:173:19 | access to local variable obj2 | null |
|
|
| D.cs:176:13:176:28 | ... = ... | non-null | D.cs:176:13:176:16 | access to local variable obj2 | non-null |
|
|
| D.cs:176:13:176:28 | ... = ... | non-null | D.cs:176:20:176:28 | call to method MkMaybe | non-null |
|
|
| D.cs:176:13:176:28 | ... = ... | null | D.cs:176:13:176:16 | access to local variable obj2 | null |
|
|
| D.cs:176:13:176:28 | ... = ... | null | D.cs:176:20:176:28 | call to method MkMaybe | null |
|
|
| D.cs:182:9:182:12 | access to local variable obj2 | non-null | D.cs:176:20:176:28 | call to method MkMaybe | non-null |
|
|
| D.cs:182:9:182:12 | access to local variable obj2 | null | D.cs:176:20:176:28 | call to method MkMaybe | null |
|
|
| D.cs:184:16:184:26 | Object obj3 = ... | non-null | D.cs:184:16:184:19 | access to local variable obj3 | non-null |
|
|
| D.cs:184:16:184:26 | Object obj3 = ... | null | D.cs:184:16:184:19 | access to local variable obj3 | null |
|
|
| D.cs:187:13:187:28 | ... = ... | non-null | D.cs:187:13:187:16 | access to local variable obj3 | non-null |
|
|
| D.cs:187:13:187:28 | ... = ... | non-null | D.cs:187:20:187:28 | call to method MkMaybe | non-null |
|
|
| D.cs:187:13:187:28 | ... = ... | null | D.cs:187:13:187:16 | access to local variable obj3 | null |
|
|
| D.cs:187:13:187:28 | ... = ... | null | D.cs:187:20:187:28 | call to method MkMaybe | null |
|
|
| D.cs:190:9:190:12 | access to local variable obj3 | non-null | D.cs:187:20:187:28 | call to method MkMaybe | non-null |
|
|
| D.cs:190:9:190:12 | access to local variable obj3 | null | D.cs:187:20:187:28 | call to method MkMaybe | null |
|
|
| D.cs:195:13:195:28 | Object o = ... | non-null | D.cs:195:13:195:13 | access to local variable o | non-null |
|
|
| D.cs:195:13:195:28 | Object o = ... | null | D.cs:195:13:195:13 | access to local variable o | null |
|
|
| D.cs:196:13:196:13 | access to local variable o | non-null | D.cs:195:17:195:28 | object creation of type Object | non-null |
|
|
| D.cs:196:13:196:13 | access to local variable o | null | D.cs:195:17:195:28 | object creation of type Object | null |
|
|
| D.cs:196:13:196:21 | ... == ... | false | D.cs:196:13:196:13 | access to local variable o | non-null |
|
|
| D.cs:196:13:196:21 | ... == ... | true | D.cs:196:13:196:13 | access to local variable o | null |
|
|
| D.cs:197:13:197:13 | access to local variable o | non-null | D.cs:195:17:195:28 | object creation of type Object | non-null |
|
|
| D.cs:197:13:197:13 | access to local variable o | null | D.cs:195:17:195:28 | object creation of type Object | null |
|
|
| D.cs:198:9:198:9 | access to local variable o | non-null | D.cs:195:17:195:28 | object creation of type Object | non-null |
|
|
| D.cs:198:9:198:9 | access to local variable o | null | D.cs:195:17:195:28 | object creation of type Object | null |
|
|
| D.cs:206:17:206:25 | ... == ... | false | D.cs:206:17:206:17 | access to local variable e | non-null |
|
|
| D.cs:206:17:206:25 | ... == ... | true | D.cs:206:17:206:17 | access to local variable e | null |
|
|
| D.cs:211:16:211:23 | Object n = ... | non-null | D.cs:211:16:211:16 | access to local variable n | non-null |
|
|
| D.cs:211:16:211:23 | Object n = ... | null | D.cs:211:16:211:16 | access to local variable n | null |
|
|
| D.cs:212:13:212:45 | Object o2 = ... | non-null | D.cs:212:13:212:14 | access to local variable o2 | non-null |
|
|
| D.cs:212:13:212:45 | Object o2 = ... | null | D.cs:212:13:212:14 | access to local variable o2 | null |
|
|
| D.cs:212:18:212:18 | access to local variable n | non-null | D.cs:211:20:211:23 | null | non-null |
|
|
| D.cs:212:18:212:18 | access to local variable n | null | D.cs:211:20:211:23 | null | null |
|
|
| D.cs:212:18:212:26 | ... == ... | false | D.cs:212:18:212:18 | access to local variable n | non-null |
|
|
| D.cs:212:18:212:26 | ... == ... | true | D.cs:212:18:212:18 | access to local variable n | null |
|
|
| D.cs:212:18:212:45 | ... ? ... : ... | null | D.cs:212:18:212:26 | ... == ... | false |
|
|
| D.cs:212:18:212:45 | ... ? ... : ... | null | D.cs:212:45:212:45 | access to local variable n | null |
|
|
| D.cs:212:45:212:45 | access to local variable n | non-null | D.cs:211:20:211:23 | null | non-null |
|
|
| D.cs:212:45:212:45 | access to local variable n | null | D.cs:211:20:211:23 | null | null |
|
|
| D.cs:213:9:213:10 | access to local variable o2 | non-null | D.cs:212:18:212:45 | ... ? ... : ... | non-null |
|
|
| D.cs:213:9:213:10 | access to local variable o2 | null | D.cs:212:18:212:45 | ... ? ... : ... | null |
|
|
| D.cs:215:13:215:22 | String o3 = ... | non-null | D.cs:215:13:215:14 | access to local variable o3 | non-null |
|
|
| D.cs:215:13:215:22 | String o3 = ... | null | D.cs:215:13:215:14 | access to local variable o3 | null |
|
|
| D.cs:216:13:216:14 | access to local variable o3 | non-null | D.cs:215:18:215:22 | "abc" | non-null |
|
|
| D.cs:216:13:216:14 | access to local variable o3 | null | D.cs:215:18:215:22 | "abc" | null |
|
|
| D.cs:216:13:216:22 | ... == ... | false | D.cs:216:13:216:14 | access to local variable o3 | non-null |
|
|
| D.cs:216:13:216:22 | ... == ... | true | D.cs:216:13:216:14 | access to local variable o3 | null |
|
|
| D.cs:217:13:217:14 | access to local variable o3 | non-null | D.cs:215:18:215:22 | "abc" | non-null |
|
|
| D.cs:217:13:217:14 | access to local variable o3 | null | D.cs:215:18:215:22 | "abc" | null |
|
|
| D.cs:218:9:218:10 | access to local variable o3 | non-null | D.cs:215:18:215:22 | "abc" | non-null |
|
|
| D.cs:218:9:218:10 | access to local variable o3 | null | D.cs:215:18:215:22 | "abc" | null |
|
|
| D.cs:220:13:220:26 | String o4 = ... | non-null | D.cs:220:13:220:14 | access to local variable o4 | non-null |
|
|
| D.cs:220:13:220:26 | String o4 = ... | null | D.cs:220:13:220:14 | access to local variable o4 | null |
|
|
| D.cs:220:18:220:26 | ... + ... | non-null | D.cs:220:18:220:19 | "" | non-null |
|
|
| D.cs:220:18:220:26 | ... + ... | non-null | D.cs:220:23:220:26 | null | non-null |
|
|
| D.cs:220:18:220:26 | ... + ... | null | D.cs:220:23:220:26 | null | null |
|
|
| D.cs:221:13:221:14 | access to local variable o4 | non-null | D.cs:220:18:220:26 | ... + ... | non-null |
|
|
| D.cs:221:13:221:14 | access to local variable o4 | null | D.cs:220:18:220:26 | ... + ... | null |
|
|
| D.cs:221:13:221:22 | ... == ... | false | D.cs:221:13:221:14 | access to local variable o4 | non-null |
|
|
| D.cs:221:13:221:22 | ... == ... | true | D.cs:221:13:221:14 | access to local variable o4 | null |
|
|
| D.cs:222:13:222:14 | access to local variable o4 | non-null | D.cs:220:18:220:26 | ... + ... | non-null |
|
|
| D.cs:222:13:222:14 | access to local variable o4 | null | D.cs:220:18:220:26 | ... + ... | null |
|
|
| D.cs:223:9:223:10 | access to local variable o4 | non-null | D.cs:220:18:220:26 | ... + ... | non-null |
|
|
| D.cs:223:9:223:10 | access to local variable o4 | null | D.cs:220:18:220:26 | ... + ... | null |
|
|
| D.cs:228:16:228:23 | Object o = ... | non-null | D.cs:228:16:228:16 | access to local variable o | non-null |
|
|
| D.cs:228:16:228:23 | Object o = ... | null | D.cs:228:16:228:16 | access to local variable o | null |
|
|
| D.cs:230:13:230:28 | ... = ... | non-null | D.cs:230:13:230:13 | access to local variable o | non-null |
|
|
| D.cs:230:13:230:28 | ... = ... | non-null | D.cs:230:17:230:28 | object creation of type Object | non-null |
|
|
| D.cs:230:13:230:28 | ... = ... | null | D.cs:230:13:230:13 | access to local variable o | null |
|
|
| D.cs:230:13:230:28 | ... = ... | null | D.cs:230:17:230:28 | object creation of type Object | null |
|
|
| D.cs:232:13:232:13 | access to local variable o | non-null | D.cs:230:17:230:28 | object creation of type Object | non-null |
|
|
| D.cs:232:13:232:13 | access to local variable o | null | D.cs:230:17:230:28 | object creation of type Object | null |
|
|
| D.cs:234:9:234:16 | ... = ... | non-null | D.cs:234:9:234:9 | access to local variable o | non-null |
|
|
| D.cs:234:9:234:16 | ... = ... | non-null | D.cs:234:13:234:16 | null | non-null |
|
|
| D.cs:234:9:234:16 | ... = ... | null | D.cs:234:9:234:9 | access to local variable o | null |
|
|
| D.cs:234:9:234:16 | ... = ... | null | D.cs:234:13:234:16 | null | null |
|
|
| D.cs:236:13:236:18 | ... = ... | non-null | D.cs:236:13:236:13 | access to local variable o | non-null |
|
|
| D.cs:236:13:236:18 | ... = ... | non-null | D.cs:236:17:236:18 | "" | non-null |
|
|
| D.cs:236:13:236:18 | ... = ... | null | D.cs:236:13:236:13 | access to local variable o | null |
|
|
| D.cs:236:13:236:18 | ... = ... | null | D.cs:236:17:236:18 | "" | null |
|
|
| D.cs:238:13:238:13 | access to local variable o | non-null | D.cs:236:17:236:18 | "" | non-null |
|
|
| D.cs:238:13:238:13 | access to local variable o | null | D.cs:236:17:236:18 | "" | null |
|
|
| D.cs:240:9:240:16 | ... = ... | non-null | D.cs:240:9:240:9 | access to local variable o | non-null |
|
|
| D.cs:240:9:240:16 | ... = ... | non-null | D.cs:240:13:240:16 | null | non-null |
|
|
| D.cs:240:9:240:16 | ... = ... | null | D.cs:240:9:240:9 | access to local variable o | null |
|
|
| D.cs:240:9:240:16 | ... = ... | null | D.cs:240:13:240:16 | null | null |
|
|
| D.cs:241:13:241:37 | String other = ... | non-null | D.cs:241:13:241:17 | access to local variable other | non-null |
|
|
| D.cs:241:13:241:37 | String other = ... | null | D.cs:241:13:241:17 | access to local variable other | null |
|
|
| D.cs:241:21:241:37 | ... ? ... : ... | non-null | D.cs:241:21:241:25 | access to field maybe | false |
|
|
| D.cs:241:21:241:37 | ... ? ... : ... | non-null | D.cs:241:36:241:37 | "" | non-null |
|
|
| D.cs:241:21:241:37 | ... ? ... : ... | null | D.cs:241:21:241:25 | access to field maybe | true |
|
|
| D.cs:241:21:241:37 | ... ? ... : ... | null | D.cs:241:29:241:32 | null | null |
|
|
| D.cs:242:13:242:17 | access to local variable other | non-null | D.cs:241:21:241:37 | ... ? ... : ... | non-null |
|
|
| D.cs:242:13:242:17 | access to local variable other | null | D.cs:241:21:241:37 | ... ? ... : ... | null |
|
|
| D.cs:242:13:242:25 | ... == ... | false | D.cs:241:21:241:25 | access to field maybe | false |
|
|
| D.cs:242:13:242:25 | ... == ... | false | D.cs:242:13:242:17 | access to local variable other | non-null |
|
|
| D.cs:242:13:242:25 | ... == ... | true | D.cs:241:21:241:25 | access to field maybe | true |
|
|
| D.cs:242:13:242:25 | ... == ... | true | D.cs:242:13:242:17 | access to local variable other | null |
|
|
| D.cs:243:13:243:18 | ... = ... | non-null | D.cs:243:13:243:13 | access to local variable o | non-null |
|
|
| D.cs:243:13:243:18 | ... = ... | non-null | D.cs:243:17:243:18 | "" | non-null |
|
|
| D.cs:243:13:243:18 | ... = ... | null | D.cs:243:13:243:13 | access to local variable o | null |
|
|
| D.cs:243:13:243:18 | ... = ... | null | D.cs:243:17:243:18 | "" | null |
|
|
| D.cs:244:13:244:17 | access to local variable other | non-null | D.cs:241:21:241:37 | ... ? ... : ... | non-null |
|
|
| D.cs:244:13:244:17 | access to local variable other | null | D.cs:241:21:241:37 | ... ? ... : ... | null |
|
|
| D.cs:244:13:244:25 | ... != ... | false | D.cs:241:21:241:25 | access to field maybe | true |
|
|
| D.cs:244:13:244:25 | ... != ... | false | D.cs:244:13:244:17 | access to local variable other | null |
|
|
| D.cs:244:13:244:25 | ... != ... | true | D.cs:241:21:241:25 | access to field maybe | false |
|
|
| D.cs:244:13:244:25 | ... != ... | true | D.cs:244:13:244:17 | access to local variable other | non-null |
|
|
| D.cs:249:13:249:38 | String o2 = ... | non-null | D.cs:249:13:249:14 | access to local variable o2 | non-null |
|
|
| D.cs:249:13:249:38 | String o2 = ... | null | D.cs:249:13:249:14 | access to local variable o2 | null |
|
|
| D.cs:249:18:249:38 | ... ? ... : ... | non-null | D.cs:249:19:249:25 | ... < ... | false |
|
|
| D.cs:249:18:249:38 | ... ? ... : ... | non-null | D.cs:249:37:249:38 | "" | non-null |
|
|
| D.cs:249:18:249:38 | ... ? ... : ... | null | D.cs:249:19:249:25 | ... < ... | true |
|
|
| D.cs:249:18:249:38 | ... ? ... : ... | null | D.cs:249:30:249:33 | null | null |
|
|
| D.cs:251:13:251:19 | ... = ... | non-null | D.cs:251:13:251:14 | access to local variable o2 | non-null |
|
|
| D.cs:251:13:251:19 | ... = ... | non-null | D.cs:251:18:251:19 | "" | non-null |
|
|
| D.cs:251:13:251:19 | ... = ... | null | D.cs:251:13:251:14 | access to local variable o2 | null |
|
|
| D.cs:251:13:251:19 | ... = ... | null | D.cs:251:18:251:19 | "" | null |
|
|
| D.cs:253:13:253:14 | access to local variable o2 | non-null | D.cs:249:18:249:38 | ... ? ... : ... | non-null |
|
|
| D.cs:253:13:253:14 | access to local variable o2 | null | D.cs:249:18:249:38 | ... ? ... : ... | null |
|
|
| D.cs:258:16:258:23 | Object o = ... | non-null | D.cs:258:16:258:16 | access to local variable o | non-null |
|
|
| D.cs:258:16:258:23 | Object o = ... | null | D.cs:258:16:258:16 | access to local variable o | null |
|
|
| D.cs:259:16:259:27 | Object other = ... | non-null | D.cs:259:16:259:20 | access to local variable other | non-null |
|
|
| D.cs:259:16:259:27 | Object other = ... | null | D.cs:259:16:259:20 | access to local variable other | null |
|
|
| D.cs:262:13:262:21 | ... = ... | non-null | D.cs:262:13:262:13 | access to local variable o | non-null |
|
|
| D.cs:262:13:262:21 | ... = ... | non-null | D.cs:262:17:262:21 | "abc" | non-null |
|
|
| D.cs:262:13:262:21 | ... = ... | null | D.cs:262:13:262:13 | access to local variable o | null |
|
|
| D.cs:262:13:262:21 | ... = ... | null | D.cs:262:17:262:21 | "abc" | null |
|
|
| D.cs:263:13:263:25 | ... = ... | non-null | D.cs:263:13:263:17 | access to local variable other | non-null |
|
|
| D.cs:263:13:263:25 | ... = ... | non-null | D.cs:263:21:263:25 | "def" | non-null |
|
|
| D.cs:263:13:263:25 | ... = ... | null | D.cs:263:13:263:17 | access to local variable other | null |
|
|
| D.cs:263:13:263:25 | ... = ... | null | D.cs:263:21:263:25 | "def" | null |
|
|
| D.cs:266:13:266:27 | ... is ... | true | D.cs:266:13:266:17 | access to local variable other | non-null |
|
|
| D.cs:269:9:269:16 | ... = ... | non-null | D.cs:269:9:269:9 | access to local variable o | non-null |
|
|
| D.cs:269:9:269:16 | ... = ... | non-null | D.cs:269:13:269:16 | null | non-null |
|
|
| D.cs:269:9:269:16 | ... = ... | null | D.cs:269:9:269:9 | access to local variable o | null |
|
|
| D.cs:269:9:269:16 | ... = ... | null | D.cs:269:13:269:16 | null | null |
|
|
| D.cs:271:13:271:25 | Boolean found = ... | false | D.cs:271:13:271:17 | access to local variable found | false |
|
|
| D.cs:271:13:271:25 | Boolean found = ... | true | D.cs:271:13:271:17 | access to local variable found | true |
|
|
| D.cs:276:17:276:42 | ... = ... | non-null | D.cs:276:17:276:17 | access to local variable o | non-null |
|
|
| D.cs:276:17:276:42 | ... = ... | non-null | D.cs:276:21:276:42 | call to method ToString | non-null |
|
|
| D.cs:276:17:276:42 | ... = ... | null | D.cs:276:17:276:17 | access to local variable o | null |
|
|
| D.cs:276:17:276:42 | ... = ... | null | D.cs:276:21:276:42 | call to method ToString | null |
|
|
| D.cs:279:17:279:28 | ... = ... | false | D.cs:279:17:279:21 | access to local variable found | false |
|
|
| D.cs:279:17:279:28 | ... = ... | true | D.cs:279:17:279:21 | access to local variable found | true |
|
|
| D.cs:283:17:283:24 | ... = ... | non-null | D.cs:283:17:283:17 | access to local variable o | non-null |
|
|
| D.cs:283:17:283:24 | ... = ... | non-null | D.cs:283:21:283:24 | null | non-null |
|
|
| D.cs:283:17:283:24 | ... = ... | null | D.cs:283:17:283:17 | access to local variable o | null |
|
|
| D.cs:283:17:283:24 | ... = ... | null | D.cs:283:21:283:24 | null | null |
|
|
| D.cs:286:17:286:29 | ... = ... | false | D.cs:286:17:286:21 | access to local variable found | false |
|
|
| D.cs:286:17:286:29 | ... = ... | true | D.cs:286:17:286:21 | access to local variable found | true |
|
|
| D.cs:296:16:296:26 | Object prev = ... | non-null | D.cs:296:16:296:19 | access to local variable prev | non-null |
|
|
| D.cs:296:16:296:26 | Object prev = ... | null | D.cs:296:16:296:19 | access to local variable prev | null |
|
|
| D.cs:301:13:301:23 | ... = ... | non-null | D.cs:301:13:301:16 | access to local variable prev | non-null |
|
|
| D.cs:301:13:301:23 | ... = ... | non-null | D.cs:301:20:301:23 | (...) ... | non-null |
|
|
| D.cs:301:13:301:23 | ... = ... | null | D.cs:301:13:301:16 | access to local variable prev | null |
|
|
| D.cs:301:13:301:23 | ... = ... | null | D.cs:301:20:301:23 | (...) ... | null |
|
|
| D.cs:304:16:304:23 | String s = ... | non-null | D.cs:304:16:304:16 | access to local variable s | non-null |
|
|
| D.cs:304:16:304:23 | String s = ... | null | D.cs:304:16:304:16 | access to local variable s | null |
|
|
| D.cs:306:17:306:29 | Boolean s_null = ... | false | D.cs:306:17:306:22 | access to local variable s_null | false |
|
|
| D.cs:306:17:306:29 | Boolean s_null = ... | true | D.cs:306:17:306:22 | access to local variable s_null | true |
|
|
| D.cs:309:17:309:30 | ... = ... | false | D.cs:309:17:309:22 | access to local variable s_null | false |
|
|
| D.cs:309:17:309:30 | ... = ... | true | D.cs:309:17:309:22 | access to local variable s_null | true |
|
|
| D.cs:310:17:310:26 | ... = ... | non-null | D.cs:310:17:310:17 | access to local variable s | non-null |
|
|
| D.cs:310:17:310:26 | ... = ... | non-null | D.cs:310:21:310:26 | ... + ... | non-null |
|
|
| D.cs:310:17:310:26 | ... = ... | null | D.cs:310:17:310:17 | access to local variable s | null |
|
|
| D.cs:310:17:310:26 | ... = ... | null | D.cs:310:21:310:26 | ... + ... | null |
|
|
| D.cs:310:21:310:26 | ... + ... | non-null | D.cs:310:21:310:22 | "" | non-null |
|
|
| D.cs:310:21:310:26 | ... + ... | non-null | D.cs:310:26:310:26 | access to parameter a | non-null |
|
|
| D.cs:310:21:310:26 | ... + ... | null | D.cs:310:26:310:26 | access to parameter a | null |
|
|
| D.cs:312:17:312:23 | !... | false | D.cs:312:18:312:23 | access to local variable s_null | true |
|
|
| D.cs:312:17:312:23 | !... | true | D.cs:312:18:312:23 | access to local variable s_null | false |
|
|
| D.cs:316:16:316:23 | Object r = ... | non-null | D.cs:316:16:316:16 | access to local variable r | non-null |
|
|
| D.cs:316:16:316:23 | Object r = ... | null | D.cs:316:16:316:16 | access to local variable r | null |
|
|
| D.cs:318:16:318:62 | ... && ... | true | D.cs:318:16:318:36 | ... == ... | true |
|
|
| D.cs:318:16:318:62 | ... && ... | true | D.cs:318:41:318:62 | ... != ... | true |
|
|
| D.cs:320:13:320:25 | ... = ... | non-null | D.cs:320:13:320:13 | access to local variable r | non-null |
|
|
| D.cs:320:13:320:25 | ... = ... | non-null | D.cs:320:17:320:25 | call to method MkMaybe | non-null |
|
|
| D.cs:320:13:320:25 | ... = ... | null | D.cs:320:13:320:13 | access to local variable r | null |
|
|
| D.cs:320:13:320:25 | ... = ... | null | D.cs:320:17:320:25 | call to method MkMaybe | null |
|
|
| D.cs:335:16:335:25 | String msg = ... | non-null | D.cs:335:16:335:18 | access to local variable msg | non-null |
|
|
| D.cs:335:16:335:25 | String msg = ... | null | D.cs:335:16:335:18 | access to local variable msg | null |
|
|
| D.cs:336:13:336:23 | ... == ... | false | D.cs:336:13:336:15 | access to parameter obj | non-null |
|
|
| D.cs:336:13:336:23 | ... == ... | true | D.cs:336:13:336:15 | access to parameter obj | null |
|
|
| D.cs:337:13:337:23 | ... = ... | non-null | D.cs:337:13:337:15 | access to local variable msg | non-null |
|
|
| D.cs:337:13:337:23 | ... = ... | non-null | D.cs:337:19:337:23 | "foo" | non-null |
|
|
| D.cs:337:13:337:23 | ... = ... | null | D.cs:337:13:337:15 | access to local variable msg | null |
|
|
| D.cs:337:13:337:23 | ... = ... | null | D.cs:337:19:337:23 | "foo" | null |
|
|
| D.cs:339:13:339:23 | ... = ... | non-null | D.cs:339:13:339:15 | access to local variable msg | non-null |
|
|
| D.cs:339:13:339:23 | ... = ... | non-null | D.cs:339:19:339:23 | "bar" | non-null |
|
|
| D.cs:339:13:339:23 | ... = ... | null | D.cs:339:13:339:15 | access to local variable msg | null |
|
|
| D.cs:339:13:339:23 | ... = ... | null | D.cs:339:19:339:23 | "bar" | null |
|
|
| D.cs:341:13:341:23 | ... != ... | false | D.cs:336:13:336:23 | ... == ... | false |
|
|
| D.cs:341:13:341:23 | ... != ... | false | D.cs:341:13:341:15 | access to local variable msg | null |
|
|
| D.cs:341:13:341:23 | ... != ... | true | D.cs:341:13:341:15 | access to local variable msg | non-null |
|
|
| D.cs:343:13:343:27 | ... + ... | non-null | D.cs:343:13:343:15 | access to local variable msg | non-null |
|
|
| D.cs:343:13:343:27 | ... + ... | non-null | D.cs:343:20:343:27 | "foobar" | non-null |
|
|
| D.cs:343:13:343:27 | ... + ... | null | D.cs:343:13:343:15 | access to local variable msg | null |
|
|
| D.cs:343:13:343:27 | ... += ... | non-null | D.cs:343:13:343:15 | access to local variable msg | non-null |
|
|
| D.cs:343:13:343:27 | ... += ... | null | D.cs:343:13:343:15 | access to local variable msg | null |
|
|
| D.cs:343:13:343:27 | ... = ... | non-null | D.cs:343:13:343:15 | access to local variable msg | non-null |
|
|
| D.cs:343:13:343:27 | ... = ... | non-null | D.cs:343:13:343:27 | ... + ... | non-null |
|
|
| D.cs:343:13:343:27 | ... = ... | null | D.cs:343:13:343:15 | access to local variable msg | null |
|
|
| D.cs:343:13:343:27 | ... = ... | null | D.cs:343:13:343:27 | ... + ... | null |
|
|
| D.cs:344:33:344:35 | access to local variable msg | non-null | D.cs:343:13:343:27 | ... + ... | non-null |
|
|
| D.cs:344:33:344:35 | access to local variable msg | null | D.cs:343:13:343:27 | ... + ... | null |
|
|
| D.cs:351:15:351:22 | Int32[] a = ... | non-null | D.cs:351:15:351:15 | access to local variable a | non-null |
|
|
| D.cs:351:15:351:22 | Int32[] a = ... | null | D.cs:351:15:351:15 | access to local variable a | null |
|
|
| D.cs:353:13:353:30 | ... = ... | non-null | D.cs:353:13:353:13 | access to local variable a | non-null |
|
|
| D.cs:353:13:353:30 | ... = ... | non-null | D.cs:353:17:353:30 | array creation of type Int32[] | non-null |
|
|
| D.cs:353:13:353:30 | ... = ... | null | D.cs:353:13:353:13 | access to local variable a | null |
|
|
| D.cs:353:13:353:30 | ... = ... | null | D.cs:353:17:353:30 | array creation of type Int32[] | null |
|
|
| D.cs:360:20:360:30 | String last = ... | non-null | D.cs:360:20:360:23 | access to local variable last | non-null |
|
|
| D.cs:360:20:360:30 | String last = ... | null | D.cs:360:20:360:23 | access to local variable last | null |
|
|
| D.cs:362:17:362:28 | ... = ... | non-null | D.cs:362:17:362:20 | access to local variable last | non-null |
|
|
| D.cs:362:17:362:28 | ... = ... | non-null | D.cs:362:24:362:28 | "abc" | non-null |
|
|
| D.cs:362:17:362:28 | ... = ... | null | D.cs:362:17:362:20 | access to local variable last | null |
|
|
| D.cs:362:17:362:28 | ... = ... | null | D.cs:362:24:362:28 | "abc" | null |
|
|
| D.cs:366:15:366:47 | Int32[] b = ... | non-null | D.cs:366:15:366:15 | access to local variable b | non-null |
|
|
| D.cs:366:15:366:47 | Int32[] b = ... | null | D.cs:366:15:366:15 | access to local variable b | null |
|
|
| D.cs:366:19:366:47 | ... ? ... : ... | non-null | D.cs:366:19:366:23 | access to field maybe | false |
|
|
| D.cs:366:19:366:47 | ... ? ... : ... | non-null | D.cs:366:34:366:47 | array creation of type Int32[] | non-null |
|
|
| D.cs:366:19:366:47 | ... ? ... : ... | null | D.cs:366:19:366:23 | access to field maybe | true |
|
|
| D.cs:366:19:366:47 | ... ? ... : ... | null | D.cs:366:27:366:30 | null | null |
|
|
| D.cs:367:13:367:56 | ... && ... | true | D.cs:367:13:367:21 | ... > ... | true |
|
|
| D.cs:367:13:367:56 | ... && ... | true | D.cs:367:27:367:55 | ... \|\| ... | true |
|
|
| D.cs:367:27:367:27 | access to local variable b | non-null | D.cs:366:19:366:47 | ... ? ... : ... | non-null |
|
|
| D.cs:367:27:367:27 | access to local variable b | null | D.cs:366:19:366:47 | ... ? ... : ... | null |
|
|
| D.cs:367:27:367:35 | ... == ... | false | D.cs:366:19:366:23 | access to field maybe | false |
|
|
| D.cs:367:27:367:35 | ... == ... | false | D.cs:367:27:367:27 | access to local variable b | non-null |
|
|
| D.cs:367:27:367:35 | ... == ... | true | D.cs:366:19:366:23 | access to field maybe | true |
|
|
| D.cs:367:27:367:35 | ... == ... | true | D.cs:367:27:367:27 | access to local variable b | null |
|
|
| D.cs:367:27:367:55 | ... \|\| ... | false | D.cs:367:27:367:35 | ... == ... | false |
|
|
| D.cs:367:27:367:55 | ... \|\| ... | false | D.cs:367:40:367:55 | ... < ... | false |
|
|
| D.cs:367:40:367:40 | access to local variable b | non-null | D.cs:366:19:366:47 | ... ? ... : ... | non-null |
|
|
| D.cs:367:40:367:40 | access to local variable b | null | D.cs:366:19:366:47 | ... ? ... : ... | null |
|
|
| D.cs:372:13:372:13 | access to local variable b | non-null | D.cs:366:19:366:47 | ... ? ... : ... | non-null |
|
|
| D.cs:372:13:372:13 | access to local variable b | null | D.cs:366:19:366:47 | ... ? ... : ... | null |
|
|
| D.cs:378:19:378:28 | Exception ioe = ... | non-null | D.cs:378:19:378:21 | access to local variable ioe | non-null |
|
|
| D.cs:378:19:378:28 | Exception ioe = ... | null | D.cs:378:19:378:21 | access to local variable ioe | null |
|
|
| D.cs:380:13:380:35 | ... = ... | non-null | D.cs:380:13:380:15 | access to local variable ioe | non-null |
|
|
| D.cs:380:13:380:35 | ... = ... | non-null | D.cs:380:19:380:35 | object creation of type Exception | non-null |
|
|
| D.cs:380:13:380:35 | ... = ... | null | D.cs:380:13:380:15 | access to local variable ioe | null |
|
|
| D.cs:380:13:380:35 | ... = ... | null | D.cs:380:19:380:35 | object creation of type Exception | null |
|
|
| D.cs:382:13:382:23 | ... != ... | false | D.cs:379:13:379:13 | access to parameter b | false |
|
|
| D.cs:382:13:382:23 | ... != ... | false | D.cs:382:13:382:15 | access to local variable ioe | null |
|
|
| D.cs:382:13:382:23 | ... != ... | true | D.cs:382:13:382:15 | access to local variable ioe | non-null |
|
|
| D.cs:383:13:383:19 | ... = ... | non-null | D.cs:383:13:383:15 | access to local variable ioe | non-null |
|
|
| D.cs:383:13:383:19 | ... = ... | non-null | D.cs:383:19:383:19 | access to parameter e | non-null |
|
|
| D.cs:383:13:383:19 | ... = ... | null | D.cs:383:13:383:15 | access to local variable ioe | null |
|
|
| D.cs:383:13:383:19 | ... = ... | null | D.cs:383:19:383:19 | access to parameter e | null |
|
|
| D.cs:390:20:390:28 | ... == ... | false | D.cs:390:20:390:20 | access to parameter a | non-null |
|
|
| D.cs:390:20:390:28 | ... == ... | true | D.cs:390:20:390:20 | access to parameter a | null |
|
|
| D.cs:397:20:397:28 | ... == ... | false | D.cs:397:20:397:20 | access to parameter b | non-null |
|
|
| D.cs:397:20:397:28 | ... == ... | true | D.cs:397:20:397:20 | access to parameter b | null |
|
|
| D.cs:407:13:407:64 | ... \|\| ... | false | D.cs:407:14:407:35 | ... && ... | false |
|
|
| D.cs:407:13:407:64 | ... \|\| ... | false | D.cs:407:42:407:63 | ... && ... | false |
|
|
| D.cs:407:14:407:22 | ... != ... | false | D.cs:407:14:407:14 | access to parameter x | null |
|
|
| D.cs:407:14:407:22 | ... != ... | true | D.cs:407:14:407:14 | access to parameter x | non-null |
|
|
| D.cs:407:14:407:35 | ... && ... | true | D.cs:407:14:407:22 | ... != ... | true |
|
|
| D.cs:407:14:407:35 | ... && ... | true | D.cs:407:27:407:35 | ... == ... | true |
|
|
| D.cs:407:27:407:35 | ... == ... | false | D.cs:407:27:407:27 | access to parameter y | non-null |
|
|
| D.cs:407:27:407:35 | ... == ... | true | D.cs:407:27:407:27 | access to parameter y | null |
|
|
| D.cs:407:42:407:50 | ... == ... | false | D.cs:407:42:407:42 | access to parameter x | non-null |
|
|
| D.cs:407:42:407:50 | ... == ... | true | D.cs:407:42:407:42 | access to parameter x | null |
|
|
| D.cs:407:42:407:63 | ... && ... | true | D.cs:407:42:407:50 | ... == ... | true |
|
|
| D.cs:407:42:407:63 | ... && ... | true | D.cs:407:55:407:63 | ... != ... | true |
|
|
| D.cs:407:55:407:63 | ... != ... | false | D.cs:407:55:407:55 | access to parameter y | null |
|
|
| D.cs:407:55:407:63 | ... != ... | true | D.cs:407:55:407:55 | access to parameter y | non-null |
|
|
| D.cs:409:13:409:21 | ... != ... | false | D.cs:409:13:409:13 | access to parameter x | null |
|
|
| D.cs:409:13:409:21 | ... != ... | true | D.cs:409:13:409:13 | access to parameter x | non-null |
|
|
| D.cs:411:13:411:21 | ... != ... | false | D.cs:411:13:411:13 | access to parameter y | null |
|
|
| D.cs:411:13:411:21 | ... != ... | true | D.cs:411:13:411:13 | access to parameter y | non-null |
|
|
| E.cs:9:18:9:26 | Int64[][] a2 = ... | non-null | E.cs:9:18:9:19 | access to local variable a2 | non-null |
|
|
| E.cs:9:18:9:26 | Int64[][] a2 = ... | null | E.cs:9:18:9:19 | access to local variable a2 | null |
|
|
| E.cs:10:13:10:54 | Boolean haveA2 = ... | false | E.cs:10:13:10:18 | access to local variable haveA2 | false |
|
|
| E.cs:10:13:10:54 | Boolean haveA2 = ... | true | E.cs:10:13:10:18 | access to local variable haveA2 | true |
|
|
| E.cs:10:22:10:54 | ... && ... | true | E.cs:10:22:10:29 | ... < ... | true |
|
|
| E.cs:10:22:10:54 | ... && ... | true | E.cs:10:34:10:54 | ... != ... | true |
|
|
| E.cs:10:34:10:54 | ... != ... | false | E.cs:10:35:10:45 | ... = ... | null |
|
|
| E.cs:10:34:10:54 | ... != ... | true | E.cs:10:35:10:45 | ... = ... | non-null |
|
|
| E.cs:10:35:10:45 | ... = ... | non-null | E.cs:10:35:10:36 | access to local variable a2 | non-null |
|
|
| E.cs:10:35:10:45 | ... = ... | non-null | E.cs:10:40:10:45 | access to array element | non-null |
|
|
| E.cs:10:35:10:45 | ... = ... | null | E.cs:10:35:10:36 | access to local variable a2 | null |
|
|
| E.cs:10:35:10:45 | ... = ... | null | E.cs:10:40:10:45 | access to array element | null |
|
|
| E.cs:11:16:11:24 | Int64[] a3 = ... | non-null | E.cs:11:16:11:17 | access to local variable a3 | non-null |
|
|
| E.cs:11:16:11:24 | Int64[] a3 = ... | null | E.cs:11:16:11:17 | access to local variable a3 | null |
|
|
| E.cs:12:13:12:52 | Boolean haveA3 = ... | false | E.cs:12:13:12:18 | access to local variable haveA3 | false |
|
|
| E.cs:12:13:12:52 | Boolean haveA3 = ... | true | E.cs:12:13:12:18 | access to local variable haveA3 | true |
|
|
| E.cs:12:22:12:27 | access to local variable haveA2 | false | E.cs:10:22:10:54 | ... && ... | false |
|
|
| E.cs:12:22:12:27 | access to local variable haveA2 | true | E.cs:10:22:10:54 | ... && ... | true |
|
|
| E.cs:12:22:12:52 | ... && ... | true | E.cs:12:22:12:27 | access to local variable haveA2 | true |
|
|
| E.cs:12:22:12:52 | ... && ... | true | E.cs:12:32:12:52 | ... != ... | true |
|
|
| E.cs:12:32:12:52 | ... != ... | false | E.cs:12:33:12:43 | ... = ... | null |
|
|
| E.cs:12:32:12:52 | ... != ... | true | E.cs:12:33:12:43 | ... = ... | non-null |
|
|
| E.cs:12:33:12:43 | ... = ... | non-null | E.cs:12:33:12:34 | access to local variable a3 | non-null |
|
|
| E.cs:12:33:12:43 | ... = ... | non-null | E.cs:12:38:12:43 | access to array element | non-null |
|
|
| E.cs:12:33:12:43 | ... = ... | null | E.cs:12:33:12:34 | access to local variable a3 | null |
|
|
| E.cs:12:33:12:43 | ... = ... | null | E.cs:12:38:12:43 | access to array element | null |
|
|
| E.cs:13:13:13:18 | access to local variable haveA3 | false | E.cs:12:22:12:52 | ... && ... | false |
|
|
| E.cs:13:13:13:18 | access to local variable haveA3 | true | E.cs:12:22:12:52 | ... && ... | true |
|
|
| E.cs:19:13:19:30 | String s1 = ... | non-null | E.cs:19:13:19:14 | access to local variable s1 | non-null |
|
|
| E.cs:19:13:19:30 | String s1 = ... | null | E.cs:19:13:19:14 | access to local variable s1 | null |
|
|
| E.cs:19:18:19:30 | ... ? ... : ... | non-null | E.cs:19:18:19:18 | access to parameter x | false |
|
|
| E.cs:19:18:19:30 | ... ? ... : ... | non-null | E.cs:19:29:19:30 | "" | non-null |
|
|
| E.cs:19:18:19:30 | ... ? ... : ... | null | E.cs:19:18:19:18 | access to parameter x | true |
|
|
| E.cs:19:18:19:30 | ... ? ... : ... | null | E.cs:19:22:19:25 | null | null |
|
|
| E.cs:20:13:20:41 | String s2 = ... | non-null | E.cs:20:13:20:14 | access to local variable s2 | non-null |
|
|
| E.cs:20:13:20:41 | String s2 = ... | null | E.cs:20:13:20:14 | access to local variable s2 | null |
|
|
| E.cs:20:18:20:41 | ... ? ... : ... | non-null | E.cs:20:19:20:28 | ... == ... | false |
|
|
| E.cs:20:18:20:41 | ... ? ... : ... | non-null | E.cs:20:40:20:41 | "" | non-null |
|
|
| E.cs:20:18:20:41 | ... ? ... : ... | null | E.cs:20:19:20:28 | ... == ... | true |
|
|
| E.cs:20:18:20:41 | ... ? ... : ... | null | E.cs:20:33:20:36 | null | null |
|
|
| E.cs:20:19:20:20 | access to local variable s1 | non-null | E.cs:19:18:19:30 | ... ? ... : ... | non-null |
|
|
| E.cs:20:19:20:20 | access to local variable s1 | null | E.cs:19:18:19:30 | ... ? ... : ... | null |
|
|
| E.cs:20:19:20:28 | ... == ... | false | E.cs:19:18:19:18 | access to parameter x | false |
|
|
| E.cs:20:19:20:28 | ... == ... | false | E.cs:20:19:20:20 | access to local variable s1 | non-null |
|
|
| E.cs:20:19:20:28 | ... == ... | true | E.cs:19:18:19:18 | access to parameter x | true |
|
|
| E.cs:20:19:20:28 | ... == ... | true | E.cs:20:19:20:20 | access to local variable s1 | null |
|
|
| E.cs:21:13:21:14 | access to local variable s2 | non-null | E.cs:20:18:20:41 | ... ? ... : ... | non-null |
|
|
| E.cs:21:13:21:14 | access to local variable s2 | null | E.cs:20:18:20:41 | ... ? ... : ... | null |
|
|
| E.cs:21:13:21:22 | ... == ... | false | E.cs:20:19:20:28 | ... == ... | false |
|
|
| E.cs:21:13:21:22 | ... == ... | false | E.cs:21:13:21:14 | access to local variable s2 | non-null |
|
|
| E.cs:21:13:21:22 | ... == ... | true | E.cs:20:19:20:28 | ... == ... | true |
|
|
| E.cs:21:13:21:22 | ... == ... | true | E.cs:21:13:21:14 | access to local variable s2 | null |
|
|
| E.cs:23:13:23:30 | ... = ... | non-null | E.cs:23:13:23:14 | access to local variable s1 | non-null |
|
|
| E.cs:23:13:23:30 | ... = ... | non-null | E.cs:23:18:23:30 | ... ? ... : ... | non-null |
|
|
| E.cs:23:13:23:30 | ... = ... | null | E.cs:23:13:23:14 | access to local variable s1 | null |
|
|
| E.cs:23:13:23:30 | ... = ... | null | E.cs:23:18:23:30 | ... ? ... : ... | null |
|
|
| E.cs:23:18:23:30 | ... ? ... : ... | non-null | E.cs:23:18:23:18 | access to parameter y | false |
|
|
| E.cs:23:18:23:30 | ... ? ... : ... | non-null | E.cs:23:29:23:30 | "" | non-null |
|
|
| E.cs:23:18:23:30 | ... ? ... : ... | null | E.cs:23:18:23:18 | access to parameter y | true |
|
|
| E.cs:23:18:23:30 | ... ? ... : ... | null | E.cs:23:22:23:25 | null | null |
|
|
| E.cs:24:13:24:41 | ... = ... | non-null | E.cs:24:13:24:14 | access to local variable s2 | non-null |
|
|
| E.cs:24:13:24:41 | ... = ... | non-null | E.cs:24:18:24:41 | ... ? ... : ... | non-null |
|
|
| E.cs:24:13:24:41 | ... = ... | null | E.cs:24:13:24:14 | access to local variable s2 | null |
|
|
| E.cs:24:13:24:41 | ... = ... | null | E.cs:24:18:24:41 | ... ? ... : ... | null |
|
|
| E.cs:24:18:24:41 | ... ? ... : ... | non-null | E.cs:24:19:24:28 | ... == ... | false |
|
|
| E.cs:24:18:24:41 | ... ? ... : ... | non-null | E.cs:24:40:24:41 | "" | non-null |
|
|
| E.cs:24:18:24:41 | ... ? ... : ... | null | E.cs:24:19:24:28 | ... == ... | true |
|
|
| E.cs:24:18:24:41 | ... ? ... : ... | null | E.cs:24:33:24:36 | null | null |
|
|
| E.cs:24:19:24:20 | access to local variable s1 | non-null | E.cs:23:18:23:30 | ... ? ... : ... | non-null |
|
|
| E.cs:24:19:24:20 | access to local variable s1 | null | E.cs:23:18:23:30 | ... ? ... : ... | null |
|
|
| E.cs:24:19:24:28 | ... == ... | false | E.cs:23:18:23:18 | access to parameter y | false |
|
|
| E.cs:24:19:24:28 | ... == ... | false | E.cs:24:19:24:20 | access to local variable s1 | non-null |
|
|
| E.cs:24:19:24:28 | ... == ... | true | E.cs:23:18:23:18 | access to parameter y | true |
|
|
| E.cs:24:19:24:28 | ... == ... | true | E.cs:24:19:24:20 | access to local variable s1 | null |
|
|
| E.cs:26:13:26:22 | ... != ... | false | E.cs:26:13:26:14 | access to local variable s2 | null |
|
|
| E.cs:26:13:26:22 | ... != ... | true | E.cs:26:13:26:14 | access to local variable s2 | non-null |
|
|
| E.cs:32:16:32:26 | String last = ... | non-null | E.cs:32:16:32:19 | access to local variable last | non-null |
|
|
| E.cs:32:16:32:26 | String last = ... | null | E.cs:32:16:32:19 | access to local variable last | null |
|
|
| E.cs:34:13:34:20 | ... = ... | non-null | E.cs:34:13:34:16 | access to local variable last | non-null |
|
|
| E.cs:34:13:34:20 | ... = ... | non-null | E.cs:34:20:34:20 | access to local variable s | non-null |
|
|
| E.cs:34:13:34:20 | ... = ... | null | E.cs:34:13:34:16 | access to local variable last | null |
|
|
| E.cs:34:13:34:20 | ... = ... | null | E.cs:34:20:34:20 | access to local variable s | null |
|
|
| E.cs:37:9:37:19 | ... = ... | non-null | E.cs:37:9:37:12 | access to local variable last | non-null |
|
|
| E.cs:37:9:37:19 | ... = ... | non-null | E.cs:37:16:37:19 | null | non-null |
|
|
| E.cs:37:9:37:19 | ... = ... | null | E.cs:37:9:37:12 | access to local variable last | null |
|
|
| E.cs:37:9:37:19 | ... = ... | null | E.cs:37:16:37:19 | null | null |
|
|
| E.cs:41:17:41:24 | ... = ... | non-null | E.cs:41:17:41:20 | access to local variable last | non-null |
|
|
| E.cs:41:17:41:24 | ... = ... | non-null | E.cs:41:24:41:24 | access to local variable s | non-null |
|
|
| E.cs:41:17:41:24 | ... = ... | null | E.cs:41:17:41:20 | access to local variable last | null |
|
|
| E.cs:41:17:41:24 | ... = ... | null | E.cs:41:24:41:24 | access to local variable s | null |
|
|
| E.cs:50:13:50:45 | List<List<String>> result = ... | non-null | E.cs:50:13:50:18 | access to local variable result | non-null |
|
|
| E.cs:50:13:50:45 | List<List<String>> result = ... | null | E.cs:50:13:50:18 | access to local variable result | null |
|
|
| E.cs:51:22:51:33 | List<String> slice = ... | non-null | E.cs:51:22:51:26 | access to local variable slice | non-null |
|
|
| E.cs:51:22:51:33 | List<String> slice = ... | null | E.cs:51:22:51:26 | access to local variable slice | null |
|
|
| E.cs:52:13:52:39 | IEnumerator<String> iter = ... | non-null | E.cs:52:13:52:16 | access to local variable iter | non-null |
|
|
| E.cs:52:13:52:39 | IEnumerator<String> iter = ... | null | E.cs:52:13:52:16 | access to local variable iter | null |
|
|
| E.cs:53:16:53:19 | access to local variable iter | non-null | E.cs:52:20:52:39 | call to method GetEnumerator | non-null |
|
|
| E.cs:53:16:53:19 | access to local variable iter | null | E.cs:52:20:52:39 | call to method GetEnumerator | null |
|
|
| E.cs:55:17:55:34 | String str = ... | non-null | E.cs:55:17:55:19 | access to local variable str | non-null |
|
|
| E.cs:55:17:55:34 | String str = ... | null | E.cs:55:17:55:19 | access to local variable str | null |
|
|
| E.cs:55:23:55:26 | access to local variable iter | non-null | E.cs:52:20:52:39 | call to method GetEnumerator | non-null |
|
|
| E.cs:55:23:55:26 | access to local variable iter | null | E.cs:52:20:52:39 | call to method GetEnumerator | null |
|
|
| E.cs:58:17:58:42 | ... = ... | non-null | E.cs:58:17:58:21 | access to local variable slice | non-null |
|
|
| E.cs:58:17:58:42 | ... = ... | non-null | E.cs:58:25:58:42 | object creation of type List<String> | non-null |
|
|
| E.cs:58:17:58:42 | ... = ... | null | E.cs:58:17:58:21 | access to local variable slice | null |
|
|
| E.cs:58:17:58:42 | ... = ... | null | E.cs:58:25:58:42 | object creation of type List<String> | null |
|
|
| E.cs:59:17:59:22 | access to local variable result | non-null | E.cs:50:22:50:45 | object creation of type List<List<String>> | non-null |
|
|
| E.cs:59:17:59:22 | access to local variable result | null | E.cs:50:22:50:45 | object creation of type List<List<String>> | null |
|
|
| E.cs:59:28:59:32 | access to local variable slice | non-null | E.cs:58:25:58:42 | object creation of type List<String> | non-null |
|
|
| E.cs:59:28:59:32 | access to local variable slice | null | E.cs:58:25:58:42 | object creation of type List<String> | null |
|
|
| E.cs:61:23:61:25 | access to local variable str | non-null | E.cs:55:23:55:34 | access to property Current | non-null |
|
|
| E.cs:61:23:61:25 | access to local variable str | null | E.cs:55:23:55:34 | access to property Current | null |
|
|
| E.cs:70:22:70:32 | ... == ... | false | E.cs:70:22:70:24 | access to parameter arr | non-null |
|
|
| E.cs:70:22:70:32 | ... == ... | true | E.cs:70:22:70:24 | access to parameter arr | null |
|
|
| E.cs:83:13:83:24 | ... != ... | false | E.cs:83:13:83:16 | access to parameter vals | null |
|
|
| E.cs:83:13:83:24 | ... != ... | true | E.cs:83:13:83:16 | access to parameter vals | non-null |
|
|
| E.cs:83:13:83:30 | ... && ... | true | E.cs:83:13:83:24 | ... != ... | true |
|
|
| E.cs:83:13:83:30 | ... && ... | true | E.cs:83:29:83:30 | access to parameter b1 | true |
|
|
| E.cs:85:18:85:29 | ... != ... | false | E.cs:85:18:85:21 | access to parameter vals | null |
|
|
| E.cs:85:18:85:29 | ... != ... | true | E.cs:85:18:85:21 | access to parameter vals | non-null |
|
|
| E.cs:85:18:85:35 | ... && ... | true | E.cs:85:18:85:29 | ... != ... | true |
|
|
| E.cs:85:18:85:35 | ... && ... | true | E.cs:85:34:85:35 | access to parameter b2 | true |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:83:13:83:24 | ... != ... | true |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:83:29:83:30 | access to parameter b1 | true |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:85:18:85:29 | ... != ... | true |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:85:34:85:35 | access to parameter b2 | true |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:90:17:90:27 | access to local variable switchguard | 1 |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:90:17:90:27 | access to local variable switchguard | 2 |
|
|
| E.cs:90:17:90:27 | access to local variable switchguard | match case ...: | E.cs:90:17:90:27 | access to local variable switchguard | 3 |
|
|
| E.cs:107:15:107:25 | Int32[] arr2 = ... | non-null | E.cs:107:15:107:18 | access to local variable arr2 | non-null |
|
|
| E.cs:107:15:107:25 | Int32[] arr2 = ... | null | E.cs:107:15:107:18 | access to local variable arr2 | null |
|
|
| E.cs:109:13:109:39 | ... = ... | non-null | E.cs:109:13:109:16 | access to local variable arr2 | non-null |
|
|
| E.cs:109:13:109:39 | ... = ... | non-null | E.cs:109:20:109:39 | array creation of type Int32[] | non-null |
|
|
| E.cs:109:13:109:39 | ... = ... | null | E.cs:109:13:109:16 | access to local variable arr2 | null |
|
|
| E.cs:109:13:109:39 | ... = ... | null | E.cs:109:20:109:39 | array creation of type Int32[] | null |
|
|
| E.cs:117:14:117:25 | Boolean stop = ... | false | E.cs:117:14:117:17 | access to local variable stop | false |
|
|
| E.cs:117:14:117:25 | Boolean stop = ... | true | E.cs:117:14:117:17 | access to local variable stop | true |
|
|
| E.cs:119:13:119:30 | Object obj = ... | non-null | E.cs:119:13:119:15 | access to local variable obj | non-null |
|
|
| E.cs:119:13:119:30 | Object obj = ... | null | E.cs:119:13:119:15 | access to local variable obj | null |
|
|
| E.cs:120:16:120:20 | !... | false | E.cs:120:17:120:20 | access to local variable stop | true |
|
|
| E.cs:120:16:120:20 | !... | true | E.cs:120:17:120:20 | access to local variable stop | false |
|
|
| E.cs:123:20:123:24 | !... | false | E.cs:123:21:123:24 | access to local variable stop | true |
|
|
| E.cs:123:20:123:24 | !... | true | E.cs:123:21:123:24 | access to local variable stop | false |
|
|
| E.cs:123:20:123:35 | ... && ... | true | E.cs:123:20:123:24 | !... | true |
|
|
| E.cs:123:20:123:35 | ... && ... | true | E.cs:123:29:123:35 | ... < ... | true |
|
|
| E.cs:130:21:130:33 | ... = ... | false | E.cs:130:21:130:24 | access to local variable stop | false |
|
|
| E.cs:130:21:130:33 | ... = ... | false | E.cs:130:28:130:33 | ... >= ... | false |
|
|
| E.cs:130:21:130:33 | ... = ... | true | E.cs:130:21:130:24 | access to local variable stop | true |
|
|
| E.cs:130:21:130:33 | ... = ... | true | E.cs:130:28:130:33 | ... >= ... | true |
|
|
| E.cs:131:25:131:29 | !... | false | E.cs:131:26:131:29 | access to local variable stop | true |
|
|
| E.cs:131:25:131:29 | !... | true | E.cs:131:26:131:29 | access to local variable stop | false |
|
|
| E.cs:131:26:131:29 | access to local variable stop | false | E.cs:130:28:130:33 | ... >= ... | false |
|
|
| E.cs:131:26:131:29 | access to local variable stop | true | E.cs:130:28:130:33 | ... >= ... | true |
|
|
| E.cs:133:25:133:42 | ... = ... | non-null | E.cs:133:25:133:27 | access to local variable obj | non-null |
|
|
| E.cs:133:25:133:42 | ... = ... | non-null | E.cs:133:31:133:42 | object creation of type Object | non-null |
|
|
| E.cs:133:25:133:42 | ... = ... | null | E.cs:133:25:133:27 | access to local variable obj | null |
|
|
| E.cs:133:25:133:42 | ... = ... | null | E.cs:133:31:133:42 | object creation of type Object | null |
|
|
| E.cs:137:25:137:34 | ... = ... | non-null | E.cs:137:25:137:27 | access to local variable obj | non-null |
|
|
| E.cs:137:25:137:34 | ... = ... | non-null | E.cs:137:31:137:34 | null | non-null |
|
|
| E.cs:137:25:137:34 | ... = ... | null | E.cs:137:25:137:27 | access to local variable obj | null |
|
|
| E.cs:137:25:137:34 | ... = ... | null | E.cs:137:31:137:34 | null | null |
|
|
| E.cs:152:16:152:26 | Object obj2 = ... | non-null | E.cs:152:16:152:19 | access to local variable obj2 | non-null |
|
|
| E.cs:152:16:152:26 | Object obj2 = ... | null | E.cs:152:16:152:19 | access to local variable obj2 | null |
|
|
| E.cs:153:13:153:16 | access to local variable obj2 | non-null | E.cs:152:23:152:26 | access to parameter obj1 | non-null |
|
|
| E.cs:153:13:153:16 | access to local variable obj2 | null | E.cs:152:23:152:26 | access to parameter obj1 | null |
|
|
| E.cs:153:13:153:24 | ... != ... | false | E.cs:153:13:153:16 | access to local variable obj2 | null |
|
|
| E.cs:153:13:153:24 | ... != ... | true | E.cs:153:13:153:16 | access to local variable obj2 | non-null |
|
|
| E.cs:153:13:153:54 | ... && ... | true | E.cs:153:13:153:24 | ... != ... | true |
|
|
| E.cs:153:13:153:54 | ... && ... | true | E.cs:153:29:153:54 | ... > ... | true |
|
|
| E.cs:153:29:153:32 | access to local variable obj2 | non-null | E.cs:152:23:152:26 | access to parameter obj1 | non-null |
|
|
| E.cs:153:29:153:32 | access to local variable obj2 | null | E.cs:152:23:152:26 | access to parameter obj1 | null |
|
|
| E.cs:155:13:155:16 | access to local variable obj2 | non-null | E.cs:152:23:152:26 | access to parameter obj1 | non-null |
|
|
| E.cs:155:13:155:16 | access to local variable obj2 | null | E.cs:152:23:152:26 | access to parameter obj1 | null |
|
|
| E.cs:156:13:156:23 | ... = ... | false | E.cs:156:13:156:16 | access to parameter cond | false |
|
|
| E.cs:156:13:156:23 | ... = ... | true | E.cs:156:13:156:16 | access to parameter cond | true |
|
|
| E.cs:159:13:159:16 | access to local variable obj2 | non-null | E.cs:152:23:152:26 | access to parameter obj1 | non-null |
|
|
| E.cs:159:13:159:16 | access to local variable obj2 | null | E.cs:152:23:152:26 | access to parameter obj1 | null |
|
|
| E.cs:164:17:164:25 | ... == ... | false | E.cs:164:17:164:17 | access to parameter a | non-null |
|
|
| E.cs:164:17:164:25 | ... == ... | true | E.cs:164:17:164:17 | access to parameter a | null |
|
|
| E.cs:169:17:169:30 | ... = ... | non-null | E.cs:169:17:169:17 | access to parameter a | non-null |
|
|
| E.cs:169:17:169:30 | ... = ... | non-null | E.cs:169:21:169:30 | array creation of type Int32[] | non-null |
|
|
| E.cs:169:17:169:30 | ... = ... | null | E.cs:169:17:169:17 | access to parameter a | null |
|
|
| E.cs:169:17:169:30 | ... = ... | null | E.cs:169:21:169:30 | array creation of type Int32[] | null |
|
|
| E.cs:175:14:175:42 | Boolean b2 = ... | false | E.cs:175:14:175:15 | access to local variable b2 | false |
|
|
| E.cs:175:14:175:42 | Boolean b2 = ... | true | E.cs:175:14:175:15 | access to local variable b2 | true |
|
|
| E.cs:175:19:175:29 | ... == ... | false | E.cs:175:19:175:21 | access to parameter obj | non-null |
|
|
| E.cs:175:19:175:29 | ... == ... | true | E.cs:175:19:175:21 | access to parameter obj | null |
|
|
| E.cs:175:19:175:42 | ... ? ... : ... | true | E.cs:175:19:175:29 | ... == ... | false |
|
|
| E.cs:175:19:175:42 | ... ? ... : ... | true | E.cs:175:41:175:42 | access to parameter b1 | true |
|
|
| E.cs:176:13:176:14 | (...) ... | non-null | E.cs:176:13:176:14 | access to local variable b2 | non-null |
|
|
| E.cs:176:13:176:14 | (...) ... | null | E.cs:176:13:176:14 | access to local variable b2 | null |
|
|
| E.cs:176:13:176:14 | access to local variable b2 | false | E.cs:175:19:175:42 | ... ? ... : ... | false |
|
|
| E.cs:176:13:176:14 | access to local variable b2 | true | E.cs:175:19:175:42 | ... ? ... : ... | true |
|
|
| E.cs:176:13:176:22 | ... == ... | false | E.cs:176:13:176:14 | (...) ... | non-null |
|
|
| E.cs:176:13:176:22 | ... == ... | true | E.cs:176:13:176:14 | (...) ... | null |
|
|
| E.cs:180:13:180:23 | ... == ... | false | E.cs:180:13:180:15 | access to parameter obj | non-null |
|
|
| E.cs:180:13:180:23 | ... == ... | true | E.cs:180:13:180:15 | access to parameter obj | null |
|
|
| E.cs:182:13:182:21 | ... = ... | false | E.cs:182:13:182:14 | access to parameter b1 | false |
|
|
| E.cs:182:13:182:21 | ... = ... | true | E.cs:182:13:182:14 | access to parameter b1 | true |
|
|
| E.cs:184:13:184:14 | (...) ... | non-null | E.cs:184:13:184:14 | access to parameter b1 | non-null |
|
|
| E.cs:184:13:184:14 | (...) ... | null | E.cs:184:13:184:14 | access to parameter b1 | null |
|
|
| E.cs:184:13:184:22 | ... == ... | false | E.cs:184:13:184:14 | (...) ... | non-null |
|
|
| E.cs:184:13:184:22 | ... == ... | true | E.cs:184:13:184:14 | (...) ... | null |
|
|
| E.cs:193:13:193:29 | String s = ... | non-null | E.cs:193:13:193:13 | access to local variable s | non-null |
|
|
| E.cs:193:13:193:29 | String s = ... | null | E.cs:193:13:193:13 | access to local variable s | null |
|
|
| E.cs:193:19:193:29 | call to method ToString | non-null | E.cs:193:17:193:17 | access to parameter o | non-null |
|
|
| E.cs:198:13:198:29 | String o = ... | non-null | E.cs:198:13:198:13 | access to local variable o | non-null |
|
|
| E.cs:198:13:198:29 | String o = ... | null | E.cs:198:13:198:13 | access to local variable o | null |
|
|
| E.cs:198:17:198:29 | ... ? ... : ... | non-null | E.cs:198:17:198:17 | access to parameter b | false |
|
|
| E.cs:198:17:198:29 | ... ? ... : ... | non-null | E.cs:198:28:198:29 | "" | non-null |
|
|
| E.cs:198:17:198:29 | ... ? ... : ... | null | E.cs:198:17:198:17 | access to parameter b | true |
|
|
| E.cs:198:17:198:29 | ... ? ... : ... | null | E.cs:198:21:198:24 | null | null |
|
|
| E.cs:199:9:199:9 | access to local variable o | non-null | E.cs:198:17:198:29 | ... ? ... : ... | non-null |
|
|
| E.cs:199:9:199:9 | access to local variable o | null | E.cs:198:17:198:29 | ... ? ... : ... | null |
|
|
| E.cs:201:11:201:11 | access to local variable o | non-null | E.cs:198:17:198:29 | ... ? ... : ... | non-null |
|
|
| E.cs:201:11:201:11 | access to local variable o | null | E.cs:198:17:198:29 | ... ? ... : ... | null |
|
|
| E.cs:203:11:203:11 | access to local variable o | non-null | E.cs:198:17:198:29 | ... ? ... : ... | non-null |
|
|
| E.cs:203:11:203:11 | access to local variable o | null | E.cs:198:17:198:29 | ... ? ... : ... | null |
|
|
| E.cs:208:13:208:23 | ... is ... | false | E.cs:208:13:208:13 | access to parameter s | null |
|
|
| E.cs:208:13:208:23 | ... is ... | true | E.cs:208:13:208:13 | access to parameter s | non-null |
|
|
| E.cs:215:13:215:18 | String x = ... | non-null | E.cs:215:13:215:13 | access to local variable x | non-null |
|
|
| E.cs:215:13:215:18 | String x = ... | null | E.cs:215:13:215:13 | access to local variable x | null |
|
|
| E.cs:217:13:217:20 | ... = ... | non-null | E.cs:217:13:217:13 | access to local variable x | non-null |
|
|
| E.cs:217:13:217:20 | ... = ... | non-null | E.cs:217:17:217:20 | null | non-null |
|
|
| E.cs:217:13:217:20 | ... = ... | null | E.cs:217:13:217:13 | access to local variable x | null |
|
|
| E.cs:217:13:217:20 | ... = ... | null | E.cs:217:17:217:20 | null | null |
|
|
| E.cs:220:13:220:13 | access to local variable x | non-null | E.cs:217:17:217:20 | null | non-null |
|
|
| E.cs:220:13:220:13 | access to local variable x | null | E.cs:217:17:217:20 | null | null |
|
|
| E.cs:225:13:225:18 | String x = ... | non-null | E.cs:225:13:225:13 | access to local variable x | non-null |
|
|
| E.cs:225:13:225:18 | String x = ... | null | E.cs:225:13:225:13 | access to local variable x | null |
|
|
| E.cs:227:13:227:20 | ... = ... | non-null | E.cs:227:13:227:13 | access to local variable x | non-null |
|
|
| E.cs:227:13:227:20 | ... = ... | non-null | E.cs:227:17:227:20 | null | non-null |
|
|
| E.cs:227:13:227:20 | ... = ... | null | E.cs:227:13:227:13 | access to local variable x | null |
|
|
| E.cs:227:13:227:20 | ... = ... | null | E.cs:227:17:227:20 | null | null |
|
|
| E.cs:229:13:229:13 | access to local variable x | non-null | E.cs:227:17:227:20 | null | non-null |
|
|
| E.cs:229:13:229:13 | access to local variable x | null | E.cs:227:17:227:20 | null | null |
|
|
| E.cs:245:13:245:22 | access to property HasValue | false | E.cs:245:13:245:13 | access to parameter i | null |
|
|
| E.cs:245:13:245:22 | access to property HasValue | true | E.cs:245:13:245:13 | access to parameter i | non-null |
|
|
| E.cs:252:13:252:21 | ... != ... | false | E.cs:252:13:252:13 | access to parameter i | null |
|
|
| E.cs:252:13:252:21 | ... != ... | true | E.cs:252:13:252:13 | access to parameter i | non-null |
|
|
| E.cs:259:13:259:21 | ... == ... | false | E.cs:259:13:259:13 | access to parameter i | non-null |
|
|
| E.cs:259:13:259:21 | ... == ... | true | E.cs:259:13:259:13 | access to parameter i | null |
|
|
| E.cs:260:13:260:17 | ... = ... | non-null | E.cs:260:13:260:13 | access to parameter i | non-null |
|
|
| E.cs:260:13:260:17 | ... = ... | non-null | E.cs:260:17:260:17 | (...) ... | non-null |
|
|
| E.cs:260:13:260:17 | ... = ... | null | E.cs:260:13:260:13 | access to parameter i | null |
|
|
| E.cs:260:13:260:17 | ... = ... | null | E.cs:260:17:260:17 | (...) ... | null |
|
|
| E.cs:266:16:266:23 | Object o = ... | non-null | E.cs:266:16:266:16 | access to local variable o | non-null |
|
|
| E.cs:266:16:266:23 | Object o = ... | null | E.cs:266:16:266:16 | access to local variable o | null |
|
|
| E.cs:269:13:269:22 | ... = ... | non-null | E.cs:269:13:269:13 | access to local variable o | non-null |
|
|
| E.cs:269:13:269:22 | ... = ... | non-null | E.cs:269:17:269:22 | call to method Make | non-null |
|
|
| E.cs:269:13:269:22 | ... = ... | null | E.cs:269:13:269:13 | access to local variable o | null |
|
|
| E.cs:269:13:269:22 | ... = ... | null | E.cs:269:17:269:22 | call to method Make | null |
|
|
| E.cs:270:13:270:13 | access to local variable o | non-null | E.cs:269:17:269:22 | call to method Make | non-null |
|
|
| E.cs:270:13:270:13 | access to local variable o | null | E.cs:269:17:269:22 | call to method Make | null |
|
|
| E.cs:274:17:274:25 | ... != ... | false | E.cs:274:17:274:17 | access to local variable o | null |
|
|
| E.cs:274:17:274:25 | ... != ... | true | E.cs:274:17:274:17 | access to local variable o | non-null |
|
|
| E.cs:283:13:283:22 | String o = ... | non-null | E.cs:283:13:283:13 | access to local variable o | non-null |
|
|
| E.cs:283:13:283:22 | String o = ... | null | E.cs:283:13:283:13 | access to local variable o | null |
|
|
| E.cs:284:9:284:9 | access to local variable o | non-null | E.cs:283:17:283:22 | call to method Make | non-null |
|
|
| E.cs:284:9:284:9 | access to local variable o | null | E.cs:283:17:283:22 | call to method Make | null |
|
|
| E.cs:284:11:284:21 | call to method ToString | non-null | E.cs:284:9:284:9 | access to local variable o | non-null |
|
|
| E.cs:285:9:285:9 | access to local variable o | non-null | E.cs:283:17:283:22 | call to method Make | non-null |
|
|
| E.cs:285:9:285:9 | access to local variable o | null | E.cs:283:17:283:22 | call to method Make | null |
|
|
| E.cs:292:16:292:32 | String s = ... | non-null | E.cs:292:16:292:16 | access to local variable s | non-null |
|
|
| E.cs:292:16:292:32 | String s = ... | null | E.cs:292:16:292:16 | access to local variable s | null |
|
|
| E.cs:292:20:292:32 | ... ? ... : ... | non-null | E.cs:292:20:292:20 | access to parameter b | false |
|
|
| E.cs:292:20:292:32 | ... ? ... : ... | non-null | E.cs:292:31:292:32 | "" | non-null |
|
|
| E.cs:292:20:292:32 | ... ? ... : ... | null | E.cs:292:20:292:20 | access to parameter b | true |
|
|
| E.cs:292:20:292:32 | ... ? ... : ... | null | E.cs:292:24:292:27 | null | null |
|
|
| E.cs:293:13:293:13 | access to local variable s | non-null | E.cs:292:20:292:20 | access to parameter b | false |
|
|
| E.cs:293:13:293:13 | access to local variable s | non-null | E.cs:292:20:292:32 | ... ? ... : ... | non-null |
|
|
| E.cs:293:13:293:13 | access to local variable s | null | E.cs:292:20:292:20 | access to parameter b | true |
|
|
| E.cs:293:13:293:13 | access to local variable s | null | E.cs:292:20:292:32 | ... ? ... : ... | null |
|
|
| E.cs:293:13:293:24 | ... == ... | true | E.cs:293:15:293:19 | call to method M2 | non-null |
|
|
| E.cs:293:15:293:19 | call to method M2 | non-null | E.cs:293:13:293:13 | access to local variable s | non-null |
|
|
| E.cs:293:15:293:19 | call to method M2 | null | E.cs:293:13:293:13 | access to local variable s | null |
|
|
| E.cs:295:13:295:13 | access to local variable s | non-null | E.cs:292:20:292:32 | ... ? ... : ... | non-null |
|
|
| E.cs:295:13:295:13 | access to local variable s | null | E.cs:292:20:292:32 | ... ? ... : ... | null |
|
|
| E.cs:301:13:301:27 | String s = ... | non-null | E.cs:301:13:301:13 | access to local variable s | non-null |
|
|
| E.cs:301:13:301:27 | String s = ... | null | E.cs:301:13:301:13 | access to local variable s | null |
|
|
| E.cs:302:9:302:9 | access to local variable s | non-null | E.cs:301:17:301:27 | ... as ... | non-null |
|
|
| E.cs:302:9:302:9 | access to local variable s | null | E.cs:301:17:301:27 | ... as ... | null |
|
|
| E.cs:306:45:306:53 | ... = ... | non-null | E.cs:306:45:306:45 | access to field l | non-null |
|
|
| E.cs:306:45:306:53 | ... = ... | non-null | E.cs:306:49:306:53 | (...) ... | non-null |
|
|
| E.cs:306:45:306:53 | ... = ... | null | E.cs:306:45:306:45 | access to field l | null |
|
|
| E.cs:306:45:306:53 | ... = ... | null | E.cs:306:49:306:53 | (...) ... | null |
|
|
| E.cs:309:13:309:22 | access to property HasValue | false | E.cs:309:13:309:13 | access to field l | null |
|
|
| E.cs:309:13:309:22 | access to property HasValue | true | E.cs:309:13:309:13 | access to field l | non-null |
|
|
| E.cs:317:22:317:38 | ... ? ... : ... | non-null | E.cs:317:22:317:26 | access to field Field | false |
|
|
| E.cs:317:22:317:38 | ... ? ... : ... | non-null | E.cs:317:37:317:38 | "" | non-null |
|
|
| E.cs:317:22:317:38 | ... ? ... : ... | null | E.cs:317:22:317:26 | access to field Field | true |
|
|
| E.cs:317:22:317:38 | ... ? ... : ... | null | E.cs:317:30:317:33 | null | null |
|
|
| Forwarding.cs:7:16:7:23 | String s = ... | non-null | Forwarding.cs:7:16:7:16 | access to local variable s | non-null |
|
|
| Forwarding.cs:7:16:7:23 | String s = ... | null | Forwarding.cs:7:16:7:16 | access to local variable s | null |
|
|
| Forwarding.cs:9:13:9:30 | !... | false | Forwarding.cs:9:14:9:30 | call to method IsNullOrEmpty | true |
|
|
| Forwarding.cs:9:13:9:30 | !... | true | Forwarding.cs:9:14:9:30 | call to method IsNullOrEmpty | false |
|
|
| Forwarding.cs:9:14:9:14 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:9:14:9:14 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:9:14:9:30 | call to method IsNullOrEmpty | false | Forwarding.cs:9:14:9:14 | access to local variable s | non-null |
|
|
| Forwarding.cs:11:31:11:31 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:11:31:11:31 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:14:13:14:13 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:14:13:14:13 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:14:13:14:32 | call to method IsNotNullOrEmpty | true | Forwarding.cs:14:13:14:13 | access to local variable s | non-null |
|
|
| Forwarding.cs:16:31:16:31 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:16:31:16:31 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:19:13:19:23 | !... | false | Forwarding.cs:19:14:19:23 | call to method IsNull | true |
|
|
| Forwarding.cs:19:13:19:23 | !... | true | Forwarding.cs:19:14:19:23 | call to method IsNull | false |
|
|
| Forwarding.cs:19:14:19:14 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:19:14:19:14 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:19:14:19:23 | call to method IsNull | false | Forwarding.cs:19:14:19:14 | access to local variable s | non-null |
|
|
| Forwarding.cs:19:14:19:23 | call to method IsNull | true | Forwarding.cs:19:14:19:14 | access to local variable s | null |
|
|
| Forwarding.cs:21:31:21:31 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:21:31:21:31 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:24:13:24:13 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:24:13:24:13 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:24:13:24:25 | call to method IsNotNull | false | Forwarding.cs:24:13:24:13 | access to local variable s | null |
|
|
| Forwarding.cs:24:13:24:25 | call to method IsNotNull | true | Forwarding.cs:24:13:24:13 | access to local variable s | non-null |
|
|
| Forwarding.cs:26:31:26:31 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:26:31:26:31 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:29:13:29:24 | call to method IsNotNull | true | Forwarding.cs:29:23:29:23 | access to local variable s | non-null |
|
|
| Forwarding.cs:29:23:29:23 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:29:23:29:23 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:31:31:31:31 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:31:31:31:31 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:34:13:34:29 | call to method IsNotNullWrong | false | Forwarding.cs:34:28:34:28 | access to local variable s | non-null |
|
|
| Forwarding.cs:34:28:34:28 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:34:28:34:28 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:36:31:36:31 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:36:31:36:31 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:39:25:39:25 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:39:25:39:25 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:40:27:40:27 | access to local variable s | non-null | Forwarding.cs:7:20:7:23 | null | non-null |
|
|
| Forwarding.cs:40:27:40:27 | access to local variable s | null | Forwarding.cs:7:20:7:23 | null | null |
|
|
| Forwarding.cs:45:16:45:26 | ... is ... | true | Forwarding.cs:45:16:45:16 | access to parameter o | non-null |
|
|
| Forwarding.cs:45:30:45:61 | !... | false | Forwarding.cs:45:31:45:61 | call to method IsNullOrEmpty | true |
|
|
| Forwarding.cs:45:30:45:61 | !... | true | Forwarding.cs:45:31:45:61 | call to method IsNullOrEmpty | false |
|
|
| Forwarding.cs:45:31:45:61 | call to method IsNullOrEmpty | false | Forwarding.cs:45:52:45:60 | (...) ... | non-null |
|
|
| Forwarding.cs:45:52:45:60 | (...) ... | non-null | Forwarding.cs:45:60:45:60 | access to parameter o | non-null |
|
|
| Forwarding.cs:45:52:45:60 | (...) ... | null | Forwarding.cs:45:60:45:60 | access to parameter o | null |
|
|
| Forwarding.cs:45:65:45:75 | !... | false | Forwarding.cs:45:66:45:75 | call to method IsNull | true |
|
|
| Forwarding.cs:45:65:45:75 | !... | true | Forwarding.cs:45:66:45:75 | call to method IsNull | false |
|
|
| Forwarding.cs:45:66:45:75 | call to method IsNull | false | Forwarding.cs:45:66:45:66 | access to parameter o | non-null |
|
|
| Forwarding.cs:45:66:45:75 | call to method IsNull | true | Forwarding.cs:45:66:45:66 | access to parameter o | null |
|
|
| Forwarding.cs:50:13:50:23 | ... is ... | true | Forwarding.cs:50:13:50:13 | access to parameter o | non-null |
|
|
| Forwarding.cs:52:20:52:51 | !... | false | Forwarding.cs:52:21:52:51 | call to method IsNullOrEmpty | true |
|
|
| Forwarding.cs:52:20:52:51 | !... | true | Forwarding.cs:52:21:52:51 | call to method IsNullOrEmpty | false |
|
|
| Forwarding.cs:52:21:52:51 | call to method IsNullOrEmpty | false | Forwarding.cs:52:42:52:50 | (...) ... | non-null |
|
|
| Forwarding.cs:52:42:52:50 | (...) ... | non-null | Forwarding.cs:52:50:52:50 | access to parameter o | non-null |
|
|
| Forwarding.cs:52:42:52:50 | (...) ... | null | Forwarding.cs:52:50:52:50 | access to parameter o | null |
|
|
| Forwarding.cs:59:13:59:21 | ... == ... | false | Forwarding.cs:59:13:59:13 | access to parameter o | non-null |
|
|
| Forwarding.cs:59:13:59:21 | ... == ... | true | Forwarding.cs:59:13:59:13 | access to parameter o | null |
|
|
| Forwarding.cs:68:16:68:38 | call to method IsNullOrEmpty | false | Forwarding.cs:68:37:68:37 | access to parameter s | non-null |
|
|
| Forwarding.cs:73:16:73:39 | !... | false | Forwarding.cs:73:17:73:39 | call to method IsNullOrEmpty | true |
|
|
| Forwarding.cs:73:16:73:39 | !... | true | Forwarding.cs:73:17:73:39 | call to method IsNullOrEmpty | false |
|
|
| Forwarding.cs:73:17:73:39 | call to method IsNullOrEmpty | false | Forwarding.cs:73:38:73:38 | access to parameter s | non-null |
|
|
| Forwarding.cs:78:16:78:39 | call to method ReferenceEquals | false | Forwarding.cs:78:32:78:32 | access to parameter o | non-null |
|
|
| Forwarding.cs:78:16:78:39 | call to method ReferenceEquals | true | Forwarding.cs:78:32:78:32 | access to parameter o | null |
|
|
| Forwarding.cs:83:16:83:24 | ... != ... | false | Forwarding.cs:83:16:83:16 | access to parameter o | null |
|
|
| Forwarding.cs:83:16:83:24 | ... != ... | true | Forwarding.cs:83:16:83:16 | access to parameter o | non-null |
|
|
| GuardedString.cs:7:16:7:32 | String s = ... | non-null | GuardedString.cs:7:16:7:16 | access to local variable s | non-null |
|
|
| GuardedString.cs:7:16:7:32 | String s = ... | null | GuardedString.cs:7:16:7:16 | access to local variable s | null |
|
|
| GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null | GuardedString.cs:7:31:7:32 | "" | non-null |
|
|
| GuardedString.cs:7:20:7:32 | ... ? ... : ... | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:7:20:7:32 | ... ? ... : ... | null | GuardedString.cs:7:24:7:27 | null | null |
|
|
| GuardedString.cs:9:13:9:36 | !... | false | GuardedString.cs:9:14:9:36 | call to method IsNullOrEmpty | true |
|
|
| GuardedString.cs:9:13:9:36 | !... | true | GuardedString.cs:9:14:9:36 | call to method IsNullOrEmpty | false |
|
|
| GuardedString.cs:9:14:9:36 | call to method IsNullOrEmpty | false | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:9:14:9:36 | call to method IsNullOrEmpty | false | GuardedString.cs:9:35:9:35 | access to local variable s | non-null |
|
|
| GuardedString.cs:9:35:9:35 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:9:35:9:35 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:11:31:11:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:11:31:11:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:14:13:14:41 | !... | false | GuardedString.cs:14:14:14:41 | call to method IsNullOrWhiteSpace | true |
|
|
| GuardedString.cs:14:13:14:41 | !... | true | GuardedString.cs:14:14:14:41 | call to method IsNullOrWhiteSpace | false |
|
|
| GuardedString.cs:14:14:14:41 | call to method IsNullOrWhiteSpace | false | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:14:14:14:41 | call to method IsNullOrWhiteSpace | false | GuardedString.cs:14:40:14:40 | access to local variable s | non-null |
|
|
| GuardedString.cs:14:40:14:40 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:14:40:14:40 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:16:31:16:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:16:31:16:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:19:13:19:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:19:13:19:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:19:13:19:13 | access to local variable s | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:19:13:19:13 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:19:13:19:26 | ... == ... | true | GuardedString.cs:19:15:19:21 | access to property Length | non-null |
|
|
| GuardedString.cs:19:15:19:21 | access to property Length | non-null | GuardedString.cs:19:13:19:13 | access to local variable s | non-null |
|
|
| GuardedString.cs:19:15:19:21 | access to property Length | null | GuardedString.cs:19:13:19:13 | access to local variable s | null |
|
|
| GuardedString.cs:20:31:20:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:20:31:20:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:22:13:22:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:22:13:22:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:22:13:22:13 | access to local variable s | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:22:13:22:13 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:22:13:22:25 | ... > ... | true | GuardedString.cs:22:15:22:21 | access to property Length | non-null |
|
|
| GuardedString.cs:22:15:22:21 | access to property Length | non-null | GuardedString.cs:22:13:22:13 | access to local variable s | non-null |
|
|
| GuardedString.cs:22:15:22:21 | access to property Length | null | GuardedString.cs:22:13:22:13 | access to local variable s | null |
|
|
| GuardedString.cs:23:31:23:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:23:31:23:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:25:13:25:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:25:13:25:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:25:13:25:13 | access to local variable s | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:25:13:25:13 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:25:13:25:26 | ... >= ... | true | GuardedString.cs:25:15:25:21 | access to property Length | non-null |
|
|
| GuardedString.cs:25:15:25:21 | access to property Length | non-null | GuardedString.cs:25:13:25:13 | access to local variable s | non-null |
|
|
| GuardedString.cs:25:15:25:21 | access to property Length | null | GuardedString.cs:25:13:25:13 | access to local variable s | null |
|
|
| GuardedString.cs:26:31:26:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:26:31:26:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:28:13:28:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:28:13:28:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:28:13:28:13 | access to local variable s | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:28:13:28:13 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:28:13:28:26 | ... < ... | true | GuardedString.cs:28:15:28:21 | access to property Length | non-null |
|
|
| GuardedString.cs:28:15:28:21 | access to property Length | non-null | GuardedString.cs:28:13:28:13 | access to local variable s | non-null |
|
|
| GuardedString.cs:28:15:28:21 | access to property Length | null | GuardedString.cs:28:13:28:13 | access to local variable s | null |
|
|
| GuardedString.cs:29:31:29:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:29:31:29:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:31:13:31:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:31:13:31:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:31:13:31:13 | access to local variable s | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:31:13:31:13 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:31:13:31:27 | ... <= ... | true | GuardedString.cs:31:15:31:21 | access to property Length | non-null |
|
|
| GuardedString.cs:31:15:31:21 | access to property Length | non-null | GuardedString.cs:31:13:31:13 | access to local variable s | non-null |
|
|
| GuardedString.cs:31:15:31:21 | access to property Length | null | GuardedString.cs:31:13:31:13 | access to local variable s | null |
|
|
| GuardedString.cs:32:31:32:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:32:31:32:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:34:13:34:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:20 | access to parameter b | false |
|
|
| GuardedString.cs:34:13:34:13 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:34:13:34:13 | access to local variable s | null | GuardedString.cs:7:20:7:20 | access to parameter b | true |
|
|
| GuardedString.cs:34:13:34:13 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:34:13:34:26 | ... != ... | false | GuardedString.cs:34:15:34:21 | access to property Length | non-null |
|
|
| GuardedString.cs:34:15:34:21 | access to property Length | non-null | GuardedString.cs:34:13:34:13 | access to local variable s | non-null |
|
|
| GuardedString.cs:34:15:34:21 | access to property Length | null | GuardedString.cs:34:13:34:13 | access to local variable s | null |
|
|
| GuardedString.cs:35:31:35:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:35:31:35:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| GuardedString.cs:37:31:37:31 | access to local variable s | non-null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | non-null |
|
|
| GuardedString.cs:37:31:37:31 | access to local variable s | null | GuardedString.cs:7:20:7:32 | ... ? ... : ... | null |
|
|
| NullAlwaysBad.cs:9:17:9:25 | ... != ... | false | NullAlwaysBad.cs:9:17:9:17 | access to parameter s | null |
|
|
| NullAlwaysBad.cs:9:17:9:25 | ... != ... | true | NullAlwaysBad.cs:9:17:9:17 | access to parameter s | non-null |
|
|
| NullAlwaysBad.cs:9:17:9:41 | ... \|\| ... | false | NullAlwaysBad.cs:9:17:9:25 | ... != ... | false |
|
|
| NullAlwaysBad.cs:9:17:9:41 | ... \|\| ... | false | NullAlwaysBad.cs:9:30:9:41 | ... > ... | false |
|
|
| NullAlwaysGood.cs:9:17:9:25 | ... != ... | false | NullAlwaysGood.cs:9:17:9:17 | access to parameter s | null |
|
|
| NullAlwaysGood.cs:9:17:9:25 | ... != ... | true | NullAlwaysGood.cs:9:17:9:17 | access to parameter s | non-null |
|
|
| NullAlwaysGood.cs:9:17:9:41 | ... && ... | true | NullAlwaysGood.cs:9:17:9:25 | ... != ... | true |
|
|
| NullAlwaysGood.cs:9:17:9:41 | ... && ... | true | NullAlwaysGood.cs:9:30:9:41 | ... > ... | true |
|
|
| NullMaybeGood.cs:7:13:7:21 | ... != ... | false | NullMaybeGood.cs:7:13:7:13 | access to parameter o | null |
|
|
| NullMaybeGood.cs:7:13:7:21 | ... != ... | true | NullMaybeGood.cs:7:13:7:13 | access to parameter o | non-null |
|
|
| StringConcatenation.cs:7:16:7:23 | String s = ... | non-null | StringConcatenation.cs:7:16:7:16 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:7:16:7:23 | String s = ... | null | StringConcatenation.cs:7:16:7:16 | access to local variable s | null |
|
|
| StringConcatenation.cs:8:9:8:9 | access to local variable s | non-null | StringConcatenation.cs:7:20:7:23 | null | non-null |
|
|
| StringConcatenation.cs:8:9:8:9 | access to local variable s | null | StringConcatenation.cs:7:20:7:23 | null | null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... + ... | non-null | StringConcatenation.cs:8:9:8:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... + ... | non-null | StringConcatenation.cs:8:14:8:18 | "abc" | non-null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... + ... | null | StringConcatenation.cs:8:9:8:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... += ... | non-null | StringConcatenation.cs:8:9:8:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... += ... | null | StringConcatenation.cs:8:9:8:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... = ... | non-null | StringConcatenation.cs:8:9:8:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... = ... | non-null | StringConcatenation.cs:8:9:8:18 | ... + ... | non-null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... = ... | null | StringConcatenation.cs:8:9:8:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:8:9:8:18 | ... = ... | null | StringConcatenation.cs:8:9:8:18 | ... + ... | null |
|
|
| StringConcatenation.cs:9:9:9:20 | ... = ... | non-null | StringConcatenation.cs:9:9:9:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:9:9:9:20 | ... = ... | non-null | StringConcatenation.cs:9:13:9:20 | call to method Trim | non-null |
|
|
| StringConcatenation.cs:9:9:9:20 | ... = ... | null | StringConcatenation.cs:9:9:9:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:9:9:9:20 | ... = ... | null | StringConcatenation.cs:9:13:9:20 | call to method Trim | null |
|
|
| StringConcatenation.cs:9:13:9:13 | access to local variable s | non-null | StringConcatenation.cs:8:9:8:18 | ... + ... | non-null |
|
|
| StringConcatenation.cs:9:13:9:13 | access to local variable s | null | StringConcatenation.cs:8:9:8:18 | ... + ... | null |
|
|
| StringConcatenation.cs:14:16:14:23 | String s = ... | non-null | StringConcatenation.cs:14:16:14:16 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:14:16:14:23 | String s = ... | null | StringConcatenation.cs:14:16:14:16 | access to local variable s | null |
|
|
| StringConcatenation.cs:15:16:15:22 | ... != ... | false | StringConcatenation.cs:15:16:15:16 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:16:13:16:24 | ... = ... | non-null | StringConcatenation.cs:16:13:16:13 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:16:13:16:24 | ... = ... | non-null | StringConcatenation.cs:16:17:16:24 | call to method Trim | non-null |
|
|
| StringConcatenation.cs:16:13:16:24 | ... = ... | null | StringConcatenation.cs:16:13:16:13 | access to local variable s | null |
|
|
| StringConcatenation.cs:16:13:16:24 | ... = ... | null | StringConcatenation.cs:16:17:16:24 | call to method Trim | null |
|
|
| StringConcatenation.cs:21:16:21:23 | String s = ... | non-null | StringConcatenation.cs:21:16:21:16 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:21:16:21:23 | String s = ... | null | StringConcatenation.cs:21:16:21:16 | access to local variable s | null |
|
|
| StringConcatenation.cs:22:16:22:22 | ... != ... | false | StringConcatenation.cs:22:16:22:16 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... + ... | non-null | StringConcatenation.cs:23:13:23:13 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... + ... | non-null | StringConcatenation.cs:23:18:23:22 | "abc" | non-null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... + ... | null | StringConcatenation.cs:23:13:23:13 | access to local variable s | null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... += ... | non-null | StringConcatenation.cs:23:13:23:13 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... += ... | null | StringConcatenation.cs:23:13:23:13 | access to local variable s | null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... = ... | non-null | StringConcatenation.cs:23:13:23:13 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... = ... | non-null | StringConcatenation.cs:23:13:23:22 | ... + ... | non-null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... = ... | null | StringConcatenation.cs:23:13:23:13 | access to local variable s | null |
|
|
| StringConcatenation.cs:23:13:23:22 | ... = ... | null | StringConcatenation.cs:23:13:23:22 | ... + ... | null |
|
|
| StringConcatenation.cs:24:9:24:20 | ... = ... | non-null | StringConcatenation.cs:24:9:24:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:24:9:24:20 | ... = ... | non-null | StringConcatenation.cs:24:13:24:20 | call to method Trim | non-null |
|
|
| StringConcatenation.cs:24:9:24:20 | ... = ... | null | StringConcatenation.cs:24:9:24:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:24:9:24:20 | ... = ... | null | StringConcatenation.cs:24:13:24:20 | call to method Trim | null |
|
|
| StringConcatenation.cs:29:16:29:24 | String s = ... | non-null | StringConcatenation.cs:29:16:29:16 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:29:16:29:24 | String s = ... | null | StringConcatenation.cs:29:16:29:16 | access to local variable s | null |
|
|
| StringConcatenation.cs:30:9:30:9 | access to local variable s | non-null | StringConcatenation.cs:29:20:29:24 | "abc" | non-null |
|
|
| StringConcatenation.cs:30:9:30:9 | access to local variable s | null | StringConcatenation.cs:29:20:29:24 | "abc" | null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... + ... | non-null | StringConcatenation.cs:30:9:30:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... + ... | non-null | StringConcatenation.cs:30:14:30:17 | null | non-null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... += ... | non-null | StringConcatenation.cs:30:9:30:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... += ... | null | StringConcatenation.cs:30:9:30:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... = ... | non-null | StringConcatenation.cs:30:9:30:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... = ... | non-null | StringConcatenation.cs:30:9:30:17 | ... + ... | non-null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... = ... | null | StringConcatenation.cs:30:9:30:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:30:9:30:17 | ... = ... | null | StringConcatenation.cs:30:9:30:17 | ... + ... | null |
|
|
| StringConcatenation.cs:31:9:31:20 | ... = ... | non-null | StringConcatenation.cs:31:9:31:9 | access to local variable s | non-null |
|
|
| StringConcatenation.cs:31:9:31:20 | ... = ... | non-null | StringConcatenation.cs:31:13:31:20 | call to method Trim | non-null |
|
|
| StringConcatenation.cs:31:9:31:20 | ... = ... | null | StringConcatenation.cs:31:9:31:9 | access to local variable s | null |
|
|
| StringConcatenation.cs:31:9:31:20 | ... = ... | null | StringConcatenation.cs:31:13:31:20 | call to method Trim | null |
|
|
| StringConcatenation.cs:31:13:31:13 | access to local variable s | non-null | StringConcatenation.cs:30:9:30:17 | ... + ... | non-null |
|
|
| StringConcatenation.cs:31:13:31:13 | access to local variable s | null | StringConcatenation.cs:30:9:30:17 | ... + ... | null |
|