From 9912aaaf1ab2a66f9d5bc28c777214bf09eb4773 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 30 Sep 2025 13:32:56 -0400 Subject: [PATCH 001/107] Adding azure sdk test cases and updated test expected file. --- .../FullServerSideRequestForgery.expected | 6 +++--- .../PartialServerSideRequestForgery.expected | 10 +++++----- .../test_azure_client.py | 4 ++++ 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index 33970318461..ae554fa812c 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -45,7 +45,7 @@ edges | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:32:18:32:25 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | +| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | ControlFlowNode for request | provenance | | | test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | @@ -110,7 +110,7 @@ nodes | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:32:18:32:25 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | @@ -148,7 +148,7 @@ subpaths | test_azure_client.py:19:9:19:47 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | | test_azure_client.py:21:9:21:39 | ControlFlowNode for KeyClient() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | | test_azure_client.py:23:9:23:89 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:31:5:36:5 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:32:18:32:25 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:32:5:37:5 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:14:5:14:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:14:5:14:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:19:5:19:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index bdcac746538..bbe756e24b7 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -89,12 +89,12 @@ edges | test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:18:39:18:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | | test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:20:19:20:21 | ControlFlowNode for url | provenance | Sink:MaD:14 | | test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:22:58:22:60 | ControlFlowNode for url | provenance | Sink:MaD:26 | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:26:18:26:20 | ControlFlowNode for url | provenance | Sink:MaD:27 | +| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:27:18:27:20 | ControlFlowNode for url | provenance | Sink:MaD:27 | | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:17:32:17:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:32:18:32:25 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | +| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | ControlFlowNode for request | provenance | | | test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | @@ -207,8 +207,8 @@ nodes | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_azure_client.py:22:58:22:60 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:26:18:26:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:32:18:32:25 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:27:18:27:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | @@ -245,7 +245,7 @@ subpaths | test_azure_client.py:18:9:18:42 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:18:39:18:41 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | | test_azure_client.py:20:9:20:34 | ControlFlowNode for KeyClient() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:20:19:20:21 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | | test_azure_client.py:22:9:22:84 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:22:58:22:60 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:25:5:30:5 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:26:18:26:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:26:5:31:5 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:27:18:27:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:22:5:22:31 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:26:5:26:31 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:29:5:29:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py index d8de2092a2e..f78b0a64137 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py @@ -22,6 +22,7 @@ def azure_sdk_test(credential, output_path): c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control + download_blob_from_url( blob_url=url, # NOT OK -- user only controlled fragment output=output_path, @@ -34,3 +35,6 @@ def azure_sdk_test(credential, output_path): credential=credential, overwrite=True ) + + + From b8ba9052533e62f30f361db281e86e0be583a685 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 30 Sep 2025 13:55:31 -0400 Subject: [PATCH 002/107] Added change logs. --- .../lib/change-notes/released/2025-09-30-azure_ssrf_models | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models diff --git a/python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models b/python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models new file mode 100644 index 00000000000..573d5ea109d --- /dev/null +++ b/python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added `ssrf` MaD for the azure SDK +* Added MaD `ssrf` to `Http::Client::Request` \ No newline at end of file From 46a2a249f9d7d982bdb3dc829abade9c69f82e51 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 30 Sep 2025 14:00:16 -0400 Subject: [PATCH 003/107] Update python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../CWE-918-ServerSideRequestForgery/test_azure_client.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py index f78b0a64137..5d2b04b9c9d 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py @@ -22,7 +22,6 @@ def azure_sdk_test(credential, output_path): c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control - download_blob_from_url( blob_url=url, # NOT OK -- user only controlled fragment output=output_path, From 08b72d0a868fe57d42bdac4f0c73f71e2851176f Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 30 Sep 2025 14:00:25 -0400 Subject: [PATCH 004/107] Update python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../CWE-918-ServerSideRequestForgery/test_azure_client.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py index 5d2b04b9c9d..d8de2092a2e 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py @@ -34,6 +34,3 @@ def azure_sdk_test(credential, output_path): credential=credential, overwrite=True ) - - - From 7db97799c1415a70502009fa31ca9fa5084253ae Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 30 Sep 2025 14:02:43 -0400 Subject: [PATCH 005/107] Moved change log to correct location. --- python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md | 4 ++-- .../lib/change-notes/released/2025-09-30-azure_ssrf_models | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models diff --git a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md b/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md index 283b703a438..573d5ea109d 100644 --- a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md +++ b/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md @@ -1,5 +1,5 @@ --- category: minorAnalysis --- -* Added request forgery sink models for the Azure SDK. -* Made it so that models-as-data sinks with the kind `request-forgery` contribute to the class `Http::Client::Request` which represents HTTP client requests. \ No newline at end of file +* Added `ssrf` MaD for the azure SDK +* Added MaD `ssrf` to `Http::Client::Request` \ No newline at end of file diff --git a/python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models b/python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models deleted file mode 100644 index 573d5ea109d..00000000000 --- a/python/ql/lib/change-notes/released/2025-09-30-azure_ssrf_models +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -* Added `ssrf` MaD for the azure SDK -* Added MaD `ssrf` to `Http::Client::Request` \ No newline at end of file From 265922d2e509bbd93fbbe87227eb49204a083a5f Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 30 Sep 2025 14:07:32 -0400 Subject: [PATCH 006/107] Adding docs. --- .../lib/semmle/python/frameworks/SSRFSink.qll | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 python/ql/lib/semmle/python/frameworks/SSRFSink.qll diff --git a/python/ql/lib/semmle/python/frameworks/SSRFSink.qll b/python/ql/lib/semmle/python/frameworks/SSRFSink.qll new file mode 100644 index 00000000000..e9b7ff9e474 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/SSRFSink.qll @@ -0,0 +1,42 @@ +/** + * Provides classes for SSRF sinks modeled using Models as Data (MaD). + */ + +private import python +private import semmle.python.Concepts +private import semmle.python.ApiGraphs +private import semmle.python.frameworks.data.ModelsAsData + +/** + * INTERNAL: Do not use. + * + * Sets up SSRF sinks as Http::Client::Request + */ +module SSRFMaDModel { + /** + * An HTTP request modeled from `ssrf` sinks, modeled using MaD. + */ + class SSRFSink extends Http::Client::Request::Range instanceof API::CallNode { + DataFlow::Node urlArg; + + SSRFSink() { + ( + this.getArg(_) = urlArg + or + this.getArgByName(_) = urlArg + ) and + urlArg = ModelOutput::getASinkNode("ssrf").asSink() + } + + override DataFlow::Node getAUrlPart() { result = urlArg } + + override string getFramework() { result = "MaD" } + + override predicate disablesCertificateValidation( + DataFlow::Node disablingNode, DataFlow::Node argumentOrigin + ) { + // NOTE: if you need to define this, you have to special case it for every possible API in MaD + none() + } + } +} From 88adb05d4b21928d26aafc8e5c3d083268ac2068 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 30 Sep 2025 14:09:06 -0400 Subject: [PATCH 007/107] Adjusting acryonym for SSRF for casing standards. --- python/ql/lib/semmle/python/frameworks/SSRFSink.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/SSRFSink.qll b/python/ql/lib/semmle/python/frameworks/SSRFSink.qll index e9b7ff9e474..aeb228daf13 100644 --- a/python/ql/lib/semmle/python/frameworks/SSRFSink.qll +++ b/python/ql/lib/semmle/python/frameworks/SSRFSink.qll @@ -12,14 +12,14 @@ private import semmle.python.frameworks.data.ModelsAsData * * Sets up SSRF sinks as Http::Client::Request */ -module SSRFMaDModel { +module SsrfMaDModel { /** * An HTTP request modeled from `ssrf` sinks, modeled using MaD. */ - class SSRFSink extends Http::Client::Request::Range instanceof API::CallNode { + class SsrfSink extends Http::Client::Request::Range instanceof API::CallNode { DataFlow::Node urlArg; - SSRFSink() { + SsrfSink() { ( this.getArg(_) = urlArg or From 27e19813bea78bcfbfca6b13354a8637529066aa Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Feb 2026 10:13:59 -0500 Subject: [PATCH 008/107] Removing an upstream change log, not needed for local fork update. --- python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md diff --git a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md b/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md deleted file mode 100644 index 573d5ea109d..00000000000 --- a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -* Added `ssrf` MaD for the azure SDK -* Added MaD `ssrf` to `Http::Client::Request` \ No newline at end of file From 97ddab0724bc37dec318f02ff79d091423236db5 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Feb 2026 16:09:53 -0500 Subject: [PATCH 009/107] Added support for new URIValidator in AntiSSRF library. Updated test caes to use postprocessing results. Currently results for partial ssrf still need work, it is flagging cases where the URL is fully controlled, but is sanitized. I'm not sure if this should be flagged yet. --- ...ServerSideRequestForgeryCustomizations.qll | 45 ++ .../FullServerSideRequestForgery.expected | 364 +++++++----- .../FullServerSideRequestForgery.qlref | 3 +- .../PartialServerSideRequestForgery.expected | 538 +++++++++++------- .../PartialServerSideRequestForgery.qlref | 3 +- .../full_partial_test.py | 75 ++- .../test_azure_client.py | 233 +++++++- .../test_http_client.py | 33 +- .../test_path_validation.py | 132 +++++ .../test_requests.py | 48 +- 10 files changed, 1061 insertions(+), 413 deletions(-) create mode 100644 python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py diff --git a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll index 274e7ee57ad..2139ecf797d 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll @@ -176,4 +176,49 @@ module ServerSideRequestForgery { strNode = [call.getArg(0), call.getArgByName("string")] ) } + + /** A validation that a string does not contain certain characters, considered as a sanitizer. */ + private class UriValidator extends FullUrlControlSanitizer { + UriValidator() { this = DataFlow::BarrierGuard::getABarrierNode() } + } + + import semmle.python.dataflow.new.internal.DataFlowPublic + + private predicate uri_validator(DataFlow::GuardNode g, ControlFlowNode node, boolean branch) { + exists(DataFlow::CallCfgNode call, Node n, string funcs | + funcs in ["in_domain", "in_azure_keyvault_domain", "in_azure_storage_domain"] + | + call = API::moduleImport("AntiSSRF").getMember("URIValidator").getMember(funcs).getACall() and + call.getArg(0).asCfgNode() = node and + n.getALocalSource() = call and + ( + // validator used in a comparison + exists(CompareNode cn, Cmpop op | cn = g | + ( + // validator == true or validator == false or validator is True or validator is False + (op instanceof Eq or op instanceof Is) and + exists(ControlFlowNode l, boolean bool | + l.getNode().(BooleanLiteral).booleanValue() = bool and + bool in [true, false] and + branch = bool and + cn.operands(n.asCfgNode(), op, l) + ) + or + // validator != false or validator != true or validator is not True or validator is not False + (op instanceof NotEq or op instanceof IsNot) and + exists(ControlFlowNode l, boolean bool | + l.getNode().(BooleanLiteral).booleanValue() = bool and + bool in [true, false] and + branch = bool.booleanNot() and + cn.operands(n.asCfgNode(), op, l) + ) + ) + ) + or + // validator call directly (e.g., if URIValidator.in_domain(...) ) + g = call.asCfgNode() and + branch = true + ) + ) + } } diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index ae554fa812c..19b5f7efa9d 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -1,156 +1,260 @@ +#select +| full_partial_test.py:11:5:11:28 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:11:18:11:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:15:5:15:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:15:18:15:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:22:5:22:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:22:18:22:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:27:5:27:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:27:18:27:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:47:5:47:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:47:18:47:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:51:5:51:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:55:5:55:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:55:18:55:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:59:5:59:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:59:18:59:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:63:5:63:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:63:18:63:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:72:5:72:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:72:18:72:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:76:5:76:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:89:5:89:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:93:5:93:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:93:18:93:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:97:5:97:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:97:18:97:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:16:9:16:63 | ControlFlowNode for SecretClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:18:9:18:47 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:20:9:20:39 | ControlFlowNode for KeyClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:22:9:22:89 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:25:5:25:104 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:15:5:15:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:15:5:15:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:15:25:15:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:21:5:21:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:21:5:21:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:21:25:21:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:21:13:21:67 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:37:13:37:64 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:53:13:53:51 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:64:13:64:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:64:36:64:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:71:13:71:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:71:36:71:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:74:13:74:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:74:36:74:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:79:13:79:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:87:13:87:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:87:36:87:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:90:13:90:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:90:36:90:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:95:13:95:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:95:36:95:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:102:13:102:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:102:36:102:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:107:13:107:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:107:36:107:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:110:13:110:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:110:36:110:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:115:13:115:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:115:36:115:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:122:13:122:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:122:36:122:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:125:13:125:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:125:36:125:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:132:13:132:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:132:36:132:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_requests.py:9:5:9:28 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:9:18:9:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_requests.py:17:5:17:27 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_requests.py:22:16:22:55 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | edges | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:12:5:12:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:18:5:18:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:22:5:22:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:41:18:41:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:66:18:66:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:83:18:83:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:11:18:11:27 | ControlFlowNode for user_input | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:13:5:13:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:20:5:20:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:25:5:25:7 | ControlFlowNode for url | provenance | | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:41:5:41:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:44:5:44:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:47:5:47:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:50:5:50:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:64:5:64:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:75:5:75:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:81:5:81:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | provenance | | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:7:19:7:25 | ControlFlowNode for request | provenance | | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for request | test_azure_client.py:10:18:10:24 | ControlFlowNode for request | provenance | | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for request | test_azure_client.py:11:19:11:25 | ControlFlowNode for request | provenance | | -| test_azure_client.py:10:18:10:24 | ControlFlowNode for request | test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | provenance | | -| test_azure_client.py:11:19:11:25 | ControlFlowNode for request | test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:17:32:17:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | -| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | ControlFlowNode for request | provenance | | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | +| full_partial_test.py:13:5:13:7 | ControlFlowNode for url | full_partial_test.py:15:18:15:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:20:5:20:7 | ControlFlowNode for url | full_partial_test.py:22:18:22:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:25:5:25:7 | ControlFlowNode for url | full_partial_test.py:27:18:27:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:45:5:45:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:49:5:49:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:57:5:57:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:18:41:24 | ControlFlowNode for request | full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:45:5:45:7 | ControlFlowNode for url | full_partial_test.py:47:18:47:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:49:5:49:7 | ControlFlowNode for url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | full_partial_test.py:55:18:55:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:57:5:57:7 | ControlFlowNode for url | full_partial_test.py:59:18:59:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | full_partial_test.py:63:18:63:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | full_partial_test.py:70:5:70:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | full_partial_test.py:74:5:74:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:18:66:24 | ControlFlowNode for request | full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:70:5:70:7 | ControlFlowNode for url | full_partial_test.py:72:18:72:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:74:5:74:7 | ControlFlowNode for url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | full_partial_test.py:87:5:87:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | full_partial_test.py:91:5:91:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | full_partial_test.py:95:5:95:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:18:83:24 | ControlFlowNode for request | full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:87:5:87:7 | ControlFlowNode for url | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:91:5:91:7 | ControlFlowNode for url | full_partial_test.py:93:18:93:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:95:5:95:7 | ControlFlowNode for url | full_partial_test.py:97:18:97:20 | ControlFlowNode for url | provenance | | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:6:19:6:25 | ControlFlowNode for request | provenance | | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for request | test_azure_client.py:9:18:9:24 | ControlFlowNode for request | provenance | | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for request | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | +| test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | provenance | | +| test_azure_client.py:10:19:10:25 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | +| test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:1:19:1:25 | ControlFlowNode for request | provenance | | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | provenance | | -| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | provenance | | -| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | provenance | | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | provenance | | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:28:27:28:37 | ControlFlowNode for unsafe_host | provenance | | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | provenance | AdditionalTaintStep | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | provenance | AdditionalTaintStep | -| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | provenance | | -| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | provenance | | -| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | provenance | | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:15:25:15:35 | ControlFlowNode for unsafe_path | provenance | | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:21:25:21:35 | ControlFlowNode for unsafe_path | provenance | | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:34:25:34:35 | ControlFlowNode for unsafe_path | provenance | | | test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | provenance | AdditionalTaintStep | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:5:19:5:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:8:18:8:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | provenance | | +| test_path_validation.py:9:19:9:25 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | provenance | | +| test_path_validation.py:25:19:25:25 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | provenance | | +| test_path_validation.py:41:19:41:25 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | provenance | | +| test_path_validation.py:57:18:57:24 | ControlFlowNode for request | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:36:64:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:36:71:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:36:74:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:36:87:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:36:90:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:36:95:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:36:102:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:36:107:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:36:110:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:36:115:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:36:122:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:36:125:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:36:132:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | -| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:6:18:6:24 | ControlFlowNode for request | provenance | | -| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | provenance | | -| test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:5:6:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:20:18:20:24 | ControlFlowNode for request | provenance | | +| test_requests.py:7:5:7:14 | ControlFlowNode for user_input | test_requests.py:9:18:9:27 | ControlFlowNode for user_input | provenance | | +| test_requests.py:7:18:7:24 | ControlFlowNode for request | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_requests.py:14:5:14:14 | ControlFlowNode for user_input | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | provenance | | +| test_requests.py:14:18:14:24 | ControlFlowNode for request | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | provenance | | +| test_requests.py:20:18:20:24 | ControlFlowNode for request | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:13:18:13:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:19:18:19:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:23:18:23:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:42:18:42:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:45:18:45:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:48:18:48:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:11:18:11:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:13:5:13:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:15:18:15:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:20:5:20:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:22:18:22:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:25:5:25:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:27:18:27:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:41:18:41:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:45:5:45:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:47:18:47:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:49:5:49:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:54:18:54:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:55:18:55:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:57:5:57:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:59:18:59:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:62:18:62:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:65:18:65:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:63:18:63:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:66:18:66:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:70:5:70:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:72:18:72:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:74:5:74:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:79:18:79:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:82:18:82:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_azure_client.py:10:18:10:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | -| test_azure_client.py:11:19:11:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:17:32:17:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:83:18:83:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:87:5:87:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:89:18:89:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:91:5:91:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:93:18:93:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:95:5:95:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:97:18:97:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_azure_client.py:9:18:9:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_azure_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_http_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | -| test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | -| test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | -| test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | -| test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | -| test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_http_client.py:15:25:15:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | +| test_http_client.py:21:25:21:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_http_client.py:28:27:28:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | +| test_http_client.py:34:25:34:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:8:18:8:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_path_validation.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:24:18:24:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_path_validation.py:25:19:25:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:40:18:40:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_path_validation.py:41:19:41:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_path_validation.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:64:36:64:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:71:36:71:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:74:36:74:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:79:36:79:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:87:36:87:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:90:36:90:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:95:36:95:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:102:36:102:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:107:36:107:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:110:36:110:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:115:36:115:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:122:36:122:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:125:36:125:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:132:36:132:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| test_requests.py:6:18:6:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_requests.py:8:18:8:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:7:18:7:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:9:18:9:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:14:5:14:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:14:18:14:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:17:17:17:26 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:22:45:22:54 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths -#select -| full_partial_test.py:10:5:10:28 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:13:5:13:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:19:5:19:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:23:5:23:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:42:5:42:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:45:5:45:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:48:5:48:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:51:5:51:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:54:5:54:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:62:5:62:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:65:5:65:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:76:5:76:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:79:5:79:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:82:5:82:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:17:9:17:63 | ControlFlowNode for SecretClient() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:17:32:17:39 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:19:9:19:47 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:21:9:21:39 | ControlFlowNode for KeyClient() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:23:9:23:89 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:32:5:37:5 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:14:5:14:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:14:5:14:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:19:5:19:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:19:5:19:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_requests.py:8:5:8:28 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +testFailures +| test_requests.py:39:40:39:62 | Comment # $ Alert[py/full-ssrf] | Missing result: Alert[py/full-ssrf] | +| test_requests.py:49:40:49:62 | Comment # $ Alert[py/full-ssrf] | Missing result: Alert[py/full-ssrf] | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref index 50d53b5f47e..35a2814e7f4 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref @@ -1 +1,2 @@ -Security/CWE-918/FullServerSideRequestForgery.ql +query: Security/CWE-918/FullServerSideRequestForgery.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index bbe756e24b7..875d8b62b62 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -1,124 +1,199 @@ +#select +| full_partial_test.py:80:5:80:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:80:18:80:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:105:5:105:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:105:18:105:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:112:5:112:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:112:18:112:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:119:5:119:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:119:18:119:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:126:5:126:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:126:18:126:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:136:5:136:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:136:18:136:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| full_partial_test.py:143:5:143:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:143:18:143:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:15:9:15:58 | ControlFlowNode for SecretClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:15:32:15:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:17:9:17:42 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:17:39:17:41 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:19:9:19:34 | ControlFlowNode for KeyClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:19:19:19:21 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:21:9:21:84 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:21:58:21:60 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:24:5:24:100 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:25:5:25:31 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:30:5:30:31 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:28:27:28:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:34:5:34:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:34:25:34:35 | ControlFlowNode for unsafe_path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:39:5:39:29 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:39:25:39:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_http_client.py:44:5:44:29 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:44:25:44:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:14:13:14:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:14:36:14:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:16:13:16:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:16:36:16:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:30:13:30:59 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:30:33:30:35 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:32:13:32:59 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:32:33:32:35 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:46:13:46:46 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:46:43:46:45 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:48:13:48:46 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:48:43:48:45 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | edges | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:12:5:12:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:18:5:18:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:22:5:22:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:41:18:41:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:42:17:42:23 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:66:18:66:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:67:17:67:23 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:83:18:83:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:84:17:84:23 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:101:18:101:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:108:18:108:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:115:18:115:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:122:18:122:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:129:18:129:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:139:18:139:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:11:18:11:27 | ControlFlowNode for user_input | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:13:5:13:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:20:5:20:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:25:5:25:7 | ControlFlowNode for url | provenance | | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | full_partial_test.py:22:5:22:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | full_partial_test.py:25:5:25:7 | ControlFlowNode for url | provenance | | | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:41:5:41:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:44:5:44:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:47:5:47:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:50:5:50:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | full_partial_test.py:47:5:47:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:38:17:38:23 | ControlFlowNode for request | full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:64:5:64:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:67:5:67:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | full_partial_test.py:67:5:67:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:58:17:58:23 | ControlFlowNode for request | full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:67:5:67:7 | ControlFlowNode for url | full_partial_test.py:68:18:68:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:75:5:75:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:81:5:81:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | full_partial_test.py:81:5:81:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:72:17:72:23 | ControlFlowNode for request | full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | -| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:86:5:86:14 | ControlFlowNode for user_input | full_partial_test.py:88:5:88:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:86:18:86:24 | ControlFlowNode for request | full_partial_test.py:86:5:86:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:88:5:88:7 | ControlFlowNode for url | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:92:5:92:14 | ControlFlowNode for user_input | full_partial_test.py:94:5:94:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:92:18:92:24 | ControlFlowNode for request | full_partial_test.py:92:5:92:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:94:5:94:7 | ControlFlowNode for url | full_partial_test.py:95:18:95:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:98:5:98:14 | ControlFlowNode for user_input | full_partial_test.py:100:5:100:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:98:18:98:24 | ControlFlowNode for request | full_partial_test.py:98:5:98:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:100:5:100:7 | ControlFlowNode for url | full_partial_test.py:101:18:101:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:104:5:104:14 | ControlFlowNode for user_input | full_partial_test.py:106:5:106:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:104:18:104:24 | ControlFlowNode for request | full_partial_test.py:104:5:104:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:106:5:106:7 | ControlFlowNode for url | full_partial_test.py:107:18:107:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:110:5:110:14 | ControlFlowNode for user_input | full_partial_test.py:115:5:115:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:110:18:110:24 | ControlFlowNode for request | full_partial_test.py:110:5:110:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:115:5:115:7 | ControlFlowNode for url | full_partial_test.py:116:18:116:20 | ControlFlowNode for url | provenance | | -| full_partial_test.py:119:5:119:14 | ControlFlowNode for user_input | full_partial_test.py:121:5:121:7 | ControlFlowNode for url | provenance | | -| full_partial_test.py:119:18:119:24 | ControlFlowNode for request | full_partial_test.py:119:5:119:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| full_partial_test.py:121:5:121:7 | ControlFlowNode for url | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | provenance | | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:7:19:7:25 | ControlFlowNode for request | provenance | | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for request | test_azure_client.py:10:18:10:24 | ControlFlowNode for request | provenance | | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for request | test_azure_client.py:11:19:11:25 | ControlFlowNode for request | provenance | | -| test_azure_client.py:10:5:10:14 | ControlFlowNode for user_input | test_azure_client.py:13:5:13:7 | ControlFlowNode for url | provenance | | -| test_azure_client.py:10:18:10:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_azure_client.py:10:18:10:24 | ControlFlowNode for request | test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | provenance | | -| test_azure_client.py:11:19:11:25 | ControlFlowNode for request | test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:16:32:16:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:18:39:18:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:20:19:20:21 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:22:58:22:60 | ControlFlowNode for url | provenance | Sink:MaD:26 | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | test_azure_client.py:27:18:27:20 | ControlFlowNode for url | provenance | Sink:MaD:27 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:17:32:17:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | -| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | ControlFlowNode for request | provenance | | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | provenance | | +| full_partial_test.py:13:5:13:7 | ControlFlowNode for url | full_partial_test.py:15:18:15:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:20:5:20:7 | ControlFlowNode for url | full_partial_test.py:22:18:22:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:25:5:25:7 | ControlFlowNode for url | full_partial_test.py:27:18:27:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:45:5:45:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:49:5:49:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:57:5:57:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:41:18:41:24 | ControlFlowNode for request | full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:41:18:41:24 | ControlFlowNode for request | full_partial_test.py:42:5:42:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | +| full_partial_test.py:42:5:42:13 | ControlFlowNode for query_val | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:42:17:42:23 | ControlFlowNode for request | full_partial_test.py:42:5:42:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | +| full_partial_test.py:45:5:45:7 | ControlFlowNode for url | full_partial_test.py:47:18:47:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:49:5:49:7 | ControlFlowNode for url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | full_partial_test.py:55:18:55:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:57:5:57:7 | ControlFlowNode for url | full_partial_test.py:59:18:59:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | full_partial_test.py:63:18:63:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | full_partial_test.py:70:5:70:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | full_partial_test.py:74:5:74:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:66:18:66:24 | ControlFlowNode for request | full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:66:18:66:24 | ControlFlowNode for request | full_partial_test.py:67:5:67:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | +| full_partial_test.py:67:5:67:13 | ControlFlowNode for query_val | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:67:17:67:23 | ControlFlowNode for request | full_partial_test.py:67:5:67:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | +| full_partial_test.py:70:5:70:7 | ControlFlowNode for url | full_partial_test.py:72:18:72:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:74:5:74:7 | ControlFlowNode for url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | full_partial_test.py:80:18:80:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | full_partial_test.py:87:5:87:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | full_partial_test.py:91:5:91:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | full_partial_test.py:95:5:95:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:83:18:83:24 | ControlFlowNode for request | full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:83:18:83:24 | ControlFlowNode for request | full_partial_test.py:84:5:84:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | +| full_partial_test.py:84:5:84:13 | ControlFlowNode for query_val | full_partial_test.py:95:5:95:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:84:17:84:23 | ControlFlowNode for request | full_partial_test.py:84:5:84:13 | ControlFlowNode for query_val | provenance | AdditionalTaintStep | +| full_partial_test.py:87:5:87:7 | ControlFlowNode for url | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:91:5:91:7 | ControlFlowNode for url | full_partial_test.py:93:18:93:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:95:5:95:7 | ControlFlowNode for url | full_partial_test.py:97:18:97:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:101:5:101:14 | ControlFlowNode for user_input | full_partial_test.py:103:5:103:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:101:18:101:24 | ControlFlowNode for request | full_partial_test.py:101:5:101:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:103:5:103:7 | ControlFlowNode for url | full_partial_test.py:105:18:105:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:108:5:108:14 | ControlFlowNode for user_input | full_partial_test.py:110:5:110:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:108:18:108:24 | ControlFlowNode for request | full_partial_test.py:108:5:108:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:110:5:110:7 | ControlFlowNode for url | full_partial_test.py:112:18:112:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:115:5:115:14 | ControlFlowNode for user_input | full_partial_test.py:117:5:117:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:115:18:115:24 | ControlFlowNode for request | full_partial_test.py:115:5:115:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:117:5:117:7 | ControlFlowNode for url | full_partial_test.py:119:18:119:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:122:5:122:14 | ControlFlowNode for user_input | full_partial_test.py:124:5:124:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:122:18:122:24 | ControlFlowNode for request | full_partial_test.py:122:5:122:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:124:5:124:7 | ControlFlowNode for url | full_partial_test.py:126:18:126:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:129:5:129:14 | ControlFlowNode for user_input | full_partial_test.py:134:5:134:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:129:18:129:24 | ControlFlowNode for request | full_partial_test.py:129:5:129:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:134:5:134:7 | ControlFlowNode for url | full_partial_test.py:136:18:136:20 | ControlFlowNode for url | provenance | | +| full_partial_test.py:139:5:139:14 | ControlFlowNode for user_input | full_partial_test.py:141:5:141:7 | ControlFlowNode for url | provenance | | +| full_partial_test.py:139:18:139:24 | ControlFlowNode for request | full_partial_test.py:139:5:139:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| full_partial_test.py:141:5:141:7 | ControlFlowNode for url | full_partial_test.py:143:18:143:20 | ControlFlowNode for url | provenance | | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:6:19:6:25 | ControlFlowNode for request | provenance | | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for request | test_azure_client.py:9:18:9:24 | ControlFlowNode for request | provenance | | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for request | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | +| test_azure_client.py:9:5:9:14 | ControlFlowNode for user_input | test_azure_client.py:12:5:12:7 | ControlFlowNode for url | provenance | | +| test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:9:5:9:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | provenance | | +| test_azure_client.py:10:19:10:25 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:15:32:15:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:17:39:17:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:19:19:19:21 | ControlFlowNode for url | provenance | Sink:MaD:14 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:21:58:21:60 | ControlFlowNode for url | provenance | Sink:MaD:26 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | provenance | Sink:MaD:27 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | +| test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:1:19:1:25 | ControlFlowNode for request | provenance | | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | provenance | | | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | provenance | | -| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | provenance | | -| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | provenance | | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | provenance | | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:28:27:28:37 | ControlFlowNode for unsafe_host | provenance | | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | provenance | AdditionalTaintStep | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | provenance | AdditionalTaintStep | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | provenance | | -| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | provenance | | -| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | provenance | | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:15:25:15:35 | ControlFlowNode for unsafe_path | provenance | | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:21:25:21:35 | ControlFlowNode for unsafe_path | provenance | | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:34:25:34:35 | ControlFlowNode for unsafe_path | provenance | | | test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | provenance | AdditionalTaintStep | | test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | test_http_client.py:31:5:31:8 | ControlFlowNode for path | provenance | | -| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | test_http_client.py:35:5:35:8 | ControlFlowNode for path | provenance | | +| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | test_http_client.py:36:5:36:8 | ControlFlowNode for path | provenance | | +| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | test_http_client.py:41:5:41:8 | ControlFlowNode for path | provenance | | | test_http_client.py:11:18:11:24 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_http_client.py:31:5:31:8 | ControlFlowNode for path | test_http_client.py:33:25:33:28 | ControlFlowNode for path | provenance | | -| test_http_client.py:35:5:35:8 | ControlFlowNode for path | test_http_client.py:37:25:37:28 | ControlFlowNode for path | provenance | | +| test_http_client.py:36:5:36:8 | ControlFlowNode for path | test_http_client.py:39:25:39:28 | ControlFlowNode for path | provenance | | +| test_http_client.py:41:5:41:8 | ControlFlowNode for path | test_http_client.py:44:25:44:28 | ControlFlowNode for path | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:5:19:5:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:8:18:8:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | provenance | | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | provenance | | +| test_path_validation.py:8:5:8:14 | ControlFlowNode for user_input | test_path_validation.py:10:5:10:7 | ControlFlowNode for url | provenance | | +| test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:8:5:8:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | provenance | | +| test_path_validation.py:9:19:9:25 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:14:36:14:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:16:36:16:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:19:36:19:43 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | test_path_validation.py:26:5:26:7 | ControlFlowNode for url | provenance | | +| test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | provenance | | +| test_path_validation.py:25:19:25:25 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:30:33:30:35 | ControlFlowNode for url | provenance | Sink:MaD:14 | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:32:33:32:35 | ControlFlowNode for url | provenance | Sink:MaD:14 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:35:33:35:40 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | test_path_validation.py:42:5:42:7 | ControlFlowNode for url | provenance | | +| test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | provenance | | +| test_path_validation.py:41:19:41:25 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:46:43:46:45 | ControlFlowNode for url | provenance | Sink:MaD:38 | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:48:43:48:45 | ControlFlowNode for url | provenance | Sink:MaD:38 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:51:43:51:50 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | provenance | | +| test_path_validation.py:57:18:57:24 | ControlFlowNode for request | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:36:64:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:66:36:66:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:69:36:69:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:36:71:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:36:74:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:76:36:76:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:81:36:81:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | -| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:6:18:6:24 | ControlFlowNode for request | provenance | | -| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | provenance | | -| test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:5:6:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:20:18:20:24 | ControlFlowNode for request | provenance | | +| test_requests.py:7:5:7:14 | ControlFlowNode for user_input | test_requests.py:9:18:9:27 | ControlFlowNode for user_input | provenance | | +| test_requests.py:7:18:7:24 | ControlFlowNode for request | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_requests.py:14:5:14:14 | ControlFlowNode for user_input | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | provenance | | +| test_requests.py:14:18:14:24 | ControlFlowNode for request | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | provenance | | +| test_requests.py:20:18:20:24 | ControlFlowNode for request | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -126,91 +201,91 @@ nodes | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:13:18:13:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:19:18:19:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:23:18:23:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | -| full_partial_test.py:38:17:38:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:42:18:42:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:45:18:45:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:48:18:48:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:11:18:11:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:13:5:13:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:15:18:15:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:20:5:20:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:22:18:22:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:25:5:25:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:27:18:27:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:41:5:41:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:41:18:41:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:42:5:42:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | +| full_partial_test.py:42:17:42:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:45:5:45:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:47:18:47:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:49:5:49:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:54:18:54:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | -| full_partial_test.py:58:17:58:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:55:18:55:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:57:5:57:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:59:18:59:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:62:18:62:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:65:18:65:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:67:5:67:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:68:18:68:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | -| full_partial_test.py:72:17:72:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:63:18:63:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:66:5:66:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:66:18:66:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:67:5:67:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | +| full_partial_test.py:67:17:67:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:70:5:70:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:72:18:72:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:74:5:74:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:79:18:79:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:82:18:82:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:86:5:86:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:86:18:86:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:88:5:88:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:80:18:80:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:83:5:83:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:83:18:83:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:84:5:84:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | +| full_partial_test.py:84:17:84:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:87:5:87:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:92:5:92:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:92:18:92:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:94:5:94:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:95:18:95:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:98:5:98:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:98:18:98:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:100:5:100:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:101:18:101:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:104:5:104:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:104:18:104:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:106:5:106:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:107:18:107:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:110:5:110:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:110:18:110:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:115:5:115:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:116:18:116:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:119:5:119:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:119:18:119:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:121:5:121:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:122:18:122:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_azure_client.py:7:19:7:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_azure_client.py:10:5:10:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| test_azure_client.py:10:18:10:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_azure_client.py:11:5:11:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | -| test_azure_client.py:11:19:11:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_azure_client.py:13:5:13:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:14:5:14:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:16:32:16:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:17:32:17:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:18:39:18:41 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:19:39:19:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:20:19:20:21 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:21:19:21:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:22:58:22:60 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:23:58:23:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:27:18:27:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:33:18:33:25 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_http_client.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:91:5:91:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:93:18:93:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:95:5:95:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:97:18:97:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:101:5:101:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:101:18:101:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:103:5:103:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:105:18:105:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:108:5:108:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:108:18:108:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:110:5:110:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:112:18:112:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:115:5:115:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:115:18:115:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:117:5:117:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:119:18:119:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:122:5:122:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:122:18:122:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:124:5:124:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:126:18:126:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:129:5:129:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:129:18:129:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:134:5:134:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:136:18:136:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:139:5:139:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| full_partial_test.py:139:18:139:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:141:5:141:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| full_partial_test.py:143:18:143:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_azure_client.py:6:19:6:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_azure_client.py:9:5:9:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_azure_client.py:9:18:9:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_azure_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:15:32:15:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:17:39:17:41 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:19:19:19:21 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:21:58:21:60 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:24:37:24:39 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_http_client.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | @@ -218,36 +293,69 @@ nodes | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_http_client.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | -| test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | -| test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | -| test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | -| test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | -| test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | -| test_http_client.py:31:5:31:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| test_http_client.py:33:25:33:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| test_http_client.py:35:5:35:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| test_http_client.py:37:25:37:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_http_client.py:15:25:15:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | +| test_http_client.py:21:25:21:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_http_client.py:28:27:28:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | +| test_http_client.py:34:25:34:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | +| test_http_client.py:36:5:36:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_http_client.py:39:25:39:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_http_client.py:41:5:41:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_http_client.py:44:25:44:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | +| test_path_validation.py:5:19:5:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:8:5:8:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_path_validation.py:8:18:8:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_path_validation.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:14:36:14:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:16:36:16:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:19:36:19:43 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_path_validation.py:24:18:24:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_path_validation.py:25:19:25:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:30:33:30:35 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:32:33:32:35 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:35:33:35:40 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_path_validation.py:40:18:40:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | +| test_path_validation.py:41:19:41:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:46:43:46:45 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:48:43:48:45 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:51:43:51:50 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_path_validation.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:64:36:64:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:66:36:66:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:69:36:69:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:71:36:71:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:74:36:74:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:76:36:76:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:79:36:79:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:81:36:81:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| test_requests.py:6:18:6:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_requests.py:8:18:8:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:7:18:7:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:9:18:9:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:14:5:14:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:14:18:14:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:17:17:17:26 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:22:45:22:54 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths -#select -| full_partial_test.py:68:5:68:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:68:18:68:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:89:5:89:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:95:5:95:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:95:18:95:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:101:5:101:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:101:18:101:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:107:5:107:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:107:18:107:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:116:5:116:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:116:18:116:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| full_partial_test.py:122:5:122:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:16:9:16:58 | ControlFlowNode for SecretClient() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:16:32:16:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:18:9:18:42 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:18:39:18:41 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:20:9:20:34 | ControlFlowNode for KeyClient() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:20:19:20:21 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:22:9:22:84 | ControlFlowNode for Attribute() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:22:58:22:60 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:26:5:31:5 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | test_azure_client.py:27:18:27:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:7:19:7:25 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:22:5:22:31 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:26:5:26:31 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:29:5:29:36 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:33:5:33:29 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:33:25:33:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | -| test_http_client.py:37:5:37:29 | ControlFlowNode for Attribute() | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:37:25:37:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | user-provided value | +testFailures +| test_requests.py:1:27:1:36 | Comment # $ Source | Missing result: Source | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref index 88de9285e5e..651b07aea55 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref @@ -1 +1,2 @@ -Security/CWE-918/PartialServerSideRequestForgery.ql +query: Security/CWE-918/PartialServerSideRequestForgery.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py index 95ff9d64944..e2f4fc05026 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py @@ -1,26 +1,30 @@ -from flask import request +from flask import request # $ Source -import requests +import requests import re def full_ssrf(): user_input = request.args['untrusted_input'] query_val = request.args['query_val'] - requests.get(user_input) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(user_input) # $ Alert[py/full-ssrf] url = "https://" + user_input - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] # although the path `/foo` is added here, this can be circumvented such that the # final URL is `https://evil.com/#/foo" -- since the fragment (#) is not sent to the # server. url = "https://" + user_input + "/foo" - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] # this might seem like a dummy test, but it serves to check how our sanitizers work. url = "https://" + user_input + "/foo?key=" + query_val - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] # taint-steps are added as `fromNode -> toNode`, but when adding a sanitizer it's # currently only possible to so on either `fromNode` or `toNode` (either all edges in @@ -39,19 +43,24 @@ def full_ssrf_format(): # using .format url = "https://{}".format(user_input) - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = "https://{}/foo".format(user_input) - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = "https://{}/foo?key={}".format(user_input, query_val) - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = "https://{x}".format(x=user_input) - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = "https://{1}".format(0, user_input) - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] def full_ssrf_percent_format(): user_input = request.args['untrusted_input'] @@ -59,13 +68,16 @@ def full_ssrf_percent_format(): # using %-formatting url = "https://%s" % user_input - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = "https://%s/foo" % user_input - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = "https://%s/foo/key=%s" % (user_input, query_val) - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full and partial control + requests.get(url) # $ Alert[py/partial-ssrf] $ MISSING: Alert[py/full-ssrf] def full_ssrf_f_strings(): user_input = request.args['untrusted_input'] @@ -73,38 +85,45 @@ def full_ssrf_f_strings(): # using f-strings url = f"https://{user_input}" - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = f"https://{user_input}/foo" - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] url = f"https://{user_input}/foo?key={query_val}" - requests.get(url) # NOT OK -- user has full control + # NOT OK -- user has full control + requests.get(url) # $ Alert[py/full-ssrf] def partial_ssrf_1(): user_input = request.args['untrusted_input'] url = "https://example.com/foo?" + user_input - requests.get(url) # NOT OK -- user controls query parameters + # NOT OK -- user controls query parameters + requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_2(): user_input = request.args['untrusted_input'] url = "https://example.com/" + user_input - requests.get(url) # NOT OK -- user controls path + # NOT OK -- user controls path + requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_3(): user_input = request.args['untrusted_input'] url = "https://example.com/" + user_input - requests.get(url) # NOT OK -- user controls path + # NOT OK -- user controls path + requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_4(): user_input = request.args['untrusted_input'] url = "https://example.com/foo#{}".format(user_input) - requests.get(url) # NOT OK -- user contollred fragment + # NOT OK -- user contollred fragment + requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_5(): user_input = request.args['untrusted_input'] @@ -113,20 +132,22 @@ def partial_ssrf_5(): # controlled url = "https://example.com/foo#%s" % user_input - requests.get(url) # NOT OK -- user contollred fragment + # NOT OK -- user contollred fragment + requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_6(): user_input = request.args['untrusted_input'] url = f"https://example.com/foo#{user_input}" - requests.get(url) # NOT OK -- user only controlled fragment + # NOT OK -- user only controlled fragment + requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_7(): user_input = request.args['untrusted_input'] if user_input.isalnum(): url = f"https://example.com/foo#{user_input}" - requests.get(url) # OK - user input can only contain alphanumerical characters + requests.get(url) # OK - user input can only contain alphanumerical characters if user_input.isalpha(): url = f"https://example.com/foo#{user_input}" @@ -154,7 +175,8 @@ def partial_ssrf_7(): if re.fullmatch(r'.*[a-zA-Z0-9]+.*', user_input): url = f"https://example.com/foo#{user_input}" - requests.get(url) # NOT OK, but NOT FOUND - user input can contain arbitrary characters + # NOT OK, but NOT FOUND - user input can contain arbitrary characters + requests.get(url) # $ MISSING: Alert[py/partial-ssrf] if re.match(r'^[a-zA-Z0-9]+$', user_input): @@ -163,7 +185,8 @@ def partial_ssrf_7(): if re.match(r'[a-zA-Z0-9]+', user_input): url = f"https://example.com/foo#{user_input}" - requests.get(url) # NOT OK, but NOT FOUND - user input can contain arbitrary character as a suffix. + # NOT OK, but NOT FOUND - user input can contain arbitrary character as a suffix. + requests.get(url) # $ MISSING: Alert[py/partial-ssrf] reg = re.compile(r'^[a-zA-Z0-9]+$') diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py index d8de2092a2e..28570b7ab4a 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py @@ -3,8 +3,7 @@ from azure.storage.fileshare import ShareFileClient from azure.keyvault.keys import KeyClient from azure.storage.blob import ContainerClient from azure.storage.blob import download_blob_from_url - -from flask import request +from flask import request # $ Source def azure_sdk_test(credential, output_path): user_input = request.args['untrusted_input'] @@ -13,24 +12,214 @@ def azure_sdk_test(credential, output_path): url = f"https://example.com/foo#{user_input}" full_url = f"https://{user_input2}" # Testing Azure sink - c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment - c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control - c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment - c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control - c = KeyClient(url, credential)# NOT OK -- user only controlled fragment - c = KeyClient(full_url, credential) # NOT OK -- user has full control - c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment - c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] + c = ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] + c = KeyClient(url, credential) # $ Alert[py/partial-ssrf] + c = KeyClient(full_url, credential) # $ Alert[py/full-ssrf] + c = ContainerClient.from_container_url(container_url=url, credential=credential) # $ Alert[py/partial-ssrf] + c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # $ Alert[py/full-ssrf] - download_blob_from_url( - blob_url=url, # NOT OK -- user only controlled fragment - output=output_path, - credential=credential, - overwrite=True - ) - download_blob_from_url( - blob_url=full_url, # NOT OK -- user has full control - output=output_path, - credential=credential, - overwrite=True - ) + download_blob_from_url(blob_url=url, output=output_path, credential=credential, overwrite=True ) # $ Alert[py/partial-ssrf] + download_blob_from_url(blob_url=full_url, output=output_path, credential=credential, overwrite=True) # $ Alert[py/full-ssrf] + +# if URIValidator.in_domain(url, trusted_domain): +# # Testing Azure sink +# c = SecretClient(vault_url=url, credential=credential)# OK +# c = ShareFileClient.from_file_url(url) # OK +# c = KeyClient(url, credential)# OK +# c = ContainerClient.from_container_url(container_url=url, credential=credential) # OK + +# download_blob_from_url( +# blob_url=url, # OK +# output=output_path, +# credential=credential, +# overwrite=True +# ) +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment +# c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment +# c = KeyClient(url, credential)# NOT OK -- user only controlled fragment +# c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment + +# download_blob_from_url( +# blob_url=url, # NOT OK -- user only controlled fragment +# output=output_path, +# credential=credential, +# overwrite=True +# ) + + +# if URIValidator.in_domain(full_url, trusted_domain): +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK +# c = ShareFileClient.from_file_url(full_url) # OK +# c = KeyClient(full_url, credential) # OK +# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # OK + +# download_blob_from_url( +# blob_url=full_url, # OK +# output=output_path, +# credential=credential, +# overwrite=True +# ) +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control +# c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control +# c = KeyClient(full_url, credential) # NOT OK -- user has full control +# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control + +# download_blob_from_url( +# blob_url=full_url, # NOT OK -- user has full control +# output=output_path, +# credential=credential, +# overwrite=True +# ) + + +# if URIValidator.in_azure_keyvault_domain(url): +# # Testing Azure sink +# c = SecretClient(vault_url=url, credential=credential)# OK +# c = ShareFileClient.from_file_url(url) # OK +# c = KeyClient(url, credential)# OK +# c = ContainerClient.from_container_url(container_url=url, credential=credential) # OK + +# download_blob_from_url( +# blob_url=url, # OK +# output=output_path, +# credential=credential, +# overwrite=True +# ) +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment +# c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment +# c = KeyClient(url, credential)# NOT OK -- user only controlled fragment +# c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment + +# download_blob_from_url( +# blob_url=url, # NOT OK -- user only controlled fragment +# output=output_path, +# credential=credential, +# overwrite=True +# ) + + +# if URIValidator.in_azure_keyvault_domain(full_url): +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK +# c = ShareFileClient.from_file_url(full_url) # OK +# c = KeyClient(full_url, credential) # OK +# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # OK + +# download_blob_from_url( +# blob_url=full_url, # OK +# output=output_path, +# credential=credential, +# overwrite=True +# ) +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control +# c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control +# c = KeyClient(full_url, credential) # NOT OK -- user has full control +# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control + +# download_blob_from_url( +# blob_url=full_url, # NOT OK -- user has full control +# output=output_path, +# credential=credential, +# overwrite=True +# ) + +# if URIValidator.in_azure_storage_domain(url): +# # Testing Azure sink +# c = SecretClient(vault_url=url, credential=credential)# OK +# c = ShareFileClient.from_file_url(url) # OK +# c = KeyClient(url, credential)# OK +# c = ContainerClient.from_container_url(container_url=url, credential=credential) # OK + +# download_blob_from_url( +# blob_url=url, # OK +# output=output_path, +# credential=credential, +# overwrite=True +# ) +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment +# c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment +# c = KeyClient(url, credential)# NOT OK -- user only controlled fragment +# c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment + +# download_blob_from_url( +# blob_url=url, # NOT OK -- user only controlled fragment +# output=output_path, +# credential=credential, +# overwrite=True +# ) + + +# if URIValidator.in_azure_storage_domain(full_url): +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK +# c = ShareFileClient.from_file_url(full_url) # OK +# c = KeyClient(full_url, credential) # OK +# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # OK + +# download_blob_from_url( +# blob_url=full_url, # OK +# output=output_path, +# credential=credential, +# overwrite=True +# ) +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control +# c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control +# c = KeyClient(full_url, credential) # NOT OK -- user has full control +# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control + +# download_blob_from_url( +# blob_url=full_url, # NOT OK -- user has full control +# output=output_path, +# credential=credential, +# overwrite=True +# ) + +# def azure_sdk_logic_sanity_test(credential, output_path, trusted_domain): +# user_input = request.args['untrusted_input'] +# full_url = f"https://{user_input}" +# if not URIValidator.in_azure_storage_domain(full_url): +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK + + + +# if not not URIValidator.in_azure_storage_domain(full_url): +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control + + +# if URIValidator.URIValidator.in_domain(full_url, trusted_domain) and trusted_domain == "example.com": +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control + +# if not (URIValidator.URIValidator.in_domain(full_url, trusted_domain) and trusted_domain == "example.com"): +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control +# else: +# # Testing Azure sink +# c = SecretClient(vault_url=full_url, credential=credential) # OK \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py index c833907d843..0a238878e35 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py @@ -1,5 +1,5 @@ -from flask import Flask, request - +from flask import request # $ Source +from flask import Flask from http.client import HTTPConnection app = Flask(__name__) @@ -10,28 +10,35 @@ def ssrf_test(): unsafe_path = request.args["path"] user_input = request.args['untrusted_input'] - conn = HTTPConnection(unsafe_host) - conn.request("GET", unsafe_path) # NOT OK -- user has full control + conn = HTTPConnection(unsafe_host) # $ Sink[py/full-ssrf] + # NOT OK -- user has full control + conn.request("GET", unsafe_path) # $ Alert[py/full-ssrf] - # Full SSRF variant, where there is ALSO made a request with fixed URL on the same + # Full SSRF variant, where there is AlSO made a request with fixed URL on the same # connection later on. This should not change anything on the overall SSRF alerts. - conn = HTTPConnection(unsafe_host) - conn.request("GET", unsafe_path) # NOT OK -- user has full control + conn = HTTPConnection(unsafe_host) # $ Sink + # NOT OK -- user has full control + conn.request("GET", unsafe_path) # $ Alert[py/full-ssrf] # partial SSRF on SAME connection - conn.request("GET", "/foo") # NOT OK -- user has control of host + # NOT OK -- user has control of host + conn.request("GET", "/foo") # $ Alert[py/partial-ssrf] # the rest are partial SSRF - conn = HTTPConnection(unsafe_host) - conn.request("GET", "/foo") # NOT OK -- user controlled domain + conn = HTTPConnection(unsafe_host) # $ Sink[py/partial-ssrf] + # NOT OK -- user controlled domain + conn.request("GET", "/foo") # $ Alert[py/partial-ssrf] conn = HTTPConnection("example.com") - conn.request("GET", unsafe_path) # NOT OK -- user controlled path + # NOT OK -- user controlled path + conn.request("GET", unsafe_path) # $ Alert[py/partial-ssrf] path = "foo?" + user_input conn = HTTPConnection("example.com") - conn.request("GET", path) # NOT OK -- user controlled query parameters + # NOT OK -- user controlled query parameters + conn.request("GET", path) # $ Alert[py/partial-ssrf] path = "foo#" + user_input conn = HTTPConnection("example.com") - conn.request("GET", path) # NOT OK -- user controlled fragment + # NOT OK -- user controlled fragment + conn.request("GET", path) # $ Alert[py/partial-ssrf] \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py new file mode 100644 index 00000000000..44c569f625d --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py @@ -0,0 +1,132 @@ +from azure.keyvault.secrets import SecretClient +from azure.storage.fileshare import ShareFileClient +from azure.keyvault.keys import KeyClient +from AntiSSRF import URIValidator +from flask import request # $ Source + +def urivalidator_path_in_domain_validation(credential, trusted_domain): + user_input = request.args['untrusted_input'] + user_input2 = request.args['untrusted_input2'] + url = f"https://example.com/foo#{user_input}" + full_url = f"https://{user_input2}" + + if URIValidator.in_domain(url, trusted_domain): + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + + if URIValidator.in_domain(full_url, trusted_domain): + c = SecretClient(vault_url=full_url, credential=credential) # OK + else: + c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + +def urivalidator_path_in_azure_keyvault_domain_validation(credential): + user_input = request.args['untrusted_input'] + user_input2 = request.args['untrusted_input2'] + url = f"https://example.com/foo#{user_input}" + full_url = f"https://{user_input2}" + + if URIValidator.in_azure_keyvault_domain(url): + c = KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + else: + c = KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + + if URIValidator.in_azure_keyvault_domain(full_url): + c = KeyClient(vault_url=full_url, credential=credential) # OK + else: + c = KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + +def urivalidator_path_in_azure_storage_domain_validation(credential): + user_input = request.args['untrusted_input'] + user_input2 = request.args['untrusted_input2'] + url = f"https://example.com/foo#{user_input}" + full_url = f"https://{user_input2}" + + if URIValidator.in_azure_storage_domain(url): + c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] + else: + c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] + + if URIValidator.in_azure_storage_domain(full_url): + c = ShareFileClient.from_file_url(full_url) # OK + else: + c = ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] + + +def complex_urivalidator_checks(credential, trusted_domain): + user_input = request.args['untrusted_input'] + # Focus on in_domain only here for simplicity + # It assumed the logic underlying checking paths would apply + # similarly other validator methods + url = f"https://{user_input}" + + if not URIValidator.in_domain(url, trusted_domain): + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if URIValidator.in_domain(url, trusted_domain) and trusted_domain == "example.com": + c = SecretClient(vault_url=url, credential=credential) # OK + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + + if not (URIValidator.in_domain(url, trusted_domain) and trusted_domain == "example.com"): + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if not not not URIValidator.in_domain(url, trusted_domain): + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + + if URIValidator.in_domain(url, trusted_domain) == True: + c = SecretClient(vault_url=url, credential=credential) # OK + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + + if URIValidator.in_domain(url, trusted_domain) == False: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if URIValidator.in_domain(url, trusted_domain) != True: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if URIValidator.in_domain(url, trusted_domain) != False: + c = SecretClient(vault_url=url, credential=credential) # OK + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + + if URIValidator.in_domain(url, trusted_domain) is True: + c = SecretClient(vault_url=url, credential=credential) # OK + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + + if URIValidator.in_domain(url, trusted_domain) is False: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if URIValidator.in_domain(url, trusted_domain) is not True: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if URIValidator.in_domain(url, trusted_domain) is not False: + c = SecretClient(vault_url=url, credential=credential) # OK + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + + if not URIValidator.in_domain(url, trusted_domain) is True: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + else: + c = SecretClient(vault_url=url, credential=credential) # OK + + if not URIValidator.in_domain(url, trusted_domain) is False: + c = SecretClient(vault_url=url, credential=credential) # OK + else: + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py index 443f5c3b81f..cfa2e6aa5a7 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py @@ -1,11 +1,49 @@ -from flask import request +from flask import request # $ Source +from AntiSSRF import AntiSSRFPolicy import requests -def ssrf_test(): +def ssrf_test1(): user_input = request.args['untrusted_input'] - - requests.get(user_input) # NOT OK -- user has full control - + # NOT OK -- user has full control + requests.get(user_input) # $ Alert[py/full-ssrf] # since `requests`` always uses complete URLs, it's not interesting to test more of # the framework directly. See `full_partial_test.py` for different ways to do SSRF. + +def ssrf_test2(): + user_input = request.args['untrusted_input'] + # NOT OK -- user has full control + session = requests.Session() + session.get(user_input) # $ Alert[py/full-ssrf] + +def ssrf_test3(): + user_input = request.args['untrusted_input'] + # NOT OK -- user has full control + response = requests.request('', user_input) # $ Alert[py/full-ssrf] + +def ssrf_test_with_policy1(): + user_input = request.args['untrusted_input'] + policy = AntiSSRFPolicy() + session = policy.get_antissrf_session() + # OK -- dangerous user input is filtered by AntiSSRFPolicy + response = session.get(user_input) + +def ssrf_test_with_policy2(): + user_input = request.args['untrusted_input'] + policy = AntiSSRFPolicy() + session = policy.get_antissrf_session() + # overwriting the HTTPAdapter to default requests adapter + # this makes the session unsafe again + session.mount("http://", requests.adapters.HTTPAdapter()) + # NOT OK -- dangerous user input is no longer filtered by AntiSSRFPolicy + response = session.get(user_input) # $ Alert[py/full-ssrf] + +def ssrf_test_with_policy3(adapter): + user_input = request.args['untrusted_input'] + policy = AntiSSRFPolicy() + session = policy.get_antissrf_session() + # overwriting the HTTPAdapter to a custom requests adapter + # this could make the session unsafe again + session.mount("http://", adapter) + # NOT OK -- dangerous user input is no longer filtered by AntiSSRFPolicy + response = session.get(user_input) # $ Alert[py/full-ssrf] \ No newline at end of file From 97f19d03ad7b2f9fa8873f58ce91d46dee225e2a Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 2 Feb 2026 16:21:34 -0500 Subject: [PATCH 010/107] Updating test case expected alerts. --- .../PartialServerSideRequestForgery.expected | 57 +++++++++++++++++++ .../test_path_validation.py | 34 +++++------ 2 files changed, 74 insertions(+), 17 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index 875d8b62b62..0d3f49c200e 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -18,10 +18,27 @@ | test_http_client.py:44:5:44:29 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:44:25:44:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:14:13:14:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:14:36:14:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:16:13:16:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:16:36:16:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:19:13:19:67 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:19:36:19:43 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:30:13:30:59 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:30:33:30:35 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:32:13:32:59 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:32:33:32:35 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:35:13:35:64 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:35:33:35:40 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:46:13:46:46 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:46:43:46:45 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_path_validation.py:48:13:48:46 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:48:43:48:45 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:51:13:51:51 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:51:43:51:50 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:66:13:66:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:66:36:66:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:69:13:69:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:69:36:69:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:76:13:76:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:76:36:76:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:81:13:81:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:81:36:81:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:85:13:85:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:85:36:85:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:92:13:92:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:92:36:92:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:97:13:97:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:97:36:97:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:100:13:100:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:100:36:100:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:105:13:105:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:105:36:105:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:112:13:112:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:112:36:112:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:117:13:117:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:117:36:117:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:120:13:120:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:120:36:120:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:127:13:127:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:127:36:127:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:130:13:130:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:130:36:130:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | edges | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | provenance | | @@ -184,6 +201,26 @@ edges | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:76:36:76:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:81:36:81:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:85:36:85:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:36:87:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:36:90:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:92:36:92:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:36:95:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:97:36:97:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:100:36:100:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:36:102:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:105:36:105:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:36:107:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:36:110:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:112:36:112:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:36:115:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:117:36:117:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:120:36:120:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:36:122:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:36:125:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:127:36:127:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:130:36:130:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:36:132:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -345,6 +382,26 @@ nodes | test_path_validation.py:76:36:76:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:81:36:81:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:85:36:85:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:87:36:87:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:90:36:90:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:92:36:92:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:95:36:95:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:97:36:97:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:100:36:100:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:102:36:102:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:105:36:105:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:107:36:107:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:110:36:110:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:112:36:112:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:115:36:115:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:117:36:117:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:120:36:120:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:122:36:122:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:125:36:125:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:127:36:127:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:130:36:130:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:132:36:132:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py index 44c569f625d..3e6bb1f6d0c 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py @@ -16,7 +16,7 @@ def urivalidator_path_in_domain_validation(credential, trusted_domain): c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(full_url, trusted_domain): - c = SecretClient(vault_url=full_url, credential=credential) # OK + c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] @@ -32,7 +32,7 @@ def urivalidator_path_in_azure_keyvault_domain_validation(credential): c = KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_azure_keyvault_domain(full_url): - c = KeyClient(vault_url=full_url, credential=credential) # OK + c = KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/partial-ssrf] else: c = KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] @@ -48,7 +48,7 @@ def urivalidator_path_in_azure_storage_domain_validation(credential): c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] if URIValidator.in_azure_storage_domain(full_url): - c = ShareFileClient.from_file_url(full_url) # OK + c = ShareFileClient.from_file_url(full_url) # $ Alert[py/partial-ssrf] else: c = ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] @@ -63,70 +63,70 @@ def complex_urivalidator_checks(credential, trusted_domain): if not URIValidator.in_domain(url, trusted_domain): c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) and trusted_domain == "example.com": - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if not (URIValidator.in_domain(url, trusted_domain) and trusted_domain == "example.com"): c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if not not not URIValidator.in_domain(url, trusted_domain): c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) == True: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if URIValidator.in_domain(url, trusted_domain) == False: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) != True: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) != False: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if URIValidator.in_domain(url, trusted_domain) is True: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if URIValidator.in_domain(url, trusted_domain) is False: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) is not True: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) is not False: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if not URIValidator.in_domain(url, trusted_domain) is True: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if not URIValidator.in_domain(url, trusted_domain) is False: - c = SecretClient(vault_url=url, credential=credential) # OK + c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] \ No newline at end of file From 42f6e6a19cdba380b2b0245cfe091c894204fda9 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 3 Feb 2026 11:44:34 -0500 Subject: [PATCH 011/107] Fixing inefficiently passed variable in nested existential quantification. --- .../dataflow/ServerSideRequestForgeryCustomizations.qll | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll index 2139ecf797d..e75217d608f 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll @@ -185,15 +185,14 @@ module ServerSideRequestForgery { import semmle.python.dataflow.new.internal.DataFlowPublic private predicate uri_validator(DataFlow::GuardNode g, ControlFlowNode node, boolean branch) { - exists(DataFlow::CallCfgNode call, Node n, string funcs | + exists(DataFlow::CallCfgNode call, string funcs | funcs in ["in_domain", "in_azure_keyvault_domain", "in_azure_storage_domain"] | call = API::moduleImport("AntiSSRF").getMember("URIValidator").getMember(funcs).getACall() and call.getArg(0).asCfgNode() = node and - n.getALocalSource() = call and ( // validator used in a comparison - exists(CompareNode cn, Cmpop op | cn = g | + exists(CompareNode cn, Cmpop op, Node n | cn = g and n.getALocalSource() = call | ( // validator == true or validator == false or validator is True or validator is False (op instanceof Eq or op instanceof Is) and From 4f11913ee53aab76fff8457007c2bf83bce8b6ae Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 11:23:58 -0500 Subject: [PATCH 012/107] removing SSRFSink.qll --- .../lib/semmle/python/frameworks/SSRFSink.qll | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 python/ql/lib/semmle/python/frameworks/SSRFSink.qll diff --git a/python/ql/lib/semmle/python/frameworks/SSRFSink.qll b/python/ql/lib/semmle/python/frameworks/SSRFSink.qll deleted file mode 100644 index aeb228daf13..00000000000 --- a/python/ql/lib/semmle/python/frameworks/SSRFSink.qll +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Provides classes for SSRF sinks modeled using Models as Data (MaD). - */ - -private import python -private import semmle.python.Concepts -private import semmle.python.ApiGraphs -private import semmle.python.frameworks.data.ModelsAsData - -/** - * INTERNAL: Do not use. - * - * Sets up SSRF sinks as Http::Client::Request - */ -module SsrfMaDModel { - /** - * An HTTP request modeled from `ssrf` sinks, modeled using MaD. - */ - class SsrfSink extends Http::Client::Request::Range instanceof API::CallNode { - DataFlow::Node urlArg; - - SsrfSink() { - ( - this.getArg(_) = urlArg - or - this.getArgByName(_) = urlArg - ) and - urlArg = ModelOutput::getASinkNode("ssrf").asSink() - } - - override DataFlow::Node getAUrlPart() { result = urlArg } - - override string getFramework() { result = "MaD" } - - override predicate disablesCertificateValidation( - DataFlow::Node disablingNode, DataFlow::Node argumentOrigin - ) { - // NOTE: if you need to define this, you have to special case it for every possible API in MaD - none() - } - } -} From f6c302b68cc107d8a361a9dd1e5dbddc88015ee2 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 11:28:48 -0500 Subject: [PATCH 013/107] Removing commented out test cases. --- .../test_azure_client.py | 200 ------------------ 1 file changed, 200 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py index 28570b7ab4a..5dbb7e1ede4 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py @@ -23,203 +23,3 @@ def azure_sdk_test(credential, output_path): download_blob_from_url(blob_url=url, output=output_path, credential=credential, overwrite=True ) # $ Alert[py/partial-ssrf] download_blob_from_url(blob_url=full_url, output=output_path, credential=credential, overwrite=True) # $ Alert[py/full-ssrf] - -# if URIValidator.in_domain(url, trusted_domain): -# # Testing Azure sink -# c = SecretClient(vault_url=url, credential=credential)# OK -# c = ShareFileClient.from_file_url(url) # OK -# c = KeyClient(url, credential)# OK -# c = ContainerClient.from_container_url(container_url=url, credential=credential) # OK - -# download_blob_from_url( -# blob_url=url, # OK -# output=output_path, -# credential=credential, -# overwrite=True -# ) -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment -# c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment -# c = KeyClient(url, credential)# NOT OK -- user only controlled fragment -# c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment - -# download_blob_from_url( -# blob_url=url, # NOT OK -- user only controlled fragment -# output=output_path, -# credential=credential, -# overwrite=True -# ) - - -# if URIValidator.in_domain(full_url, trusted_domain): -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK -# c = ShareFileClient.from_file_url(full_url) # OK -# c = KeyClient(full_url, credential) # OK -# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # OK - -# download_blob_from_url( -# blob_url=full_url, # OK -# output=output_path, -# credential=credential, -# overwrite=True -# ) -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control -# c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control -# c = KeyClient(full_url, credential) # NOT OK -- user has full control -# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control - -# download_blob_from_url( -# blob_url=full_url, # NOT OK -- user has full control -# output=output_path, -# credential=credential, -# overwrite=True -# ) - - -# if URIValidator.in_azure_keyvault_domain(url): -# # Testing Azure sink -# c = SecretClient(vault_url=url, credential=credential)# OK -# c = ShareFileClient.from_file_url(url) # OK -# c = KeyClient(url, credential)# OK -# c = ContainerClient.from_container_url(container_url=url, credential=credential) # OK - -# download_blob_from_url( -# blob_url=url, # OK -# output=output_path, -# credential=credential, -# overwrite=True -# ) -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment -# c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment -# c = KeyClient(url, credential)# NOT OK -- user only controlled fragment -# c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment - -# download_blob_from_url( -# blob_url=url, # NOT OK -- user only controlled fragment -# output=output_path, -# credential=credential, -# overwrite=True -# ) - - -# if URIValidator.in_azure_keyvault_domain(full_url): -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK -# c = ShareFileClient.from_file_url(full_url) # OK -# c = KeyClient(full_url, credential) # OK -# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # OK - -# download_blob_from_url( -# blob_url=full_url, # OK -# output=output_path, -# credential=credential, -# overwrite=True -# ) -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control -# c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control -# c = KeyClient(full_url, credential) # NOT OK -- user has full control -# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control - -# download_blob_from_url( -# blob_url=full_url, # NOT OK -- user has full control -# output=output_path, -# credential=credential, -# overwrite=True -# ) - -# if URIValidator.in_azure_storage_domain(url): -# # Testing Azure sink -# c = SecretClient(vault_url=url, credential=credential)# OK -# c = ShareFileClient.from_file_url(url) # OK -# c = KeyClient(url, credential)# OK -# c = ContainerClient.from_container_url(container_url=url, credential=credential) # OK - -# download_blob_from_url( -# blob_url=url, # OK -# output=output_path, -# credential=credential, -# overwrite=True -# ) -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=url, credential=credential)# NOT OK -- user only controlled fragment -# c = ShareFileClient.from_file_url(url) # NOT OK -- user only controlled fragment -# c = KeyClient(url, credential)# NOT OK -- user only controlled fragment -# c = ContainerClient.from_container_url(container_url=url, credential=credential) # NOT OK -- user only controlled fragment - -# download_blob_from_url( -# blob_url=url, # NOT OK -- user only controlled fragment -# output=output_path, -# credential=credential, -# overwrite=True -# ) - - -# if URIValidator.in_azure_storage_domain(full_url): -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK -# c = ShareFileClient.from_file_url(full_url) # OK -# c = KeyClient(full_url, credential) # OK -# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # OK - -# download_blob_from_url( -# blob_url=full_url, # OK -# output=output_path, -# credential=credential, -# overwrite=True -# ) -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control -# c = ShareFileClient.from_file_url(full_url) # NOT OK -- user has full control -# c = KeyClient(full_url, credential) # NOT OK -- user has full control -# c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # NOT OK -- user has full control - -# download_blob_from_url( -# blob_url=full_url, # NOT OK -- user has full control -# output=output_path, -# credential=credential, -# overwrite=True -# ) - -# def azure_sdk_logic_sanity_test(credential, output_path, trusted_domain): -# user_input = request.args['untrusted_input'] -# full_url = f"https://{user_input}" -# if not URIValidator.in_azure_storage_domain(full_url): -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK - - - -# if not not URIValidator.in_azure_storage_domain(full_url): -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control - - -# if URIValidator.URIValidator.in_domain(full_url, trusted_domain) and trusted_domain == "example.com": -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control - -# if not (URIValidator.URIValidator.in_domain(full_url, trusted_domain) and trusted_domain == "example.com"): -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # NOT OK -- user has full control -# else: -# # Testing Azure sink -# c = SecretClient(vault_url=full_url, credential=credential) # OK \ No newline at end of file From df544595525a8df1dab3030753ce673602550910 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 9 Feb 2026 13:19:02 -0500 Subject: [PATCH 014/107] Restore prior PR change log (accidentally removed) --- python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md diff --git a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md b/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md new file mode 100644 index 00000000000..283b703a438 --- /dev/null +++ b/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added request forgery sink models for the Azure SDK. +* Made it so that models-as-data sinks with the kind `request-forgery` contribute to the class `Http::Client::Request` which represents HTTP client requests. \ No newline at end of file From 23bab818553cd00fac1704e75567d775981150b1 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 9 Feb 2026 13:22:35 -0500 Subject: [PATCH 015/107] Added change log --- ...026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md diff --git a/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md b/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md new file mode 100644 index 00000000000..d4373eadfb2 --- /dev/null +++ b/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Modified SSRF tests to use postprocessing to more easily debug results. +* Added new full SSRF sanitization barrier from the new AntiSSRF library. \ No newline at end of file From 5634395a3205f77b213e71a63ae7d05c512cc475 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 10 Feb 2026 10:38:16 +0100 Subject: [PATCH 016/107] Rust: Speedup type inference for `Trait::function()` calls --- .../internal/typeinference/TypeInference.qll | 118 +++++++++++++----- 1 file changed, 90 insertions(+), 28 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll index e7e4bbb717c..4c905e89aea 100644 --- a/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll @@ -2669,6 +2669,21 @@ private predicate inferMethodCallType = * "calls" to tuple variants and tuple structs. */ private module NonMethodResolution { + pragma[nomagic] + private predicate traitFunctionResolutionDependsOnArgument0( + TraitItemNode trait, NonMethodFunction traitFunction, FunctionPosition pos, ImplItemNode impl, + NonMethodFunction implFunction, TypePath path, TypeParameter traitTp + ) { + implFunction = impl.getAnAssocItem() and + implFunction.implements(traitFunction) and + FunctionOverloading::traitTypeParameterOccurrence(trait, traitFunction, _, pos, path, traitTp) and + ( + traitTp = TSelfTypeParameter(trait) + or + FunctionOverloading::functionResolutionDependsOnArgument(impl, implFunction, traitTp, pos) + ) + } + /** * Holds if resolving the function `implFunction` in `impl` requires inspecting * the type of applied _arguments_ or possibly knowing the return type. @@ -2685,13 +2700,44 @@ private module NonMethodResolution { TraitItemNode trait, NonMethodFunction traitFunction, FunctionPosition pos, ImplItemNode impl, NonMethodFunction implFunction, TypePath path, TypeParameter traitTp ) { - implFunction = impl.getAnAssocItem() and - implFunction.implements(traitFunction) and - FunctionOverloading::traitTypeParameterOccurrence(trait, traitFunction, _, pos, path, traitTp) and - ( - traitTp = TSelfTypeParameter(trait) + traitFunctionResolutionDependsOnArgument0(trait, traitFunction, pos, impl, implFunction, path, + traitTp) and + // Exclude functions where we cannot resolve all relevant type mentions; this allows + // for blanket implementations to be applied in those cases + forall(TypeParameter traitTp0 | + traitFunctionResolutionDependsOnArgument0(trait, traitFunction, _, impl, implFunction, _, + traitTp0) + | + exists(FunctionPosition pos0, TypePath path0 | + traitFunctionResolutionDependsOnArgument0(trait, traitFunction, pos0, impl, implFunction, + path0, traitTp0) and + exists(getAssocFunctionTypeInclNonMethodSelfAt(implFunction, impl, pos0, path0)) + ) + ) + } + + /** + * Holds if `f` inside `i` either implements trait function `traitFunction` inside `trait` + * or is equal to `traitFunction`, and the type of `f` at `pos` and `path` is `t`, which + * corresponds to the `Self` type parameter of `trait`. + */ + pragma[nomagic] + private predicate traitFunctionHasSelfType( + TraitItemNode trait, NonMethodFunction traitFunction, FunctionPosition pos, TypePath path, + Type t, ImplOrTraitItemNode i, NonMethodFunction f + ) { + exists(ImplItemNode impl, NonMethodFunction implFunction, AssocFunctionType aft | + traitFunctionResolutionDependsOnArgument(trait, traitFunction, pos, impl, implFunction, path, + TSelfTypeParameter(trait)) and + aft.appliesTo(f, i, pos) and + t = aft.getTypeAt(path) + | + i = trait and + f = traitFunction or - FunctionOverloading::functionResolutionDependsOnArgument(impl, implFunction, traitTp, pos) + i = impl and + f = implFunction and + not BlanketImplementation::isBlanketLike(i, _, _) ) } @@ -2848,10 +2894,25 @@ private module NonMethodResolution { predicate hasNoCompatibleNonBlanketTarget() { this.resolveCallTargetBlanketLikeCand(_, _, _, _) and not exists(this.resolveCallTargetViaPathResolution()) and - forall(ImplOrTraitItemNode i, Function f | - this.(NonMethodArgsAreInstantiationsOfNonBlanketInput::Call).hasTargetCand(i, f) - | + forall(ImplOrTraitItemNode i, Function f | f = this.resolveCallTargetNonBlanketCand(i) | NonMethodArgsAreInstantiationsOfNonBlanket::argsAreNotInstantiationsOf(this, i, f) + ) and + ( + not this.hasTraitResolved(_, _) + or + exists( + TraitItemNode trait, NonMethodFunction resolved, FunctionPosition pos, TypePath path, + Type t + | + this.(NonMethodArgsAreInstantiationsOfNonBlanketInput::Call) + .hasTraitResolvedSelfType(trait, resolved, pos, path, t) + | + forall(ImplOrTraitItemNode i, Function f | + traitFunctionHasSelfType(trait, resolved, pos, path, t, i, f) + | + NonMethodArgsAreInstantiationsOfNonBlanket::argsAreNotInstantiationsOf(this, i, f) + ) + ) ) } @@ -2994,29 +3055,30 @@ private module NonMethodResolution { result = getArgType(this, pos, path, _) } + /** + * Holds if this call is of the form `Trait::function(args)`, and the type at `pos` and + * `path` matches the `Self` type parameter of `Trait`. + */ + pragma[nomagic] + predicate hasTraitResolvedSelfType( + TraitItemNode trait, NonMethodFunction function, FunctionPosition pos, TypePath path, Type t + ) { + this.hasTraitResolved(trait, function) and + FunctionOverloading::traitTypeParameterOccurrence(trait, function, _, pos, path, + TSelfTypeParameter(trait)) and + t = substituteLookupTraits(this.getArgType(pos, path)) and + t != TUnknownType() + } + predicate hasTargetCand(ImplOrTraitItemNode i, Function f) { f = this.resolveCallTargetNonBlanketCand(i) or - exists(TraitItemNode trait, NonMethodFunction resolved, ImplItemNode i1, Function f1 | - this.hasTraitResolved(trait, resolved) and - traitFunctionResolutionDependsOnArgument(trait, resolved, _, i1, f1, _, _) and - not BlanketImplementation::isBlanketLike(i, _, _) + exists( + TraitItemNode trait, NonMethodFunction resolved, FunctionPosition pos, TypePath path, + Type t | - f = resolved and - i = trait - or - f = f1 and - i = i1 and - // Exclude functions where we cannot resolve all relevant type mentions; this allows - // for blanket implementations to be applied in those cases - forall(TypeParameter traitTp | - traitFunctionResolutionDependsOnArgument(trait, resolved, _, i1, f1, _, traitTp) - | - exists(FunctionPosition pos, TypePath path | - traitFunctionResolutionDependsOnArgument(trait, resolved, pos, i1, f1, path, traitTp) and - exists(getAssocFunctionTypeInclNonMethodSelfAt(f, i, pos, path)) - ) - ) + this.hasTraitResolvedSelfType(trait, resolved, pos, path, t) and + traitFunctionHasSelfType(trait, resolved, pos, path, t, i, f) ) } } From 9f8ed710e28870ccd1044c53055bcce57ce062cf Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 10 Feb 2026 11:09:25 -0500 Subject: [PATCH 017/107] Update python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../CWE-918-ServerSideRequestForgery/test_path_validation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py index 3e6bb1f6d0c..4560479d2b3 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py @@ -56,8 +56,8 @@ def urivalidator_path_in_azure_storage_domain_validation(credential): def complex_urivalidator_checks(credential, trusted_domain): user_input = request.args['untrusted_input'] # Focus on in_domain only here for simplicity - # It assumed the logic underlying checking paths would apply - # similarly other validator methods + # It is assumed that the logic underlying path checking would apply + # similarly to other validator methods. url = f"https://{user_input}" if not URIValidator.in_domain(url, trusted_domain): From a91cf6b7cba78087cc011eea9cd15555c07a0c29 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 10 Feb 2026 11:37:11 -0500 Subject: [PATCH 018/107] Applying copilot PR suggestions. --- ...ServerSideRequestForgeryCustomizations.qll | 2 +- .../FullServerSideRequestForgery.expected | 129 +++++---- .../PartialServerSideRequestForgery.expected | 248 +++++++++--------- .../full_partial_test.py | 6 +- .../test_azure_client.py | 16 +- .../test_http_client.py | 2 +- .../test_path_validation.py | 80 +++--- .../test_requests.py | 8 +- 8 files changed, 244 insertions(+), 247 deletions(-) diff --git a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll index e75217d608f..afce799d8ac 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll @@ -177,7 +177,7 @@ module ServerSideRequestForgery { ) } - /** A validation that a string does not contain certain characters, considered as a sanitizer. */ + /** A validation of a URI using the `AntiSSRF` library, considered as a full-ssrf sanitizer. */ private class UriValidator extends FullUrlControlSanitizer { UriValidator() { this = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index 19b5f7efa9d..cb46c54ca70 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -13,32 +13,32 @@ | full_partial_test.py:89:5:89:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | full_partial_test.py:93:5:93:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:93:18:93:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | full_partial_test.py:97:5:97:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:97:18:97:20 | ControlFlowNode for url | The full URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:16:9:16:63 | ControlFlowNode for SecretClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:18:9:18:47 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:20:9:20:39 | ControlFlowNode for KeyClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:22:9:22:89 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:16:5:16:59 | ControlFlowNode for SecretClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:18:5:18:43 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:20:5:20:35 | ControlFlowNode for KeyClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:22:5:22:85 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | | test_azure_client.py:25:5:25:104 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:15:5:15:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:15:5:15:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:15:25:15:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:21:5:21:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:21:5:21:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:21:25:21:35 | ControlFlowNode for unsafe_path | The full URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:21:13:21:67 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:37:13:37:64 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:53:13:53:51 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:64:13:64:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:64:36:64:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:71:13:71:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:71:36:71:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:74:13:74:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:74:36:74:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:79:13:79:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:87:13:87:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:87:36:87:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:90:13:90:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:90:36:90:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:95:13:95:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:95:36:95:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:102:13:102:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:102:36:102:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:107:13:107:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:107:36:107:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:110:13:110:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:110:36:110:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:115:13:115:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:115:36:115:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:122:13:122:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:122:36:122:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:125:13:125:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:125:36:125:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:132:13:132:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:132:36:132:38 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:21:9:21:63 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:37:9:37:60 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:53:9:53:47 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:64:9:64:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:71:9:71:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:74:9:74:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:79:9:79:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:87:9:87:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:90:9:90:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:95:9:95:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:102:9:102:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:107:9:107:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:110:9:110:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:115:9:115:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:122:9:122:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:125:9:125:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:132:9:132:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:9:5:9:28 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:9:18:9:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:17:5:17:27 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:22:16:22:55 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | @@ -85,10 +85,10 @@ edges | test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | provenance | | | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | @@ -113,31 +113,31 @@ edges | test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:36:64:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:36:71:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:36:74:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:36:87:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:36:90:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:36:95:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:36:102:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:36:107:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:36:110:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:36:115:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:36:122:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:36:125:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:36:132:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -192,10 +192,10 @@ nodes | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -215,34 +215,34 @@ nodes | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:64:36:64:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:71:36:71:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:74:36:74:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:79:36:79:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:87:36:87:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:90:36:90:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:95:36:95:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:102:36:102:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:107:36:107:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:110:36:110:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:115:36:115:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:122:36:122:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:125:36:125:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:132:36:132:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:64:32:64:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:71:32:71:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:74:32:74:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:79:32:79:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:87:32:87:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:90:32:90:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:95:32:95:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:102:32:102:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:107:32:107:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:110:32:110:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:115:32:115:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:122:32:122:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:125:32:125:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:132:32:132:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | @@ -255,6 +255,3 @@ nodes | test_requests.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths -testFailures -| test_requests.py:39:40:39:62 | Comment # $ Alert[py/full-ssrf] | Missing result: Alert[py/full-ssrf] | -| test_requests.py:49:40:49:62 | Comment # $ Alert[py/full-ssrf] | Missing result: Alert[py/full-ssrf] | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index 0d3f49c200e..314aa99ef60 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -6,39 +6,39 @@ | full_partial_test.py:126:5:126:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:126:18:126:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | full_partial_test.py:136:5:136:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:136:18:136:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | full_partial_test.py:143:5:143:21 | ControlFlowNode for Attribute() | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:143:18:143:20 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:15:9:15:58 | ControlFlowNode for SecretClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:15:32:15:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:17:9:17:42 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:17:39:17:41 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:19:9:19:34 | ControlFlowNode for KeyClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:19:19:19:21 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | -| test_azure_client.py:21:9:21:84 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:21:58:21:60 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:15:5:15:54 | ControlFlowNode for SecretClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:15:28:15:30 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:17:5:17:38 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:17:35:17:37 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:19:5:19:30 | ControlFlowNode for KeyClient() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:19:15:19:17 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | +| test_azure_client.py:21:5:21:80 | ControlFlowNode for Attribute() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:21:54:21:56 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | | test_azure_client.py:24:5:24:100 | ControlFlowNode for download_blob_from_url() | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_azure_client.py:6:19:6:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:25:5:25:31 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:19:27:19:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:30:5:30:31 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:28:27:28:37 | ControlFlowNode for unsafe_host | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:34:5:34:36 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:34:25:34:35 | ControlFlowNode for unsafe_path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:39:5:39:29 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:39:25:39:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_http_client.py:44:5:44:29 | ControlFlowNode for Attribute() | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:44:25:44:28 | ControlFlowNode for path | Part of the URL of this request depends on a $@. | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:14:13:14:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:14:36:14:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:16:13:16:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:16:36:16:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:19:13:19:67 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:19:36:19:43 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:30:13:30:59 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:30:33:30:35 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:32:13:32:59 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:32:33:32:35 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:35:13:35:64 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:35:33:35:40 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:46:13:46:46 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:46:43:46:45 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:48:13:48:46 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:48:43:48:45 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:51:13:51:51 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:51:43:51:50 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:66:13:66:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:66:36:66:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:69:13:69:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:69:36:69:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:76:13:76:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:76:36:76:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:81:13:81:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:81:36:81:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:85:13:85:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:85:36:85:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:92:13:92:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:92:36:92:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:97:13:97:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:97:36:97:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:100:13:100:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:100:36:100:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:105:13:105:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:105:36:105:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:112:13:112:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:112:36:112:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:117:13:117:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:117:36:117:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:120:13:120:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:120:36:120:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:127:13:127:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:127:36:127:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | -| test_path_validation.py:130:13:130:62 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:130:36:130:38 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:14:9:14:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:14:32:14:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:16:9:16:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:16:32:16:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:19:9:19:63 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:19:32:19:39 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:30:9:30:55 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:30:29:30:31 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:32:9:32:55 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:32:29:32:31 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:35:9:35:60 | ControlFlowNode for KeyClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:35:29:35:36 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:46:9:46:42 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:46:39:46:41 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:48:9:48:42 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:48:39:48:41 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:51:9:51:47 | ControlFlowNode for Attribute() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:51:39:51:46 | ControlFlowNode for full_url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:66:9:66:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:66:32:66:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:69:9:69:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:69:32:69:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:76:9:76:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:76:32:76:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:81:9:81:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:81:32:81:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:85:9:85:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:85:32:85:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:92:9:92:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:92:32:92:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:97:9:97:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:97:32:97:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:100:9:100:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:100:32:100:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:105:9:105:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:105:32:105:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:112:9:112:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:112:32:112:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:117:9:117:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:117:32:117:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:120:9:120:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:120:32:120:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:127:9:127:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | +| test_path_validation.py:130:9:130:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | Part of the URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | edges | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | provenance | | @@ -126,15 +126,15 @@ edges | test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | provenance | | | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:15:32:15:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:17:39:17:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:19:19:19:21 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:21:58:21:60 | ControlFlowNode for url | provenance | Sink:MaD:26 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:15:28:15:30 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:17:35:17:37 | ControlFlowNode for url | provenance | Sink:MaD:38 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:19:15:19:17 | ControlFlowNode for url | provenance | Sink:MaD:14 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:21:54:21:56 | ControlFlowNode for url | provenance | Sink:MaD:26 | | test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | provenance | Sink:MaD:27 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | @@ -169,58 +169,58 @@ edges | test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:14:36:14:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:16:36:16:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:19:36:19:43 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:14:32:14:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:16:32:16:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:19:32:19:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | | test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | test_path_validation.py:26:5:26:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:30:33:30:35 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:32:33:32:35 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:35:33:35:40 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:30:29:30:31 | ControlFlowNode for url | provenance | Sink:MaD:14 | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:32:29:32:31 | ControlFlowNode for url | provenance | Sink:MaD:14 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:35:29:35:36 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | | test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | test_path_validation.py:42:5:42:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:46:43:46:45 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:48:43:48:45 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:51:43:51:50 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:46:39:46:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:48:39:48:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:51:39:51:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:36:64:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:66:36:66:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:69:36:69:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:36:71:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:36:74:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:76:36:76:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:36:79:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:81:36:81:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:85:36:85:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:36:87:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:36:90:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:92:36:92:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:36:95:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:97:36:97:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:100:36:100:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:36:102:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:105:36:105:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:36:107:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:36:110:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:112:36:112:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:36:115:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:117:36:117:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:120:36:120:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:36:122:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:36:125:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:127:36:127:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:130:36:130:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:36:132:38 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:66:32:66:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:69:32:69:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:76:32:76:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:81:32:81:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:85:32:85:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:92:32:92:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:97:32:97:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:100:32:100:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:105:32:105:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:112:32:112:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:117:32:117:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:120:32:120:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -311,14 +311,14 @@ nodes | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_azure_client.py:12:5:12:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:15:32:15:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:16:32:16:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:17:39:17:41 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:18:39:18:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:19:19:19:21 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:20:19:20:26 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_azure_client.py:21:58:21:60 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_azure_client.py:22:58:22:65 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:15:28:15:30 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:17:35:17:37 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:19:15:19:17 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_azure_client.py:21:54:21:56 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | @@ -347,61 +347,61 @@ nodes | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:10:5:10:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:14:36:14:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:16:36:16:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:19:36:19:43 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:21:36:21:43 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:14:32:14:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:16:32:16:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:19:32:19:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:26:5:26:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:30:33:30:35 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:32:33:32:35 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:35:33:35:40 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:37:33:37:40 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:30:29:30:31 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:32:29:32:31 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:35:29:35:36 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | semmle.label | ControlFlowNode for user_input2 | | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:42:5:42:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:46:43:46:45 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:48:43:48:45 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:51:43:51:50 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | -| test_path_validation.py:53:43:53:50 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:46:39:46:41 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:48:39:48:41 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:51:39:51:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | +| test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | semmle.label | ControlFlowNode for full_url | | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:64:36:64:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:66:36:66:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:69:36:69:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:71:36:71:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:74:36:74:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:76:36:76:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:79:36:79:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:81:36:81:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:85:36:85:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:87:36:87:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:90:36:90:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:92:36:92:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:95:36:95:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:97:36:97:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:100:36:100:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:102:36:102:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:105:36:105:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:107:36:107:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:110:36:110:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:112:36:112:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:115:36:115:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:117:36:117:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:120:36:120:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:122:36:122:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:125:36:125:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:127:36:127:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:130:36:130:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| test_path_validation.py:132:36:132:38 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:64:32:64:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:66:32:66:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:69:32:69:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:71:32:71:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:74:32:74:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:76:32:76:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:79:32:79:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:81:32:81:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:85:32:85:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:87:32:87:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:90:32:90:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:92:32:92:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:95:32:95:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:97:32:97:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:100:32:100:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:102:32:102:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:105:32:105:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:107:32:107:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:110:32:110:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:112:32:112:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:115:32:115:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:117:32:117:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:120:32:120:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:122:32:122:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:125:32:125:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:127:32:127:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:130:32:130:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | +| test_path_validation.py:132:32:132:34 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | @@ -414,5 +414,3 @@ nodes | test_requests.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths -testFailures -| test_requests.py:1:27:1:36 | Comment # $ Source | Missing result: Source | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py index e2f4fc05026..7b7d067b611 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/full_partial_test.py @@ -1,6 +1,6 @@ from flask import request # $ Source -import requests +import requests import re def full_ssrf(): @@ -122,7 +122,7 @@ def partial_ssrf_4(): user_input = request.args['untrusted_input'] url = "https://example.com/foo#{}".format(user_input) - # NOT OK -- user contollred fragment + # NOT OK -- user controlled fragment requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_5(): @@ -132,7 +132,7 @@ def partial_ssrf_5(): # controlled url = "https://example.com/foo#%s" % user_input - # NOT OK -- user contollred fragment + # NOT OK -- user controlled fragment requests.get(url) # $ Alert[py/partial-ssrf] def partial_ssrf_6(): diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py index 5dbb7e1ede4..ac4ff4d365e 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_azure_client.py @@ -12,14 +12,14 @@ def azure_sdk_test(credential, output_path): url = f"https://example.com/foo#{user_input}" full_url = f"https://{user_input2}" # Testing Azure sink - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] - c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] - c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] - c = ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] - c = KeyClient(url, credential) # $ Alert[py/partial-ssrf] - c = KeyClient(full_url, credential) # $ Alert[py/full-ssrf] - c = ContainerClient.from_container_url(container_url=url, credential=credential) # $ Alert[py/partial-ssrf] - c = ContainerClient.from_container_url(container_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] + ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] + KeyClient(url, credential) # $ Alert[py/partial-ssrf] + KeyClient(full_url, credential) # $ Alert[py/full-ssrf] + ContainerClient.from_container_url(container_url=url, credential=credential) # $ Alert[py/partial-ssrf] + ContainerClient.from_container_url(container_url=full_url, credential=credential) # $ Alert[py/full-ssrf] download_blob_from_url(blob_url=url, output=output_path, credential=credential, overwrite=True ) # $ Alert[py/partial-ssrf] download_blob_from_url(blob_url=full_url, output=output_path, credential=credential, overwrite=True) # $ Alert[py/full-ssrf] diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py index 0a238878e35..da812eb6c54 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_http_client.py @@ -14,7 +14,7 @@ def ssrf_test(): # NOT OK -- user has full control conn.request("GET", unsafe_path) # $ Alert[py/full-ssrf] - # Full SSRF variant, where there is AlSO made a request with fixed URL on the same + # Full SSRF variant, where there is also a request with fixed URL on the same # connection later on. This should not change anything on the overall SSRF alerts. conn = HTTPConnection(unsafe_host) # $ Sink # NOT OK -- user has full control diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py index 4560479d2b3..ce5a6d33833 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_path_validation.py @@ -11,14 +11,14 @@ def urivalidator_path_in_domain_validation(credential, trusted_domain): full_url = f"https://{user_input2}" if URIValidator.in_domain(url, trusted_domain): - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(full_url, trusted_domain): - c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] def urivalidator_path_in_azure_keyvault_domain_validation(credential): user_input = request.args['untrusted_input'] @@ -27,14 +27,14 @@ def urivalidator_path_in_azure_keyvault_domain_validation(credential): full_url = f"https://{user_input2}" if URIValidator.in_azure_keyvault_domain(url): - c = KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + KeyClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_azure_keyvault_domain(full_url): - c = KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/partial-ssrf] + KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] + KeyClient(vault_url=full_url, credential=credential) # $ Alert[py/full-ssrf] def urivalidator_path_in_azure_storage_domain_validation(credential): user_input = request.args['untrusted_input'] @@ -43,14 +43,14 @@ def urivalidator_path_in_azure_storage_domain_validation(credential): full_url = f"https://{user_input2}" if URIValidator.in_azure_storage_domain(url): - c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] + ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] else: - c = ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] + ShareFileClient.from_file_url(url) # $ Alert[py/partial-ssrf] if URIValidator.in_azure_storage_domain(full_url): - c = ShareFileClient.from_file_url(full_url) # $ Alert[py/partial-ssrf] + ShareFileClient.from_file_url(full_url) # $ Alert[py/partial-ssrf] else: - c = ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] + ShareFileClient.from_file_url(full_url) # $ Alert[py/full-ssrf] def complex_urivalidator_checks(credential, trusted_domain): @@ -61,72 +61,72 @@ def complex_urivalidator_checks(credential, trusted_domain): url = f"https://{user_input}" if not URIValidator.in_domain(url, trusted_domain): - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) and trusted_domain == "example.com": - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if not (URIValidator.in_domain(url, trusted_domain) and trusted_domain == "example.com"): - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if not not not URIValidator.in_domain(url, trusted_domain): - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) == True: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if URIValidator.in_domain(url, trusted_domain) == False: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) != True: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) != False: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if URIValidator.in_domain(url, trusted_domain) is True: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if URIValidator.in_domain(url, trusted_domain) is False: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) is not True: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if URIValidator.in_domain(url, trusted_domain) is not False: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] if not URIValidator.in_domain(url, trusted_domain) is True: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] if not URIValidator.in_domain(url, trusted_domain) is False: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] + SecretClient(vault_url=url, credential=credential) # $ Alert[py/partial-ssrf] else: - c = SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] \ No newline at end of file + SecretClient(vault_url=url, credential=credential) # $ Alert[py/full-ssrf] \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py index cfa2e6aa5a7..fa5da6cef49 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py @@ -1,4 +1,4 @@ -from flask import request # $ Source +from flask import request # $ Source[py/full-ssrf] from AntiSSRF import AntiSSRFPolicy import requests @@ -36,7 +36,8 @@ def ssrf_test_with_policy2(): # this makes the session unsafe again session.mount("http://", requests.adapters.HTTPAdapter()) # NOT OK -- dangerous user input is no longer filtered by AntiSSRFPolicy - response = session.get(user_input) # $ Alert[py/full-ssrf] + # TODO: not currently a scenario we detect. + session.get(user_input) # $ MISSING: Alert[py/full-ssrf] def ssrf_test_with_policy3(adapter): user_input = request.args['untrusted_input'] @@ -46,4 +47,5 @@ def ssrf_test_with_policy3(adapter): # this could make the session unsafe again session.mount("http://", adapter) # NOT OK -- dangerous user input is no longer filtered by AntiSSRFPolicy - response = session.get(user_input) # $ Alert[py/full-ssrf] \ No newline at end of file + # TODO: not currently a scenario we detect. + session.get(user_input) # $ MISSING: Alert[py/full-ssrf] \ No newline at end of file From 4bb110beb87256fdef01f122b2bf9f8c7d254b70 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 10 Feb 2026 11:46:16 -0500 Subject: [PATCH 019/107] More copilot suggestions. --- .../CWE-918-ServerSideRequestForgery/test_requests.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py index fa5da6cef49..6489096c969 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/test_requests.py @@ -19,14 +19,14 @@ def ssrf_test2(): def ssrf_test3(): user_input = request.args['untrusted_input'] # NOT OK -- user has full control - response = requests.request('', user_input) # $ Alert[py/full-ssrf] + requests.request('', user_input) # $ Alert[py/full-ssrf] def ssrf_test_with_policy1(): user_input = request.args['untrusted_input'] policy = AntiSSRFPolicy() session = policy.get_antissrf_session() # OK -- dangerous user input is filtered by AntiSSRFPolicy - response = session.get(user_input) + session.get(user_input) def ssrf_test_with_policy2(): user_input = request.args['untrusted_input'] From 9f9c353806ae05361c5bf4515036e722f89b4176 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Tue, 10 Feb 2026 11:47:23 -0500 Subject: [PATCH 020/107] Update expected files. Copilot suggestions broke unit test expected results (column numbers). --- .../FullServerSideRequestForgery.expected | 6 +++--- .../PartialServerSideRequestForgery.expected | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index cb46c54ca70..c2fd16bfab7 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -41,7 +41,7 @@ | test_path_validation.py:132:9:132:58 | ControlFlowNode for SecretClient() | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | The full URL of this request depends on a $@. | test_path_validation.py:5:19:5:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:9:5:9:28 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:9:18:9:27 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | | test_requests.py:17:5:17:27 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | -| test_requests.py:22:16:22:55 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | +| test_requests.py:22:5:22:44 | ControlFlowNode for Attribute() | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:22:34:22:43 | ControlFlowNode for user_input | The full URL of this request depends on a $@. | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | user-provided value | edges | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | provenance | | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | provenance | | @@ -146,7 +146,7 @@ edges | test_requests.py:7:18:7:24 | ControlFlowNode for request | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | provenance | | | test_requests.py:14:18:14:24 | ControlFlowNode for request | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | provenance | | +| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:34:22:43 | ControlFlowNode for user_input | provenance | | | test_requests.py:20:18:20:24 | ControlFlowNode for request | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | @@ -253,5 +253,5 @@ nodes | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_requests.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_requests.py:22:45:22:54 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:22:34:22:43 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index 314aa99ef60..8cc69590b7e 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -229,7 +229,7 @@ edges | test_requests.py:7:18:7:24 | ControlFlowNode for request | test_requests.py:7:5:7:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | provenance | | | test_requests.py:14:18:14:24 | ControlFlowNode for request | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:45:22:54 | ControlFlowNode for user_input | provenance | | +| test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:34:22:43 | ControlFlowNode for user_input | provenance | | | test_requests.py:20:18:20:24 | ControlFlowNode for request | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | @@ -412,5 +412,5 @@ nodes | test_requests.py:17:17:17:26 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_requests.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_requests.py:22:45:22:54 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | +| test_requests.py:22:34:22:43 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths From e6dbd525c318e5ac55edfbafc283fd3ef59e3330 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Mon, 9 Feb 2026 16:12:43 +0000 Subject: [PATCH 021/107] Add `RegexExecution` in `Concepts.qll` --- java/ql/lib/java.qll | 1 + java/ql/lib/semmle/code/java/Concepts.qll | 88 +++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 java/ql/lib/semmle/code/java/Concepts.qll diff --git a/java/ql/lib/java.qll b/java/ql/lib/java.qll index 9644343e93b..7d0f0b7546d 100644 --- a/java/ql/lib/java.qll +++ b/java/ql/lib/java.qll @@ -9,6 +9,7 @@ import semmle.code.Unit import semmle.code.java.Annotation import semmle.code.java.Compilation import semmle.code.java.CompilationUnit +import semmle.code.java.Concepts import semmle.code.java.ControlFlowGraph import semmle.code.java.Dependency import semmle.code.java.Element diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll new file mode 100644 index 00000000000..3024455792c --- /dev/null +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -0,0 +1,88 @@ +/** + * Provides abstract classes representing generic concepts such as file system + * access or system command execution, for which individual framework libraries + * provide concrete subclasses. + */ +overlay[local?] +module; + +import java +private import semmle.code.java.dataflow.DataFlow + +/** + * A data-flow node that executes a regular expression. + * + * Extend this class to refine existing API models. If you want to model new APIs, + * extend `RegexExecution::Range` instead. + */ +class RegexExecution extends DataFlow::Node instanceof RegexExecution::Range { + /** Gets the data flow node for the regex being executed by this node. */ + DataFlow::Node getRegex() { result = super.getRegex() } + + /** Gets a dataflow node for the string to be searched or matched against. */ + DataFlow::Node getString() { result = super.getString() } + + /** + * Gets the name of this regex execution, typically the name of an executing method. + * This is used for nice alert messages and should include the module if possible. + */ + string getName() { result = super.getName() } +} + +/** Provides classes for modeling new regular-expression execution APIs. */ +module RegexExecution { + /** + * A data flow node that executes a regular expression. + * + * Extend this class to model new APIs. If you want to refine existing API models, + * extend `RegexExecution` instead. + */ + abstract class Range extends DataFlow::Node { + /** Gets the data flow node for the regex being executed by this node. */ + abstract DataFlow::Node getRegex(); + + /** Gets a data flow node for the string to be searched or matched against. */ + abstract DataFlow::Node getString(); + + /** + * Gets the name of this regex execution, typically the name of an executing method. + * This is used for nice alert messages and should include the module if possible. + */ + abstract string getName(); + } + + private class RangeFromExpr extends Range { + private RegexExecutionExpr::Range ree; + + RangeFromExpr() { this.asExpr() = ree } + + override DataFlow::Node getRegex() { result.asExpr() = ree.getRegex() } + + override DataFlow::Node getString() { result.asExpr() = ree.getString() } + + override string getName() { result = ree.getName() } + } +} + +/** Provides classes for modeling new regular-expression execution APIs. */ +module RegexExecutionExpr { + /** + * An expression that executes a regular expression. + * + * Extend this class to model new APIs. If you want to refine existing API models, + * extend `RegexExecution` instead. + */ + abstract class Range extends Expr { + /** Gets the expression for the regex being executed by this node. */ + abstract Expr getRegex(); + + /** Gets a expression for the string to be searched or matched against. */ + abstract Expr getString(); + + /** + * Gets the name of this regex execution, typically the name of an executing method. + * This is used for nice alert messages and should include the module if possible. + */ + abstract string getName(); + } +} From 44eeee57570e6fd960defb342ec13bd65ad3aa51 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 10 Feb 2026 14:49:53 +0000 Subject: [PATCH 022/107] Add and improve classes for regex-related methods --- java/ql/lib/semmle/code/java/JDK.qll | 8 ++- .../lib/semmle/code/java/frameworks/Regex.qll | 51 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/JDK.qll b/java/ql/lib/semmle/code/java/JDK.qll index f965fbfe6ba..fcb1980a33b 100644 --- a/java/ql/lib/semmle/code/java/JDK.qll +++ b/java/ql/lib/semmle/code/java/JDK.qll @@ -48,13 +48,19 @@ class StringContainsMethod extends Method { } /** A call to the `java.lang.String.matches` method. */ -class StringMatchesCall extends MethodCall { +class StringMatchesCall extends MethodCall, RegexExecutionExpr::Range { StringMatchesCall() { exists(Method m | m = this.getMethod() | m.getDeclaringType() instanceof TypeString and m.hasName("matches") ) } + + override Expr getRegex() { result = this.getArgument(0) } + + override Expr getString() { result = this.getQualifier() } + + override string getName() { result = "String.matches" } } /** A call to the `java.lang.String.replaceAll` method. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index 56be77eae82..e1a89e3239d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -3,6 +3,7 @@ overlay[local?] module; import java +private import semmle.code.java.dataflow.DataFlow /** The class `java.util.regex.Matcher`. */ class TypeRegexMatcher extends Class { @@ -24,6 +25,16 @@ class TypeRegexPattern extends Class { TypeRegexPattern() { this.hasQualifiedName("java.util.regex", "Pattern") } } +/** + * The `compile` method of `java.util.regex.Pattern`. + */ +class PatternCompileMethod extends Method { + PatternCompileMethod() { + this.getDeclaringType() instanceof TypeRegexPattern and + this.hasName("compile") + } +} + /** * The `matches` method of `java.util.regex.Pattern`. */ @@ -59,3 +70,43 @@ class PatternLiteralField extends Field { this.hasName("LITERAL") } } + +/** A call to the `compile` method of `java.util.regex.Pattern` */ +class PatternCompileCall extends MethodCall { + PatternCompileCall() { this.getMethod() instanceof PatternCompileMethod } +} + +/** A call to the `matcher` method of `java.util.regex.Pattern` */ +class PatternMatcherCall extends MethodCall { + PatternMatcherCall() { this.getMethod() instanceof PatternMatcherMethod } +} + +/** A call to the `matches` method of `java.util.regex.Pattern` */ +class PatternMatchesCall extends MethodCall, RegexExecutionExpr::Range { + PatternMatchesCall() { this.getMethod() instanceof PatternMatchesMethod } + + override Expr getRegex() { result = this.getArgument(0) } + + override Expr getString() { result = this.getArgument(1) } + + override string getName() { result = "Pattern.matches" } +} + +/** A call to the `matches` method of `java.util.regex.Matcher` */ +class MatcherMatchesCall extends MethodCall, RegexExecutionExpr::Range { + MatcherMatchesCall() { this.getMethod() instanceof MatcherMatchesMethod } + + PatternMatcherCall getPatternMatcherCall() { + DataFlow::localExprFlow(result, this.getQualifier()) + } + + PatternCompileCall getPatternCompileCall() { + DataFlow::localExprFlow(result, this.getPatternMatcherCall()) + } + + override Expr getRegex() { result = this.getPatternCompileCall().getArgument(0) } + + override Expr getString() { result = this.getPatternMatcherCall().getArgument(0) } + + override string getName() { result = "Matcher.matches" } +} From fa3fba4a00a86bc047a2fd3384748b27555fcb09 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 10 Feb 2026 14:51:08 +0000 Subject: [PATCH 023/107] Use new regex-related classes (no functional change) --- .../java/security/regexp/RegexInjection.qll | 8 ++- .../CWE/CWE-625/PermissiveDotRegexQuery.qll | 34 ++++--------- .../Security/CWE/CWE-625/Regex.qll | 51 ------------------- 3 files changed, 13 insertions(+), 80 deletions(-) delete mode 100644 java/ql/src/experimental/Security/CWE/CWE-625/Regex.qll diff --git a/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll b/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll index 944ffca803a..a14a07e0446 100644 --- a/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll +++ b/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll @@ -31,11 +31,9 @@ private class ExternalRegexInjectionSanitizer extends RegexInjectionSanitizer { */ private class PatternLiteralFlag extends RegexInjectionSanitizer { PatternLiteralFlag() { - exists(MethodCall ma, Method m, PatternLiteralField field | m = ma.getMethod() | - ma.getArgument(0) = this.asExpr() and - m.getDeclaringType() instanceof TypeRegexPattern and - m.hasName("compile") and - ma.getArgument(1) = field.getAnAccess() + exists(PatternCompileCall pcc, PatternLiteralField field | + pcc.getArgument(0) = this.asExpr() and + pcc.getArgument(1) = field.getAnAccess() ) } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll b/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll index f8e32890250..027e4f931cb 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll @@ -7,7 +7,7 @@ private import semmle.code.java.dataflow.FlowSources import experimental.semmle.code.java.security.SpringUrlRedirect import semmle.code.java.controlflow.Guards import semmle.code.java.security.UrlRedirect -import Regex +private import semmle.code.java.frameworks.Regex overlay[local?] private class ActivateModels extends ActiveExperimentalModels { @@ -81,11 +81,11 @@ private class CompileRegexSink extends DataFlow::ExprNode { ( ma.getArgument(0) = this.asExpr() and ( - m instanceof StringMatchMethod // input.matches(regexPattern) + ma instanceof StringMatchesCall // input.matches(regexPattern) or - m instanceof PatternCompileMethod // p = Pattern.compile(regexPattern) + ma instanceof PatternCompileCall // p = Pattern.compile(regexPattern) or - m instanceof PatternMatchMethod // p = Pattern.matches(regexPattern, input) + ma instanceof PatternMatchesCall // p = Pattern.matches(regexPattern, input) ) ) ) @@ -107,7 +107,7 @@ private module PermissiveDotRegexConfig implements DataFlow::ConfigSig { ma.getMethod() instanceof PatternCompileMethod and ma.getArgument(1) = f.getAnAccess() and f.hasName("DOTALL") and - f.getDeclaringType() instanceof Pattern and + f.getDeclaringType() instanceof TypeRegexPattern and node.asExpr() = ma.getArgument(0) ) } @@ -147,11 +147,11 @@ module MatchRegexConfig implements DataFlow::ConfigSig { ) and exists(MethodCall ma | PermissiveDotRegexFlow::flowToExpr(ma.getArgument(0)) | // input.matches(regexPattern) - ma.getMethod() instanceof StringMatchMethod and + ma instanceof StringMatchesCall and ma.getQualifier() = sink.asExpr() or // p = Pattern.compile(regexPattern); p.matcher(input) - ma.getMethod() instanceof PatternCompileMethod and + ma instanceof PatternCompileCall and exists(MethodCall pma | pma.getMethod() instanceof PatternMatcherMethod and sink.asExpr() = pma.getArgument(0) and @@ -159,7 +159,7 @@ module MatchRegexConfig implements DataFlow::ConfigSig { ) or // p = Pattern.matches(regexPattern, input) - ma.getMethod() instanceof PatternMatchMethod and + ma instanceof PatternMatchesCall and sink.asExpr() = ma.getArgument(1) ) } @@ -176,28 +176,14 @@ abstract class MatchRegexSink extends DataFlow::ExprNode { } * A string being matched against a regular expression. */ private class StringMatchRegexSink extends MatchRegexSink { - StringMatchRegexSink() { - exists(MethodCall ma, Method m | m = ma.getMethod() | - ( - m instanceof StringMatchMethod and - ma.getQualifier() = this.asExpr() - ) - ) - } + StringMatchRegexSink() { any(StringMatchesCall mc).getQualifier() = this.asExpr() } } /** * A string being matched against a regular expression using a pattern. */ private class PatternMatchRegexSink extends MatchRegexSink { - PatternMatchRegexSink() { - exists(MethodCall ma, Method m | m = ma.getMethod() | - ( - m instanceof PatternMatchMethod and - ma.getArgument(1) = this.asExpr() - ) - ) - } + PatternMatchRegexSink() { any(PatternMatchesCall mc).getArgument(1) = this.asExpr() } } /** diff --git a/java/ql/src/experimental/Security/CWE/CWE-625/Regex.qll b/java/ql/src/experimental/Security/CWE/CWE-625/Regex.qll deleted file mode 100644 index e605f31a0b3..00000000000 --- a/java/ql/src/experimental/Security/CWE/CWE-625/Regex.qll +++ /dev/null @@ -1,51 +0,0 @@ -/** Provides methods related to regular expression matching. */ -deprecated module; - -import java - -/** - * The class `java.util.regex.Pattern`. - */ -class Pattern extends RefType { - Pattern() { this.hasQualifiedName("java.util.regex", "Pattern") } -} - -/** - * The method `compile` of `java.util.regex.Pattern`. - */ -class PatternCompileMethod extends Method { - PatternCompileMethod() { - this.getDeclaringType().getASupertype*() instanceof Pattern and - this.hasName("compile") - } -} - -/** - * The method `matches` of `java.util.regex.Pattern`. - */ -class PatternMatchMethod extends Method { - PatternMatchMethod() { - this.getDeclaringType().getASupertype*() instanceof Pattern and - this.hasName("matches") - } -} - -/** - * The method `matcher` of `java.util.regex.Pattern`. - */ -class PatternMatcherMethod extends Method { - PatternMatcherMethod() { - this.getDeclaringType().getASupertype*() instanceof Pattern and - this.hasName("matcher") - } -} - -/** - * The method `matches` of `java.lang.String`. - */ -class StringMatchMethod extends Method { - StringMatchMethod() { - this.getDeclaringType().getASupertype*() instanceof TypeString and - this.hasName("matches") - } -} From a22fd39230ddd590a01d5a505fd194ce1c87033e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 10 Feb 2026 14:54:54 +0000 Subject: [PATCH 024/107] Use RegexExecution in sanitizer definitions (expands scope) --- .../semmle/code/java/security/PathSanitizer.qll | 13 +++++-------- .../lib/semmle/code/java/security/Sanitizers.qll | 14 +++----------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll index 4685f5e48f7..ffd50655001 100644 --- a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll +++ b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll @@ -427,20 +427,17 @@ private class ReplaceDirectoryCharactersSanitizer extends StringReplaceOrReplace } } -/** Holds if `target` is the first argument of `matchesCall`. */ -private predicate isMatchesTarget(StringMatchesCall matchesCall, CompileTimeConstantExpr target) { - target = matchesCall.getArgument(0) -} - /** * Holds if `matchesCall` confirms that `checkedExpr` does not contain any directory characters * on the given `branch`. */ -private predicate isMatchesCall(StringMatchesCall matchesCall, Expr checkedExpr, boolean branch) { +private predicate isMatchesCall( + RegexExecutionExpr::Range regexMatch, Expr checkedExpr, boolean branch +) { exists(CompileTimeConstantExpr target, string targetValue | - isMatchesTarget(matchesCall, target) and + target = regexMatch.getRegex() and target.getStringValue() = targetValue and - checkedExpr = matchesCall.getQualifier() + checkedExpr = regexMatch.getString() | ( // Allow anything except `.`, '/', '\' diff --git a/java/ql/lib/semmle/code/java/security/Sanitizers.qll b/java/ql/lib/semmle/code/java/security/Sanitizers.qll index 3f909864d2c..ddac010391e 100644 --- a/java/ql/lib/semmle/code/java/security/Sanitizers.qll +++ b/java/ql/lib/semmle/code/java/security/Sanitizers.qll @@ -46,19 +46,11 @@ predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { guard = mc and branch = true | - // `String.matches` and other `matches` methods. + e = mc.(RegexExecutionExpr::Range).getString() + or + // Other `matches` methods. method.getName() = "matches" and e = mc.getQualifier() - or - method instanceof PatternMatchesMethod and - e = mc.getArgument(1) - or - method instanceof MatcherMatchesMethod and - exists(MethodCall matcherCall | - matcherCall.getMethod() instanceof PatternMatcherMethod and - e = matcherCall.getArgument(0) and - DataFlow::localExprFlow(matcherCall, mc.getQualifier()) - ) ) } From 1ee57283113b29ba569ada3167fe7cbf7b40589f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 11 Feb 2026 13:40:20 +0000 Subject: [PATCH 025/107] Add missing QLDoc --- java/ql/lib/semmle/code/java/frameworks/Regex.qll | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index e1a89e3239d..28b7dd6a31a 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -96,10 +96,20 @@ class PatternMatchesCall extends MethodCall, RegexExecutionExpr::Range { class MatcherMatchesCall extends MethodCall, RegexExecutionExpr::Range { MatcherMatchesCall() { this.getMethod() instanceof MatcherMatchesMethod } + /** + * Get the call to `java.util.regex.Pattern.matcher` which returned the + * qualifier of this call. This is needed to determine the string being + * matched. + */ PatternMatcherCall getPatternMatcherCall() { DataFlow::localExprFlow(result, this.getQualifier()) } + /** + * Get the call to `java.util.regex.Pattern.compile` which returned the + * `Pattern` used by this matcher. This is needed to determine the regular + * expression being used. + */ PatternCompileCall getPatternCompileCall() { DataFlow::localExprFlow(result, this.getPatternMatcherCall()) } From 6a8204d28c6199135753bac75d397eba88822841 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 11 Feb 2026 13:41:14 +0000 Subject: [PATCH 026/107] "dataflow" -> "data flow" in QLDoc --- java/ql/lib/semmle/code/java/Concepts.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index 3024455792c..ebe37bc2bc4 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -19,7 +19,7 @@ class RegexExecution extends DataFlow::Node instanceof RegexExecution::Range { /** Gets the data flow node for the regex being executed by this node. */ DataFlow::Node getRegex() { result = super.getRegex() } - /** Gets a dataflow node for the string to be searched or matched against. */ + /** Gets a data flow node for the string to be searched or matched against. */ DataFlow::Node getString() { result = super.getString() } /** From 9f5b8141f01c961f82f83b1c04ea030b8d1722e9 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 11 Feb 2026 16:11:30 +0100 Subject: [PATCH 027/107] Rust: Fix bad join Before ``` Pipeline standard for TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc@be110b6w was evaluated in 512 iterations totaling 114ms (delta sizes total: 10942). 8395 ~0% {5} r1 = JOIN `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev_delta` WITH `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev` ON FIRST 3 OUTPUT Lhs.1, Lhs.2, _, Lhs.0, Lhs.3 8395 ~0% {4} | REWRITE WITH Tmp.2 := 1, Out.2 := (Tmp.2 + In.4) KEEPING 4 8448 ~0% {5} | JOIN WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2_0132#join_rhs` ON FIRST 3 OUTPUT Lhs.3, Rhs.3, Lhs.0, Lhs.1, Lhs.2 7440 ~0% {5} | JOIN WITH TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::MkCallAndPos#53e3fb94#prev ON FIRST 2 OUTPUT Rhs.2, Lhs.2, Lhs.0, Lhs.3, Lhs.4 0 ~0% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::ArgIsInstantiationOfToIndex::ArgSubstIsInstantiationOf::isInstantiationOf/3#5154f0d6#prev` ON FIRST 2 OUTPUT Lhs.2, Lhs.1, Lhs.3, Lhs.4 2937 ~0% {5} r2 = JOIN TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::MkCallAndPos#53e3fb94#prev_delta WITH `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev` ON FIRST 1 OUTPUT Lhs.2, Rhs.1, Lhs.0, Lhs.1, Rhs.2 0 ~0% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::ArgIsInstantiationOfToIndex::ArgSubstIsInstantiationOf::isInstantiationOf/3#5154f0d6#prev` ON FIRST 2 OUTPUT Lhs.1, Lhs.4, Lhs.3, Lhs.2 0 ~0% {6} r3 = JOIN r2 WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 3 OUTPUT Lhs.3, Lhs.2, Lhs.0, Lhs.1, Rhs.3, _ {5} | REWRITE WITH Tmp.5 := 0, TEST InOut.4 = Tmp.5 KEEPING 5 0 ~0% {5} | SCAN OUTPUT In.2, In.3, In.1, _, In.0 0 ~0% {5} | REWRITE WITH Out.3 := 0 0 ~0% {4} | JOIN WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 4 OUTPUT Lhs.4, Lhs.0, Lhs.1, _ 0 ~0% {4} | REWRITE WITH Out.3 := 0 12463 ~0% {2} r4 = SCAN `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::ArgIsInstantiationOfToIndex::ArgSubstIsInstantiationOf::isInstantiationOf/3#5154f0d6#prev_delta` OUTPUT In.1, In.0 22532135 ~0% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#reorder_1_0_2#prev` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.0, Rhs.2 12463 ~0% {4} | JOIN WITH TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::MkCallAndPos#53e3fb94#reorder_0_2_1#prev ON FIRST 2 OUTPUT Lhs.2, Lhs.3, Rhs.2, Lhs.0 12463 ~2% {6} r5 = JOIN r4 WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 3 OUTPUT Lhs.0, Lhs.3, Lhs.1, Lhs.2, Rhs.3, _ {5} | REWRITE WITH Tmp.5 := 0, TEST InOut.4 = Tmp.5 KEEPING 5 4285 ~0% {5} | SCAN OUTPUT In.0, In.2, In.3, _, In.1 4285 ~0% {5} | REWRITE WITH Out.3 := 0 4285 ~1% {4} | JOIN WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 4 OUTPUT Lhs.4, Lhs.0, Lhs.1, _ 4285 ~1% {4} | REWRITE WITH Out.3 := 0 0 ~0% {4} r6 = JOIN r2 WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 3 OUTPUT Lhs.3, Lhs.0, Lhs.1, Rhs.3 0 ~0% {6} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.3, _ {6} | REWRITE WITH Tmp.5 := 1, Out.5 := (InOut.3 - Tmp.5), TEST Out.5 = InOut.4 0 ~0% {4} | SCAN OUTPUT In.0, In.1, In.2, In.3 12463 ~45% {4} r7 = JOIN r4 WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 3 OUTPUT Lhs.3, Lhs.0, Lhs.1, Rhs.3 8178 ~50% {6} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev` ON FIRST 3 OUTPUT Lhs.1, Lhs.0, Lhs.2, Lhs.3, Rhs.3, _ {6} | REWRITE WITH Tmp.5 := 1, Out.5 := (InOut.3 - Tmp.5), TEST Out.5 = InOut.4 7428 ~58% {4} | SCAN OUTPUT In.1, In.0, In.2, In.3 4264 ~0% {3} r8 = SCAN `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev_delta` OUTPUT In.1, In.2, In.0 4312 ~0% {5} r9 = JOIN r8 WITH `_project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/__#join_rhs#1` ON FIRST 2 OUTPUT Lhs.0, Lhs.1, Rhs.2, _, Lhs.2 4312 ~0% {5} | REWRITE WITH Out.3 := 0 4312 ~0% {5} | JOIN WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 4 OUTPUT Lhs.4, Lhs.2, Lhs.0, Lhs.1, _ 4312 ~0% {5} | REWRITE WITH Out.4 := 0 12760 ~0% {5} r10 = JOIN r8 WITH `project#TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::toCheckRanked/5#52f6d5e0#2` ON FIRST 2 OUTPUT Lhs.2, Lhs.0, Lhs.1, Rhs.2, Rhs.3 0 ~0% {7} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev` ON FIRST 3 OUTPUT Lhs.1, Lhs.2, Lhs.3, Lhs.4, Lhs.0, Rhs.3, _ {7} | REWRITE WITH Tmp.6 := 1, Out.6 := (InOut.3 - Tmp.6), TEST Out.6 = InOut.5 0 ~0% {5} | SCAN OUTPUT In.4, In.2, In.0, In.1, In.3 4312 ~0% {5} r11 = r9 UNION r10 4288 ~0% {5} | JOIN WITH TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::MkCallAndPos#53e3fb94#prev ON FIRST 2 OUTPUT Rhs.2, Lhs.2, Lhs.3, Lhs.4, Lhs.0 0 ~0% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::ArgIsInstantiationOfToIndex::ArgSubstIsInstantiationOf::isInstantiationOf/3#5154f0d6#prev` ON FIRST 2 OUTPUT Lhs.4, Lhs.1, Lhs.2, Lhs.3 11713 ~36% {4} r12 = r1 UNION r3 UNION r5 UNION r6 UNION r7 UNION r11 10942 ~39% {4} | AND NOT `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev`(FIRST 4) return r12 ``` After ``` Pipeline standard for TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc@07309ry7 was evaluated in 168 iterations totaling 145ms (delta sizes total: 8395). 12517 ~0% {6} r1 = SCAN `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argIsInstantiationOf/5#efdc1fbb#reorder_0_2_3_4_1#prev_delta` OUTPUT In.0, In.1, In.2, In.3, In.4, _ 4337 ~0% {5} | REWRITE WITH Tmp.5 := 0, TEST InOut.3 = Tmp.5 KEEPING 5 4285 ~1% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, _ 4285 ~1% {4} | REWRITE WITH Out.3 := 0 0 ~0% {4} r2 = JOIN `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev_delta` WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argIsInstantiationOf/5#efdc1fbb#reorder_0_2_3_4_1#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Rhs.3 0 ~0% {5} r3 = SCAN r2 OUTPUT In.0, In.1, In.2, In.3, _ {4} | REWRITE WITH Tmp.4 := 0, TEST InOut.3 = Tmp.4 KEEPING 4 0 ~0% {4} | SCAN OUTPUT In.0, In.1, In.2, _ 0 ~0% {4} | REWRITE WITH Out.3 := 0 8395 ~0% {5} r4 = JOIN `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev_delta` WITH `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, _, Lhs.3 8395 ~0% {4} | REWRITE WITH Tmp.3 := 1, Out.3 := (Tmp.3 + In.4) KEEPING 4 0 ~0% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argIsInstantiationOf/5#efdc1fbb#reorder_0_2_3_4_1#prev` ON FIRST 4 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3 0 ~0% {6} r5 = JOIN r2 WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.3, _ {6} | REWRITE WITH Tmp.5 := 1, Out.5 := (InOut.3 - Tmp.5), TEST Out.5 = InOut.4 0 ~0% {4} | SCAN OUTPUT In.0, In.1, In.2, In.3 12517 ~18% {4} r6 = SCAN `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argIsInstantiationOf/5#efdc1fbb#reorder_0_2_3_4_1#prev_delta` OUTPUT In.0, In.1, In.2, In.3 11759 ~12% {4} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodCall.resolveCallTargetBlanketCand/1#dispred#f8b86f2d#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3 9874 ~12% {6} | JOIN WITH `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev` ON FIRST 3 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3, Rhs.3, _ {6} | REWRITE WITH Tmp.5 := 1, Out.5 := (InOut.3 - Tmp.5), TEST Out.5 = InOut.4 7476 ~18% {4} | SCAN OUTPUT In.0, In.1, In.2, In.3 11761 ~12% {4} r7 = r1 UNION r3 UNION r4 UNION r5 UNION r6 8395 ~0% {4} | AND NOT `TypeInference::NonMethodResolution::NonMethodArgsAreInstantiationsOfBlanket::argsAreInstantiationsOfToIndex/4#f6ff35dc#prev`(FIRST 4) return r7 ``` --- .../rust/internal/typeinference/FunctionType.qll | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll b/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll index aeb186c0cdc..74d8385bdf2 100644 --- a/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll @@ -419,14 +419,21 @@ module ArgsAreInstantiationsOf { private module ArgIsInstantiationOfToIndex = ArgIsInstantiationOf; + pragma[nomagic] + private predicate argIsInstantiationOf( + Input::Call call, FunctionPosition pos, ImplOrTraitItemNode i, Function f, int rnk + ) { + ArgIsInstantiationOfToIndex::argIsInstantiationOf(MkCallAndPos(call, pos), i, _) and + toCheckRanked(i, f, _, pos, rnk) + } + pragma[nomagic] private predicate argsAreInstantiationsOfToIndex( Input::Call call, ImplOrTraitItemNode i, Function f, int rnk ) { exists(FunctionPosition pos | - ArgIsInstantiationOfToIndex::argIsInstantiationOf(MkCallAndPos(call, pos), i, _) and - call.hasTargetCand(i, f) and - toCheckRanked(i, f, _, pos, rnk) + argIsInstantiationOf(call, pos, i, f, rnk) and + call.hasTargetCand(i, f) | rnk = 0 or From b14ece72becf72326a2d31c07458d8df432ad706 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 11 Feb 2026 16:45:57 +0000 Subject: [PATCH 028/107] C++: Add range analysis test demonstrating missing measuring bounds. --- .../SimpleRangeAnalysis/lowerBound.expected | 15 ++++ .../SimpleRangeAnalysis/missing_bounds.cpp | 73 +++++++++++++++++++ .../SimpleRangeAnalysis/nrOfBounds.expected | 30 ++++++++ .../SimpleRangeAnalysis/nrOfBounds.ql | 3 + .../SimpleRangeAnalysis/upperBound.expected | 15 ++++ 5 files changed, 136 insertions(+) create mode 100644 cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index 0c520190c8b..8853777d339 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -17,6 +17,21 @@ | minmax.c:26:37:26:37 | x | 1 | | minmax.c:26:40:26:40 | y | 2 | | minmax.c:26:43:26:43 | z | 0 | +| missing_bounds.cpp:40:5:40:20 | x | 0 | +| missing_bounds.cpp:40:5:40:20 | x | 0 | +| missing_bounds.cpp:41:5:41:20 | x | 0 | +| missing_bounds.cpp:41:5:41:20 | x | 0 | +| missing_bounds.cpp:42:5:42:20 | x | 0 | +| missing_bounds.cpp:42:5:42:20 | x | 0 | +| missing_bounds.cpp:43:5:43:20 | x | 0 | +| missing_bounds.cpp:43:5:43:20 | x | 0 | +| missing_bounds.cpp:44:5:44:20 | x | 0 | +| missing_bounds.cpp:44:5:44:20 | x | 0 | +| missing_bounds.cpp:45:5:45:20 | x | 0 | +| missing_bounds.cpp:45:5:45:20 | x | 0 | +| missing_bounds.cpp:46:5:46:20 | x | 0 | +| missing_bounds.cpp:46:5:46:20 | x | 0 | +| missing_bounds.cpp:72:12:72:12 | x | 0 | | test.c:8:5:8:9 | count | -2147483648 | | test.c:8:13:8:17 | count | -2147483648 | | test.c:10:10:10:14 | count | -2147483648 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp new file mode 100644 index 00000000000..cdb332e9387 --- /dev/null +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp @@ -0,0 +1,73 @@ +enum MY_ENUM { + A = 0x1, // $ nonFunctionalNrOfBounds + B = 0x2, // $ nonFunctionalNrOfBounds + C = 0x4, // $ nonFunctionalNrOfBounds + D = 0x8, // $ nonFunctionalNrOfBounds + E = 0x10, // $ nonFunctionalNrOfBounds + F = 0x20, // $ nonFunctionalNrOfBounds + G = 0x40, // $ nonFunctionalNrOfBounds + H = 0x80, // $ nonFunctionalNrOfBounds + I = 0x100, // $ nonFunctionalNrOfBounds + J = 0x200, // $ nonFunctionalNrOfBounds + L = 0x400, // $ nonFunctionalNrOfBounds + M = 0x800, // $ nonFunctionalNrOfBounds + N = 0x1000, // $ nonFunctionalNrOfBounds + O = 0x2000, // $ nonFunctionalNrOfBounds + P = 0x4000, // $ nonFunctionalNrOfBounds + Q = 0x8000, // $ nonFunctionalNrOfBounds + R = 0x10000, // $ nonFunctionalNrOfBounds + S = 0x20000, // $ nonFunctionalNrOfBounds + T = 0x40000, // $ nonFunctionalNrOfBounds + U = 0x80000, // $ nonFunctionalNrOfBounds + V = 0x100000, // $ nonFunctionalNrOfBounds + W = 0x200000, // $ nonFunctionalNrOfBounds + X = 0x400000, // $ nonFunctionalNrOfBounds + Y = 0x800000, // $ nonFunctionalNrOfBounds + Z = 0x1000000, // $ nonFunctionalNrOfBounds + AA = 0x2000000, // $ nonFunctionalNrOfBounds + AB = 0x4000000, // $ nonFunctionalNrOfBounds + AC = 0x8000000, // $ nonFunctionalNrOfBounds + AD = 0x10000000, // $ nonFunctionalNrOfBounds + AE = 0x20000000 // $ nonFunctionalNrOfBounds +}; + +typedef unsigned int MY_ENUM_FLAGS; + +MY_ENUM_FLAGS check_and_subs(MY_ENUM_FLAGS x) +{ + + #define CHECK_AND_SUB(flag) if ((x & flag) == flag) { x -= flag; } + CHECK_AND_SUB(A); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(B); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(C); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(D); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(E); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(F); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(G); // $ nonFunctionalNrOfBounds + // CHECK_AND_SUB(H); + // CHECK_AND_SUB(I); + // CHECK_AND_SUB(J); + // CHECK_AND_SUB(L); + // CHECK_AND_SUB(M); + // CHECK_AND_SUB(N); + // CHECK_AND_SUB(O); + // CHECK_AND_SUB(P); + // CHECK_AND_SUB(Q); + // CHECK_AND_SUB(R); + // CHECK_AND_SUB(S); + // CHECK_AND_SUB(T); + // CHECK_AND_SUB(U); + // CHECK_AND_SUB(V); + // CHECK_AND_SUB(W); + // CHECK_AND_SUB(X); + // CHECK_AND_SUB(Y); + // CHECK_AND_SUB(Z); + // CHECK_AND_SUB(AA); + // CHECK_AND_SUB(AB); + // CHECK_AND_SUB(AC); + // CHECK_AND_SUB(AD); + // CHECK_AND_SUB(AE); + #undef CHECK_AND_SUB + + return x; // $ nonFunctionalNrOfBounds +} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index 7d583e47f5b..98189dd2d07 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -37,6 +37,36 @@ estimateNrOfBounds | minmax.c:26:37:26:37 | x | 1.0 | | minmax.c:26:40:26:40 | y | 1.0 | | minmax.c:26:43:26:43 | z | 2.0 | +| missing_bounds.cpp:40:5:40:19 | ... == ... | 1.0 | +| missing_bounds.cpp:40:5:40:20 | x | 1.0 | +| missing_bounds.cpp:40:5:40:20 | x | 1.0 | +| missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:41:5:41:19 | ... == ... | 1.0 | +| missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:42:5:42:19 | ... == ... | 1.0 | +| missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:43:5:43:19 | ... == ... | 1.0 | +| missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:44:5:44:19 | ... == ... | 1.0 | +| missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:45:5:45:19 | ... == ... | 1.0 | +| missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:46:5:46:19 | ... == ... | 1.0 | +| missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | | test.c:6:14:6:15 | 0 | 1.0 | | test.c:8:5:8:9 | count | 1.0 | | test.c:8:5:8:19 | ... = ... | 13.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql index efafcf6e684..c39ab92ae71 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql @@ -12,6 +12,9 @@ query predicate estimateNrOfBounds(Expr e, float nrOfBounds) { */ private predicate nonFunctionalNrOfBounds(Expr e) { strictcount(SimpleRangeAnalysisInternal::estimateNrOfBounds(e)) > 1 + or + e.getFile().getBaseName() = "missing_bounds.cpp" and + count(SimpleRangeAnalysisInternal::estimateNrOfBounds(e)) != 1 } module FunctionalityTest implements TestSig { diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index dd7fc398f0c..7c68f417793 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -17,6 +17,21 @@ | minmax.c:26:37:26:37 | x | 1 | | minmax.c:26:40:26:40 | y | 2 | | minmax.c:26:43:26:43 | z | 1 | +| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | +| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | +| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | +| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | +| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | +| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | +| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | +| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | +| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | +| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | +| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | +| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | +| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | +| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | +| missing_bounds.cpp:72:12:72:12 | x | 4294967295 | | test.c:8:5:8:9 | count | 2147483647 | | test.c:8:13:8:17 | count | 2147483647 | | test.c:10:10:10:14 | count | 2147483647 | From a27d20dbcdfacb8a63aafd327638cab7c4ca01b4 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 12 Feb 2026 09:01:27 +0100 Subject: [PATCH 029/107] Rust: Add test cases for binary operator at start of line --- ruby/ql/test/library-tests/ast/Ast.expected | 18 ++++++++++ .../library-tests/ast/TreeSitter.expected | 33 +++++++++++++++++++ .../test/library-tests/ast/ValueText.expected | 12 +++++++ .../ast/control/ConditionalExpr.expected | 6 ++++ .../ast/control/ControlExpr.expected | 3 ++ .../library-tests/ast/control/conditionals.rb | 19 +++++++++++ 6 files changed, 91 insertions(+) diff --git a/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index 6263cb8919b..bdc67bd794d 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -1458,6 +1458,24 @@ control/conditionals.rb: # 67| getBranch/getThen: [StmtSequence] then ... # 68| getBranch/getElse: [StmtSequence] else ... # 69| getStmt: [LocalVariableAccess] c +# 73| getStmt: [IfExpr] if ... +# 73| getCondition: [LogicalAndExpr] ... && ... +# 73| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 73| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 73| getBranch/getThen: [StmtSequence] then ... +# 74| getStmt: [LocalVariableAccess] c +# 78| getStmt: [IfExpr] if ... +# 78| getCondition: [LogicalAndExpr] ... && ... +# 78| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 79| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 79| getBranch/getThen: [StmtSequence] then ... +# 81| getStmt: [LocalVariableAccess] c +# 85| getStmt: [IfExpr] if ... +# 85| getCondition: [LogicalAndExpr] ... && ... +# 85| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 86| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 86| getBranch/getThen: [StmtSequence] then ... +# 88| getStmt: [LocalVariableAccess] c constants/constants.rb: # 1| [Toplevel] constants.rb # 1| getStmt: [ModuleDeclaration] ModuleA diff --git a/ruby/ql/test/library-tests/ast/TreeSitter.expected b/ruby/ql/test/library-tests/ast/TreeSitter.expected index 04a66cce847..a2ae9813a79 100644 --- a/ruby/ql/test/library-tests/ast/TreeSitter.expected +++ b/ruby/ql/test/library-tests/ast/TreeSitter.expected @@ -2962,6 +2962,36 @@ control/conditionals.rb: # 68| 0: [ReservedWord] else # 69| 1: [Identifier] c # 70| 4: [ReservedWord] end +# 73| 17: [If] If +# 73| 0: [ReservedWord] if +# 73| 1: [Binary] Binary +# 73| 0: [Identifier] a +# 73| 1: [ReservedWord] && +# 73| 2: [Identifier] b +# 73| 2: [Then] Then +# 73| 0: [ReservedWord] then +# 74| 1: [Identifier] c +# 75| 3: [ReservedWord] end +# 78| 18: [If] If +# 78| 0: [ReservedWord] if +# 78| 1: [Binary] Binary +# 78| 0: [Identifier] a +# 79| 1: [ReservedWord] && +# 79| 2: [Identifier] b +# 79| 2: [Then] Then +# 80| 0: [ReservedWord] then +# 81| 1: [Identifier] c +# 82| 3: [ReservedWord] end +# 85| 19: [If] If +# 85| 0: [ReservedWord] if +# 85| 1: [Binary] Binary +# 85| 0: [Identifier] a +# 85| 1: [ReservedWord] && +# 86| 2: [Identifier] b +# 86| 2: [Then] Then +# 87| 0: [ReservedWord] then +# 88| 1: [Identifier] c +# 89| 3: [ReservedWord] end # 1| [Comment] # Define some variables used below # 9| [Comment] # If expr with no else # 14| [Comment] # If expr with single else @@ -2974,6 +3004,9 @@ control/conditionals.rb: # 57| [Comment] # Ternary if expr # 60| [Comment] # If expr with empty else (treated as no else) # 66| [Comment] # If expr with empty then (treated as no then) +# 72| [Comment] # If expr with && on same line as condition and then +# 77| [Comment] # If expr with && at the start of a separate line before then +# 84| [Comment] # If expr with && at end of line control/loops.rb: # 1| [Program] Program # 2| 0: [Assignment] Assignment diff --git a/ruby/ql/test/library-tests/ast/ValueText.expected b/ruby/ql/test/library-tests/ast/ValueText.expected index 283eef73d25..c2204cf60d4 100644 --- a/ruby/ql/test/library-tests/ast/ValueText.expected +++ b/ruby/ql/test/library-tests/ast/ValueText.expected @@ -336,6 +336,12 @@ exprValue | control/conditionals.rb:62:5:62:5 | c | 0 | int | | control/conditionals.rb:67:8:67:8 | b | 0 | int | | control/conditionals.rb:69:5:69:5 | c | 0 | int | +| control/conditionals.rb:73:9:73:9 | b | 0 | int | +| control/conditionals.rb:74:5:74:5 | c | 0 | int | +| control/conditionals.rb:79:8:79:8 | b | 0 | int | +| control/conditionals.rb:81:5:81:5 | c | 0 | int | +| control/conditionals.rb:86:5:86:5 | b | 0 | int | +| control/conditionals.rb:88:5:88:5 | c | 0 | int | | control/loops.rb:2:7:2:7 | 0 | 0 | int | | control/loops.rb:3:7:3:7 | 0 | 0 | int | | control/loops.rb:4:5:4:5 | 0 | 0 | int | @@ -1257,6 +1263,12 @@ exprCfgNodeValue | control/conditionals.rb:62:5:62:5 | c | 0 | int | | control/conditionals.rb:67:8:67:8 | b | 0 | int | | control/conditionals.rb:69:5:69:5 | c | 0 | int | +| control/conditionals.rb:73:9:73:9 | b | 0 | int | +| control/conditionals.rb:74:5:74:5 | c | 0 | int | +| control/conditionals.rb:79:8:79:8 | b | 0 | int | +| control/conditionals.rb:81:5:81:5 | c | 0 | int | +| control/conditionals.rb:86:5:86:5 | b | 0 | int | +| control/conditionals.rb:88:5:88:5 | c | 0 | int | | control/loops.rb:2:7:2:7 | 0 | 0 | int | | control/loops.rb:3:7:3:7 | 0 | 0 | int | | control/loops.rb:4:5:4:5 | 0 | 0 | int | diff --git a/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected index db7cd1957fb..f9b619c2ea0 100644 --- a/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected @@ -22,6 +22,9 @@ conditionalExprs | conditionals.rb:61:1:64:3 | if ... | IfExpr | conditionals.rb:61:4:61:8 | ... > ... | conditionals.rb:63:1:63:4 | else ... | false | | conditionals.rb:67:1:70:3 | if ... | IfExpr | conditionals.rb:67:4:67:8 | ... > ... | conditionals.rb:67:10:67:13 | then ... | true | | conditionals.rb:67:1:70:3 | if ... | IfExpr | conditionals.rb:67:4:67:8 | ... > ... | conditionals.rb:68:1:69:5 | else ... | false | +| conditionals.rb:73:1:75:3 | if ... | IfExpr | conditionals.rb:73:4:73:9 | ... && ... | conditionals.rb:73:11:74:5 | then ... | true | +| conditionals.rb:78:1:82:3 | if ... | IfExpr | conditionals.rb:78:4:79:8 | ... && ... | conditionals.rb:79:9:81:5 | then ... | true | +| conditionals.rb:85:1:89:3 | if ... | IfExpr | conditionals.rb:85:4:86:5 | ... && ... | conditionals.rb:86:6:88:5 | then ... | true | | loops.rb:9:5:9:5 | if ... | IfExpr | loops.rb:9:5:9:5 | ! ... | loops.rb:9:5:9:5 | ... = ... | true | | loops.rb:16:5:16:5 | if ... | IfExpr | loops.rb:16:5:16:5 | ! ... | loops.rb:16:5:16:5 | ... = ... | true | | loops.rb:22:5:22:7 | if ... | IfExpr | loops.rb:22:5:22:7 | ! ... | loops.rb:22:5:22:7 | ... = ... | true | @@ -38,6 +41,9 @@ ifExprs | conditionals.rb:35:1:36:5 | elsif ... | IfExpr | conditionals.rb:35:7:35:12 | ... == ... | conditionals.rb:35:13:36:5 | then ... | (none) | true | | conditionals.rb:61:1:64:3 | if ... | IfExpr | conditionals.rb:61:4:61:8 | ... > ... | conditionals.rb:61:10:62:5 | then ... | else ... | false | | conditionals.rb:67:1:70:3 | if ... | IfExpr | conditionals.rb:67:4:67:8 | ... > ... | conditionals.rb:67:10:67:13 | then ... | else ... | false | +| conditionals.rb:73:1:75:3 | if ... | IfExpr | conditionals.rb:73:4:73:9 | ... && ... | conditionals.rb:73:11:74:5 | then ... | (none) | false | +| conditionals.rb:78:1:82:3 | if ... | IfExpr | conditionals.rb:78:4:79:8 | ... && ... | conditionals.rb:79:9:81:5 | then ... | (none) | false | +| conditionals.rb:85:1:89:3 | if ... | IfExpr | conditionals.rb:85:4:86:5 | ... && ... | conditionals.rb:86:6:88:5 | then ... | (none) | false | unlessExprs | conditionals.rb:40:1:42:3 | unless ... | UnlessExpr | conditionals.rb:40:8:40:12 | ... > ... | conditionals.rb:40:14:41:5 | then ... | (none) | | conditionals.rb:45:1:49:3 | unless ... | UnlessExpr | conditionals.rb:45:8:45:13 | ... == ... | conditionals.rb:45:14:46:5 | then ... | else ... | diff --git a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected index aaa72ac8027..726c9be5c90 100644 --- a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected @@ -28,6 +28,9 @@ | conditionals.rb:58:5:58:25 | ... ? ... : ... | TernaryIfExpr | | conditionals.rb:61:1:64:3 | if ... | IfExpr | | conditionals.rb:67:1:70:3 | if ... | IfExpr | +| conditionals.rb:73:1:75:3 | if ... | IfExpr | +| conditionals.rb:78:1:82:3 | if ... | IfExpr | +| conditionals.rb:85:1:89:3 | if ... | IfExpr | | loops.rb:9:1:12:3 | for ... in ... | ForExpr | | loops.rb:9:5:9:5 | if ... | IfExpr | | loops.rb:16:1:19:3 | for ... in ... | ForExpr | diff --git a/ruby/ql/test/library-tests/ast/control/conditionals.rb b/ruby/ql/test/library-tests/ast/control/conditionals.rb index 85e008f5c1d..9e3494a2709 100644 --- a/ruby/ql/test/library-tests/ast/control/conditionals.rb +++ b/ruby/ql/test/library-tests/ast/control/conditionals.rb @@ -67,4 +67,23 @@ end if a > b then else c +end + +# If expr with && on same line as condition and then +if a && b then + c +end + +# If expr with && at the start of a separate line before then +if a + && b +then + c +end + +# If expr with && at end of line +if a && + b +then + c end \ No newline at end of file From a4dd4f91d43d9a5e0e678554293eb84aaf284845 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 11 Feb 2026 17:01:41 +0000 Subject: [PATCH 030/107] C++: Also compute type bounds for accesses of an enum type. --- .../cpp/rangeanalysis/RangeAnalysisUtils.qll | 38 ++++++++- .../SimpleRangeAnalysis/missing_bounds.cpp | 76 ++++++++--------- .../SimpleRangeAnalysis/nrOfBounds.expected | 85 +++++++++++++++++++ 3 files changed, 160 insertions(+), 39 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll index 2423a3a71a0..03dbc56dc99 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/RangeAnalysisUtils.qll @@ -404,7 +404,7 @@ predicate cmpWithLinearBound( * For example, if `t` is a signed 32-bit type then holds if `lb` is * `-2^31` and `ub` is `2^31 - 1`. */ -private predicate typeBounds(ArithmeticType t, float lb, float ub) { +private predicate typeBounds0(ArithmeticType t, float lb, float ub) { exists(IntegralType integralType, float limit | integralType = t and limit = 2.pow(8 * integralType.getSize()) | @@ -423,6 +423,42 @@ private predicate typeBounds(ArithmeticType t, float lb, float ub) { t instanceof FloatingPointType and lb = -(1.0 / 0.0) and ub = 1.0 / 0.0 } +/** + * Gets the underlying type for an enumeration `e`. + * + * If the enumeration does not have an explicit type we approximate it using + * the following rules: + * - The result type is always `signed`, and + * - if the largest value fits in an `int` the result is `int`. Otherwise, the + * result is `long`. + */ +private IntegralType getUnderlyingTypeForEnum(Enum e) { + result = e.getExplicitUnderlyingType() + or + not e.hasExplicitUnderlyingType() and + result.isSigned() and + exists(IntType intType | + if max(e.getAnEnumConstant().getValue().toFloat()) >= 2.pow(8 * intType.getSize() - 1) + then result instanceof LongType + else result = intType + ) +} + +/** + * Holds if `lb` and `ub` are the lower and upper bounds of the unspecified + * type `t`. + * + * For example, if `t` is a signed 32-bit type then holds if `lb` is + * `-2^31` and `ub` is `2^31 - 1`. + * + * Unlike `typeBounds0`, this predicate also handles `Enum` types. + */ +private predicate typeBounds(Type t, float lb, float ub) { + typeBounds0(t, lb, ub) + or + typeBounds0(getUnderlyingTypeForEnum(t), lb, ub) +} + private Type stripReference(Type t) { if t instanceof ReferenceType then result = t.(ReferenceType).getBaseType() else result = t } diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp index cdb332e9387..a6f642e8870 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp @@ -1,34 +1,34 @@ enum MY_ENUM { - A = 0x1, // $ nonFunctionalNrOfBounds - B = 0x2, // $ nonFunctionalNrOfBounds - C = 0x4, // $ nonFunctionalNrOfBounds - D = 0x8, // $ nonFunctionalNrOfBounds - E = 0x10, // $ nonFunctionalNrOfBounds - F = 0x20, // $ nonFunctionalNrOfBounds - G = 0x40, // $ nonFunctionalNrOfBounds - H = 0x80, // $ nonFunctionalNrOfBounds - I = 0x100, // $ nonFunctionalNrOfBounds - J = 0x200, // $ nonFunctionalNrOfBounds - L = 0x400, // $ nonFunctionalNrOfBounds - M = 0x800, // $ nonFunctionalNrOfBounds - N = 0x1000, // $ nonFunctionalNrOfBounds - O = 0x2000, // $ nonFunctionalNrOfBounds - P = 0x4000, // $ nonFunctionalNrOfBounds - Q = 0x8000, // $ nonFunctionalNrOfBounds - R = 0x10000, // $ nonFunctionalNrOfBounds - S = 0x20000, // $ nonFunctionalNrOfBounds - T = 0x40000, // $ nonFunctionalNrOfBounds - U = 0x80000, // $ nonFunctionalNrOfBounds - V = 0x100000, // $ nonFunctionalNrOfBounds - W = 0x200000, // $ nonFunctionalNrOfBounds - X = 0x400000, // $ nonFunctionalNrOfBounds - Y = 0x800000, // $ nonFunctionalNrOfBounds - Z = 0x1000000, // $ nonFunctionalNrOfBounds - AA = 0x2000000, // $ nonFunctionalNrOfBounds - AB = 0x4000000, // $ nonFunctionalNrOfBounds - AC = 0x8000000, // $ nonFunctionalNrOfBounds - AD = 0x10000000, // $ nonFunctionalNrOfBounds - AE = 0x20000000 // $ nonFunctionalNrOfBounds + A = 0x1, + B = 0x2, + C = 0x4, + D = 0x8, + E = 0x10, + F = 0x20, + G = 0x40, + H = 0x80, + I = 0x100, + J = 0x200, + L = 0x400, + M = 0x800, + N = 0x1000, + O = 0x2000, + P = 0x4000, + Q = 0x8000, + R = 0x10000, + S = 0x20000, + T = 0x40000, + U = 0x80000, + V = 0x100000, + W = 0x200000, + X = 0x400000, + Y = 0x800000, + Z = 0x1000000, + AA = 0x2000000, + AB = 0x4000000, + AC = 0x8000000, + AD = 0x10000000, + AE = 0x20000000 }; typedef unsigned int MY_ENUM_FLAGS; @@ -37,13 +37,13 @@ MY_ENUM_FLAGS check_and_subs(MY_ENUM_FLAGS x) { #define CHECK_AND_SUB(flag) if ((x & flag) == flag) { x -= flag; } - CHECK_AND_SUB(A); // $ nonFunctionalNrOfBounds - CHECK_AND_SUB(B); // $ nonFunctionalNrOfBounds - CHECK_AND_SUB(C); // $ nonFunctionalNrOfBounds - CHECK_AND_SUB(D); // $ nonFunctionalNrOfBounds - CHECK_AND_SUB(E); // $ nonFunctionalNrOfBounds - CHECK_AND_SUB(F); // $ nonFunctionalNrOfBounds - CHECK_AND_SUB(G); // $ nonFunctionalNrOfBounds + CHECK_AND_SUB(A); + CHECK_AND_SUB(B); + CHECK_AND_SUB(C); + CHECK_AND_SUB(D); + CHECK_AND_SUB(E); + CHECK_AND_SUB(F); + CHECK_AND_SUB(G); // CHECK_AND_SUB(H); // CHECK_AND_SUB(I); // CHECK_AND_SUB(J); @@ -69,5 +69,5 @@ MY_ENUM_FLAGS check_and_subs(MY_ENUM_FLAGS x) // CHECK_AND_SUB(AE); #undef CHECK_AND_SUB - return x; // $ nonFunctionalNrOfBounds + return x; } \ No newline at end of file diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index 98189dd2d07..08b2995845a 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -37,36 +37,121 @@ estimateNrOfBounds | minmax.c:26:37:26:37 | x | 1.0 | | minmax.c:26:40:26:40 | y | 1.0 | | minmax.c:26:43:26:43 | z | 2.0 | +| missing_bounds.cpp:2:9:2:11 | 1 | 1.0 | +| missing_bounds.cpp:3:9:3:11 | 2 | 1.0 | +| missing_bounds.cpp:4:9:4:11 | 4 | 1.0 | +| missing_bounds.cpp:5:9:5:11 | 8 | 1.0 | +| missing_bounds.cpp:6:9:6:12 | 16 | 1.0 | +| missing_bounds.cpp:7:9:7:12 | 32 | 1.0 | +| missing_bounds.cpp:8:9:8:12 | 64 | 1.0 | +| missing_bounds.cpp:9:9:9:12 | 128 | 1.0 | +| missing_bounds.cpp:10:9:10:13 | 256 | 1.0 | +| missing_bounds.cpp:11:9:11:13 | 512 | 1.0 | +| missing_bounds.cpp:12:9:12:13 | 1024 | 1.0 | +| missing_bounds.cpp:13:9:13:13 | 2048 | 1.0 | +| missing_bounds.cpp:14:9:14:14 | 4096 | 1.0 | +| missing_bounds.cpp:15:9:15:14 | 8192 | 1.0 | +| missing_bounds.cpp:16:9:16:14 | 16384 | 1.0 | +| missing_bounds.cpp:17:9:17:14 | 32768 | 1.0 | +| missing_bounds.cpp:18:9:18:15 | 65536 | 1.0 | +| missing_bounds.cpp:19:9:19:15 | 131072 | 1.0 | +| missing_bounds.cpp:20:9:20:15 | 262144 | 1.0 | +| missing_bounds.cpp:21:9:21:15 | 524288 | 1.0 | +| missing_bounds.cpp:22:9:22:16 | 1048576 | 1.0 | +| missing_bounds.cpp:23:9:23:16 | 2097152 | 1.0 | +| missing_bounds.cpp:24:9:24:16 | 4194304 | 1.0 | +| missing_bounds.cpp:25:9:25:16 | 8388608 | 1.0 | +| missing_bounds.cpp:26:9:26:17 | 16777216 | 1.0 | +| missing_bounds.cpp:27:10:27:18 | 33554432 | 1.0 | +| missing_bounds.cpp:28:10:28:18 | 67108864 | 1.0 | +| missing_bounds.cpp:29:10:29:18 | 134217728 | 1.0 | +| missing_bounds.cpp:30:10:30:19 | 268435456 | 1.0 | +| missing_bounds.cpp:31:10:31:19 | 536870912 | 1.0 | +| missing_bounds.cpp:40:5:40:19 | ... & ... | 1.0 | +| missing_bounds.cpp:40:5:40:19 | ... -= ... | 1.0 | | missing_bounds.cpp:40:5:40:19 | ... == ... | 1.0 | +| missing_bounds.cpp:40:5:40:20 | (...) | 1.0 | | missing_bounds.cpp:40:5:40:20 | x | 1.0 | | missing_bounds.cpp:40:5:40:20 | x | 1.0 | | missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:40:19:40:19 | A | 1.0 | +| missing_bounds.cpp:40:19:40:19 | A | 1.0 | +| missing_bounds.cpp:40:19:40:19 | A | 1.0 | +| missing_bounds.cpp:41:5:41:19 | ... & ... | 2.0 | +| missing_bounds.cpp:41:5:41:19 | ... -= ... | 2.0 | | missing_bounds.cpp:41:5:41:19 | ... == ... | 1.0 | +| missing_bounds.cpp:41:5:41:20 | (...) | 2.0 | +| missing_bounds.cpp:41:5:41:20 | x | 2.0 | +| missing_bounds.cpp:41:5:41:20 | x | 2.0 | | missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:41:19:41:19 | B | 1.0 | +| missing_bounds.cpp:41:19:41:19 | B | 1.0 | +| missing_bounds.cpp:41:19:41:19 | B | 1.0 | +| missing_bounds.cpp:42:5:42:19 | ... & ... | 4.0 | +| missing_bounds.cpp:42:5:42:19 | ... -= ... | 4.0 | | missing_bounds.cpp:42:5:42:19 | ... == ... | 1.0 | +| missing_bounds.cpp:42:5:42:20 | (...) | 4.0 | +| missing_bounds.cpp:42:5:42:20 | x | 4.0 | +| missing_bounds.cpp:42:5:42:20 | x | 4.0 | | missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:42:19:42:19 | C | 1.0 | +| missing_bounds.cpp:42:19:42:19 | C | 1.0 | +| missing_bounds.cpp:42:19:42:19 | C | 1.0 | +| missing_bounds.cpp:43:5:43:19 | ... & ... | 8.0 | +| missing_bounds.cpp:43:5:43:19 | ... -= ... | 8.0 | | missing_bounds.cpp:43:5:43:19 | ... == ... | 1.0 | +| missing_bounds.cpp:43:5:43:20 | (...) | 8.0 | +| missing_bounds.cpp:43:5:43:20 | x | 8.0 | +| missing_bounds.cpp:43:5:43:20 | x | 8.0 | | missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:43:19:43:19 | D | 1.0 | +| missing_bounds.cpp:43:19:43:19 | D | 1.0 | +| missing_bounds.cpp:43:19:43:19 | D | 1.0 | +| missing_bounds.cpp:44:5:44:19 | ... & ... | 16.0 | +| missing_bounds.cpp:44:5:44:19 | ... -= ... | 16.0 | | missing_bounds.cpp:44:5:44:19 | ... == ... | 1.0 | +| missing_bounds.cpp:44:5:44:20 | (...) | 16.0 | +| missing_bounds.cpp:44:5:44:20 | x | 16.0 | +| missing_bounds.cpp:44:5:44:20 | x | 16.0 | | missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:44:19:44:19 | E | 1.0 | +| missing_bounds.cpp:44:19:44:19 | E | 1.0 | +| missing_bounds.cpp:44:19:44:19 | E | 1.0 | +| missing_bounds.cpp:45:5:45:19 | ... & ... | 32.0 | +| missing_bounds.cpp:45:5:45:19 | ... -= ... | 32.0 | | missing_bounds.cpp:45:5:45:19 | ... == ... | 1.0 | +| missing_bounds.cpp:45:5:45:20 | (...) | 32.0 | +| missing_bounds.cpp:45:5:45:20 | x | 32.0 | +| missing_bounds.cpp:45:5:45:20 | x | 32.0 | | missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:45:19:45:19 | F | 1.0 | +| missing_bounds.cpp:45:19:45:19 | F | 1.0 | +| missing_bounds.cpp:45:19:45:19 | F | 1.0 | +| missing_bounds.cpp:46:5:46:19 | ... & ... | 64.0 | +| missing_bounds.cpp:46:5:46:19 | ... -= ... | 64.0 | | missing_bounds.cpp:46:5:46:19 | ... == ... | 1.0 | +| missing_bounds.cpp:46:5:46:20 | (...) | 64.0 | +| missing_bounds.cpp:46:5:46:20 | x | 64.0 | +| missing_bounds.cpp:46:5:46:20 | x | 64.0 | | missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | | missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:46:19:46:19 | G | 1.0 | +| missing_bounds.cpp:46:19:46:19 | G | 1.0 | +| missing_bounds.cpp:46:19:46:19 | G | 1.0 | +| missing_bounds.cpp:72:12:72:12 | x | 128.0 | | test.c:6:14:6:15 | 0 | 1.0 | | test.c:8:5:8:9 | count | 1.0 | | test.c:8:5:8:19 | ... = ... | 13.0 | From 6dd6bddff342dc7761e48ade26f85c3120965923 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 11 Feb 2026 17:08:42 +0000 Subject: [PATCH 031/107] C++: Add more terms to make range analysis test timeout. --- .../SimpleRangeAnalysis/lowerBound.expected | 1111 +---------------- .../SimpleRangeAnalysis/missing_bounds.cpp | 46 +- .../SimpleRangeAnalysis/nrOfBounds.expected | 278 ++++- .../SimpleRangeAnalysis/ternaryLower.expected | 154 +-- .../SimpleRangeAnalysis/ternaryUpper.expected | 154 +-- .../SimpleRangeAnalysis/upperBound.expected | 1111 +---------------- 6 files changed, 304 insertions(+), 2550 deletions(-) diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index 8853777d339..5673f0fdd30 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -1,1110 +1 @@ -| inline_assembly.c:10:3:10:3 | y | 0 | -| inline_assembly.c:12:29:12:29 | x | 0 | -| inline_assembly.c:12:32:12:32 | y | 1 | -| inline_assembly.c:16:25:16:25 | x | 0 | -| inline_assembly.c:16:35:16:35 | y | 1 | -| inline_assembly.c:21:29:21:29 | x | 0 | -| inline_assembly.c:21:32:21:32 | y | 0 | -| minmax.c:18:37:18:37 | x | 1 | -| minmax.c:18:40:18:40 | y | 2 | -| minmax.c:18:43:18:43 | z | 3 | -| minmax.c:20:2:20:2 | z | -2147483648 | -| minmax.c:22:8:22:8 | x | 1 | -| minmax.c:22:14:22:14 | y | 2 | -| minmax.c:22:18:22:18 | t | -2147483648 | -| minmax.c:22:22:22:22 | x | 1 | -| minmax.c:23:3:23:3 | t | 0 | -| minmax.c:26:37:26:37 | x | 1 | -| minmax.c:26:40:26:40 | y | 2 | -| minmax.c:26:43:26:43 | z | 0 | -| missing_bounds.cpp:40:5:40:20 | x | 0 | -| missing_bounds.cpp:40:5:40:20 | x | 0 | -| missing_bounds.cpp:41:5:41:20 | x | 0 | -| missing_bounds.cpp:41:5:41:20 | x | 0 | -| missing_bounds.cpp:42:5:42:20 | x | 0 | -| missing_bounds.cpp:42:5:42:20 | x | 0 | -| missing_bounds.cpp:43:5:43:20 | x | 0 | -| missing_bounds.cpp:43:5:43:20 | x | 0 | -| missing_bounds.cpp:44:5:44:20 | x | 0 | -| missing_bounds.cpp:44:5:44:20 | x | 0 | -| missing_bounds.cpp:45:5:45:20 | x | 0 | -| missing_bounds.cpp:45:5:45:20 | x | 0 | -| missing_bounds.cpp:46:5:46:20 | x | 0 | -| missing_bounds.cpp:46:5:46:20 | x | 0 | -| missing_bounds.cpp:72:12:72:12 | x | 0 | -| test.c:8:5:8:9 | count | -2147483648 | -| test.c:8:13:8:17 | count | -2147483648 | -| test.c:10:10:10:14 | count | -2147483648 | -| test.c:16:5:16:9 | count | -2147483648 | -| test.c:16:14:16:18 | count | 0 | -| test.c:18:10:18:14 | count | 0 | -| test.c:24:5:24:9 | count | 0 | -| test.c:25:5:25:9 | count | -2147483648 | -| test.c:25:13:25:17 | count | 1 | -| test.c:27:10:27:14 | count | 0 | -| test.c:33:8:33:8 | i | -2147483648 | -| test.c:33:15:33:15 | i | 0 | -| test.c:33:22:33:22 | i | -2147483648 | -| test.c:33:26:33:26 | i | 0 | -| test.c:34:5:34:9 | total | -2147483648 | -| test.c:34:14:34:14 | i | 0 | -| test.c:36:10:36:14 | total | -2147483648 | -| test.c:36:18:36:18 | i | 2 | -| test.c:42:8:42:8 | i | -2147483648 | -| test.c:42:15:42:15 | i | 0 | -| test.c:42:22:42:22 | i | 0 | -| test.c:43:5:43:9 | total | -2147483648 | -| test.c:43:14:43:14 | i | 0 | -| test.c:45:10:45:14 | total | -2147483648 | -| test.c:45:18:45:18 | i | 2 | -| test.c:51:8:51:8 | i | -2147483648 | -| test.c:51:15:51:15 | i | 0 | -| test.c:51:24:51:24 | i | -2147483648 | -| test.c:51:28:51:28 | i | 0 | -| test.c:52:5:52:9 | total | -2147483648 | -| test.c:52:14:52:14 | i | 0 | -| test.c:54:10:54:14 | total | -2147483648 | -| test.c:54:18:54:18 | i | 2 | -| test.c:58:7:58:7 | i | -2147483648 | -| test.c:59:9:59:9 | i | -2147483648 | -| test.c:60:14:60:14 | i | -2147483648 | -| test.c:67:15:67:15 | y | -2147483648 | -| test.c:67:20:67:20 | y | -999 | -| test.c:68:9:68:9 | x | -2147483648 | -| test.c:68:13:68:13 | y | -999 | -| test.c:69:14:69:14 | x | -2147483648 | -| test.c:72:10:72:10 | y | -2147483648 | -| test.c:76:7:76:7 | y | -2147483648 | -| test.c:77:9:77:9 | x | -2147483648 | -| test.c:81:9:81:9 | x | -2147483648 | -| test.c:85:10:85:10 | x | 4 | -| test.c:89:7:89:7 | y | -2147483648 | -| test.c:90:9:90:9 | x | -2147483648 | -| test.c:90:13:90:13 | y | 8 | -| test.c:93:12:93:12 | x | 8 | -| test.c:100:3:100:3 | c | -128 | -| test.c:101:7:101:7 | c | -128 | -| test.c:104:7:104:7 | c | -128 | -| test.c:105:5:105:5 | c | -128 | -| test.c:106:9:106:9 | c | -128 | -| test.c:109:9:109:9 | c | -128 | -| test.c:119:10:119:10 | n | 0 | -| test.c:124:11:124:15 | Start | 0 | -| test.c:127:6:127:10 | Start | 0 | -| test.c:127:15:127:20 | Length | 0 | -| test.c:135:22:135:22 | c | -128 | -| test.c:137:20:137:20 | x | 0 | -| test.c:138:11:138:11 | i | -2147483648 | -| test.c:139:19:139:19 | c | -128 | -| test.c:139:23:139:23 | i | -2147483648 | -| test.c:139:27:139:28 | uc | 0 | -| test.c:139:32:139:32 | x | 0 | -| test.c:139:36:139:36 | y | 0 | -| test.c:139:40:139:40 | z | -2147483648 | -| test.c:144:23:144:23 | x | -2147483648 | -| test.c:145:32:145:32 | x | -2147483648 | -| test.c:146:33:146:33 | x | -2147483648 | -| test.c:147:31:147:31 | x | -2147483648 | -| test.c:148:13:148:13 | x | -2147483648 | -| test.c:149:23:149:23 | x | -2147483648 | -| test.c:150:10:150:11 | x0 | -128 | -| test.c:150:15:150:16 | x1 | 0 | -| test.c:150:20:150:21 | x2 | 0 | -| test.c:150:25:150:26 | x3 | -2147483648 | -| test.c:150:30:150:31 | c0 | -128 | -| test.c:150:35:150:36 | s0 | 0 | -| test.c:154:11:154:11 | x | -9223372036854775808 | -| test.c:154:20:154:20 | x | 1 | -| test.c:154:30:154:30 | x | 1 | -| test.c:154:35:154:35 | x | 1 | -| test.c:161:12:161:12 | a | -2147483648 | -| test.c:161:17:161:17 | a | 3 | -| test.c:162:14:162:14 | a | 3 | -| test.c:163:14:163:14 | a | 3 | -| test.c:164:5:164:9 | total | 0 | -| test.c:164:14:164:14 | b | 3 | -| test.c:164:16:164:16 | c | -11 | -| test.c:166:12:166:12 | a | -2147483648 | -| test.c:166:17:166:17 | a | 0 | -| test.c:167:14:167:14 | a | 0 | -| test.c:168:14:168:14 | a | 0 | -| test.c:169:5:169:9 | total | -8 | -| test.c:169:14:169:14 | b | 0 | -| test.c:169:16:169:16 | c | -11 | -| test.c:171:13:171:13 | a | -2147483648 | -| test.c:171:18:171:18 | a | -7 | -| test.c:172:14:172:14 | a | -7 | -| test.c:173:14:173:14 | a | -7 | -| test.c:174:5:174:9 | total | -19 | -| test.c:174:14:174:14 | b | -7 | -| test.c:174:16:174:16 | c | -11 | -| test.c:176:13:176:13 | a | -2147483648 | -| test.c:176:18:176:18 | a | -7 | -| test.c:177:14:177:14 | a | -7 | -| test.c:178:14:178:14 | a | -7 | -| test.c:179:5:179:9 | total | -37 | -| test.c:179:14:179:14 | b | -7 | -| test.c:179:16:179:16 | c | -1 | -| test.c:181:13:181:13 | a | -2147483648 | -| test.c:181:18:181:18 | a | -7 | -| test.c:182:14:182:14 | a | -7 | -| test.c:183:14:183:14 | a | -7 | -| test.c:184:5:184:9 | total | -45 | -| test.c:184:14:184:14 | b | -7 | -| test.c:184:16:184:16 | c | 0 | -| test.c:186:13:186:13 | a | -2147483648 | -| test.c:186:18:186:18 | a | -7 | -| test.c:187:14:187:14 | a | -7 | -| test.c:188:14:188:14 | a | -7 | -| test.c:189:5:189:9 | total | -52 | -| test.c:189:14:189:14 | b | -7 | -| test.c:189:16:189:16 | c | 2 | -| test.c:192:10:192:14 | total | -57 | -| test.c:200:12:200:12 | a | -2147483648 | -| test.c:200:17:200:17 | a | 3 | -| test.c:200:33:200:33 | b | -2147483648 | -| test.c:200:38:200:38 | b | 5 | -| test.c:201:13:201:13 | a | 3 | -| test.c:201:15:201:15 | b | 5 | -| test.c:202:5:202:9 | total | 0 | -| test.c:202:14:202:14 | r | -2147483648 | -| test.c:204:12:204:12 | a | -2147483648 | -| test.c:204:17:204:17 | a | 3 | -| test.c:204:33:204:33 | b | -2147483648 | -| test.c:204:38:204:38 | b | 0 | -| test.c:205:13:205:13 | a | 3 | -| test.c:205:15:205:15 | b | 0 | -| test.c:206:5:206:9 | total | -2147483648 | -| test.c:206:14:206:14 | r | -2147483648 | -| test.c:208:12:208:12 | a | -2147483648 | -| test.c:208:17:208:17 | a | 3 | -| test.c:208:35:208:35 | b | -2147483648 | -| test.c:208:40:208:40 | b | -13 | -| test.c:209:13:209:13 | a | 3 | -| test.c:209:15:209:15 | b | -13 | -| test.c:210:5:210:9 | total | -2147483648 | -| test.c:210:14:210:14 | r | -2147483648 | -| test.c:212:12:212:12 | a | -2147483648 | -| test.c:212:17:212:17 | a | 3 | -| test.c:212:35:212:35 | b | -2147483648 | -| test.c:212:40:212:40 | b | -13 | -| test.c:213:13:213:13 | a | 3 | -| test.c:213:15:213:15 | b | -13 | -| test.c:214:5:214:9 | total | -2147483648 | -| test.c:214:14:214:14 | r | -2147483648 | -| test.c:216:12:216:12 | a | -2147483648 | -| test.c:216:17:216:17 | a | 3 | -| test.c:216:35:216:35 | b | -2147483648 | -| test.c:216:40:216:40 | b | -13 | -| test.c:217:13:217:13 | a | 3 | -| test.c:217:15:217:15 | b | -13 | -| test.c:218:5:218:9 | total | -2147483648 | -| test.c:218:14:218:14 | r | -2147483648 | -| test.c:221:10:221:14 | total | -2147483648 | -| test.c:228:12:228:12 | a | -2147483648 | -| test.c:228:17:228:17 | a | 0 | -| test.c:228:33:228:33 | b | -2147483648 | -| test.c:228:38:228:38 | b | 5 | -| test.c:229:13:229:13 | a | 0 | -| test.c:229:15:229:15 | b | 5 | -| test.c:230:5:230:9 | total | 0 | -| test.c:230:14:230:14 | r | -2147483648 | -| test.c:232:12:232:12 | a | -2147483648 | -| test.c:232:17:232:17 | a | 0 | -| test.c:232:33:232:33 | b | -2147483648 | -| test.c:232:38:232:38 | b | 0 | -| test.c:233:13:233:13 | a | 0 | -| test.c:233:15:233:15 | b | 0 | -| test.c:234:5:234:9 | total | -2147483648 | -| test.c:234:14:234:14 | r | -2147483648 | -| test.c:236:12:236:12 | a | -2147483648 | -| test.c:236:17:236:17 | a | 0 | -| test.c:236:35:236:35 | b | -2147483648 | -| test.c:236:40:236:40 | b | -13 | -| test.c:237:13:237:13 | a | 0 | -| test.c:237:15:237:15 | b | -13 | -| test.c:238:5:238:9 | total | -2147483648 | -| test.c:238:14:238:14 | r | -2147483648 | -| test.c:240:12:240:12 | a | -2147483648 | -| test.c:240:17:240:17 | a | 0 | -| test.c:240:35:240:35 | b | -2147483648 | -| test.c:240:40:240:40 | b | -13 | -| test.c:241:13:241:13 | a | 0 | -| test.c:241:15:241:15 | b | -13 | -| test.c:242:5:242:9 | total | -2147483648 | -| test.c:242:14:242:14 | r | -2147483648 | -| test.c:244:12:244:12 | a | -2147483648 | -| test.c:244:17:244:17 | a | 0 | -| test.c:244:35:244:35 | b | -2147483648 | -| test.c:244:40:244:40 | b | -13 | -| test.c:245:13:245:13 | a | 0 | -| test.c:245:15:245:15 | b | -13 | -| test.c:246:5:246:9 | total | -2147483648 | -| test.c:246:14:246:14 | r | -2147483648 | -| test.c:249:10:249:14 | total | -2147483648 | -| test.c:256:14:256:14 | a | -2147483648 | -| test.c:256:19:256:19 | a | -17 | -| test.c:256:35:256:35 | b | -2147483648 | -| test.c:256:40:256:40 | b | 5 | -| test.c:257:13:257:13 | a | -17 | -| test.c:257:15:257:15 | b | 5 | -| test.c:258:5:258:9 | total | 0 | -| test.c:258:14:258:14 | r | -2147483648 | -| test.c:260:14:260:14 | a | -2147483648 | -| test.c:260:19:260:19 | a | -17 | -| test.c:260:35:260:35 | b | -2147483648 | -| test.c:260:40:260:40 | b | 0 | -| test.c:261:13:261:13 | a | -17 | -| test.c:261:15:261:15 | b | 0 | -| test.c:262:5:262:9 | total | -2147483648 | -| test.c:262:14:262:14 | r | -2147483648 | -| test.c:264:14:264:14 | a | -2147483648 | -| test.c:264:19:264:19 | a | -17 | -| test.c:264:37:264:37 | b | -2147483648 | -| test.c:264:42:264:42 | b | -13 | -| test.c:265:13:265:13 | a | -17 | -| test.c:265:15:265:15 | b | -13 | -| test.c:266:5:266:9 | total | -2147483648 | -| test.c:266:14:266:14 | r | -2147483648 | -| test.c:268:14:268:14 | a | -2147483648 | -| test.c:268:19:268:19 | a | -17 | -| test.c:268:37:268:37 | b | -2147483648 | -| test.c:268:42:268:42 | b | -13 | -| test.c:269:13:269:13 | a | -17 | -| test.c:269:15:269:15 | b | -13 | -| test.c:270:5:270:9 | total | -2147483648 | -| test.c:270:14:270:14 | r | -2147483648 | -| test.c:272:14:272:14 | a | -2147483648 | -| test.c:272:19:272:19 | a | -17 | -| test.c:272:37:272:37 | b | -2147483648 | -| test.c:272:42:272:42 | b | -13 | -| test.c:273:13:273:13 | a | -17 | -| test.c:273:15:273:15 | b | -13 | -| test.c:274:5:274:9 | total | -2147483648 | -| test.c:274:14:274:14 | r | -2147483648 | -| test.c:277:10:277:14 | total | -2147483648 | -| test.c:284:14:284:14 | a | -2147483648 | -| test.c:284:19:284:19 | a | -17 | -| test.c:284:34:284:34 | b | -2147483648 | -| test.c:284:39:284:39 | b | 5 | -| test.c:285:13:285:13 | a | -17 | -| test.c:285:15:285:15 | b | 5 | -| test.c:286:5:286:9 | total | 0 | -| test.c:286:14:286:14 | r | -2147483648 | -| test.c:288:14:288:14 | a | -2147483648 | -| test.c:288:19:288:19 | a | -17 | -| test.c:288:34:288:34 | b | -2147483648 | -| test.c:288:39:288:39 | b | 0 | -| test.c:289:13:289:13 | a | -17 | -| test.c:289:15:289:15 | b | 0 | -| test.c:290:5:290:9 | total | -2147483648 | -| test.c:290:14:290:14 | r | -2147483648 | -| test.c:292:14:292:14 | a | -2147483648 | -| test.c:292:19:292:19 | a | -17 | -| test.c:292:36:292:36 | b | -2147483648 | -| test.c:292:41:292:41 | b | -13 | -| test.c:293:13:293:13 | a | -17 | -| test.c:293:15:293:15 | b | -13 | -| test.c:294:5:294:9 | total | -2147483648 | -| test.c:294:14:294:14 | r | -2147483648 | -| test.c:296:14:296:14 | a | -2147483648 | -| test.c:296:19:296:19 | a | -17 | -| test.c:296:36:296:36 | b | -2147483648 | -| test.c:296:41:296:41 | b | -13 | -| test.c:297:13:297:13 | a | -17 | -| test.c:297:15:297:15 | b | -13 | -| test.c:298:5:298:9 | total | -2147483648 | -| test.c:298:14:298:14 | r | -2147483648 | -| test.c:300:14:300:14 | a | -2147483648 | -| test.c:300:19:300:19 | a | -17 | -| test.c:300:36:300:36 | b | -2147483648 | -| test.c:300:41:300:41 | b | -13 | -| test.c:301:13:301:13 | a | -17 | -| test.c:301:15:301:15 | b | -13 | -| test.c:302:5:302:9 | total | -2147483648 | -| test.c:302:14:302:14 | r | -2147483648 | -| test.c:305:10:305:14 | total | -2147483648 | -| test.c:312:14:312:14 | a | -2147483648 | -| test.c:312:19:312:19 | a | -17 | -| test.c:312:35:312:35 | b | -2147483648 | -| test.c:312:40:312:40 | b | 5 | -| test.c:313:13:313:13 | a | -17 | -| test.c:313:15:313:15 | b | 5 | -| test.c:314:5:314:9 | total | 0 | -| test.c:314:14:314:14 | r | -2147483648 | -| test.c:316:14:316:14 | a | -2147483648 | -| test.c:316:19:316:19 | a | -17 | -| test.c:316:35:316:35 | b | -2147483648 | -| test.c:316:40:316:40 | b | 0 | -| test.c:317:13:317:13 | a | -17 | -| test.c:317:15:317:15 | b | 0 | -| test.c:318:5:318:9 | total | -2147483648 | -| test.c:318:14:318:14 | r | -2147483648 | -| test.c:320:14:320:14 | a | -2147483648 | -| test.c:320:19:320:19 | a | -17 | -| test.c:320:37:320:37 | b | -2147483648 | -| test.c:320:42:320:42 | b | -13 | -| test.c:321:13:321:13 | a | -17 | -| test.c:321:15:321:15 | b | -13 | -| test.c:322:5:322:9 | total | -2147483648 | -| test.c:322:14:322:14 | r | -2147483648 | -| test.c:324:14:324:14 | a | -2147483648 | -| test.c:324:19:324:19 | a | -17 | -| test.c:324:37:324:37 | b | -2147483648 | -| test.c:324:42:324:42 | b | -13 | -| test.c:325:13:325:13 | a | -17 | -| test.c:325:15:325:15 | b | -13 | -| test.c:326:5:326:9 | total | -2147483648 | -| test.c:326:14:326:14 | r | -2147483648 | -| test.c:328:14:328:14 | a | -2147483648 | -| test.c:328:19:328:19 | a | -17 | -| test.c:328:37:328:37 | b | -2147483648 | -| test.c:328:42:328:42 | b | -13 | -| test.c:329:13:329:13 | a | -17 | -| test.c:329:15:329:15 | b | -13 | -| test.c:330:5:330:9 | total | -2147483648 | -| test.c:330:14:330:14 | r | -2147483648 | -| test.c:333:10:333:14 | total | -2147483648 | -| test.c:341:32:341:34 | odd | 9007199254740991 | -| test.c:343:10:343:16 | shifted | 4503599627370495 | -| test.c:348:27:348:27 | e | 0 | -| test.c:348:40:348:40 | e | 0 | -| test.c:349:25:349:25 | e | 0 | -| test.c:349:39:349:39 | e | 0 | -| test.c:350:27:350:27 | e | 0 | -| test.c:350:40:350:40 | e | 0 | -| test.c:351:27:351:27 | e | 0 | -| test.c:351:40:351:40 | e | 0 | -| test.c:352:27:352:27 | e | 0 | -| test.c:352:41:352:41 | e | 8 | -| test.c:354:10:354:12 | bi1 | 0 | -| test.c:354:16:354:18 | bi2 | 0 | -| test.c:354:22:354:24 | bi3 | 0 | -| test.c:354:28:354:30 | bi4 | 0 | -| test.c:354:34:354:36 | bi5 | 2 | -| test.c:359:7:359:7 | x | -2147483648 | -| test.c:363:10:363:10 | i | 0 | -| test.c:364:5:364:5 | i | 0 | -| test.c:366:3:366:3 | d | -2147483648 | -| test.c:366:7:366:7 | i | 3 | -| test.c:367:7:367:7 | x | 0 | -| test.c:368:9:368:9 | d | 3 | -| test.c:368:14:368:14 | x | 0 | -| test.c:378:3:378:4 | y1 | 0 | -| test.c:378:8:378:8 | x | 0 | -| test.c:378:18:378:18 | x | 0 | -| test.c:379:3:379:4 | y2 | 0 | -| test.c:379:8:379:8 | x | 0 | -| test.c:379:24:379:24 | x | 0 | -| test.c:380:3:380:4 | y3 | 0 | -| test.c:381:3:381:4 | y4 | 0 | -| test.c:382:3:382:4 | y5 | 0 | -| test.c:383:3:383:4 | y6 | 0 | -| test.c:384:3:384:4 | y7 | 0 | -| test.c:385:3:385:4 | y8 | 0 | -| test.c:386:7:386:7 | x | 0 | -| test.c:387:5:387:6 | y3 | 0 | -| test.c:387:10:387:10 | x | 0 | -| test.c:388:5:388:6 | y4 | 0 | -| test.c:388:10:388:10 | x | 0 | -| test.c:389:5:389:6 | y5 | 0 | -| test.c:389:11:389:11 | x | 0 | -| test.c:390:5:390:6 | y6 | 0 | -| test.c:390:27:390:27 | x | 0 | -| test.c:391:5:391:6 | y7 | 0 | -| test.c:391:27:391:27 | x | 0 | -| test.c:392:5:392:6 | y8 | 0 | -| test.c:392:28:392:28 | x | 0 | -| test.c:394:10:394:11 | y1 | 0 | -| test.c:394:15:394:16 | y2 | 0 | -| test.c:394:20:394:21 | y3 | 0 | -| test.c:394:25:394:26 | y4 | 0 | -| test.c:394:30:394:31 | y5 | 0 | -| test.c:394:35:394:36 | y6 | 0 | -| test.c:394:40:394:41 | y7 | 0 | -| test.c:394:45:394:46 | y8 | 0 | -| test.c:400:3:400:4 | y1 | 0 | -| test.c:400:8:400:8 | x | 0 | -| test.c:400:18:400:18 | x | 101 | -| test.c:401:3:401:4 | y2 | 0 | -| test.c:401:8:401:8 | x | 0 | -| test.c:401:25:401:25 | x | 101 | -| test.c:402:3:402:4 | y3 | 0 | -| test.c:403:3:403:4 | y4 | 0 | -| test.c:404:3:404:4 | y5 | 0 | -| test.c:405:7:405:7 | x | 0 | -| test.c:406:5:406:6 | y3 | 0 | -| test.c:406:11:406:11 | x | 300 | -| test.c:407:5:407:6 | y4 | 0 | -| test.c:407:11:407:11 | x | 300 | -| test.c:408:5:408:6 | y5 | 0 | -| test.c:408:27:408:27 | x | 300 | -| test.c:410:10:410:11 | y1 | 101 | -| test.c:410:15:410:16 | y2 | 101 | -| test.c:410:20:410:21 | y3 | 0 | -| test.c:410:25:410:26 | y4 | 100 | -| test.c:410:30:410:31 | y5 | 0 | -| test.c:415:14:415:14 | m | -Infinity | -| test.c:415:18:415:18 | n | -Infinity | -| test.c:415:22:415:22 | o | -Infinity | -| test.c:415:26:415:26 | p | -Infinity | -| test.c:415:30:415:30 | q | -Infinity | -| test.c:416:14:416:14 | m | -Infinity | -| test.c:416:18:416:18 | n | -Infinity | -| test.c:416:22:416:22 | o | -Infinity | -| test.c:416:26:416:26 | p | -Infinity | -| test.c:416:30:416:30 | q | -Infinity | -| test.c:417:14:417:14 | m | -Infinity | -| test.c:417:18:417:18 | n | -Infinity | -| test.c:417:22:417:22 | o | -Infinity | -| test.c:417:26:417:26 | p | -Infinity | -| test.c:417:30:417:30 | q | -Infinity | -| test.c:418:14:418:14 | m | -Infinity | -| test.c:418:18:418:18 | n | -Infinity | -| test.c:418:22:418:22 | o | -Infinity | -| test.c:418:26:418:26 | p | -Infinity | -| test.c:418:30:418:30 | q | -Infinity | -| test.c:419:14:419:14 | m | -Infinity | -| test.c:419:18:419:18 | n | -Infinity | -| test.c:419:22:419:22 | o | -Infinity | -| test.c:419:26:419:26 | p | -Infinity | -| test.c:419:30:419:30 | q | -Infinity | -| test.c:420:14:420:14 | m | -Infinity | -| test.c:420:18:420:18 | n | -Infinity | -| test.c:420:22:420:22 | o | -Infinity | -| test.c:420:26:420:26 | p | -Infinity | -| test.c:420:30:420:30 | q | -Infinity | -| test.c:421:14:421:14 | m | -Infinity | -| test.c:421:18:421:18 | n | -Infinity | -| test.c:421:22:421:22 | o | -Infinity | -| test.c:421:26:421:26 | p | -Infinity | -| test.c:421:30:421:30 | q | -Infinity | -| test.c:422:14:422:14 | m | -Infinity | -| test.c:422:18:422:18 | n | -Infinity | -| test.c:422:22:422:22 | o | -Infinity | -| test.c:422:26:422:26 | p | -Infinity | -| test.c:422:30:422:30 | q | -Infinity | -| test.c:423:14:423:14 | m | -Infinity | -| test.c:423:18:423:18 | n | -Infinity | -| test.c:423:22:423:22 | o | -Infinity | -| test.c:423:26:423:26 | p | -Infinity | -| test.c:423:30:423:30 | q | -Infinity | -| test.c:424:14:424:14 | m | -Infinity | -| test.c:424:18:424:18 | n | -Infinity | -| test.c:424:22:424:22 | o | -Infinity | -| test.c:424:26:424:26 | p | -Infinity | -| test.c:424:30:424:30 | q | -Infinity | -| test.c:425:14:425:14 | m | -Infinity | -| test.c:425:18:425:18 | n | -Infinity | -| test.c:425:22:425:22 | o | -Infinity | -| test.c:425:26:425:26 | p | -Infinity | -| test.c:425:30:425:30 | q | -Infinity | -| test.c:426:14:426:14 | m | -Infinity | -| test.c:426:18:426:18 | n | -Infinity | -| test.c:426:22:426:22 | o | -Infinity | -| test.c:426:26:426:26 | p | -Infinity | -| test.c:426:30:426:30 | q | -Infinity | -| test.c:432:19:432:19 | a | 0.143339 | -| test.c:432:23:432:23 | b | 0.222479 | -| test.c:432:27:432:27 | c | 0.051213 | -| test.c:432:31:432:31 | d | 0.369769 | -| test.c:432:35:432:35 | e | 0.105977 | -| test.c:432:39:432:39 | f | 0.107867 | -| test.c:432:43:432:43 | g | 0.025243 | -| test.c:432:47:432:47 | h | 0.149635 | -| test.c:432:51:432:51 | i | 0.053282 | -| test.c:432:55:432:55 | j | 0.276432 | -| test.c:432:59:432:59 | k | 0.205191 | -| test.c:432:63:432:63 | l | 0.132041 | -| test.c:434:10:434:15 | output | 1.842468 | -| test.c:441:7:441:9 | rhs | 0 | -| test.c:441:19:441:21 | rhs | 0 | -| test.c:442:7:442:9 | rhs | 0 | -| test.c:442:19:442:21 | rhs | 0 | -| test.c:443:7:443:9 | rhs | 0 | -| test.c:443:19:443:21 | rhs | 0 | -| test.c:444:7:444:9 | rhs | 0 | -| test.c:444:19:444:21 | rhs | 0 | -| test.c:445:7:445:9 | rhs | 0 | -| test.c:445:19:445:21 | rhs | 0 | -| test.c:446:10:446:12 | rhs | 0 | -| test.c:450:7:450:7 | a | -2147483648 | -| test.c:451:9:451:9 | b | -2147483648 | -| test.c:452:7:452:7 | a | 17 | -| test.c:452:12:452:12 | b | 23 | -| test.c:454:9:454:9 | a | 17 | -| test.c:455:7:455:7 | b | -2147483648 | -| test.c:460:11:460:11 | a | -2147483648 | -| test.c:460:15:460:15 | b | -2147483648 | -| test.c:461:10:461:10 | a | -2147483648 | -| test.c:461:14:461:14 | b | -2147483648 | -| test.c:468:10:468:11 | ip | 0 | -| test.c:468:20:468:21 | ip | 0 | -| test.c:468:40:468:41 | ip | 0 | -| test.c:469:14:469:15 | ip | 1 | -| test.c:470:14:470:15 | ip | 0 | -| test.c:470:34:470:35 | ip | 0 | -| test.c:471:11:471:12 | ip | 0 | -| test.c:472:13:472:14 | ip | 0 | -| test.c:473:14:473:15 | ip | 0 | -| test.c:474:14:474:15 | ip | 0 | -| test.c:475:15:475:16 | ip | 0 | -| test.c:475:41:475:42 | ip | 0 | -| test.c:475:52:475:53 | ip | 0 | -| test.c:475:67:475:68 | ip | 0 | -| test.c:475:78:475:79 | ip | 0 | -| test.c:476:18:476:19 | ip | 0 | -| test.c:477:23:477:24 | ip | 0 | -| test.c:477:34:477:35 | ip | 0 | -| test.c:478:25:478:26 | ip | 0 | -| test.c:479:20:479:21 | ip | 0 | -| test.c:480:11:480:12 | ip | 0 | -| test.c:480:26:480:27 | ip | 0 | -| test.c:481:16:481:17 | ip | 0 | -| test.c:482:16:482:17 | ip | 0 | -| test.c:483:16:483:17 | ip | 0 | -| test.c:484:17:484:18 | ip | 0 | -| test.c:485:22:485:23 | ip | 0 | -| test.c:485:33:485:34 | ip | 0 | -| test.c:485:48:485:49 | ip | 0 | -| test.c:485:59:485:60 | ip | 0 | -| test.c:486:20:486:21 | ip | 0 | -| test.c:487:25:487:26 | ip | 0 | -| test.c:487:36:487:37 | ip | 0 | -| test.c:488:27:488:28 | ip | 0 | -| test.c:489:22:489:23 | ip | 0 | -| test.c:490:15:490:16 | ip | 0 | -| test.c:490:30:490:31 | ip | 0 | -| test.c:491:11:491:12 | ip | 0 | -| test.c:492:12:492:13 | ip | 0 | -| test.c:493:12:493:13 | ip | 0 | -| test.c:494:13:494:14 | ip | 0 | -| test.c:494:39:494:40 | ip | 0 | -| test.c:494:50:494:51 | ip | 0 | -| test.c:494:65:494:66 | ip | 0 | -| test.c:494:76:494:77 | ip | 0 | -| test.c:495:16:495:17 | ip | 0 | -| test.c:496:21:496:22 | ip | 0 | -| test.c:496:32:496:33 | ip | 0 | -| test.c:497:23:497:24 | ip | 0 | -| test.c:498:18:498:19 | ip | 0 | -| test.c:499:11:499:12 | ip | 0 | -| test.c:499:17:499:18 | ip | 0 | -| test.c:499:37:499:38 | ip | 0 | -| test.c:499:43:499:44 | ip | 0 | -| test.c:500:14:500:15 | ip | 0 | -| test.c:501:14:501:15 | ip | 0 | -| test.c:502:14:502:15 | ip | 0 | -| test.c:503:15:503:16 | ip | 0 | -| test.c:503:41:503:42 | ip | 0 | -| test.c:503:52:503:53 | ip | 0 | -| test.c:503:67:503:68 | ip | 0 | -| test.c:503:78:503:79 | ip | 0 | -| test.c:504:18:504:19 | ip | 0 | -| test.c:505:23:505:24 | ip | 0 | -| test.c:505:34:505:35 | ip | 0 | -| test.c:506:25:506:26 | ip | 0 | -| test.c:507:20:507:21 | ip | 0 | -| test.c:508:14:508:15 | ip | 0 | -| test.c:508:20:508:21 | ip | 0 | -| test.c:509:16:509:17 | ip | 0 | -| test.c:510:12:510:13 | ip | 0 | -| test.c:511:14:511:15 | ip | 0 | -| test.c:512:15:512:16 | ip | 0 | -| test.c:513:16:513:17 | ip | 0 | -| test.c:514:16:514:17 | ip | 0 | -| test.c:515:17:515:18 | ip | 0 | -| test.c:516:22:516:23 | ip | 0 | -| test.c:516:33:516:34 | ip | 0 | -| test.c:516:48:516:49 | ip | 0 | -| test.c:516:59:516:60 | ip | 0 | -| test.c:517:20:517:21 | ip | 0 | -| test.c:518:25:518:26 | ip | 0 | -| test.c:518:36:518:37 | ip | 0 | -| test.c:519:27:519:28 | ip | 0 | -| test.c:520:22:520:23 | ip | 0 | -| test.c:521:13:521:14 | ip | 0 | -| test.c:521:28:521:29 | ip | 0 | -| test.c:522:18:522:19 | ip | 0 | -| test.c:523:18:523:19 | ip | 0 | -| test.c:524:18:524:19 | ip | 0 | -| test.c:525:19:525:20 | ip | 0 | -| test.c:526:24:526:25 | ip | 0 | -| test.c:526:35:526:36 | ip | 0 | -| test.c:526:50:526:51 | ip | 0 | -| test.c:526:61:526:62 | ip | 0 | -| test.c:527:22:527:23 | ip | 0 | -| test.c:528:27:528:28 | ip | 0 | -| test.c:528:38:528:39 | ip | 0 | -| test.c:529:29:529:30 | ip | 0 | -| test.c:530:24:530:25 | ip | 0 | -| test.c:531:17:531:18 | ip | 0 | -| test.c:531:32:531:33 | ip | 0 | -| test.c:532:14:532:15 | ip | 0 | -| test.c:533:18:533:19 | ip | 0 | -| test.c:534:18:534:19 | ip | 0 | -| test.c:535:19:535:20 | ip | 0 | -| test.c:536:24:536:25 | ip | 0 | -| test.c:536:35:536:36 | ip | 0 | -| test.c:536:50:536:51 | ip | 0 | -| test.c:536:61:536:62 | ip | 0 | -| test.c:537:22:537:23 | ip | 0 | -| test.c:538:27:538:28 | ip | 0 | -| test.c:538:38:538:39 | ip | 0 | -| test.c:539:29:539:30 | ip | 0 | -| test.c:540:24:540:25 | ip | 0 | -| test.c:541:17:541:18 | ip | 0 | -| test.c:541:23:541:24 | ip | 0 | -| test.c:541:43:541:44 | ip | 0 | -| test.c:541:49:541:50 | ip | 0 | -| test.c:542:16:542:17 | ip | 0 | -| test.c:543:16:543:17 | ip | 0 | -| test.c:544:16:544:17 | ip | 0 | -| test.c:545:17:545:18 | ip | 0 | -| test.c:546:22:546:23 | ip | 0 | -| test.c:546:33:546:34 | ip | 0 | -| test.c:546:48:546:49 | ip | 0 | -| test.c:546:59:546:60 | ip | 0 | -| test.c:547:20:547:21 | ip | 0 | -| test.c:548:25:548:26 | ip | 0 | -| test.c:548:36:548:37 | ip | 0 | -| test.c:549:27:549:28 | ip | 0 | -| test.c:550:22:550:23 | ip | 0 | -| test.c:551:16:551:17 | ip | 0 | -| test.c:551:22:551:23 | ip | 0 | -| test.c:552:18:552:19 | ip | 0 | -| test.c:553:14:553:15 | ip | 0 | -| test.c:554:14:554:15 | ip | 0 | -| test.c:554:24:554:25 | ip | 0 | -| test.c:554:44:554:45 | ip | 0 | -| test.c:555:16:555:17 | ip | 1 | -| test.c:556:16:556:17 | ip | 0 | -| test.c:556:36:556:37 | ip | 0 | -| test.c:557:14:557:15 | ip | 0 | -| test.c:558:19:558:20 | ip | 0 | -| test.c:559:20:559:21 | ip | 0 | -| test.c:560:20:560:21 | ip | 0 | -| test.c:561:21:561:22 | ip | 0 | -| test.c:562:26:562:27 | ip | 0 | -| test.c:562:37:562:38 | ip | 0 | -| test.c:562:52:562:53 | ip | 0 | -| test.c:562:63:562:64 | ip | 0 | -| test.c:563:24:563:25 | ip | 0 | -| test.c:564:29:564:30 | ip | 0 | -| test.c:564:40:564:41 | ip | 0 | -| test.c:565:31:565:32 | ip | 0 | -| test.c:566:26:566:27 | ip | 0 | -| test.c:567:17:567:18 | ip | 0 | -| test.c:567:32:567:33 | ip | 0 | -| test.c:568:22:568:23 | ip | 0 | -| test.c:569:22:569:23 | ip | 0 | -| test.c:570:22:570:23 | ip | 0 | -| test.c:571:23:571:24 | ip | 0 | -| test.c:572:28:572:29 | ip | 0 | -| test.c:572:39:572:40 | ip | 0 | -| test.c:572:54:572:55 | ip | 0 | -| test.c:572:65:572:66 | ip | 0 | -| test.c:573:26:573:27 | ip | 0 | -| test.c:574:31:574:32 | ip | 0 | -| test.c:574:42:574:43 | ip | 0 | -| test.c:575:33:575:34 | ip | 0 | -| test.c:576:28:576:29 | ip | 0 | -| test.c:577:21:577:22 | ip | 0 | -| test.c:577:36:577:37 | ip | 0 | -| test.c:578:17:578:18 | ip | 0 | -| test.c:579:18:579:19 | ip | 0 | -| test.c:580:18:580:19 | ip | 0 | -| test.c:581:19:581:20 | ip | 0 | -| test.c:582:24:582:25 | ip | 0 | -| test.c:582:35:582:36 | ip | 0 | -| test.c:582:50:582:51 | ip | 0 | -| test.c:582:61:582:62 | ip | 0 | -| test.c:583:22:583:23 | ip | 0 | -| test.c:584:27:584:28 | ip | 0 | -| test.c:584:38:584:39 | ip | 0 | -| test.c:585:29:585:30 | ip | 0 | -| test.c:586:24:586:25 | ip | 0 | -| test.c:587:17:587:18 | ip | 0 | -| test.c:587:23:587:24 | ip | 0 | -| test.c:587:43:587:44 | ip | 0 | -| test.c:587:49:587:50 | ip | 0 | -| test.c:588:20:588:21 | ip | 0 | -| test.c:589:20:589:21 | ip | 0 | -| test.c:590:20:590:21 | ip | 0 | -| test.c:591:21:591:22 | ip | 0 | -| test.c:592:26:592:27 | ip | 0 | -| test.c:592:37:592:38 | ip | 0 | -| test.c:592:52:592:53 | ip | 0 | -| test.c:592:63:592:64 | ip | 0 | -| test.c:593:24:593:25 | ip | 0 | -| test.c:594:29:594:30 | ip | 0 | -| test.c:594:40:594:41 | ip | 0 | -| test.c:595:31:595:32 | ip | 0 | -| test.c:596:26:596:27 | ip | 0 | -| test.c:597:20:597:21 | ip | 0 | -| test.c:597:26:597:27 | ip | 0 | -| test.c:598:22:598:23 | ip | 0 | -| test.c:599:18:599:19 | ip | 0 | -| test.c:600:16:600:17 | ip | 0 | -| test.c:601:17:601:18 | ip | 0 | -| test.c:602:18:602:19 | ip | 0 | -| test.c:603:18:603:19 | ip | 0 | -| test.c:604:19:604:20 | ip | 0 | -| test.c:605:24:605:25 | ip | 0 | -| test.c:605:35:605:36 | ip | 0 | -| test.c:605:50:605:51 | ip | 0 | -| test.c:605:61:605:62 | ip | 0 | -| test.c:606:22:606:23 | ip | 0 | -| test.c:607:27:607:28 | ip | 0 | -| test.c:607:38:607:39 | ip | 0 | -| test.c:608:29:608:30 | ip | 0 | -| test.c:609:24:609:25 | ip | 0 | -| test.c:610:15:610:16 | ip | 0 | -| test.c:610:30:610:31 | ip | 0 | -| test.c:611:20:611:21 | ip | 0 | -| test.c:612:20:612:21 | ip | 0 | -| test.c:613:20:613:21 | ip | 0 | -| test.c:614:21:614:22 | ip | 0 | -| test.c:615:26:615:27 | ip | 0 | -| test.c:615:37:615:38 | ip | 0 | -| test.c:615:52:615:53 | ip | 0 | -| test.c:615:63:615:64 | ip | 0 | -| test.c:616:24:616:25 | ip | 0 | -| test.c:617:29:617:30 | ip | 0 | -| test.c:617:40:617:41 | ip | 0 | -| test.c:618:31:618:32 | ip | 0 | -| test.c:619:26:619:27 | ip | 0 | -| test.c:620:19:620:20 | ip | 0 | -| test.c:620:34:620:35 | ip | 0 | -| test.c:621:16:621:17 | ip | 0 | -| test.c:622:20:622:21 | ip | 0 | -| test.c:623:20:623:21 | ip | 0 | -| test.c:624:21:624:22 | ip | 0 | -| test.c:625:26:625:27 | ip | 0 | -| test.c:625:37:625:38 | ip | 0 | -| test.c:625:52:625:53 | ip | 0 | -| test.c:625:63:625:64 | ip | 0 | -| test.c:626:24:626:25 | ip | 0 | -| test.c:627:29:627:30 | ip | 0 | -| test.c:627:40:627:41 | ip | 0 | -| test.c:628:31:628:32 | ip | 0 | -| test.c:629:26:629:27 | ip | 0 | -| test.c:630:19:630:20 | ip | 0 | -| test.c:630:25:630:26 | ip | 0 | -| test.c:630:45:630:46 | ip | 0 | -| test.c:630:51:630:52 | ip | 0 | -| test.c:631:18:631:19 | ip | 0 | -| test.c:632:18:632:19 | ip | 0 | -| test.c:633:18:633:19 | ip | 0 | -| test.c:634:19:634:20 | ip | 0 | -| test.c:635:24:635:25 | ip | 0 | -| test.c:635:35:635:36 | ip | 0 | -| test.c:635:50:635:51 | ip | 0 | -| test.c:635:61:635:62 | ip | 0 | -| test.c:636:22:636:23 | ip | 0 | -| test.c:637:27:637:28 | ip | 0 | -| test.c:637:38:637:39 | ip | 0 | -| test.c:638:29:638:30 | ip | 0 | -| test.c:639:24:639:25 | ip | 0 | -| test.c:640:18:640:19 | ip | 0 | -| test.c:640:24:640:25 | ip | 0 | -| test.c:641:20:641:21 | ip | 0 | -| test.c:642:16:642:17 | ip | 0 | -| test.c:643:10:643:23 | special_number | 0 | -| test.c:651:7:651:8 | c1 | -2147483648 | -| test.c:651:13:651:13 | x | 0 | -| test.c:652:7:652:8 | c2 | -2147483648 | -| test.c:652:13:652:13 | x | 0 | -| test.c:653:7:653:8 | c3 | -2147483648 | -| test.c:653:13:653:13 | x | 0 | -| test.c:654:7:654:8 | c4 | -2147483648 | -| test.c:654:13:654:13 | x | 0 | -| test.c:655:7:655:8 | c5 | -2147483648 | -| test.c:655:13:655:13 | x | 0 | -| test.c:656:7:656:8 | c1 | -2147483648 | -| test.c:656:13:656:14 | c2 | -2147483648 | -| test.c:656:19:656:19 | x | 0 | -| test.c:657:7:657:8 | c1 | -2147483648 | -| test.c:657:13:657:14 | c3 | -2147483648 | -| test.c:657:19:657:19 | x | 0 | -| test.c:658:7:658:8 | c1 | -2147483648 | -| test.c:658:13:658:14 | c4 | -2147483648 | -| test.c:658:19:658:19 | x | 0 | -| test.c:659:7:659:8 | c1 | -2147483648 | -| test.c:659:13:659:14 | c5 | -2147483648 | -| test.c:659:19:659:19 | x | 0 | -| test.c:660:7:660:8 | c2 | -2147483648 | -| test.c:660:13:660:14 | c3 | -2147483648 | -| test.c:660:19:660:19 | x | 0 | -| test.c:662:11:662:11 | x | 0 | -| test.c:662:15:662:15 | x | 0 | -| test.c:662:19:662:19 | x | 0 | -| test.c:662:23:662:23 | x | 0 | -| test.c:662:27:662:27 | x | 0 | -| test.c:662:31:662:31 | x | 0 | -| test.c:662:35:662:35 | x | 0 | -| test.c:662:39:662:39 | x | 0 | -| test.c:662:43:662:43 | x | 0 | -| test.c:662:47:662:47 | x | 0 | -| test.c:662:51:662:51 | x | 0 | -| test.c:662:55:662:55 | x | 0 | -| test.c:663:10:663:10 | y | -2147483648 | -| test.c:668:20:668:20 | x | 0 | -| test.c:668:30:668:30 | x | 0 | -| test.c:671:3:671:4 | y1 | 0 | -| test.c:671:11:671:11 | y | 0 | -| test.c:671:14:671:14 | y | 1 | -| test.c:672:3:672:4 | y2 | 0 | -| test.c:672:9:672:9 | y | 1 | -| test.c:672:14:672:14 | y | 2 | -| test.c:672:22:672:22 | y | 5 | -| test.c:673:10:673:11 | y1 | 1 | -| test.c:673:15:673:16 | y2 | 5 | -| test.c:681:3:681:3 | i | -2147483648 | -| test.c:682:7:682:7 | i | 10 | -| test.c:684:3:684:3 | i | -2147483648 | -| test.c:685:3:685:3 | i | 10 | -| test.c:686:7:686:7 | i | 20 | -| test.c:688:3:688:3 | i | -2147483648 | -| test.c:689:3:689:3 | i | 40 | -| test.c:690:7:690:7 | i | 30 | -| test.c:692:3:692:3 | i | -2147483648 | -| test.c:692:7:692:7 | j | -2147483648 | -| test.c:693:7:693:7 | i | 40 | -| test.c:695:3:695:3 | i | -2147483648 | -| test.c:695:8:695:8 | j | 40 | -| test.c:696:7:696:7 | i | 50 | -| test.c:698:3:698:3 | i | -2147483648 | -| test.c:698:13:698:13 | j | 50 | -| test.c:699:7:699:7 | i | 60 | -| test.c:706:12:706:12 | a | 0 | -| test.c:706:17:706:17 | a | 3 | -| test.c:706:33:706:33 | b | 0 | -| test.c:706:38:706:38 | b | 5 | -| test.c:707:13:707:13 | a | 3 | -| test.c:707:15:707:15 | b | 5 | -| test.c:708:5:708:9 | total | 0 | -| test.c:708:14:708:14 | r | 15 | -| test.c:710:12:710:12 | a | 0 | -| test.c:710:17:710:17 | a | 3 | -| test.c:710:33:710:33 | b | 0 | -| test.c:710:38:710:38 | b | 0 | -| test.c:711:13:711:13 | a | 3 | -| test.c:711:15:711:15 | b | 0 | -| test.c:712:5:712:9 | total | 0 | -| test.c:712:14:712:14 | r | 0 | -| test.c:714:12:714:12 | a | 0 | -| test.c:714:17:714:17 | a | 3 | -| test.c:714:34:714:34 | b | 0 | -| test.c:714:39:714:39 | b | 13 | -| test.c:715:13:715:13 | a | 3 | -| test.c:715:15:715:15 | b | 13 | -| test.c:716:5:716:9 | total | 0 | -| test.c:716:14:716:14 | r | 39 | -| test.c:719:10:719:14 | total | 0 | -| test.c:725:12:725:12 | b | 0 | -| test.c:725:17:725:17 | b | 5 | -| test.c:726:16:726:16 | b | 5 | -| test.c:727:5:727:9 | total | 0 | -| test.c:727:14:727:14 | r | 55 | -| test.c:729:12:729:12 | b | 0 | -| test.c:729:17:729:17 | b | 0 | -| test.c:730:16:730:16 | b | 0 | -| test.c:731:5:731:9 | total | 0 | -| test.c:731:14:731:14 | r | 0 | -| test.c:733:13:733:13 | b | 0 | -| test.c:733:18:733:18 | b | 13 | -| test.c:734:16:734:16 | b | 13 | -| test.c:735:5:735:9 | total | 0 | -| test.c:735:14:735:14 | r | 143 | -| test.c:738:10:738:14 | total | 0 | -| test.c:743:3:743:3 | x | 0 | -| test.c:743:7:743:7 | y | 0 | -| test.c:744:3:744:4 | xy | 0 | -| test.c:744:8:744:8 | x | 1000000003 | -| test.c:744:12:744:12 | y | 1000000003 | -| test.c:745:10:745:11 | xy | 1000000006000000000 | -| test.c:750:3:750:3 | x | 0 | -| test.c:751:3:751:3 | y | 0 | -| test.c:752:3:752:4 | xy | 0 | -| test.c:752:8:752:8 | x | 274177 | -| test.c:752:12:752:12 | y | 67280421310721 | -| test.c:753:10:753:11 | xy | 18446744073709551616 | -| test.c:757:7:757:8 | ui | 0 | -| test.c:758:43:758:44 | ui | 10 | -| test.c:758:48:758:49 | ui | 10 | -| test.c:759:12:759:17 | result | 100 | -| test.c:761:7:761:8 | ul | 0 | -| test.c:762:28:762:29 | ul | 10 | -| test.c:762:33:762:34 | ul | 10 | -| test.c:763:12:763:17 | result | 0 | -| test.c:769:7:769:8 | ui | 0 | -| test.c:769:19:769:20 | ui | 0 | -| test.c:770:5:770:6 | ui | 2 | -| test.c:770:11:770:12 | ui | 2 | -| test.c:771:12:771:13 | ui | 4 | -| test.c:775:3:775:9 | uiconst | 10 | -| test.c:778:3:778:9 | ulconst | 10 | -| test.c:779:10:779:16 | uiconst | 40 | -| test.c:779:20:779:26 | ulconst | 40 | -| test.c:783:7:783:7 | i | -2147483648 | -| test.c:783:18:783:18 | i | -1 | -| test.c:784:5:784:5 | i | -2147483648 | -| test.c:784:13:784:13 | i | -1 | -| test.c:785:9:785:9 | i | -5 | -| test.c:787:5:787:5 | i | -2147483648 | -| test.c:787:9:787:9 | i | -5 | -| test.c:788:9:788:9 | i | -30 | -| test.c:790:5:790:5 | i | -30 | -| test.c:791:9:791:9 | i | -210 | -| test.c:793:5:793:5 | i | -210 | -| test.c:794:9:794:9 | i | -1155 | -| test.c:796:7:796:7 | i | -2147483648 | -| test.c:797:5:797:5 | i | -2147483648 | -| test.c:797:9:797:9 | i | -1 | -| test.c:798:9:798:9 | i | 1 | -| test.c:800:3:800:3 | i | -2147483648 | -| test.c:800:7:800:7 | i | -2147483648 | -| test.c:801:10:801:10 | i | -2147483648 | -| test.c:804:3:804:3 | i | -2147483648 | -| test.c:804:10:804:11 | sc | 1 | -| test.c:806:7:806:7 | i | -128 | -| test.c:813:7:813:7 | n | 0 | -| test.c:815:7:815:7 | n | 0 | -| test.c:816:9:816:9 | n | 1 | -| test.c:819:7:819:7 | n | 0 | -| test.c:820:9:820:9 | n | 1 | -| test.c:822:9:822:9 | n | 0 | -| test.c:825:8:825:8 | n | 0 | -| test.c:826:9:826:9 | n | 0 | -| test.c:828:9:828:9 | n | 1 | -| test.c:831:10:831:10 | n | 0 | -| test.c:832:5:832:5 | n | 1 | -| test.c:835:7:835:7 | n | 0 | -| test.c:839:7:839:7 | n | -32768 | -| test.c:842:7:842:7 | n | 0 | -| test.c:843:9:843:9 | n | 0 | -| test.c:845:9:845:9 | n | 1 | -| test.c:848:7:848:7 | n | 0 | -| test.c:849:9:849:9 | n | 1 | -| test.c:851:9:851:9 | n | 0 | -| test.c:854:10:854:10 | n | 0 | -| test.c:855:5:855:5 | n | 1 | -| test.c:858:7:858:7 | n | 0 | -| test.c:862:7:862:7 | n | -32768 | -| test.c:863:9:863:9 | n | -32768 | -| test.c:864:11:864:11 | n | 0 | -| test.c:868:7:868:7 | n | -32768 | -| test.c:869:13:869:13 | n | 5 | -| test.c:872:9:872:9 | n | 6 | -| test.c:875:7:875:7 | n | -32768 | -| test.c:875:22:875:22 | n | -32767 | -| test.c:876:9:876:9 | n | -32766 | -| test.c:879:7:879:7 | n | -32768 | -| test.c:880:5:880:5 | n | 0 | -| test.c:880:10:880:10 | n | 1 | -| test.c:880:14:880:14 | n | 0 | -| test.c:881:6:881:6 | n | 0 | -| test.c:881:10:881:10 | n | 0 | -| test.c:881:14:881:14 | n | 1 | -| test.c:892:7:892:8 | ss | -32768 | -| test.c:893:9:893:10 | ss | 0 | -| test.c:896:7:896:8 | ss | -32768 | -| test.c:897:9:897:10 | ss | -32768 | -| test.c:900:14:900:15 | us | 0 | -| test.c:901:9:901:10 | us | 0 | -| test.c:904:14:904:15 | us | 0 | -| test.c:905:9:905:10 | us | 0 | -| test.c:908:7:908:8 | ss | -32768 | -| test.c:909:9:909:10 | ss | -32768 | -| test.c:912:7:912:8 | ss | -32768 | -| test.c:913:9:913:10 | ss | -1 | -| test.c:919:8:919:8 | s | -2147483648 | -| test.c:919:15:919:15 | s | 0 | -| test.c:919:23:919:23 | s | 0 | -| test.c:920:18:920:18 | s | 0 | -| test.c:920:22:920:22 | s | 0 | -| test.c:921:9:921:14 | result | 0 | -| test.c:927:7:927:7 | i | 0 | -| test.c:928:9:928:9 | i | -2147483648 | -| test.c:932:7:932:7 | u | 0 | -| test.c:933:9:933:9 | u | 0 | -| test.c:938:12:938:12 | s | -2147483648 | -| test.c:939:7:939:8 | s2 | -4 | -| test.c:944:7:944:7 | x | -2147483648 | -| test.c:945:9:945:9 | y | -2147483648 | -| test.c:949:7:949:7 | y | -2147483648 | -| test.c:958:7:958:7 | x | -2147483648 | -| test.c:963:7:963:7 | x | -2147483648 | -| test.c:970:8:970:8 | x | 2147483647 | -| test.c:970:12:970:12 | y | 256 | -| test.c:971:9:971:9 | x | 2147483647 | -| test.c:972:9:972:9 | y | 256 | -| test.cpp:10:7:10:7 | b | -2147483648 | -| test.cpp:11:5:11:5 | x | -2147483648 | -| test.cpp:13:10:13:10 | x | -2147483648 | -| test.cpp:18:30:18:30 | x | -2147483648 | -| test.cpp:19:10:19:11 | x0 | -128 | -| test.cpp:27:7:27:7 | y | -2147483648 | -| test.cpp:28:5:28:5 | x | -2147483648 | -| test.cpp:30:7:30:7 | y | -2147483648 | -| test.cpp:31:5:31:5 | x | -2147483648 | -| test.cpp:33:7:33:7 | y | -2147483648 | -| test.cpp:34:5:34:5 | x | -2147483648 | -| test.cpp:36:7:36:7 | y | -2147483648 | -| test.cpp:37:5:37:5 | x | -2147483648 | -| test.cpp:39:7:39:7 | y | -2147483648 | -| test.cpp:40:5:40:5 | x | -2147483648 | -| test.cpp:42:7:42:7 | y | -2147483648 | -| test.cpp:43:5:43:5 | x | -2147483648 | -| test.cpp:45:7:45:7 | y | -2147483648 | -| test.cpp:46:5:46:5 | x | -2147483648 | -| test.cpp:51:7:51:7 | x | -2147483648 | -| test.cpp:52:21:52:21 | x | 0 | -| test.cpp:53:5:53:5 | t | 0 | -| test.cpp:53:15:53:16 | xb | 0 | -| test.cpp:56:7:56:7 | x | -2147483648 | -| test.cpp:57:21:57:21 | x | 1 | -| test.cpp:58:5:58:5 | t | 0 | -| test.cpp:58:15:58:16 | xb | 1 | -| test.cpp:61:7:61:7 | x | -2147483648 | -| test.cpp:62:21:62:21 | x | -2147483648 | -| test.cpp:63:5:63:5 | t | 0 | -| test.cpp:63:15:63:16 | xb | 1 | -| test.cpp:66:19:66:19 | x | -2147483648 | -| test.cpp:67:3:67:3 | t | 0 | -| test.cpp:67:13:67:14 | xb | 0 | -| test.cpp:69:10:69:10 | b | 0 | -| test.cpp:69:21:69:21 | t | 0 | -| test.cpp:74:30:74:30 | c | 0 | -| test.cpp:74:34:74:34 | c | 0 | -| test.cpp:75:22:75:30 | c_times_2 | 0 | -| test.cpp:77:5:77:13 | c_times_2 | 0 | -| test.cpp:79:3:79:11 | c_times_2 | 0 | -| test.cpp:83:16:83:22 | aliased | -2147483648 | -| test.cpp:85:7:85:7 | i | -2147483648 | -| test.cpp:86:12:86:12 | i | 2 | -| test.cpp:88:7:88:8 | ci | -2147483648 | -| test.cpp:89:12:89:13 | ci | 2 | -| test.cpp:91:7:91:13 | aliased | -2147483648 | -| test.cpp:92:12:92:18 | aliased | -2147483648 | -| test.cpp:94:7:94:11 | alias | -2147483648 | -| test.cpp:95:12:95:16 | alias | -2147483648 | -| test.cpp:97:10:97:10 | i | -2147483648 | -| test.cpp:97:22:97:22 | i | -2147483648 | -| test.cpp:98:5:98:5 | i | -2147483648 | -| test.cpp:98:9:98:9 | i | -2147483648 | -| test.cpp:99:5:99:5 | i | -2147483648 | -| test.cpp:106:7:106:7 | n | -32768 | -| test.cpp:109:7:109:7 | n | 0 | -| test.cpp:110:5:110:5 | n | 1 | -| test.cpp:112:5:112:5 | n | 0 | -| test.cpp:115:8:115:8 | n | 0 | -| test.cpp:116:5:116:5 | n | 0 | -| test.cpp:118:5:118:5 | n | 1 | -| test.cpp:121:3:121:3 | n | 0 | -| test.cpp:121:8:121:8 | n | 1 | -| test.cpp:121:12:121:12 | n | 0 | -| test.cpp:122:4:122:4 | n | 0 | -| test.cpp:122:8:122:8 | n | 0 | -| test.cpp:122:12:122:12 | n | 1 | +Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp index a6f642e8870..4c78d719053 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp @@ -44,29 +44,29 @@ MY_ENUM_FLAGS check_and_subs(MY_ENUM_FLAGS x) CHECK_AND_SUB(E); CHECK_AND_SUB(F); CHECK_AND_SUB(G); - // CHECK_AND_SUB(H); - // CHECK_AND_SUB(I); - // CHECK_AND_SUB(J); - // CHECK_AND_SUB(L); - // CHECK_AND_SUB(M); - // CHECK_AND_SUB(N); - // CHECK_AND_SUB(O); - // CHECK_AND_SUB(P); - // CHECK_AND_SUB(Q); - // CHECK_AND_SUB(R); - // CHECK_AND_SUB(S); - // CHECK_AND_SUB(T); - // CHECK_AND_SUB(U); - // CHECK_AND_SUB(V); - // CHECK_AND_SUB(W); - // CHECK_AND_SUB(X); - // CHECK_AND_SUB(Y); - // CHECK_AND_SUB(Z); - // CHECK_AND_SUB(AA); - // CHECK_AND_SUB(AB); - // CHECK_AND_SUB(AC); - // CHECK_AND_SUB(AD); - // CHECK_AND_SUB(AE); + CHECK_AND_SUB(H); + CHECK_AND_SUB(I); + CHECK_AND_SUB(J); + CHECK_AND_SUB(L); + CHECK_AND_SUB(M); + CHECK_AND_SUB(N); + CHECK_AND_SUB(O); + CHECK_AND_SUB(P); + CHECK_AND_SUB(Q); + CHECK_AND_SUB(R); + CHECK_AND_SUB(S); + CHECK_AND_SUB(T); + CHECK_AND_SUB(U); + CHECK_AND_SUB(V); + CHECK_AND_SUB(W); + CHECK_AND_SUB(X); + CHECK_AND_SUB(Y); + CHECK_AND_SUB(Z); + CHECK_AND_SUB(AA); + CHECK_AND_SUB(AB); + CHECK_AND_SUB(AC); + CHECK_AND_SUB(AD); + CHECK_AND_SUB(AE); #undef CHECK_AND_SUB return x; diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index 08b2995845a..8a02673e988 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -151,7 +151,283 @@ estimateNrOfBounds | missing_bounds.cpp:46:19:46:19 | G | 1.0 | | missing_bounds.cpp:46:19:46:19 | G | 1.0 | | missing_bounds.cpp:46:19:46:19 | G | 1.0 | -| missing_bounds.cpp:72:12:72:12 | x | 128.0 | +| missing_bounds.cpp:47:5:47:19 | ... & ... | 128.0 | +| missing_bounds.cpp:47:5:47:19 | ... -= ... | 128.0 | +| missing_bounds.cpp:47:5:47:19 | ... == ... | 1.0 | +| missing_bounds.cpp:47:5:47:20 | (...) | 128.0 | +| missing_bounds.cpp:47:5:47:20 | x | 128.0 | +| missing_bounds.cpp:47:5:47:20 | x | 128.0 | +| missing_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:47:19:47:19 | H | 1.0 | +| missing_bounds.cpp:47:19:47:19 | H | 1.0 | +| missing_bounds.cpp:47:19:47:19 | H | 1.0 | +| missing_bounds.cpp:48:5:48:19 | ... & ... | 256.0 | +| missing_bounds.cpp:48:5:48:19 | ... -= ... | 256.0 | +| missing_bounds.cpp:48:5:48:19 | ... == ... | 1.0 | +| missing_bounds.cpp:48:5:48:20 | (...) | 256.0 | +| missing_bounds.cpp:48:5:48:20 | x | 256.0 | +| missing_bounds.cpp:48:5:48:20 | x | 256.0 | +| missing_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:48:19:48:19 | I | 1.0 | +| missing_bounds.cpp:48:19:48:19 | I | 1.0 | +| missing_bounds.cpp:48:19:48:19 | I | 1.0 | +| missing_bounds.cpp:49:5:49:19 | ... & ... | 512.0 | +| missing_bounds.cpp:49:5:49:19 | ... -= ... | 512.0 | +| missing_bounds.cpp:49:5:49:19 | ... == ... | 1.0 | +| missing_bounds.cpp:49:5:49:20 | (...) | 512.0 | +| missing_bounds.cpp:49:5:49:20 | x | 512.0 | +| missing_bounds.cpp:49:5:49:20 | x | 512.0 | +| missing_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:49:19:49:19 | J | 1.0 | +| missing_bounds.cpp:49:19:49:19 | J | 1.0 | +| missing_bounds.cpp:49:19:49:19 | J | 1.0 | +| missing_bounds.cpp:50:5:50:19 | ... & ... | 1024.0 | +| missing_bounds.cpp:50:5:50:19 | ... -= ... | 1024.0 | +| missing_bounds.cpp:50:5:50:19 | ... == ... | 1.0 | +| missing_bounds.cpp:50:5:50:20 | (...) | 1024.0 | +| missing_bounds.cpp:50:5:50:20 | x | 1024.0 | +| missing_bounds.cpp:50:5:50:20 | x | 1024.0 | +| missing_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:50:19:50:19 | L | 1.0 | +| missing_bounds.cpp:50:19:50:19 | L | 1.0 | +| missing_bounds.cpp:50:19:50:19 | L | 1.0 | +| missing_bounds.cpp:51:5:51:19 | ... & ... | 2048.0 | +| missing_bounds.cpp:51:5:51:19 | ... -= ... | 2048.0 | +| missing_bounds.cpp:51:5:51:19 | ... == ... | 1.0 | +| missing_bounds.cpp:51:5:51:20 | (...) | 2048.0 | +| missing_bounds.cpp:51:5:51:20 | x | 2048.0 | +| missing_bounds.cpp:51:5:51:20 | x | 2048.0 | +| missing_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:51:19:51:19 | M | 1.0 | +| missing_bounds.cpp:51:19:51:19 | M | 1.0 | +| missing_bounds.cpp:51:19:51:19 | M | 1.0 | +| missing_bounds.cpp:52:5:52:19 | ... & ... | 4096.0 | +| missing_bounds.cpp:52:5:52:19 | ... -= ... | 4096.0 | +| missing_bounds.cpp:52:5:52:19 | ... == ... | 1.0 | +| missing_bounds.cpp:52:5:52:20 | (...) | 4096.0 | +| missing_bounds.cpp:52:5:52:20 | x | 4096.0 | +| missing_bounds.cpp:52:5:52:20 | x | 4096.0 | +| missing_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:52:19:52:19 | N | 1.0 | +| missing_bounds.cpp:52:19:52:19 | N | 1.0 | +| missing_bounds.cpp:52:19:52:19 | N | 1.0 | +| missing_bounds.cpp:53:5:53:19 | ... & ... | 8192.0 | +| missing_bounds.cpp:53:5:53:19 | ... -= ... | 8192.0 | +| missing_bounds.cpp:53:5:53:19 | ... == ... | 1.0 | +| missing_bounds.cpp:53:5:53:20 | (...) | 8192.0 | +| missing_bounds.cpp:53:5:53:20 | x | 8192.0 | +| missing_bounds.cpp:53:5:53:20 | x | 8192.0 | +| missing_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:53:19:53:19 | O | 1.0 | +| missing_bounds.cpp:53:19:53:19 | O | 1.0 | +| missing_bounds.cpp:53:19:53:19 | O | 1.0 | +| missing_bounds.cpp:54:5:54:19 | ... & ... | 16384.0 | +| missing_bounds.cpp:54:5:54:19 | ... -= ... | 16384.0 | +| missing_bounds.cpp:54:5:54:19 | ... == ... | 1.0 | +| missing_bounds.cpp:54:5:54:20 | (...) | 16384.0 | +| missing_bounds.cpp:54:5:54:20 | x | 16384.0 | +| missing_bounds.cpp:54:5:54:20 | x | 16384.0 | +| missing_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:54:19:54:19 | P | 1.0 | +| missing_bounds.cpp:54:19:54:19 | P | 1.0 | +| missing_bounds.cpp:54:19:54:19 | P | 1.0 | +| missing_bounds.cpp:55:5:55:19 | ... & ... | 32768.0 | +| missing_bounds.cpp:55:5:55:19 | ... -= ... | 32768.0 | +| missing_bounds.cpp:55:5:55:19 | ... == ... | 1.0 | +| missing_bounds.cpp:55:5:55:20 | (...) | 32768.0 | +| missing_bounds.cpp:55:5:55:20 | x | 32768.0 | +| missing_bounds.cpp:55:5:55:20 | x | 32768.0 | +| missing_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:55:19:55:19 | Q | 1.0 | +| missing_bounds.cpp:55:19:55:19 | Q | 1.0 | +| missing_bounds.cpp:55:19:55:19 | Q | 1.0 | +| missing_bounds.cpp:56:5:56:19 | ... & ... | 65536.0 | +| missing_bounds.cpp:56:5:56:19 | ... -= ... | 65536.0 | +| missing_bounds.cpp:56:5:56:19 | ... == ... | 1.0 | +| missing_bounds.cpp:56:5:56:20 | (...) | 65536.0 | +| missing_bounds.cpp:56:5:56:20 | x | 65536.0 | +| missing_bounds.cpp:56:5:56:20 | x | 65536.0 | +| missing_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:56:19:56:19 | R | 1.0 | +| missing_bounds.cpp:56:19:56:19 | R | 1.0 | +| missing_bounds.cpp:56:19:56:19 | R | 1.0 | +| missing_bounds.cpp:57:5:57:19 | ... & ... | 131072.0 | +| missing_bounds.cpp:57:5:57:19 | ... -= ... | 131072.0 | +| missing_bounds.cpp:57:5:57:19 | ... == ... | 1.0 | +| missing_bounds.cpp:57:5:57:20 | (...) | 131072.0 | +| missing_bounds.cpp:57:5:57:20 | x | 131072.0 | +| missing_bounds.cpp:57:5:57:20 | x | 131072.0 | +| missing_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:57:19:57:19 | S | 1.0 | +| missing_bounds.cpp:57:19:57:19 | S | 1.0 | +| missing_bounds.cpp:57:19:57:19 | S | 1.0 | +| missing_bounds.cpp:58:5:58:19 | ... & ... | 262144.0 | +| missing_bounds.cpp:58:5:58:19 | ... -= ... | 262144.0 | +| missing_bounds.cpp:58:5:58:19 | ... == ... | 1.0 | +| missing_bounds.cpp:58:5:58:20 | (...) | 262144.0 | +| missing_bounds.cpp:58:5:58:20 | x | 262144.0 | +| missing_bounds.cpp:58:5:58:20 | x | 262144.0 | +| missing_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:58:19:58:19 | T | 1.0 | +| missing_bounds.cpp:58:19:58:19 | T | 1.0 | +| missing_bounds.cpp:58:19:58:19 | T | 1.0 | +| missing_bounds.cpp:59:5:59:19 | ... & ... | 524288.0 | +| missing_bounds.cpp:59:5:59:19 | ... -= ... | 524288.0 | +| missing_bounds.cpp:59:5:59:19 | ... == ... | 1.0 | +| missing_bounds.cpp:59:5:59:20 | (...) | 524288.0 | +| missing_bounds.cpp:59:5:59:20 | x | 524288.0 | +| missing_bounds.cpp:59:5:59:20 | x | 524288.0 | +| missing_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:59:19:59:19 | U | 1.0 | +| missing_bounds.cpp:59:19:59:19 | U | 1.0 | +| missing_bounds.cpp:59:19:59:19 | U | 1.0 | +| missing_bounds.cpp:60:5:60:19 | ... & ... | 1048576.0 | +| missing_bounds.cpp:60:5:60:19 | ... -= ... | 1048576.0 | +| missing_bounds.cpp:60:5:60:19 | ... == ... | 1.0 | +| missing_bounds.cpp:60:5:60:20 | (...) | 1048576.0 | +| missing_bounds.cpp:60:5:60:20 | x | 1048576.0 | +| missing_bounds.cpp:60:5:60:20 | x | 1048576.0 | +| missing_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:60:19:60:19 | V | 1.0 | +| missing_bounds.cpp:60:19:60:19 | V | 1.0 | +| missing_bounds.cpp:60:19:60:19 | V | 1.0 | +| missing_bounds.cpp:61:5:61:19 | ... & ... | 2097152.0 | +| missing_bounds.cpp:61:5:61:19 | ... -= ... | 2097152.0 | +| missing_bounds.cpp:61:5:61:19 | ... == ... | 1.0 | +| missing_bounds.cpp:61:5:61:20 | (...) | 2097152.0 | +| missing_bounds.cpp:61:5:61:20 | x | 2097152.0 | +| missing_bounds.cpp:61:5:61:20 | x | 2097152.0 | +| missing_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:61:19:61:19 | W | 1.0 | +| missing_bounds.cpp:61:19:61:19 | W | 1.0 | +| missing_bounds.cpp:61:19:61:19 | W | 1.0 | +| missing_bounds.cpp:62:5:62:19 | ... & ... | 4194304.0 | +| missing_bounds.cpp:62:5:62:19 | ... -= ... | 4194304.0 | +| missing_bounds.cpp:62:5:62:19 | ... == ... | 1.0 | +| missing_bounds.cpp:62:5:62:20 | (...) | 4194304.0 | +| missing_bounds.cpp:62:5:62:20 | x | 4194304.0 | +| missing_bounds.cpp:62:5:62:20 | x | 4194304.0 | +| missing_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:62:19:62:19 | X | 1.0 | +| missing_bounds.cpp:62:19:62:19 | X | 1.0 | +| missing_bounds.cpp:62:19:62:19 | X | 1.0 | +| missing_bounds.cpp:63:5:63:19 | ... & ... | 8388608.0 | +| missing_bounds.cpp:63:5:63:19 | ... -= ... | 8388608.0 | +| missing_bounds.cpp:63:5:63:19 | ... == ... | 1.0 | +| missing_bounds.cpp:63:5:63:20 | (...) | 8388608.0 | +| missing_bounds.cpp:63:5:63:20 | x | 8388608.0 | +| missing_bounds.cpp:63:5:63:20 | x | 8388608.0 | +| missing_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:63:19:63:19 | Y | 1.0 | +| missing_bounds.cpp:63:19:63:19 | Y | 1.0 | +| missing_bounds.cpp:63:19:63:19 | Y | 1.0 | +| missing_bounds.cpp:64:5:64:19 | ... & ... | 1.6777216E7 | +| missing_bounds.cpp:64:5:64:19 | ... -= ... | 1.6777216E7 | +| missing_bounds.cpp:64:5:64:19 | ... == ... | 1.0 | +| missing_bounds.cpp:64:5:64:20 | (...) | 1.6777216E7 | +| missing_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | +| missing_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | +| missing_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:64:19:64:19 | Z | 1.0 | +| missing_bounds.cpp:64:19:64:19 | Z | 1.0 | +| missing_bounds.cpp:64:19:64:19 | Z | 1.0 | +| missing_bounds.cpp:65:5:65:20 | ... & ... | 3.3554432E7 | +| missing_bounds.cpp:65:5:65:20 | ... -= ... | 3.3554432E7 | +| missing_bounds.cpp:65:5:65:20 | ... == ... | 1.0 | +| missing_bounds.cpp:65:5:65:21 | (...) | 3.3554432E7 | +| missing_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | +| missing_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | +| missing_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:65:19:65:20 | AA | 1.0 | +| missing_bounds.cpp:65:19:65:20 | AA | 1.0 | +| missing_bounds.cpp:65:19:65:20 | AA | 1.0 | +| missing_bounds.cpp:66:5:66:20 | ... & ... | 6.7108864E7 | +| missing_bounds.cpp:66:5:66:20 | ... -= ... | 6.7108864E7 | +| missing_bounds.cpp:66:5:66:20 | ... == ... | 1.0 | +| missing_bounds.cpp:66:5:66:21 | (...) | 6.7108864E7 | +| missing_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | +| missing_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | +| missing_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:66:19:66:20 | AB | 1.0 | +| missing_bounds.cpp:66:19:66:20 | AB | 1.0 | +| missing_bounds.cpp:66:19:66:20 | AB | 1.0 | +| missing_bounds.cpp:67:5:67:20 | ... & ... | 1.34217728E8 | +| missing_bounds.cpp:67:5:67:20 | ... -= ... | 1.34217728E8 | +| missing_bounds.cpp:67:5:67:20 | ... == ... | 1.0 | +| missing_bounds.cpp:67:5:67:21 | (...) | 1.34217728E8 | +| missing_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | +| missing_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | +| missing_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:67:19:67:20 | AC | 1.0 | +| missing_bounds.cpp:67:19:67:20 | AC | 1.0 | +| missing_bounds.cpp:67:19:67:20 | AC | 1.0 | +| missing_bounds.cpp:68:5:68:20 | ... & ... | 2.68435456E8 | +| missing_bounds.cpp:68:5:68:20 | ... -= ... | 2.68435456E8 | +| missing_bounds.cpp:68:5:68:20 | ... == ... | 1.0 | +| missing_bounds.cpp:68:5:68:21 | (...) | 2.68435456E8 | +| missing_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | +| missing_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | +| missing_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:68:19:68:20 | AD | 1.0 | +| missing_bounds.cpp:68:19:68:20 | AD | 1.0 | +| missing_bounds.cpp:68:19:68:20 | AD | 1.0 | +| missing_bounds.cpp:69:5:69:20 | ... & ... | 5.36870912E8 | +| missing_bounds.cpp:69:5:69:20 | ... -= ... | 5.36870912E8 | +| missing_bounds.cpp:69:5:69:20 | ... == ... | 1.0 | +| missing_bounds.cpp:69:5:69:21 | (...) | 5.36870912E8 | +| missing_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | +| missing_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | +| missing_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | +| missing_bounds.cpp:69:19:69:20 | AE | 1.0 | +| missing_bounds.cpp:69:19:69:20 | AE | 1.0 | +| missing_bounds.cpp:69:19:69:20 | AE | 1.0 | +| missing_bounds.cpp:72:12:72:12 | x | 1.073741824E9 | | test.c:6:14:6:15 | 0 | 1.0 | | test.c:8:5:8:9 | count | 1.0 | | test.c:8:5:8:19 | ... = ... | 13.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected index 50b65d84bf3..5673f0fdd30 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected @@ -1,153 +1 @@ -| test.c:154:10:154:40 | ... ? ... : ... | -1.0 | 1.0 | -1.0 | -| test.c:348:22:348:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | -| test.c:349:20:349:43 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | -| test.c:350:22:350:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | -| test.c:351:22:351:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | -| test.c:352:22:352:45 | ... ? ... : ... | 2.0 | 8.0 | 2.0 | -| test.c:378:8:378:23 | ... ? ... : ... | 0.0 | 0.0 | 10.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 0.0 | 10.0 | 0.0 | -| test.c:387:10:387:15 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | -| test.c:388:10:388:17 | ... ? ... : ... | 0.0 | 0.0 | 500.0 | -| test.c:389:10:389:21 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | -| test.c:390:10:390:36 | ... ? ... : ... | 0.0 | 1.0 | 5.0 | -| test.c:391:10:391:38 | ... ? ... : ... | 0.0 | 1.0 | 500.0 | -| test.c:392:10:392:39 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | -| test.c:400:8:400:24 | ... ? ... : ... | 101.0 | 101.0 | 110.0 | -| test.c:401:8:401:25 | ... ? ... : ... | 101.0 | 110.0 | 101.0 | -| test.c:406:10:406:21 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | -| test.c:407:10:407:21 | ... ? ... : ... | 100.0 | 100.0 | 5.0 | -| test.c:408:10:408:38 | ... ? ... : ... | 0.0 | 100.0 | 5.0 | -| test.c:415:14:415:108 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.40496805 | -| test.c:415:18:415:95 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.21540225 | -| test.c:415:22:415:82 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.39206458 | -| test.c:415:26:415:69 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.35279203 | -| test.c:415:30:415:56 | ... ? ... : ... | 0.14333887 | 0.47438827 | 0.14333887 | -| test.c:416:14:416:108 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.5297741 | -| test.c:416:18:416:95 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.59270465 | -| test.c:416:22:416:82 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.32661893 | -| test.c:416:26:416:69 | ... ? ... : ... | 0.22247853 | 0.34183348 | 0.22247853 | -| test.c:416:30:416:56 | ... ? ... : ... | 0.34183348 | 0.34183348 | 0.3533464 | -| test.c:417:14:417:108 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.67981451 | -| test.c:417:18:417:95 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.79310745 | -| test.c:417:22:417:82 | ... ? ... : ... | 0.05121256 | 0.31235514 | 0.05121256 | -| test.c:417:26:417:69 | ... ? ... : ... | 0.31235514 | 0.31478084 | 0.31235514 | -| test.c:417:30:417:56 | ... ? ... : ... | 0.31478084 | 0.77429603 | 0.31478084 | -| test.c:418:14:418:108 | ... ? ... : ... | 0.36976948 | 0.36976948 | 0.83866835 | -| test.c:418:18:418:95 | ... ? ... : ... | 0.36976948 | 0.44729556 | 0.36976948 | -| test.c:418:22:418:82 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.59952732 | -| test.c:418:26:418:69 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.98997262 | -| test.c:418:30:418:56 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.80599202 | -| test.c:419:14:419:108 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.68734874 | -| test.c:419:18:419:95 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.72485966 | -| test.c:419:22:419:82 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.21778426 | -| test.c:419:26:419:69 | ... ? ... : ... | 0.10597712 | 0.49311828 | 0.10597712 | -| test.c:419:30:419:56 | ... ? ... : ... | 0.49311828 | 0.49311828 | 0.90389911 | -| test.c:420:14:420:108 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.58440865 | -| test.c:420:18:420:95 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.34808892 | -| test.c:420:22:420:82 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.76164052 | -| test.c:420:26:420:69 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.11884576 | -| test.c:420:30:420:56 | ... ? ... : ... | 0.1078665 | 0.47452848 | 0.1078665 | -| test.c:421:14:421:108 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.36232384 | -| test.c:421:18:421:95 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.85235179 | -| test.c:421:22:421:82 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.12516558 | -| test.c:421:26:421:69 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.95823075 | -| test.c:421:30:421:56 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.82905046 | -| test.c:422:14:422:108 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.84331272 | -| test.c:422:18:422:95 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.48640909 | -| test.c:422:22:422:82 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.45041108 | -| test.c:422:26:422:69 | ... ? ... : ... | 0.14963485 | 0.32876044 | 0.14963485 | -| test.c:422:30:422:56 | ... ? ... : ... | 0.32876044 | 0.38708626 | 0.32876044 | -| test.c:423:14:423:108 | ... ? ... : ... | 0.05328182 | 0.14800508 | 0.05328182 | -| test.c:423:18:423:95 | ... ? ... : ... | 0.14800508 | 0.14800508 | 0.37428143 | -| test.c:423:22:423:82 | ... ? ... : ... | 0.14800508 | 0.15755063 | 0.14800508 | -| test.c:423:26:423:69 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.26428481 | -| test.c:423:30:423:56 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.77086833 | -| test.c:424:14:424:108 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.69072144 | -| test.c:424:18:424:95 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.39468857 | -| test.c:424:22:424:82 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.55679274 | -| test.c:424:26:424:69 | ... ? ... : ... | 0.27643238 | 0.41736536 | 0.27643238 | -| test.c:424:30:424:56 | ... ? ... : ... | 0.41736536 | 0.41736536 | 0.76826628 | -| test.c:425:14:425:108 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.81372798 | -| test.c:425:18:425:95 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.88745559 | -| test.c:425:22:425:82 | ... ? ... : ... | 0.2051911 | 0.29904824 | 0.2051911 | -| test.c:425:26:425:69 | ... ? ... : ... | 0.29904824 | 0.29904824 | 0.76242583 | -| test.c:425:30:425:56 | ... ? ... : ... | 0.29904824 | 0.88955345 | 0.29904824 | -| test.c:426:14:426:108 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.42762647 | -| test.c:426:18:426:95 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.52031241 | -| test.c:426:22:426:82 | ... ? ... : ... | 0.13204114 | 0.42186276 | 0.13204114 | -| test.c:426:26:426:69 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.44996679 | -| test.c:426:30:426:56 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.53843358 | -| test.c:468:4:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:468:5:470:49 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:471:6:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:472:8:490:41 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:475:10:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:475:31:475:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:477:13:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:484:12:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:485:12:485:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:487:15:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:491:6:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:494:8:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:494:29:494:77 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:496:11:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:499:6:499:54 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:503:10:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:503:31:503:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:505:13:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:508:9:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:512:10:531:43 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:515:12:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:516:12:516:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:518:15:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:525:14:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:526:14:526:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:528:17:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:532:9:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:535:14:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:536:14:536:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:538:17:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:541:12:541:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:545:12:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:546:12:546:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:548:15:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:551:11:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:554:9:556:51 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:557:9:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:558:14:577:47 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:561:16:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:562:16:562:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:564:19:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:571:18:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:572:18:572:66 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:574:21:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:578:12:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:581:14:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:582:14:582:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:584:17:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:587:12:587:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:591:16:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:592:16:592:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:594:19:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:597:15:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:601:12:620:45 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:604:14:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:605:14:605:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:607:17:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:614:16:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:615:16:615:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:617:19:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:621:11:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:624:16:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:625:16:625:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:627:19:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:630:14:630:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:634:14:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:635:14:635:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:637:17:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:640:13:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:668:20:668:36 | ... ? ... : ... | 0.0 | 0.0 | 100.0 | -| test.c:880:5:880:14 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | -| test.c:881:5:881:14 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | -| test.cpp:121:3:121:12 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | -| test.cpp:122:3:122:12 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | +Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected index 3b3a00df6b9..5673f0fdd30 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected @@ -1,153 +1 @@ -| test.c:154:10:154:40 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | -1.0 | -| test.c:348:22:348:44 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | -| test.c:349:20:349:43 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | -| test.c:350:22:350:44 | ... ? ... : ... | 1.431655764E9 | 1.431655764E9 | 2.0 | -| test.c:351:22:351:44 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | -| test.c:352:22:352:45 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | -| test.c:378:8:378:23 | ... ? ... : ... | 99.0 | 99.0 | 10.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 99.0 | 10.0 | 99.0 | -| test.c:387:10:387:15 | ... ? ... : ... | 299.0 | 299.0 | 5.0 | -| test.c:388:10:388:17 | ... ? ... : ... | 500.0 | 299.0 | 500.0 | -| test.c:389:10:389:21 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | -| test.c:390:10:390:36 | ... ? ... : ... | 255.0 | 300.0 | 5.0 | -| test.c:391:10:391:38 | ... ? ... : ... | 500.0 | 300.0 | 500.0 | -| test.c:392:10:392:39 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | -| test.c:400:8:400:24 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 110.0 | -| test.c:401:8:401:25 | ... ? ... : ... | 4.294967295E9 | 110.0 | 4.294967295E9 | -| test.c:406:10:406:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | -| test.c:407:10:407:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | -| test.c:408:10:408:38 | ... ? ... : ... | 255.0 | 4.294967295E9 | 5.0 | -| test.c:415:14:415:108 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.40496805 | -| test.c:415:18:415:95 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.21540225 | -| test.c:415:22:415:82 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.39206458 | -| test.c:415:26:415:69 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.35279203 | -| test.c:415:30:415:56 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.14333887 | -| test.c:416:14:416:108 | ... ? ... : ... | 0.59270465 | 0.59270465 | 0.5297741 | -| test.c:416:18:416:95 | ... ? ... : ... | 0.59270465 | 0.3533464 | 0.59270465 | -| test.c:416:22:416:82 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.32661893 | -| test.c:416:26:416:69 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.22247853 | -| test.c:416:30:416:56 | ... ? ... : ... | 0.3533464 | 0.34183348 | 0.3533464 | -| test.c:417:14:417:108 | ... ? ... : ... | 0.79310745 | 0.79310745 | 0.67981451 | -| test.c:417:18:417:95 | ... ? ... : ... | 0.79310745 | 0.77429603 | 0.79310745 | -| test.c:417:22:417:82 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.05121256 | -| test.c:417:26:417:69 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31235514 | -| test.c:417:30:417:56 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31478084 | -| test.c:418:14:418:108 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.83866835 | -| test.c:418:18:418:95 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.36976948 | -| test.c:418:22:418:82 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.59952732 | -| test.c:418:26:418:69 | ... ? ... : ... | 0.98997262 | 0.80599202 | 0.98997262 | -| test.c:418:30:418:56 | ... ? ... : ... | 0.80599202 | 0.44729556 | 0.80599202 | -| test.c:419:14:419:108 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.68734874 | -| test.c:419:18:419:95 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.72485966 | -| test.c:419:22:419:82 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.21778426 | -| test.c:419:26:419:69 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.10597712 | -| test.c:419:30:419:56 | ... ? ... : ... | 0.90389911 | 0.49311828 | 0.90389911 | -| test.c:420:14:420:108 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.58440865 | -| test.c:420:18:420:95 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.34808892 | -| test.c:420:22:420:82 | ... ? ... : ... | 0.76164052 | 0.47452848 | 0.76164052 | -| test.c:420:26:420:69 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.11884576 | -| test.c:420:30:420:56 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.1078665 | -| test.c:421:14:421:108 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.36232384 | -| test.c:421:18:421:95 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.85235179 | -| test.c:421:22:421:82 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.12516558 | -| test.c:421:26:421:69 | ... ? ... : ... | 0.95823075 | 0.82905046 | 0.95823075 | -| test.c:421:30:421:56 | ... ? ... : ... | 0.82905046 | 0.02524326 | 0.82905046 | -| test.c:422:14:422:108 | ... ? ... : ... | 0.84331272 | 0.48640909 | 0.84331272 | -| test.c:422:18:422:95 | ... ? ... : ... | 0.48640909 | 0.45041108 | 0.48640909 | -| test.c:422:22:422:82 | ... ? ... : ... | 0.45041108 | 0.38708626 | 0.45041108 | -| test.c:422:26:422:69 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.14963485 | -| test.c:422:30:422:56 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.32876044 | -| test.c:423:14:423:108 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.05328182 | -| test.c:423:18:423:95 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.37428143 | -| test.c:423:22:423:82 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.14800508 | -| test.c:423:26:423:69 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.26428481 | -| test.c:423:30:423:56 | ... ? ... : ... | 0.77086833 | 0.15755063 | 0.77086833 | -| test.c:424:14:424:108 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.69072144 | -| test.c:424:18:424:95 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.39468857 | -| test.c:424:22:424:82 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.55679274 | -| test.c:424:26:424:69 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.27643238 | -| test.c:424:30:424:56 | ... ? ... : ... | 0.76826628 | 0.41736536 | 0.76826628 | -| test.c:425:14:425:108 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.81372798 | -| test.c:425:18:425:95 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.88745559 | -| test.c:425:22:425:82 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.2051911 | -| test.c:425:26:425:69 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.76242583 | -| test.c:425:30:425:56 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.29904824 | -| test.c:426:14:426:108 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.42762647 | -| test.c:426:18:426:95 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.52031241 | -| test.c:426:22:426:82 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.13204114 | -| test.c:426:26:426:69 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.44996679 | -| test.c:426:30:426:56 | ... ? ... : ... | 0.53843358 | 0.42186276 | 0.53843358 | -| test.c:468:4:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:468:5:470:49 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:471:6:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:472:8:490:41 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:475:10:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:475:31:475:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:477:13:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:484:12:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:485:12:485:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:487:15:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:491:6:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:494:8:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:494:29:494:77 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:496:11:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:499:6:499:54 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:503:10:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:503:31:503:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:505:13:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:508:9:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:512:10:531:43 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:515:12:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:516:12:516:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:518:15:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:525:14:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:526:14:526:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:528:17:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:532:9:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:535:14:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:536:14:536:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:538:17:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:541:12:541:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:545:12:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:546:12:546:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:548:15:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:551:11:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:554:9:556:51 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:557:9:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:558:14:577:47 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:561:16:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:562:16:562:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:564:19:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:571:18:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:572:18:572:66 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:574:21:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:578:12:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:581:14:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:582:14:582:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:584:17:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:587:12:587:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:591:16:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:592:16:592:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:594:19:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:597:15:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:601:12:620:45 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:604:14:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:605:14:605:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:607:17:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:614:16:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:615:16:615:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:617:19:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:621:11:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:624:16:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:625:16:625:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:627:19:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:630:14:630:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:634:14:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:635:14:635:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:637:17:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:640:13:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:668:20:668:36 | ... ? ... : ... | 100.0 | 99.0 | 100.0 | -| test.c:880:5:880:14 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | -| test.c:881:5:881:14 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | -| test.cpp:121:3:121:12 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | -| test.cpp:122:3:122:12 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | +Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index 7c68f417793..5673f0fdd30 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -1,1110 +1 @@ -| inline_assembly.c:10:3:10:3 | y | 4294967295 | -| inline_assembly.c:12:29:12:29 | x | 0 | -| inline_assembly.c:12:32:12:32 | y | 1 | -| inline_assembly.c:16:25:16:25 | x | 0 | -| inline_assembly.c:16:35:16:35 | y | 1 | -| inline_assembly.c:21:29:21:29 | x | 4294967295 | -| inline_assembly.c:21:32:21:32 | y | 4294967295 | -| minmax.c:18:37:18:37 | x | 1 | -| minmax.c:18:40:18:40 | y | 2 | -| minmax.c:18:43:18:43 | z | 3 | -| minmax.c:20:2:20:2 | z | 2147483647 | -| minmax.c:22:8:22:8 | x | 1 | -| minmax.c:22:14:22:14 | y | 2 | -| minmax.c:22:18:22:18 | t | 2147483647 | -| minmax.c:22:22:22:22 | x | 1 | -| minmax.c:23:3:23:3 | t | 1 | -| minmax.c:26:37:26:37 | x | 1 | -| minmax.c:26:40:26:40 | y | 2 | -| minmax.c:26:43:26:43 | z | 1 | -| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | -| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | -| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | -| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | -| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | -| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | -| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | -| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | -| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | -| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | -| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | -| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | -| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | -| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | -| missing_bounds.cpp:72:12:72:12 | x | 4294967295 | -| test.c:8:5:8:9 | count | 2147483647 | -| test.c:8:13:8:17 | count | 2147483647 | -| test.c:10:10:10:14 | count | 2147483647 | -| test.c:16:5:16:9 | count | 2147483647 | -| test.c:16:14:16:18 | count | 15 | -| test.c:18:10:18:14 | count | 15 | -| test.c:24:5:24:9 | count | 15 | -| test.c:25:5:25:9 | count | 2147483647 | -| test.c:25:13:25:17 | count | 127 | -| test.c:27:10:27:14 | count | 15 | -| test.c:33:8:33:8 | i | 2147483647 | -| test.c:33:15:33:15 | i | 2 | -| test.c:33:22:33:22 | i | 2147483647 | -| test.c:33:26:33:26 | i | 1 | -| test.c:34:5:34:9 | total | 2147483647 | -| test.c:34:14:34:14 | i | 1 | -| test.c:36:10:36:14 | total | 2147483647 | -| test.c:36:18:36:18 | i | 2 | -| test.c:42:8:42:8 | i | 2147483647 | -| test.c:42:15:42:15 | i | 2 | -| test.c:42:22:42:22 | i | 1 | -| test.c:43:5:43:9 | total | 2147483647 | -| test.c:43:14:43:14 | i | 1 | -| test.c:45:10:45:14 | total | 2147483647 | -| test.c:45:18:45:18 | i | 2 | -| test.c:51:8:51:8 | i | 2147483647 | -| test.c:51:15:51:15 | i | 2 | -| test.c:51:24:51:24 | i | 2147483647 | -| test.c:51:28:51:28 | i | 1 | -| test.c:52:5:52:9 | total | 2147483647 | -| test.c:52:14:52:14 | i | 1 | -| test.c:54:10:54:14 | total | 2147483647 | -| test.c:54:18:54:18 | i | 2 | -| test.c:58:7:58:7 | i | 2147483647 | -| test.c:59:9:59:9 | i | 3 | -| test.c:60:14:60:14 | i | 3 | -| test.c:67:15:67:15 | y | 2147483647 | -| test.c:67:20:67:20 | y | 2147483647 | -| test.c:68:9:68:9 | x | 2147483647 | -| test.c:68:13:68:13 | y | 9 | -| test.c:69:14:69:14 | x | 6 | -| test.c:72:10:72:10 | y | 2147483647 | -| test.c:76:7:76:7 | y | 2147483647 | -| test.c:77:9:77:9 | x | 2147483647 | -| test.c:81:9:81:9 | x | 2147483647 | -| test.c:85:10:85:10 | x | 2147483647 | -| test.c:89:7:89:7 | y | 2147483647 | -| test.c:90:9:90:9 | x | 2147483647 | -| test.c:90:13:90:13 | y | 2147483647 | -| test.c:93:12:93:12 | x | 2147483647 | -| test.c:100:3:100:3 | c | 127 | -| test.c:101:7:101:7 | c | 127 | -| test.c:104:7:104:7 | c | 127 | -| test.c:105:5:105:5 | c | 127 | -| test.c:106:9:106:9 | c | 127 | -| test.c:109:9:109:9 | c | 127 | -| test.c:119:10:119:10 | n | 18446744073709551616 | -| test.c:124:11:124:15 | Start | 18446744073709551616 | -| test.c:127:6:127:10 | Start | 18446744073709551616 | -| test.c:127:15:127:20 | Length | 18446744073709551616 | -| test.c:135:22:135:22 | c | 127 | -| test.c:137:20:137:20 | x | 0 | -| test.c:138:11:138:11 | i | 2147483647 | -| test.c:139:19:139:19 | c | 127 | -| test.c:139:23:139:23 | i | 2147483647 | -| test.c:139:27:139:28 | uc | 255 | -| test.c:139:32:139:32 | x | 0 | -| test.c:139:36:139:36 | y | 4294967295 | -| test.c:139:40:139:40 | z | 2147483647 | -| test.c:144:23:144:23 | x | 2147483647 | -| test.c:145:32:145:32 | x | 2147483647 | -| test.c:146:33:146:33 | x | 2147483647 | -| test.c:147:31:147:31 | x | 2147483647 | -| test.c:148:13:148:13 | x | 2147483647 | -| test.c:149:23:149:23 | x | 2147483647 | -| test.c:150:10:150:11 | x0 | 127 | -| test.c:150:15:150:16 | x1 | 255 | -| test.c:150:20:150:21 | x2 | 65535 | -| test.c:150:25:150:26 | x3 | 2147483647 | -| test.c:150:30:150:31 | c0 | 127 | -| test.c:150:35:150:36 | s0 | 65535 | -| test.c:154:11:154:11 | x | 9223372036854775808 | -| test.c:154:20:154:20 | x | 9223372036854775808 | -| test.c:154:30:154:30 | x | 9223372036854775808 | -| test.c:154:35:154:35 | x | 2147483647 | -| test.c:161:12:161:12 | a | 2147483647 | -| test.c:161:17:161:17 | a | 2147483647 | -| test.c:162:14:162:14 | a | 11 | -| test.c:163:14:163:14 | a | 11 | -| test.c:164:5:164:9 | total | 0 | -| test.c:164:14:164:14 | b | 11 | -| test.c:164:16:164:16 | c | -3 | -| test.c:166:12:166:12 | a | 2147483647 | -| test.c:166:17:166:17 | a | 2147483647 | -| test.c:167:14:167:14 | a | 11 | -| test.c:168:14:168:14 | a | 11 | -| test.c:169:5:169:9 | total | 8 | -| test.c:169:14:169:14 | b | 11 | -| test.c:169:16:169:16 | c | 0 | -| test.c:171:13:171:13 | a | 2147483647 | -| test.c:171:18:171:18 | a | 2147483647 | -| test.c:172:14:172:14 | a | 11 | -| test.c:173:14:173:14 | a | 11 | -| test.c:174:5:174:9 | total | 19 | -| test.c:174:14:174:14 | b | 11 | -| test.c:174:16:174:16 | c | 7 | -| test.c:176:13:176:13 | a | 2147483647 | -| test.c:176:18:176:18 | a | 2147483647 | -| test.c:177:14:177:14 | a | 1 | -| test.c:178:14:178:14 | a | 1 | -| test.c:179:5:179:9 | total | 37 | -| test.c:179:14:179:14 | b | 1 | -| test.c:179:16:179:16 | c | 7 | -| test.c:181:13:181:13 | a | 2147483647 | -| test.c:181:18:181:18 | a | 2147483647 | -| test.c:182:14:182:14 | a | 0 | -| test.c:183:14:183:14 | a | 0 | -| test.c:184:5:184:9 | total | 45 | -| test.c:184:14:184:14 | b | 0 | -| test.c:184:16:184:16 | c | 7 | -| test.c:186:13:186:13 | a | 2147483647 | -| test.c:186:18:186:18 | a | 2147483647 | -| test.c:187:14:187:14 | a | -2 | -| test.c:188:14:188:14 | a | -2 | -| test.c:189:5:189:9 | total | 52 | -| test.c:189:14:189:14 | b | -2 | -| test.c:189:16:189:16 | c | 7 | -| test.c:192:10:192:14 | total | 57 | -| test.c:200:12:200:12 | a | 2147483647 | -| test.c:200:17:200:17 | a | 2147483647 | -| test.c:200:33:200:33 | b | 2147483647 | -| test.c:200:38:200:38 | b | 2147483647 | -| test.c:201:13:201:13 | a | 11 | -| test.c:201:15:201:15 | b | 23 | -| test.c:202:5:202:9 | total | 0 | -| test.c:202:14:202:14 | r | 2147483647 | -| test.c:204:12:204:12 | a | 2147483647 | -| test.c:204:17:204:17 | a | 2147483647 | -| test.c:204:33:204:33 | b | 2147483647 | -| test.c:204:38:204:38 | b | 2147483647 | -| test.c:205:13:205:13 | a | 11 | -| test.c:205:15:205:15 | b | 23 | -| test.c:206:5:206:9 | total | 2147483647 | -| test.c:206:14:206:14 | r | 2147483647 | -| test.c:208:12:208:12 | a | 2147483647 | -| test.c:208:17:208:17 | a | 2147483647 | -| test.c:208:35:208:35 | b | 2147483647 | -| test.c:208:40:208:40 | b | 2147483647 | -| test.c:209:13:209:13 | a | 11 | -| test.c:209:15:209:15 | b | 23 | -| test.c:210:5:210:9 | total | 2147483647 | -| test.c:210:14:210:14 | r | 2147483647 | -| test.c:212:12:212:12 | a | 2147483647 | -| test.c:212:17:212:17 | a | 2147483647 | -| test.c:212:35:212:35 | b | 2147483647 | -| test.c:212:40:212:40 | b | 2147483647 | -| test.c:213:13:213:13 | a | 11 | -| test.c:213:15:213:15 | b | 0 | -| test.c:214:5:214:9 | total | 2147483647 | -| test.c:214:14:214:14 | r | 2147483647 | -| test.c:216:12:216:12 | a | 2147483647 | -| test.c:216:17:216:17 | a | 2147483647 | -| test.c:216:35:216:35 | b | 2147483647 | -| test.c:216:40:216:40 | b | 2147483647 | -| test.c:217:13:217:13 | a | 11 | -| test.c:217:15:217:15 | b | -7 | -| test.c:218:5:218:9 | total | 2147483647 | -| test.c:218:14:218:14 | r | 2147483647 | -| test.c:221:10:221:14 | total | 2147483647 | -| test.c:228:12:228:12 | a | 2147483647 | -| test.c:228:17:228:17 | a | 2147483647 | -| test.c:228:33:228:33 | b | 2147483647 | -| test.c:228:38:228:38 | b | 2147483647 | -| test.c:229:13:229:13 | a | 11 | -| test.c:229:15:229:15 | b | 23 | -| test.c:230:5:230:9 | total | 0 | -| test.c:230:14:230:14 | r | 2147483647 | -| test.c:232:12:232:12 | a | 2147483647 | -| test.c:232:17:232:17 | a | 2147483647 | -| test.c:232:33:232:33 | b | 2147483647 | -| test.c:232:38:232:38 | b | 2147483647 | -| test.c:233:13:233:13 | a | 11 | -| test.c:233:15:233:15 | b | 23 | -| test.c:234:5:234:9 | total | 2147483647 | -| test.c:234:14:234:14 | r | 2147483647 | -| test.c:236:12:236:12 | a | 2147483647 | -| test.c:236:17:236:17 | a | 2147483647 | -| test.c:236:35:236:35 | b | 2147483647 | -| test.c:236:40:236:40 | b | 2147483647 | -| test.c:237:13:237:13 | a | 11 | -| test.c:237:15:237:15 | b | 23 | -| test.c:238:5:238:9 | total | 2147483647 | -| test.c:238:14:238:14 | r | 2147483647 | -| test.c:240:12:240:12 | a | 2147483647 | -| test.c:240:17:240:17 | a | 2147483647 | -| test.c:240:35:240:35 | b | 2147483647 | -| test.c:240:40:240:40 | b | 2147483647 | -| test.c:241:13:241:13 | a | 11 | -| test.c:241:15:241:15 | b | 0 | -| test.c:242:5:242:9 | total | 2147483647 | -| test.c:242:14:242:14 | r | 2147483647 | -| test.c:244:12:244:12 | a | 2147483647 | -| test.c:244:17:244:17 | a | 2147483647 | -| test.c:244:35:244:35 | b | 2147483647 | -| test.c:244:40:244:40 | b | 2147483647 | -| test.c:245:13:245:13 | a | 11 | -| test.c:245:15:245:15 | b | -7 | -| test.c:246:5:246:9 | total | 2147483647 | -| test.c:246:14:246:14 | r | 2147483647 | -| test.c:249:10:249:14 | total | 2147483647 | -| test.c:256:14:256:14 | a | 2147483647 | -| test.c:256:19:256:19 | a | 2147483647 | -| test.c:256:35:256:35 | b | 2147483647 | -| test.c:256:40:256:40 | b | 2147483647 | -| test.c:257:13:257:13 | a | 11 | -| test.c:257:15:257:15 | b | 23 | -| test.c:258:5:258:9 | total | 0 | -| test.c:258:14:258:14 | r | 2147483647 | -| test.c:260:14:260:14 | a | 2147483647 | -| test.c:260:19:260:19 | a | 2147483647 | -| test.c:260:35:260:35 | b | 2147483647 | -| test.c:260:40:260:40 | b | 2147483647 | -| test.c:261:13:261:13 | a | 11 | -| test.c:261:15:261:15 | b | 23 | -| test.c:262:5:262:9 | total | 2147483647 | -| test.c:262:14:262:14 | r | 2147483647 | -| test.c:264:14:264:14 | a | 2147483647 | -| test.c:264:19:264:19 | a | 2147483647 | -| test.c:264:37:264:37 | b | 2147483647 | -| test.c:264:42:264:42 | b | 2147483647 | -| test.c:265:13:265:13 | a | 11 | -| test.c:265:15:265:15 | b | 23 | -| test.c:266:5:266:9 | total | 2147483647 | -| test.c:266:14:266:14 | r | 2147483647 | -| test.c:268:14:268:14 | a | 2147483647 | -| test.c:268:19:268:19 | a | 2147483647 | -| test.c:268:37:268:37 | b | 2147483647 | -| test.c:268:42:268:42 | b | 2147483647 | -| test.c:269:13:269:13 | a | 11 | -| test.c:269:15:269:15 | b | 0 | -| test.c:270:5:270:9 | total | 2147483647 | -| test.c:270:14:270:14 | r | 2147483647 | -| test.c:272:14:272:14 | a | 2147483647 | -| test.c:272:19:272:19 | a | 2147483647 | -| test.c:272:37:272:37 | b | 2147483647 | -| test.c:272:42:272:42 | b | 2147483647 | -| test.c:273:13:273:13 | a | 11 | -| test.c:273:15:273:15 | b | -7 | -| test.c:274:5:274:9 | total | 2147483647 | -| test.c:274:14:274:14 | r | 2147483647 | -| test.c:277:10:277:14 | total | 2147483647 | -| test.c:284:14:284:14 | a | 2147483647 | -| test.c:284:19:284:19 | a | 2147483647 | -| test.c:284:34:284:34 | b | 2147483647 | -| test.c:284:39:284:39 | b | 2147483647 | -| test.c:285:13:285:13 | a | 0 | -| test.c:285:15:285:15 | b | 23 | -| test.c:286:5:286:9 | total | 0 | -| test.c:286:14:286:14 | r | 2147483647 | -| test.c:288:14:288:14 | a | 2147483647 | -| test.c:288:19:288:19 | a | 2147483647 | -| test.c:288:34:288:34 | b | 2147483647 | -| test.c:288:39:288:39 | b | 2147483647 | -| test.c:289:13:289:13 | a | 0 | -| test.c:289:15:289:15 | b | 23 | -| test.c:290:5:290:9 | total | 2147483647 | -| test.c:290:14:290:14 | r | 2147483647 | -| test.c:292:14:292:14 | a | 2147483647 | -| test.c:292:19:292:19 | a | 2147483647 | -| test.c:292:36:292:36 | b | 2147483647 | -| test.c:292:41:292:41 | b | 2147483647 | -| test.c:293:13:293:13 | a | 0 | -| test.c:293:15:293:15 | b | 23 | -| test.c:294:5:294:9 | total | 2147483647 | -| test.c:294:14:294:14 | r | 2147483647 | -| test.c:296:14:296:14 | a | 2147483647 | -| test.c:296:19:296:19 | a | 2147483647 | -| test.c:296:36:296:36 | b | 2147483647 | -| test.c:296:41:296:41 | b | 2147483647 | -| test.c:297:13:297:13 | a | 0 | -| test.c:297:15:297:15 | b | 0 | -| test.c:298:5:298:9 | total | 2147483647 | -| test.c:298:14:298:14 | r | 2147483647 | -| test.c:300:14:300:14 | a | 2147483647 | -| test.c:300:19:300:19 | a | 2147483647 | -| test.c:300:36:300:36 | b | 2147483647 | -| test.c:300:41:300:41 | b | 2147483647 | -| test.c:301:13:301:13 | a | 0 | -| test.c:301:15:301:15 | b | -7 | -| test.c:302:5:302:9 | total | 2147483647 | -| test.c:302:14:302:14 | r | 2147483647 | -| test.c:305:10:305:14 | total | 2147483647 | -| test.c:312:14:312:14 | a | 2147483647 | -| test.c:312:19:312:19 | a | 2147483647 | -| test.c:312:35:312:35 | b | 2147483647 | -| test.c:312:40:312:40 | b | 2147483647 | -| test.c:313:13:313:13 | a | -2 | -| test.c:313:15:313:15 | b | 23 | -| test.c:314:5:314:9 | total | 0 | -| test.c:314:14:314:14 | r | 2147483647 | -| test.c:316:14:316:14 | a | 2147483647 | -| test.c:316:19:316:19 | a | 2147483647 | -| test.c:316:35:316:35 | b | 2147483647 | -| test.c:316:40:316:40 | b | 2147483647 | -| test.c:317:13:317:13 | a | -2 | -| test.c:317:15:317:15 | b | 23 | -| test.c:318:5:318:9 | total | 2147483647 | -| test.c:318:14:318:14 | r | 2147483647 | -| test.c:320:14:320:14 | a | 2147483647 | -| test.c:320:19:320:19 | a | 2147483647 | -| test.c:320:37:320:37 | b | 2147483647 | -| test.c:320:42:320:42 | b | 2147483647 | -| test.c:321:13:321:13 | a | -2 | -| test.c:321:15:321:15 | b | 23 | -| test.c:322:5:322:9 | total | 2147483647 | -| test.c:322:14:322:14 | r | 2147483647 | -| test.c:324:14:324:14 | a | 2147483647 | -| test.c:324:19:324:19 | a | 2147483647 | -| test.c:324:37:324:37 | b | 2147483647 | -| test.c:324:42:324:42 | b | 2147483647 | -| test.c:325:13:325:13 | a | -2 | -| test.c:325:15:325:15 | b | 0 | -| test.c:326:5:326:9 | total | 2147483647 | -| test.c:326:14:326:14 | r | 2147483647 | -| test.c:328:14:328:14 | a | 2147483647 | -| test.c:328:19:328:19 | a | 2147483647 | -| test.c:328:37:328:37 | b | 2147483647 | -| test.c:328:42:328:42 | b | 2147483647 | -| test.c:329:13:329:13 | a | -2 | -| test.c:329:15:329:15 | b | -7 | -| test.c:330:5:330:9 | total | 2147483647 | -| test.c:330:14:330:14 | r | 2147483647 | -| test.c:333:10:333:14 | total | 2147483647 | -| test.c:341:32:341:34 | odd | 9007199254740991 | -| test.c:343:10:343:16 | shifted | 4503599627370495 | -| test.c:348:27:348:27 | e | 4294967295 | -| test.c:348:40:348:40 | e | 2147483647 | -| test.c:349:25:349:25 | e | 4294967295 | -| test.c:349:39:349:39 | e | 2147483647 | -| test.c:350:27:350:27 | e | 4294967295 | -| test.c:350:40:350:40 | e | 1431655764 | -| test.c:351:27:351:27 | e | 4294967295 | -| test.c:351:40:351:40 | e | 2147483647 | -| test.c:352:27:352:27 | e | 4294967295 | -| test.c:352:41:352:41 | e | 2147483647 | -| test.c:354:10:354:12 | bi1 | 2147483647 | -| test.c:354:16:354:18 | bi2 | 2147483647 | -| test.c:354:22:354:24 | bi3 | 1431655764 | -| test.c:354:28:354:30 | bi4 | 2147483647 | -| test.c:354:34:354:36 | bi5 | 2147483647 | -| test.c:359:7:359:7 | x | 2147483647 | -| test.c:363:10:363:10 | i | 7 | -| test.c:364:5:364:5 | i | 2 | -| test.c:366:3:366:3 | d | 2147483647 | -| test.c:366:7:366:7 | i | 7 | -| test.c:367:7:367:7 | x | 2147483647 | -| test.c:368:9:368:9 | d | 7 | -| test.c:368:14:368:14 | x | -1 | -| test.c:378:3:378:4 | y1 | 4294967295 | -| test.c:378:8:378:8 | x | 4294967295 | -| test.c:378:18:378:18 | x | 99 | -| test.c:379:3:379:4 | y2 | 4294967295 | -| test.c:379:8:379:8 | x | 4294967295 | -| test.c:379:24:379:24 | x | 99 | -| test.c:380:3:380:4 | y3 | 4294967295 | -| test.c:381:3:381:4 | y4 | 4294967295 | -| test.c:382:3:382:4 | y5 | 4294967295 | -| test.c:383:3:383:4 | y6 | 4294967295 | -| test.c:384:3:384:4 | y7 | 4294967295 | -| test.c:385:3:385:4 | y8 | 4294967295 | -| test.c:386:7:386:7 | x | 4294967295 | -| test.c:387:5:387:6 | y3 | 4294967295 | -| test.c:387:10:387:10 | x | 299 | -| test.c:388:5:388:6 | y4 | 4294967295 | -| test.c:388:10:388:10 | x | 299 | -| test.c:389:5:389:6 | y5 | 4294967295 | -| test.c:389:11:389:11 | x | 299 | -| test.c:390:5:390:6 | y6 | 4294967295 | -| test.c:390:27:390:27 | x | 299 | -| test.c:391:5:391:6 | y7 | 4294967295 | -| test.c:391:27:391:27 | x | 299 | -| test.c:392:5:392:6 | y8 | 4294967295 | -| test.c:392:28:392:28 | x | 299 | -| test.c:394:10:394:11 | y1 | 99 | -| test.c:394:15:394:16 | y2 | 99 | -| test.c:394:20:394:21 | y3 | 299 | -| test.c:394:25:394:26 | y4 | 500 | -| test.c:394:30:394:31 | y5 | 300 | -| test.c:394:35:394:36 | y6 | 255 | -| test.c:394:40:394:41 | y7 | 500 | -| test.c:394:45:394:46 | y8 | 300 | -| test.c:400:3:400:4 | y1 | 4294967295 | -| test.c:400:8:400:8 | x | 4294967295 | -| test.c:400:18:400:18 | x | 4294967295 | -| test.c:401:3:401:4 | y2 | 4294967295 | -| test.c:401:8:401:8 | x | 4294967295 | -| test.c:401:25:401:25 | x | 4294967295 | -| test.c:402:3:402:4 | y3 | 4294967295 | -| test.c:403:3:403:4 | y4 | 4294967295 | -| test.c:404:3:404:4 | y5 | 4294967295 | -| test.c:405:7:405:7 | x | 4294967295 | -| test.c:406:5:406:6 | y3 | 4294967295 | -| test.c:406:11:406:11 | x | 4294967295 | -| test.c:407:5:407:6 | y4 | 4294967295 | -| test.c:407:11:407:11 | x | 4294967295 | -| test.c:408:5:408:6 | y5 | 4294967295 | -| test.c:408:27:408:27 | x | 4294967295 | -| test.c:410:10:410:11 | y1 | 4294967295 | -| test.c:410:15:410:16 | y2 | 4294967295 | -| test.c:410:20:410:21 | y3 | 4294967295 | -| test.c:410:25:410:26 | y4 | 4294967295 | -| test.c:410:30:410:31 | y5 | 1000 | -| test.c:415:14:415:14 | m | Infinity | -| test.c:415:18:415:18 | n | Infinity | -| test.c:415:22:415:22 | o | Infinity | -| test.c:415:26:415:26 | p | Infinity | -| test.c:415:30:415:30 | q | Infinity | -| test.c:416:14:416:14 | m | Infinity | -| test.c:416:18:416:18 | n | Infinity | -| test.c:416:22:416:22 | o | Infinity | -| test.c:416:26:416:26 | p | Infinity | -| test.c:416:30:416:30 | q | Infinity | -| test.c:417:14:417:14 | m | Infinity | -| test.c:417:18:417:18 | n | Infinity | -| test.c:417:22:417:22 | o | Infinity | -| test.c:417:26:417:26 | p | Infinity | -| test.c:417:30:417:30 | q | Infinity | -| test.c:418:14:418:14 | m | Infinity | -| test.c:418:18:418:18 | n | Infinity | -| test.c:418:22:418:22 | o | Infinity | -| test.c:418:26:418:26 | p | Infinity | -| test.c:418:30:418:30 | q | Infinity | -| test.c:419:14:419:14 | m | Infinity | -| test.c:419:18:419:18 | n | Infinity | -| test.c:419:22:419:22 | o | Infinity | -| test.c:419:26:419:26 | p | Infinity | -| test.c:419:30:419:30 | q | Infinity | -| test.c:420:14:420:14 | m | Infinity | -| test.c:420:18:420:18 | n | Infinity | -| test.c:420:22:420:22 | o | Infinity | -| test.c:420:26:420:26 | p | Infinity | -| test.c:420:30:420:30 | q | Infinity | -| test.c:421:14:421:14 | m | Infinity | -| test.c:421:18:421:18 | n | Infinity | -| test.c:421:22:421:22 | o | Infinity | -| test.c:421:26:421:26 | p | Infinity | -| test.c:421:30:421:30 | q | Infinity | -| test.c:422:14:422:14 | m | Infinity | -| test.c:422:18:422:18 | n | Infinity | -| test.c:422:22:422:22 | o | Infinity | -| test.c:422:26:422:26 | p | Infinity | -| test.c:422:30:422:30 | q | Infinity | -| test.c:423:14:423:14 | m | Infinity | -| test.c:423:18:423:18 | n | Infinity | -| test.c:423:22:423:22 | o | Infinity | -| test.c:423:26:423:26 | p | Infinity | -| test.c:423:30:423:30 | q | Infinity | -| test.c:424:14:424:14 | m | Infinity | -| test.c:424:18:424:18 | n | Infinity | -| test.c:424:22:424:22 | o | Infinity | -| test.c:424:26:424:26 | p | Infinity | -| test.c:424:30:424:30 | q | Infinity | -| test.c:425:14:425:14 | m | Infinity | -| test.c:425:18:425:18 | n | Infinity | -| test.c:425:22:425:22 | o | Infinity | -| test.c:425:26:425:26 | p | Infinity | -| test.c:425:30:425:30 | q | Infinity | -| test.c:426:14:426:14 | m | Infinity | -| test.c:426:18:426:18 | n | Infinity | -| test.c:426:22:426:22 | o | Infinity | -| test.c:426:26:426:26 | p | Infinity | -| test.c:426:30:426:30 | q | Infinity | -| test.c:432:19:432:19 | a | 0.474388 | -| test.c:432:23:432:23 | b | 0.592705 | -| test.c:432:27:432:27 | c | 0.793107 | -| test.c:432:31:432:31 | d | 0.989973 | -| test.c:432:35:432:35 | e | 0.903899 | -| test.c:432:39:432:39 | f | 0.761641 | -| test.c:432:43:432:43 | g | 0.958231 | -| test.c:432:47:432:47 | h | 0.843313 | -| test.c:432:51:432:51 | i | 0.770868 | -| test.c:432:55:432:55 | j | 0.768266 | -| test.c:432:59:432:59 | k | 0.889553 | -| test.c:432:63:432:63 | l | 0.538434 | -| test.c:434:10:434:15 | output | 9.284378 | -| test.c:441:7:441:9 | rhs | 4294967295 | -| test.c:441:19:441:21 | rhs | 11 | -| test.c:442:7:442:9 | rhs | 4294967295 | -| test.c:442:19:442:21 | rhs | 12 | -| test.c:443:7:443:9 | rhs | 4294967295 | -| test.c:443:19:443:21 | rhs | 13 | -| test.c:444:7:444:9 | rhs | 4294967295 | -| test.c:444:19:444:21 | rhs | 14 | -| test.c:445:7:445:9 | rhs | 4294967295 | -| test.c:445:19:445:21 | rhs | 15 | -| test.c:446:10:446:12 | rhs | 4294967295 | -| test.c:450:7:450:7 | a | 2147483647 | -| test.c:451:9:451:9 | b | 2147483647 | -| test.c:452:7:452:7 | a | 17 | -| test.c:452:12:452:12 | b | 23 | -| test.c:454:9:454:9 | a | 40 | -| test.c:455:7:455:7 | b | 2147483647 | -| test.c:460:11:460:11 | a | 2147483647 | -| test.c:460:15:460:15 | b | 2147483647 | -| test.c:461:10:461:10 | a | 2147483647 | -| test.c:461:14:461:14 | b | 2147483647 | -| test.c:468:10:468:11 | ip | 4294967295 | -| test.c:468:20:468:21 | ip | 4294967295 | -| test.c:468:40:468:41 | ip | 4294967295 | -| test.c:469:14:469:15 | ip | 4294967295 | -| test.c:470:14:470:15 | ip | 4294967295 | -| test.c:470:34:470:35 | ip | 4294967295 | -| test.c:471:11:471:12 | ip | 4294967295 | -| test.c:472:13:472:14 | ip | 4294967295 | -| test.c:473:14:473:15 | ip | 4294967295 | -| test.c:474:14:474:15 | ip | 4294967295 | -| test.c:475:15:475:16 | ip | 4294967295 | -| test.c:475:41:475:42 | ip | 4294967295 | -| test.c:475:52:475:53 | ip | 4294967295 | -| test.c:475:67:475:68 | ip | 4294967295 | -| test.c:475:78:475:79 | ip | 4294967295 | -| test.c:476:18:476:19 | ip | 4294967295 | -| test.c:477:23:477:24 | ip | 4294967295 | -| test.c:477:34:477:35 | ip | 4294967295 | -| test.c:478:25:478:26 | ip | 4294967295 | -| test.c:479:20:479:21 | ip | 4294967295 | -| test.c:480:11:480:12 | ip | 4294967295 | -| test.c:480:26:480:27 | ip | 4294967295 | -| test.c:481:16:481:17 | ip | 4294967295 | -| test.c:482:16:482:17 | ip | 4294967295 | -| test.c:483:16:483:17 | ip | 4294967295 | -| test.c:484:17:484:18 | ip | 4294967295 | -| test.c:485:22:485:23 | ip | 4294967295 | -| test.c:485:33:485:34 | ip | 4294967295 | -| test.c:485:48:485:49 | ip | 4294967295 | -| test.c:485:59:485:60 | ip | 4294967295 | -| test.c:486:20:486:21 | ip | 4294967295 | -| test.c:487:25:487:26 | ip | 4294967295 | -| test.c:487:36:487:37 | ip | 4294967295 | -| test.c:488:27:488:28 | ip | 4294967295 | -| test.c:489:22:489:23 | ip | 4294967295 | -| test.c:490:15:490:16 | ip | 4294967295 | -| test.c:490:30:490:31 | ip | 4294967295 | -| test.c:491:11:491:12 | ip | 4294967295 | -| test.c:492:12:492:13 | ip | 4294967295 | -| test.c:493:12:493:13 | ip | 4294967295 | -| test.c:494:13:494:14 | ip | 4294967295 | -| test.c:494:39:494:40 | ip | 4294967295 | -| test.c:494:50:494:51 | ip | 4294967295 | -| test.c:494:65:494:66 | ip | 4294967295 | -| test.c:494:76:494:77 | ip | 4294967295 | -| test.c:495:16:495:17 | ip | 4294967295 | -| test.c:496:21:496:22 | ip | 4294967295 | -| test.c:496:32:496:33 | ip | 4294967295 | -| test.c:497:23:497:24 | ip | 4294967295 | -| test.c:498:18:498:19 | ip | 4294967295 | -| test.c:499:11:499:12 | ip | 4294967295 | -| test.c:499:17:499:18 | ip | 4294967295 | -| test.c:499:37:499:38 | ip | 4294967295 | -| test.c:499:43:499:44 | ip | 4294967295 | -| test.c:500:14:500:15 | ip | 4294967295 | -| test.c:501:14:501:15 | ip | 4294967295 | -| test.c:502:14:502:15 | ip | 4294967295 | -| test.c:503:15:503:16 | ip | 4294967295 | -| test.c:503:41:503:42 | ip | 4294967295 | -| test.c:503:52:503:53 | ip | 4294967295 | -| test.c:503:67:503:68 | ip | 4294967295 | -| test.c:503:78:503:79 | ip | 4294967295 | -| test.c:504:18:504:19 | ip | 4294967295 | -| test.c:505:23:505:24 | ip | 4294967295 | -| test.c:505:34:505:35 | ip | 4294967295 | -| test.c:506:25:506:26 | ip | 4294967295 | -| test.c:507:20:507:21 | ip | 4294967295 | -| test.c:508:14:508:15 | ip | 4294967295 | -| test.c:508:20:508:21 | ip | 4294967295 | -| test.c:509:16:509:17 | ip | 4294967295 | -| test.c:510:12:510:13 | ip | 4294967295 | -| test.c:511:14:511:15 | ip | 4294967295 | -| test.c:512:15:512:16 | ip | 4294967295 | -| test.c:513:16:513:17 | ip | 4294967295 | -| test.c:514:16:514:17 | ip | 4294967295 | -| test.c:515:17:515:18 | ip | 4294967295 | -| test.c:516:22:516:23 | ip | 4294967295 | -| test.c:516:33:516:34 | ip | 4294967295 | -| test.c:516:48:516:49 | ip | 4294967295 | -| test.c:516:59:516:60 | ip | 4294967295 | -| test.c:517:20:517:21 | ip | 4294967295 | -| test.c:518:25:518:26 | ip | 4294967295 | -| test.c:518:36:518:37 | ip | 4294967295 | -| test.c:519:27:519:28 | ip | 4294967295 | -| test.c:520:22:520:23 | ip | 4294967295 | -| test.c:521:13:521:14 | ip | 4294967295 | -| test.c:521:28:521:29 | ip | 4294967295 | -| test.c:522:18:522:19 | ip | 4294967295 | -| test.c:523:18:523:19 | ip | 4294967295 | -| test.c:524:18:524:19 | ip | 4294967295 | -| test.c:525:19:525:20 | ip | 4294967295 | -| test.c:526:24:526:25 | ip | 4294967295 | -| test.c:526:35:526:36 | ip | 4294967295 | -| test.c:526:50:526:51 | ip | 4294967295 | -| test.c:526:61:526:62 | ip | 4294967295 | -| test.c:527:22:527:23 | ip | 4294967295 | -| test.c:528:27:528:28 | ip | 4294967295 | -| test.c:528:38:528:39 | ip | 4294967295 | -| test.c:529:29:529:30 | ip | 4294967295 | -| test.c:530:24:530:25 | ip | 4294967295 | -| test.c:531:17:531:18 | ip | 4294967295 | -| test.c:531:32:531:33 | ip | 4294967295 | -| test.c:532:14:532:15 | ip | 4294967295 | -| test.c:533:18:533:19 | ip | 4294967295 | -| test.c:534:18:534:19 | ip | 4294967295 | -| test.c:535:19:535:20 | ip | 4294967295 | -| test.c:536:24:536:25 | ip | 4294967295 | -| test.c:536:35:536:36 | ip | 4294967295 | -| test.c:536:50:536:51 | ip | 4294967295 | -| test.c:536:61:536:62 | ip | 4294967295 | -| test.c:537:22:537:23 | ip | 4294967295 | -| test.c:538:27:538:28 | ip | 4294967295 | -| test.c:538:38:538:39 | ip | 4294967295 | -| test.c:539:29:539:30 | ip | 4294967295 | -| test.c:540:24:540:25 | ip | 4294967295 | -| test.c:541:17:541:18 | ip | 4294967295 | -| test.c:541:23:541:24 | ip | 4294967295 | -| test.c:541:43:541:44 | ip | 4294967295 | -| test.c:541:49:541:50 | ip | 4294967295 | -| test.c:542:16:542:17 | ip | 4294967295 | -| test.c:543:16:543:17 | ip | 4294967295 | -| test.c:544:16:544:17 | ip | 4294967295 | -| test.c:545:17:545:18 | ip | 4294967295 | -| test.c:546:22:546:23 | ip | 4294967295 | -| test.c:546:33:546:34 | ip | 4294967295 | -| test.c:546:48:546:49 | ip | 4294967295 | -| test.c:546:59:546:60 | ip | 4294967295 | -| test.c:547:20:547:21 | ip | 4294967295 | -| test.c:548:25:548:26 | ip | 4294967295 | -| test.c:548:36:548:37 | ip | 4294967295 | -| test.c:549:27:549:28 | ip | 4294967295 | -| test.c:550:22:550:23 | ip | 4294967295 | -| test.c:551:16:551:17 | ip | 4294967295 | -| test.c:551:22:551:23 | ip | 4294967295 | -| test.c:552:18:552:19 | ip | 4294967295 | -| test.c:553:14:553:15 | ip | 4294967295 | -| test.c:554:14:554:15 | ip | 4294967295 | -| test.c:554:24:554:25 | ip | 4294967295 | -| test.c:554:44:554:45 | ip | 4294967295 | -| test.c:555:16:555:17 | ip | 4294967295 | -| test.c:556:16:556:17 | ip | 4294967295 | -| test.c:556:36:556:37 | ip | 4294967295 | -| test.c:557:14:557:15 | ip | 4294967295 | -| test.c:558:19:558:20 | ip | 4294967295 | -| test.c:559:20:559:21 | ip | 4294967295 | -| test.c:560:20:560:21 | ip | 4294967295 | -| test.c:561:21:561:22 | ip | 4294967295 | -| test.c:562:26:562:27 | ip | 4294967295 | -| test.c:562:37:562:38 | ip | 4294967295 | -| test.c:562:52:562:53 | ip | 4294967295 | -| test.c:562:63:562:64 | ip | 4294967295 | -| test.c:563:24:563:25 | ip | 4294967295 | -| test.c:564:29:564:30 | ip | 4294967295 | -| test.c:564:40:564:41 | ip | 4294967295 | -| test.c:565:31:565:32 | ip | 4294967295 | -| test.c:566:26:566:27 | ip | 4294967295 | -| test.c:567:17:567:18 | ip | 4294967295 | -| test.c:567:32:567:33 | ip | 4294967295 | -| test.c:568:22:568:23 | ip | 4294967295 | -| test.c:569:22:569:23 | ip | 4294967295 | -| test.c:570:22:570:23 | ip | 4294967295 | -| test.c:571:23:571:24 | ip | 4294967295 | -| test.c:572:28:572:29 | ip | 4294967295 | -| test.c:572:39:572:40 | ip | 4294967295 | -| test.c:572:54:572:55 | ip | 4294967295 | -| test.c:572:65:572:66 | ip | 4294967295 | -| test.c:573:26:573:27 | ip | 4294967295 | -| test.c:574:31:574:32 | ip | 4294967295 | -| test.c:574:42:574:43 | ip | 4294967295 | -| test.c:575:33:575:34 | ip | 4294967295 | -| test.c:576:28:576:29 | ip | 4294967295 | -| test.c:577:21:577:22 | ip | 4294967295 | -| test.c:577:36:577:37 | ip | 4294967295 | -| test.c:578:17:578:18 | ip | 4294967295 | -| test.c:579:18:579:19 | ip | 4294967295 | -| test.c:580:18:580:19 | ip | 4294967295 | -| test.c:581:19:581:20 | ip | 4294967295 | -| test.c:582:24:582:25 | ip | 4294967295 | -| test.c:582:35:582:36 | ip | 4294967295 | -| test.c:582:50:582:51 | ip | 4294967295 | -| test.c:582:61:582:62 | ip | 4294967295 | -| test.c:583:22:583:23 | ip | 4294967295 | -| test.c:584:27:584:28 | ip | 4294967295 | -| test.c:584:38:584:39 | ip | 4294967295 | -| test.c:585:29:585:30 | ip | 4294967295 | -| test.c:586:24:586:25 | ip | 4294967295 | -| test.c:587:17:587:18 | ip | 4294967295 | -| test.c:587:23:587:24 | ip | 4294967295 | -| test.c:587:43:587:44 | ip | 4294967295 | -| test.c:587:49:587:50 | ip | 4294967295 | -| test.c:588:20:588:21 | ip | 4294967295 | -| test.c:589:20:589:21 | ip | 4294967295 | -| test.c:590:20:590:21 | ip | 4294967295 | -| test.c:591:21:591:22 | ip | 4294967295 | -| test.c:592:26:592:27 | ip | 4294967295 | -| test.c:592:37:592:38 | ip | 4294967295 | -| test.c:592:52:592:53 | ip | 4294967295 | -| test.c:592:63:592:64 | ip | 4294967295 | -| test.c:593:24:593:25 | ip | 4294967295 | -| test.c:594:29:594:30 | ip | 4294967295 | -| test.c:594:40:594:41 | ip | 4294967295 | -| test.c:595:31:595:32 | ip | 4294967295 | -| test.c:596:26:596:27 | ip | 4294967295 | -| test.c:597:20:597:21 | ip | 4294967295 | -| test.c:597:26:597:27 | ip | 4294967295 | -| test.c:598:22:598:23 | ip | 4294967295 | -| test.c:599:18:599:19 | ip | 4294967295 | -| test.c:600:16:600:17 | ip | 4294967295 | -| test.c:601:17:601:18 | ip | 4294967295 | -| test.c:602:18:602:19 | ip | 4294967295 | -| test.c:603:18:603:19 | ip | 4294967295 | -| test.c:604:19:604:20 | ip | 4294967295 | -| test.c:605:24:605:25 | ip | 4294967295 | -| test.c:605:35:605:36 | ip | 4294967295 | -| test.c:605:50:605:51 | ip | 4294967295 | -| test.c:605:61:605:62 | ip | 4294967295 | -| test.c:606:22:606:23 | ip | 4294967295 | -| test.c:607:27:607:28 | ip | 4294967295 | -| test.c:607:38:607:39 | ip | 4294967295 | -| test.c:608:29:608:30 | ip | 4294967295 | -| test.c:609:24:609:25 | ip | 4294967295 | -| test.c:610:15:610:16 | ip | 4294967295 | -| test.c:610:30:610:31 | ip | 4294967295 | -| test.c:611:20:611:21 | ip | 4294967295 | -| test.c:612:20:612:21 | ip | 4294967295 | -| test.c:613:20:613:21 | ip | 4294967295 | -| test.c:614:21:614:22 | ip | 4294967295 | -| test.c:615:26:615:27 | ip | 4294967295 | -| test.c:615:37:615:38 | ip | 4294967295 | -| test.c:615:52:615:53 | ip | 4294967295 | -| test.c:615:63:615:64 | ip | 4294967295 | -| test.c:616:24:616:25 | ip | 4294967295 | -| test.c:617:29:617:30 | ip | 4294967295 | -| test.c:617:40:617:41 | ip | 4294967295 | -| test.c:618:31:618:32 | ip | 4294967295 | -| test.c:619:26:619:27 | ip | 4294967295 | -| test.c:620:19:620:20 | ip | 4294967295 | -| test.c:620:34:620:35 | ip | 4294967295 | -| test.c:621:16:621:17 | ip | 4294967295 | -| test.c:622:20:622:21 | ip | 4294967295 | -| test.c:623:20:623:21 | ip | 4294967295 | -| test.c:624:21:624:22 | ip | 4294967295 | -| test.c:625:26:625:27 | ip | 4294967295 | -| test.c:625:37:625:38 | ip | 4294967295 | -| test.c:625:52:625:53 | ip | 4294967295 | -| test.c:625:63:625:64 | ip | 4294967295 | -| test.c:626:24:626:25 | ip | 4294967295 | -| test.c:627:29:627:30 | ip | 4294967295 | -| test.c:627:40:627:41 | ip | 4294967295 | -| test.c:628:31:628:32 | ip | 4294967295 | -| test.c:629:26:629:27 | ip | 4294967295 | -| test.c:630:19:630:20 | ip | 4294967295 | -| test.c:630:25:630:26 | ip | 4294967295 | -| test.c:630:45:630:46 | ip | 4294967295 | -| test.c:630:51:630:52 | ip | 4294967295 | -| test.c:631:18:631:19 | ip | 4294967295 | -| test.c:632:18:632:19 | ip | 4294967295 | -| test.c:633:18:633:19 | ip | 4294967295 | -| test.c:634:19:634:20 | ip | 4294967295 | -| test.c:635:24:635:25 | ip | 4294967295 | -| test.c:635:35:635:36 | ip | 4294967295 | -| test.c:635:50:635:51 | ip | 4294967295 | -| test.c:635:61:635:62 | ip | 4294967295 | -| test.c:636:22:636:23 | ip | 4294967295 | -| test.c:637:27:637:28 | ip | 4294967295 | -| test.c:637:38:637:39 | ip | 4294967295 | -| test.c:638:29:638:30 | ip | 4294967295 | -| test.c:639:24:639:25 | ip | 4294967295 | -| test.c:640:18:640:19 | ip | 4294967295 | -| test.c:640:24:640:25 | ip | 4294967295 | -| test.c:641:20:641:21 | ip | 4294967295 | -| test.c:642:16:642:17 | ip | 4294967295 | -| test.c:643:10:643:23 | special_number | 4294967295 | -| test.c:651:7:651:8 | c1 | 2147483647 | -| test.c:651:13:651:13 | x | 0 | -| test.c:652:7:652:8 | c2 | 2147483647 | -| test.c:652:13:652:13 | x | 748596 | -| test.c:653:7:653:8 | c3 | 2147483647 | -| test.c:653:13:653:13 | x | 85400991 | -| test.c:654:7:654:8 | c4 | 2147483647 | -| test.c:654:13:654:13 | x | 89076886 | -| test.c:655:7:655:8 | c5 | 2147483647 | -| test.c:655:13:655:13 | x | 89175520 | -| test.c:656:7:656:8 | c1 | 2147483647 | -| test.c:656:13:656:14 | c2 | 2147483647 | -| test.c:656:19:656:19 | x | 97010505 | -| test.c:657:7:657:8 | c1 | 2147483647 | -| test.c:657:13:657:14 | c3 | 2147483647 | -| test.c:657:19:657:19 | x | 1035467903 | -| test.c:658:7:658:8 | c1 | 2147483647 | -| test.c:658:13:658:14 | c4 | 2147483647 | -| test.c:658:19:658:19 | x | 1109363551 | -| test.c:659:7:659:8 | c1 | 2147483647 | -| test.c:659:13:659:14 | c5 | 2147483647 | -| test.c:659:19:659:19 | x | 1121708983 | -| test.c:660:7:660:8 | c2 | 2147483647 | -| test.c:660:13:660:14 | c3 | 2147483647 | -| test.c:660:19:660:19 | x | 1121747830 | -| test.c:662:11:662:11 | x | 2147483647 | -| test.c:662:15:662:15 | x | 2147483647 | -| test.c:662:19:662:19 | x | 2147483647 | -| test.c:662:23:662:23 | x | 2147483647 | -| test.c:662:27:662:27 | x | 2147483647 | -| test.c:662:31:662:31 | x | 2147483647 | -| test.c:662:35:662:35 | x | 2147483647 | -| test.c:662:39:662:39 | x | 2147483647 | -| test.c:662:43:662:43 | x | 2147483647 | -| test.c:662:47:662:47 | x | 2147483647 | -| test.c:662:51:662:51 | x | 2147483647 | -| test.c:662:55:662:55 | x | 2147483647 | -| test.c:663:10:663:10 | y | 2147483647 | -| test.c:668:20:668:20 | x | 4294967295 | -| test.c:668:30:668:30 | x | 99 | -| test.c:671:3:671:4 | y1 | 4294967295 | -| test.c:671:11:671:11 | y | 100 | -| test.c:671:14:671:14 | y | 101 | -| test.c:672:3:672:4 | y2 | 4294967295 | -| test.c:672:9:672:9 | y | 101 | -| test.c:672:14:672:14 | y | 102 | -| test.c:672:22:672:22 | y | 105 | -| test.c:673:10:673:11 | y1 | 101 | -| test.c:673:15:673:16 | y2 | 105 | -| test.c:681:3:681:3 | i | 2147483647 | -| test.c:682:7:682:7 | i | 10 | -| test.c:684:3:684:3 | i | 2147483647 | -| test.c:685:3:685:3 | i | 10 | -| test.c:686:7:686:7 | i | 20 | -| test.c:688:3:688:3 | i | 2147483647 | -| test.c:689:3:689:3 | i | 40 | -| test.c:690:7:690:7 | i | 30 | -| test.c:692:3:692:3 | i | 2147483647 | -| test.c:692:7:692:7 | j | 2147483647 | -| test.c:693:7:693:7 | i | 40 | -| test.c:695:3:695:3 | i | 2147483647 | -| test.c:695:8:695:8 | j | 40 | -| test.c:696:7:696:7 | i | 50 | -| test.c:698:3:698:3 | i | 2147483647 | -| test.c:698:13:698:13 | j | 50 | -| test.c:699:7:699:7 | i | 60 | -| test.c:706:12:706:12 | a | 4294967295 | -| test.c:706:17:706:17 | a | 4294967295 | -| test.c:706:33:706:33 | b | 4294967295 | -| test.c:706:38:706:38 | b | 4294967295 | -| test.c:707:13:707:13 | a | 11 | -| test.c:707:15:707:15 | b | 23 | -| test.c:708:5:708:9 | total | 0 | -| test.c:708:14:708:14 | r | 253 | -| test.c:710:12:710:12 | a | 4294967295 | -| test.c:710:17:710:17 | a | 4294967295 | -| test.c:710:33:710:33 | b | 4294967295 | -| test.c:710:38:710:38 | b | 4294967295 | -| test.c:711:13:711:13 | a | 11 | -| test.c:711:15:711:15 | b | 23 | -| test.c:712:5:712:9 | total | 253 | -| test.c:712:14:712:14 | r | 253 | -| test.c:714:12:714:12 | a | 4294967295 | -| test.c:714:17:714:17 | a | 4294967295 | -| test.c:714:34:714:34 | b | 4294967295 | -| test.c:714:39:714:39 | b | 4294967295 | -| test.c:715:13:715:13 | a | 11 | -| test.c:715:15:715:15 | b | 23 | -| test.c:716:5:716:9 | total | 506 | -| test.c:716:14:716:14 | r | 253 | -| test.c:719:10:719:14 | total | 759 | -| test.c:725:12:725:12 | b | 4294967295 | -| test.c:725:17:725:17 | b | 4294967295 | -| test.c:726:16:726:16 | b | 23 | -| test.c:727:5:727:9 | total | 0 | -| test.c:727:14:727:14 | r | 253 | -| test.c:729:12:729:12 | b | 4294967295 | -| test.c:729:17:729:17 | b | 4294967295 | -| test.c:730:16:730:16 | b | 23 | -| test.c:731:5:731:9 | total | 253 | -| test.c:731:14:731:14 | r | 253 | -| test.c:733:13:733:13 | b | 4294967295 | -| test.c:733:18:733:18 | b | 4294967295 | -| test.c:734:16:734:16 | b | 23 | -| test.c:735:5:735:9 | total | 506 | -| test.c:735:14:735:14 | r | 253 | -| test.c:738:10:738:14 | total | 759 | -| test.c:743:3:743:3 | x | 18446744073709551616 | -| test.c:743:7:743:7 | y | 18446744073709551616 | -| test.c:744:3:744:4 | xy | 18446744073709551616 | -| test.c:744:8:744:8 | x | 1000000003 | -| test.c:744:12:744:12 | y | 1000000003 | -| test.c:745:10:745:11 | xy | 1000000006000000000 | -| test.c:750:3:750:3 | x | 18446744073709551616 | -| test.c:751:3:751:3 | y | 18446744073709551616 | -| test.c:752:3:752:4 | xy | 18446744073709551616 | -| test.c:752:8:752:8 | x | 274177 | -| test.c:752:12:752:12 | y | 67280421310721 | -| test.c:753:10:753:11 | xy | 18446744073709551616 | -| test.c:757:7:757:8 | ui | 4294967295 | -| test.c:758:43:758:44 | ui | 4294967295 | -| test.c:758:48:758:49 | ui | 4294967295 | -| test.c:759:12:759:17 | result | 18446744065119617024 | -| test.c:761:7:761:8 | ul | 18446744073709551616 | -| test.c:762:28:762:29 | ul | 18446744073709551616 | -| test.c:762:33:762:34 | ul | 18446744073709551616 | -| test.c:763:12:763:17 | result | 18446744073709551616 | -| test.c:769:7:769:8 | ui | 4294967295 | -| test.c:769:19:769:20 | ui | 10 | -| test.c:770:5:770:6 | ui | 10 | -| test.c:770:11:770:12 | ui | 10 | -| test.c:771:12:771:13 | ui | 100 | -| test.c:775:3:775:9 | uiconst | 10 | -| test.c:778:3:778:9 | ulconst | 10 | -| test.c:779:10:779:16 | uiconst | 40 | -| test.c:779:20:779:26 | ulconst | 40 | -| test.c:783:7:783:7 | i | 2147483647 | -| test.c:783:18:783:18 | i | 2147483647 | -| test.c:784:5:784:5 | i | 2147483647 | -| test.c:784:13:784:13 | i | 2 | -| test.c:785:9:785:9 | i | 10 | -| test.c:787:5:787:5 | i | 2147483647 | -| test.c:787:9:787:9 | i | 10 | -| test.c:788:9:788:9 | i | 15 | -| test.c:790:5:790:5 | i | 15 | -| test.c:791:9:791:9 | i | 105 | -| test.c:793:5:793:5 | i | 105 | -| test.c:794:9:794:9 | i | 2310 | -| test.c:796:7:796:7 | i | 2147483647 | -| test.c:797:5:797:5 | i | 2147483647 | -| test.c:797:9:797:9 | i | -1 | -| test.c:798:9:798:9 | i | 1 | -| test.c:800:3:800:3 | i | 2147483647 | -| test.c:800:7:800:7 | i | 2147483647 | -| test.c:801:10:801:10 | i | 2147483647 | -| test.c:804:3:804:3 | i | 2147483647 | -| test.c:804:10:804:11 | sc | 1 | -| test.c:806:7:806:7 | i | 127 | -| test.c:813:7:813:7 | n | 4294967295 | -| test.c:815:7:815:7 | n | 4294967295 | -| test.c:816:9:816:9 | n | 4294967295 | -| test.c:819:7:819:7 | n | 4294967295 | -| test.c:820:9:820:9 | n | 4294967295 | -| test.c:822:9:822:9 | n | 0 | -| test.c:825:8:825:8 | n | 4294967295 | -| test.c:826:9:826:9 | n | 0 | -| test.c:828:9:828:9 | n | 4294967295 | -| test.c:831:10:831:10 | n | 4294967295 | -| test.c:832:5:832:5 | n | 4294967295 | -| test.c:835:7:835:7 | n | 0 | -| test.c:839:7:839:7 | n | 32767 | -| test.c:842:7:842:7 | n | 32767 | -| test.c:843:9:843:9 | n | 0 | -| test.c:845:9:845:9 | n | 32767 | -| test.c:848:7:848:7 | n | 32767 | -| test.c:849:9:849:9 | n | 32767 | -| test.c:851:9:851:9 | n | 0 | -| test.c:854:10:854:10 | n | 32767 | -| test.c:855:5:855:5 | n | 32767 | -| test.c:858:7:858:7 | n | 0 | -| test.c:862:7:862:7 | n | 32767 | -| test.c:863:9:863:9 | n | 32767 | -| test.c:864:11:864:11 | n | 32767 | -| test.c:868:7:868:7 | n | 32767 | -| test.c:869:13:869:13 | n | 32767 | -| test.c:872:9:872:9 | n | 32767 | -| test.c:875:7:875:7 | n | 32767 | -| test.c:875:22:875:22 | n | 32767 | -| test.c:876:9:876:9 | n | 32767 | -| test.c:879:7:879:7 | n | 32767 | -| test.c:880:5:880:5 | n | 32767 | -| test.c:880:10:880:10 | n | 32767 | -| test.c:880:14:880:14 | n | 0 | -| test.c:881:6:881:6 | n | 32767 | -| test.c:881:10:881:10 | n | 0 | -| test.c:881:14:881:14 | n | 32767 | -| test.c:892:7:892:8 | ss | 32767 | -| test.c:893:9:893:10 | ss | 3 | -| test.c:896:7:896:8 | ss | 32767 | -| test.c:897:9:897:10 | ss | 32767 | -| test.c:900:14:900:15 | us | 65535 | -| test.c:901:9:901:10 | us | 32767 | -| test.c:904:14:904:15 | us | 65535 | -| test.c:905:9:905:10 | us | 65535 | -| test.c:908:7:908:8 | ss | 32767 | -| test.c:909:9:909:10 | ss | 32767 | -| test.c:912:7:912:8 | ss | 32767 | -| test.c:913:9:913:10 | ss | 2 | -| test.c:919:8:919:8 | s | 2147483647 | -| test.c:919:15:919:15 | s | 127 | -| test.c:919:23:919:23 | s | 9 | -| test.c:920:18:920:18 | s | 9 | -| test.c:920:22:920:22 | s | 9 | -| test.c:921:9:921:14 | result | 127 | -| test.c:927:7:927:7 | i | 0 | -| test.c:928:9:928:9 | i | 2147483647 | -| test.c:932:7:932:7 | u | 0 | -| test.c:933:9:933:9 | u | 4294967295 | -| test.c:938:12:938:12 | s | 2147483647 | -| test.c:939:7:939:8 | s2 | 4 | -| test.c:944:7:944:7 | x | 2147483647 | -| test.c:945:9:945:9 | y | 2147483647 | -| test.c:949:7:949:7 | y | 2147483647 | -| test.c:958:7:958:7 | x | 2147483647 | -| test.c:963:7:963:7 | x | 15 | -| test.c:970:8:970:8 | x | 2147483647 | -| test.c:970:12:970:12 | y | 256 | -| test.c:971:9:971:9 | x | 2147483647 | -| test.c:972:9:972:9 | y | 256 | -| test.cpp:10:7:10:7 | b | 2147483647 | -| test.cpp:11:5:11:5 | x | 2147483647 | -| test.cpp:13:10:13:10 | x | 2147483647 | -| test.cpp:18:30:18:30 | x | 2147483647 | -| test.cpp:19:10:19:11 | x0 | 127 | -| test.cpp:27:7:27:7 | y | 2147483647 | -| test.cpp:28:5:28:5 | x | 2147483647 | -| test.cpp:30:7:30:7 | y | 2147483647 | -| test.cpp:31:5:31:5 | x | 2147483647 | -| test.cpp:33:7:33:7 | y | 2147483647 | -| test.cpp:34:5:34:5 | x | 2147483647 | -| test.cpp:36:7:36:7 | y | 2147483647 | -| test.cpp:37:5:37:5 | x | 2147483647 | -| test.cpp:39:7:39:7 | y | 2147483647 | -| test.cpp:40:5:40:5 | x | 2147483647 | -| test.cpp:42:7:42:7 | y | 2147483647 | -| test.cpp:43:5:43:5 | x | 2147483647 | -| test.cpp:45:7:45:7 | y | 2147483647 | -| test.cpp:46:5:46:5 | x | 2147483647 | -| test.cpp:51:7:51:7 | x | 2147483647 | -| test.cpp:52:21:52:21 | x | 0 | -| test.cpp:53:5:53:5 | t | 0 | -| test.cpp:53:15:53:16 | xb | 0 | -| test.cpp:56:7:56:7 | x | 2147483647 | -| test.cpp:57:21:57:21 | x | 2147483647 | -| test.cpp:58:5:58:5 | t | 0 | -| test.cpp:58:15:58:16 | xb | 1 | -| test.cpp:61:7:61:7 | x | 2147483647 | -| test.cpp:62:21:62:21 | x | -1 | -| test.cpp:63:5:63:5 | t | 1 | -| test.cpp:63:15:63:16 | xb | 1 | -| test.cpp:66:19:66:19 | x | 2147483647 | -| test.cpp:67:3:67:3 | t | 2 | -| test.cpp:67:13:67:14 | xb | 1 | -| test.cpp:69:10:69:10 | b | 1 | -| test.cpp:69:21:69:21 | t | 3 | -| test.cpp:74:30:74:30 | c | 255 | -| test.cpp:74:34:74:34 | c | 255 | -| test.cpp:75:22:75:30 | c_times_2 | 510 | -| test.cpp:77:5:77:13 | c_times_2 | 510 | -| test.cpp:79:3:79:11 | c_times_2 | 510 | -| test.cpp:83:16:83:22 | aliased | 2147483647 | -| test.cpp:85:7:85:7 | i | 2147483647 | -| test.cpp:86:12:86:12 | i | 2147483647 | -| test.cpp:88:7:88:8 | ci | 2147483647 | -| test.cpp:89:12:89:13 | ci | 2147483647 | -| test.cpp:91:7:91:13 | aliased | 2147483647 | -| test.cpp:92:12:92:18 | aliased | 2147483647 | -| test.cpp:94:7:94:11 | alias | 2147483647 | -| test.cpp:95:12:95:16 | alias | 2147483647 | -| test.cpp:97:10:97:10 | i | 65535 | -| test.cpp:97:22:97:22 | i | 32767 | -| test.cpp:98:5:98:5 | i | 2147483647 | -| test.cpp:98:9:98:9 | i | 12345 | -| test.cpp:99:5:99:5 | i | 32767 | -| test.cpp:106:7:106:7 | n | 32767 | -| test.cpp:109:7:109:7 | n | 32767 | -| test.cpp:110:5:110:5 | n | 32767 | -| test.cpp:112:5:112:5 | n | 0 | -| test.cpp:115:8:115:8 | n | 32767 | -| test.cpp:116:5:116:5 | n | 0 | -| test.cpp:118:5:118:5 | n | 32767 | -| test.cpp:121:3:121:3 | n | 32767 | -| test.cpp:121:8:121:8 | n | 32767 | -| test.cpp:121:12:121:12 | n | 0 | -| test.cpp:122:4:122:4 | n | 32767 | -| test.cpp:122:8:122:8 | n | 0 | -| test.cpp:122:12:122:12 | n | 32767 | +Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc From 2dc91a56eb0c8869737e4c615dbc58f5098a3ec1 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 11 Feb 2026 17:10:20 +0000 Subject: [PATCH 032/107] C++: Lower the treshold for max number of bounds to 2^29. --- .../cpp/rangeanalysis/SimpleRangeAnalysis.qll | 2 +- .../SimpleRangeAnalysis/lowerBound.expected | 1157 ++++++++++++++++- .../SimpleRangeAnalysis/ternaryLower.expected | 154 ++- .../SimpleRangeAnalysis/ternaryUpper.expected | 154 ++- .../SimpleRangeAnalysis/upperBound.expected | 1157 ++++++++++++++++- 5 files changed, 2619 insertions(+), 5 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index c3c3c2dd3e7..19bed4c9722 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -513,7 +513,7 @@ private module BoundsEstimate { float getBoundsLimit() { // This limit is arbitrary, but low enough that it prevents timeouts on // specific observed customer databases (and the in the tests). - result = 2.0.pow(40) + result = 2.0.pow(29) } /** Gets the maximum number of bounds possible for `t` when widening is used. */ diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index 5673f0fdd30..d1daa65e0f0 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -1 +1,1156 @@ -Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc +| inline_assembly.c:10:3:10:3 | y | 0 | +| inline_assembly.c:12:29:12:29 | x | 0 | +| inline_assembly.c:12:32:12:32 | y | 1 | +| inline_assembly.c:16:25:16:25 | x | 0 | +| inline_assembly.c:16:35:16:35 | y | 1 | +| inline_assembly.c:21:29:21:29 | x | 0 | +| inline_assembly.c:21:32:21:32 | y | 0 | +| minmax.c:18:37:18:37 | x | 1 | +| minmax.c:18:40:18:40 | y | 2 | +| minmax.c:18:43:18:43 | z | 3 | +| minmax.c:20:2:20:2 | z | -2147483648 | +| minmax.c:22:8:22:8 | x | 1 | +| minmax.c:22:14:22:14 | y | 2 | +| minmax.c:22:18:22:18 | t | -2147483648 | +| minmax.c:22:22:22:22 | x | 1 | +| minmax.c:23:3:23:3 | t | 0 | +| minmax.c:26:37:26:37 | x | 1 | +| minmax.c:26:40:26:40 | y | 2 | +| minmax.c:26:43:26:43 | z | 0 | +| missing_bounds.cpp:40:5:40:20 | x | 0 | +| missing_bounds.cpp:40:5:40:20 | x | 0 | +| missing_bounds.cpp:41:5:41:20 | x | 0 | +| missing_bounds.cpp:41:5:41:20 | x | 0 | +| missing_bounds.cpp:42:5:42:20 | x | 0 | +| missing_bounds.cpp:42:5:42:20 | x | 0 | +| missing_bounds.cpp:43:5:43:20 | x | 0 | +| missing_bounds.cpp:43:5:43:20 | x | 0 | +| missing_bounds.cpp:44:5:44:20 | x | 0 | +| missing_bounds.cpp:44:5:44:20 | x | 0 | +| missing_bounds.cpp:45:5:45:20 | x | 0 | +| missing_bounds.cpp:45:5:45:20 | x | 0 | +| missing_bounds.cpp:46:5:46:20 | x | 0 | +| missing_bounds.cpp:46:5:46:20 | x | 0 | +| missing_bounds.cpp:47:5:47:20 | x | 0 | +| missing_bounds.cpp:47:5:47:20 | x | 0 | +| missing_bounds.cpp:48:5:48:20 | x | 0 | +| missing_bounds.cpp:48:5:48:20 | x | 0 | +| missing_bounds.cpp:49:5:49:20 | x | 0 | +| missing_bounds.cpp:49:5:49:20 | x | 0 | +| missing_bounds.cpp:50:5:50:20 | x | 0 | +| missing_bounds.cpp:50:5:50:20 | x | 0 | +| missing_bounds.cpp:51:5:51:20 | x | 0 | +| missing_bounds.cpp:51:5:51:20 | x | 0 | +| missing_bounds.cpp:52:5:52:20 | x | 0 | +| missing_bounds.cpp:52:5:52:20 | x | 0 | +| missing_bounds.cpp:53:5:53:20 | x | 0 | +| missing_bounds.cpp:53:5:53:20 | x | 0 | +| missing_bounds.cpp:54:5:54:20 | x | 0 | +| missing_bounds.cpp:54:5:54:20 | x | 0 | +| missing_bounds.cpp:55:5:55:20 | x | 0 | +| missing_bounds.cpp:55:5:55:20 | x | 0 | +| missing_bounds.cpp:56:5:56:20 | x | 0 | +| missing_bounds.cpp:56:5:56:20 | x | 0 | +| missing_bounds.cpp:57:5:57:20 | x | 0 | +| missing_bounds.cpp:57:5:57:20 | x | 0 | +| missing_bounds.cpp:58:5:58:20 | x | 0 | +| missing_bounds.cpp:58:5:58:20 | x | 0 | +| missing_bounds.cpp:59:5:59:20 | x | 0 | +| missing_bounds.cpp:59:5:59:20 | x | 0 | +| missing_bounds.cpp:60:5:60:20 | x | 0 | +| missing_bounds.cpp:60:5:60:20 | x | 0 | +| missing_bounds.cpp:61:5:61:20 | x | 0 | +| missing_bounds.cpp:61:5:61:20 | x | 0 | +| missing_bounds.cpp:62:5:62:20 | x | 0 | +| missing_bounds.cpp:62:5:62:20 | x | 0 | +| missing_bounds.cpp:63:5:63:20 | x | 0 | +| missing_bounds.cpp:63:5:63:20 | x | 0 | +| missing_bounds.cpp:64:5:64:20 | x | 0 | +| missing_bounds.cpp:64:5:64:20 | x | 0 | +| missing_bounds.cpp:65:5:65:21 | x | 0 | +| missing_bounds.cpp:65:5:65:21 | x | 0 | +| missing_bounds.cpp:66:5:66:21 | x | 0 | +| missing_bounds.cpp:66:5:66:21 | x | 0 | +| missing_bounds.cpp:67:5:67:21 | x | 0 | +| missing_bounds.cpp:67:5:67:21 | x | 0 | +| missing_bounds.cpp:68:5:68:21 | x | 0 | +| missing_bounds.cpp:68:5:68:21 | x | 0 | +| missing_bounds.cpp:69:5:69:21 | x | 0 | +| missing_bounds.cpp:69:5:69:21 | x | 0 | +| missing_bounds.cpp:72:12:72:12 | x | 0 | +| test.c:8:5:8:9 | count | -2147483648 | +| test.c:8:13:8:17 | count | -2147483648 | +| test.c:10:10:10:14 | count | -2147483648 | +| test.c:16:5:16:9 | count | -2147483648 | +| test.c:16:14:16:18 | count | 0 | +| test.c:18:10:18:14 | count | 0 | +| test.c:24:5:24:9 | count | 0 | +| test.c:25:5:25:9 | count | -2147483648 | +| test.c:25:13:25:17 | count | 1 | +| test.c:27:10:27:14 | count | 0 | +| test.c:33:8:33:8 | i | -2147483648 | +| test.c:33:15:33:15 | i | 0 | +| test.c:33:22:33:22 | i | -2147483648 | +| test.c:33:26:33:26 | i | 0 | +| test.c:34:5:34:9 | total | -2147483648 | +| test.c:34:14:34:14 | i | 0 | +| test.c:36:10:36:14 | total | -2147483648 | +| test.c:36:18:36:18 | i | 2 | +| test.c:42:8:42:8 | i | -2147483648 | +| test.c:42:15:42:15 | i | 0 | +| test.c:42:22:42:22 | i | 0 | +| test.c:43:5:43:9 | total | -2147483648 | +| test.c:43:14:43:14 | i | 0 | +| test.c:45:10:45:14 | total | -2147483648 | +| test.c:45:18:45:18 | i | 2 | +| test.c:51:8:51:8 | i | -2147483648 | +| test.c:51:15:51:15 | i | 0 | +| test.c:51:24:51:24 | i | -2147483648 | +| test.c:51:28:51:28 | i | 0 | +| test.c:52:5:52:9 | total | -2147483648 | +| test.c:52:14:52:14 | i | 0 | +| test.c:54:10:54:14 | total | -2147483648 | +| test.c:54:18:54:18 | i | 2 | +| test.c:58:7:58:7 | i | -2147483648 | +| test.c:59:9:59:9 | i | -2147483648 | +| test.c:60:14:60:14 | i | -2147483648 | +| test.c:67:15:67:15 | y | -2147483648 | +| test.c:67:20:67:20 | y | -999 | +| test.c:68:9:68:9 | x | -2147483648 | +| test.c:68:13:68:13 | y | -999 | +| test.c:69:14:69:14 | x | -2147483648 | +| test.c:72:10:72:10 | y | -2147483648 | +| test.c:76:7:76:7 | y | -2147483648 | +| test.c:77:9:77:9 | x | -2147483648 | +| test.c:81:9:81:9 | x | -2147483648 | +| test.c:85:10:85:10 | x | 4 | +| test.c:89:7:89:7 | y | -2147483648 | +| test.c:90:9:90:9 | x | -2147483648 | +| test.c:90:13:90:13 | y | 8 | +| test.c:93:12:93:12 | x | 8 | +| test.c:100:3:100:3 | c | -128 | +| test.c:101:7:101:7 | c | -128 | +| test.c:104:7:104:7 | c | -128 | +| test.c:105:5:105:5 | c | -128 | +| test.c:106:9:106:9 | c | -128 | +| test.c:109:9:109:9 | c | -128 | +| test.c:119:10:119:10 | n | 0 | +| test.c:124:11:124:15 | Start | 0 | +| test.c:127:6:127:10 | Start | 0 | +| test.c:127:15:127:20 | Length | 0 | +| test.c:135:22:135:22 | c | -128 | +| test.c:137:20:137:20 | x | 0 | +| test.c:138:11:138:11 | i | -2147483648 | +| test.c:139:19:139:19 | c | -128 | +| test.c:139:23:139:23 | i | -2147483648 | +| test.c:139:27:139:28 | uc | 0 | +| test.c:139:32:139:32 | x | 0 | +| test.c:139:36:139:36 | y | 0 | +| test.c:139:40:139:40 | z | -2147483648 | +| test.c:144:23:144:23 | x | -2147483648 | +| test.c:145:32:145:32 | x | -2147483648 | +| test.c:146:33:146:33 | x | -2147483648 | +| test.c:147:31:147:31 | x | -2147483648 | +| test.c:148:13:148:13 | x | -2147483648 | +| test.c:149:23:149:23 | x | -2147483648 | +| test.c:150:10:150:11 | x0 | -128 | +| test.c:150:15:150:16 | x1 | 0 | +| test.c:150:20:150:21 | x2 | 0 | +| test.c:150:25:150:26 | x3 | -2147483648 | +| test.c:150:30:150:31 | c0 | -128 | +| test.c:150:35:150:36 | s0 | 0 | +| test.c:154:11:154:11 | x | -9223372036854775808 | +| test.c:154:20:154:20 | x | 1 | +| test.c:154:30:154:30 | x | 1 | +| test.c:154:35:154:35 | x | 1 | +| test.c:161:12:161:12 | a | -2147483648 | +| test.c:161:17:161:17 | a | 3 | +| test.c:162:14:162:14 | a | 3 | +| test.c:163:14:163:14 | a | 3 | +| test.c:164:5:164:9 | total | 0 | +| test.c:164:14:164:14 | b | 3 | +| test.c:164:16:164:16 | c | -11 | +| test.c:166:12:166:12 | a | -2147483648 | +| test.c:166:17:166:17 | a | 0 | +| test.c:167:14:167:14 | a | 0 | +| test.c:168:14:168:14 | a | 0 | +| test.c:169:5:169:9 | total | -8 | +| test.c:169:14:169:14 | b | 0 | +| test.c:169:16:169:16 | c | -11 | +| test.c:171:13:171:13 | a | -2147483648 | +| test.c:171:18:171:18 | a | -7 | +| test.c:172:14:172:14 | a | -7 | +| test.c:173:14:173:14 | a | -7 | +| test.c:174:5:174:9 | total | -19 | +| test.c:174:14:174:14 | b | -7 | +| test.c:174:16:174:16 | c | -11 | +| test.c:176:13:176:13 | a | -2147483648 | +| test.c:176:18:176:18 | a | -7 | +| test.c:177:14:177:14 | a | -7 | +| test.c:178:14:178:14 | a | -7 | +| test.c:179:5:179:9 | total | -37 | +| test.c:179:14:179:14 | b | -7 | +| test.c:179:16:179:16 | c | -1 | +| test.c:181:13:181:13 | a | -2147483648 | +| test.c:181:18:181:18 | a | -7 | +| test.c:182:14:182:14 | a | -7 | +| test.c:183:14:183:14 | a | -7 | +| test.c:184:5:184:9 | total | -45 | +| test.c:184:14:184:14 | b | -7 | +| test.c:184:16:184:16 | c | 0 | +| test.c:186:13:186:13 | a | -2147483648 | +| test.c:186:18:186:18 | a | -7 | +| test.c:187:14:187:14 | a | -7 | +| test.c:188:14:188:14 | a | -7 | +| test.c:189:5:189:9 | total | -52 | +| test.c:189:14:189:14 | b | -7 | +| test.c:189:16:189:16 | c | 2 | +| test.c:192:10:192:14 | total | -57 | +| test.c:200:12:200:12 | a | -2147483648 | +| test.c:200:17:200:17 | a | 3 | +| test.c:200:33:200:33 | b | -2147483648 | +| test.c:200:38:200:38 | b | 5 | +| test.c:201:13:201:13 | a | 3 | +| test.c:201:15:201:15 | b | 5 | +| test.c:202:5:202:9 | total | 0 | +| test.c:202:14:202:14 | r | -2147483648 | +| test.c:204:12:204:12 | a | -2147483648 | +| test.c:204:17:204:17 | a | 3 | +| test.c:204:33:204:33 | b | -2147483648 | +| test.c:204:38:204:38 | b | 0 | +| test.c:205:13:205:13 | a | 3 | +| test.c:205:15:205:15 | b | 0 | +| test.c:206:5:206:9 | total | -2147483648 | +| test.c:206:14:206:14 | r | -2147483648 | +| test.c:208:12:208:12 | a | -2147483648 | +| test.c:208:17:208:17 | a | 3 | +| test.c:208:35:208:35 | b | -2147483648 | +| test.c:208:40:208:40 | b | -13 | +| test.c:209:13:209:13 | a | 3 | +| test.c:209:15:209:15 | b | -13 | +| test.c:210:5:210:9 | total | -2147483648 | +| test.c:210:14:210:14 | r | -2147483648 | +| test.c:212:12:212:12 | a | -2147483648 | +| test.c:212:17:212:17 | a | 3 | +| test.c:212:35:212:35 | b | -2147483648 | +| test.c:212:40:212:40 | b | -13 | +| test.c:213:13:213:13 | a | 3 | +| test.c:213:15:213:15 | b | -13 | +| test.c:214:5:214:9 | total | -2147483648 | +| test.c:214:14:214:14 | r | -2147483648 | +| test.c:216:12:216:12 | a | -2147483648 | +| test.c:216:17:216:17 | a | 3 | +| test.c:216:35:216:35 | b | -2147483648 | +| test.c:216:40:216:40 | b | -13 | +| test.c:217:13:217:13 | a | 3 | +| test.c:217:15:217:15 | b | -13 | +| test.c:218:5:218:9 | total | -2147483648 | +| test.c:218:14:218:14 | r | -2147483648 | +| test.c:221:10:221:14 | total | -2147483648 | +| test.c:228:12:228:12 | a | -2147483648 | +| test.c:228:17:228:17 | a | 0 | +| test.c:228:33:228:33 | b | -2147483648 | +| test.c:228:38:228:38 | b | 5 | +| test.c:229:13:229:13 | a | 0 | +| test.c:229:15:229:15 | b | 5 | +| test.c:230:5:230:9 | total | 0 | +| test.c:230:14:230:14 | r | -2147483648 | +| test.c:232:12:232:12 | a | -2147483648 | +| test.c:232:17:232:17 | a | 0 | +| test.c:232:33:232:33 | b | -2147483648 | +| test.c:232:38:232:38 | b | 0 | +| test.c:233:13:233:13 | a | 0 | +| test.c:233:15:233:15 | b | 0 | +| test.c:234:5:234:9 | total | -2147483648 | +| test.c:234:14:234:14 | r | -2147483648 | +| test.c:236:12:236:12 | a | -2147483648 | +| test.c:236:17:236:17 | a | 0 | +| test.c:236:35:236:35 | b | -2147483648 | +| test.c:236:40:236:40 | b | -13 | +| test.c:237:13:237:13 | a | 0 | +| test.c:237:15:237:15 | b | -13 | +| test.c:238:5:238:9 | total | -2147483648 | +| test.c:238:14:238:14 | r | -2147483648 | +| test.c:240:12:240:12 | a | -2147483648 | +| test.c:240:17:240:17 | a | 0 | +| test.c:240:35:240:35 | b | -2147483648 | +| test.c:240:40:240:40 | b | -13 | +| test.c:241:13:241:13 | a | 0 | +| test.c:241:15:241:15 | b | -13 | +| test.c:242:5:242:9 | total | -2147483648 | +| test.c:242:14:242:14 | r | -2147483648 | +| test.c:244:12:244:12 | a | -2147483648 | +| test.c:244:17:244:17 | a | 0 | +| test.c:244:35:244:35 | b | -2147483648 | +| test.c:244:40:244:40 | b | -13 | +| test.c:245:13:245:13 | a | 0 | +| test.c:245:15:245:15 | b | -13 | +| test.c:246:5:246:9 | total | -2147483648 | +| test.c:246:14:246:14 | r | -2147483648 | +| test.c:249:10:249:14 | total | -2147483648 | +| test.c:256:14:256:14 | a | -2147483648 | +| test.c:256:19:256:19 | a | -17 | +| test.c:256:35:256:35 | b | -2147483648 | +| test.c:256:40:256:40 | b | 5 | +| test.c:257:13:257:13 | a | -17 | +| test.c:257:15:257:15 | b | 5 | +| test.c:258:5:258:9 | total | 0 | +| test.c:258:14:258:14 | r | -2147483648 | +| test.c:260:14:260:14 | a | -2147483648 | +| test.c:260:19:260:19 | a | -17 | +| test.c:260:35:260:35 | b | -2147483648 | +| test.c:260:40:260:40 | b | 0 | +| test.c:261:13:261:13 | a | -17 | +| test.c:261:15:261:15 | b | 0 | +| test.c:262:5:262:9 | total | -2147483648 | +| test.c:262:14:262:14 | r | -2147483648 | +| test.c:264:14:264:14 | a | -2147483648 | +| test.c:264:19:264:19 | a | -17 | +| test.c:264:37:264:37 | b | -2147483648 | +| test.c:264:42:264:42 | b | -13 | +| test.c:265:13:265:13 | a | -17 | +| test.c:265:15:265:15 | b | -13 | +| test.c:266:5:266:9 | total | -2147483648 | +| test.c:266:14:266:14 | r | -2147483648 | +| test.c:268:14:268:14 | a | -2147483648 | +| test.c:268:19:268:19 | a | -17 | +| test.c:268:37:268:37 | b | -2147483648 | +| test.c:268:42:268:42 | b | -13 | +| test.c:269:13:269:13 | a | -17 | +| test.c:269:15:269:15 | b | -13 | +| test.c:270:5:270:9 | total | -2147483648 | +| test.c:270:14:270:14 | r | -2147483648 | +| test.c:272:14:272:14 | a | -2147483648 | +| test.c:272:19:272:19 | a | -17 | +| test.c:272:37:272:37 | b | -2147483648 | +| test.c:272:42:272:42 | b | -13 | +| test.c:273:13:273:13 | a | -17 | +| test.c:273:15:273:15 | b | -13 | +| test.c:274:5:274:9 | total | -2147483648 | +| test.c:274:14:274:14 | r | -2147483648 | +| test.c:277:10:277:14 | total | -2147483648 | +| test.c:284:14:284:14 | a | -2147483648 | +| test.c:284:19:284:19 | a | -17 | +| test.c:284:34:284:34 | b | -2147483648 | +| test.c:284:39:284:39 | b | 5 | +| test.c:285:13:285:13 | a | -17 | +| test.c:285:15:285:15 | b | 5 | +| test.c:286:5:286:9 | total | 0 | +| test.c:286:14:286:14 | r | -2147483648 | +| test.c:288:14:288:14 | a | -2147483648 | +| test.c:288:19:288:19 | a | -17 | +| test.c:288:34:288:34 | b | -2147483648 | +| test.c:288:39:288:39 | b | 0 | +| test.c:289:13:289:13 | a | -17 | +| test.c:289:15:289:15 | b | 0 | +| test.c:290:5:290:9 | total | -2147483648 | +| test.c:290:14:290:14 | r | -2147483648 | +| test.c:292:14:292:14 | a | -2147483648 | +| test.c:292:19:292:19 | a | -17 | +| test.c:292:36:292:36 | b | -2147483648 | +| test.c:292:41:292:41 | b | -13 | +| test.c:293:13:293:13 | a | -17 | +| test.c:293:15:293:15 | b | -13 | +| test.c:294:5:294:9 | total | -2147483648 | +| test.c:294:14:294:14 | r | -2147483648 | +| test.c:296:14:296:14 | a | -2147483648 | +| test.c:296:19:296:19 | a | -17 | +| test.c:296:36:296:36 | b | -2147483648 | +| test.c:296:41:296:41 | b | -13 | +| test.c:297:13:297:13 | a | -17 | +| test.c:297:15:297:15 | b | -13 | +| test.c:298:5:298:9 | total | -2147483648 | +| test.c:298:14:298:14 | r | -2147483648 | +| test.c:300:14:300:14 | a | -2147483648 | +| test.c:300:19:300:19 | a | -17 | +| test.c:300:36:300:36 | b | -2147483648 | +| test.c:300:41:300:41 | b | -13 | +| test.c:301:13:301:13 | a | -17 | +| test.c:301:15:301:15 | b | -13 | +| test.c:302:5:302:9 | total | -2147483648 | +| test.c:302:14:302:14 | r | -2147483648 | +| test.c:305:10:305:14 | total | -2147483648 | +| test.c:312:14:312:14 | a | -2147483648 | +| test.c:312:19:312:19 | a | -17 | +| test.c:312:35:312:35 | b | -2147483648 | +| test.c:312:40:312:40 | b | 5 | +| test.c:313:13:313:13 | a | -17 | +| test.c:313:15:313:15 | b | 5 | +| test.c:314:5:314:9 | total | 0 | +| test.c:314:14:314:14 | r | -2147483648 | +| test.c:316:14:316:14 | a | -2147483648 | +| test.c:316:19:316:19 | a | -17 | +| test.c:316:35:316:35 | b | -2147483648 | +| test.c:316:40:316:40 | b | 0 | +| test.c:317:13:317:13 | a | -17 | +| test.c:317:15:317:15 | b | 0 | +| test.c:318:5:318:9 | total | -2147483648 | +| test.c:318:14:318:14 | r | -2147483648 | +| test.c:320:14:320:14 | a | -2147483648 | +| test.c:320:19:320:19 | a | -17 | +| test.c:320:37:320:37 | b | -2147483648 | +| test.c:320:42:320:42 | b | -13 | +| test.c:321:13:321:13 | a | -17 | +| test.c:321:15:321:15 | b | -13 | +| test.c:322:5:322:9 | total | -2147483648 | +| test.c:322:14:322:14 | r | -2147483648 | +| test.c:324:14:324:14 | a | -2147483648 | +| test.c:324:19:324:19 | a | -17 | +| test.c:324:37:324:37 | b | -2147483648 | +| test.c:324:42:324:42 | b | -13 | +| test.c:325:13:325:13 | a | -17 | +| test.c:325:15:325:15 | b | -13 | +| test.c:326:5:326:9 | total | -2147483648 | +| test.c:326:14:326:14 | r | -2147483648 | +| test.c:328:14:328:14 | a | -2147483648 | +| test.c:328:19:328:19 | a | -17 | +| test.c:328:37:328:37 | b | -2147483648 | +| test.c:328:42:328:42 | b | -13 | +| test.c:329:13:329:13 | a | -17 | +| test.c:329:15:329:15 | b | -13 | +| test.c:330:5:330:9 | total | -2147483648 | +| test.c:330:14:330:14 | r | -2147483648 | +| test.c:333:10:333:14 | total | -2147483648 | +| test.c:341:32:341:34 | odd | 9007199254740991 | +| test.c:343:10:343:16 | shifted | 4503599627370495 | +| test.c:348:27:348:27 | e | 0 | +| test.c:348:40:348:40 | e | 0 | +| test.c:349:25:349:25 | e | 0 | +| test.c:349:39:349:39 | e | 0 | +| test.c:350:27:350:27 | e | 0 | +| test.c:350:40:350:40 | e | 0 | +| test.c:351:27:351:27 | e | 0 | +| test.c:351:40:351:40 | e | 0 | +| test.c:352:27:352:27 | e | 0 | +| test.c:352:41:352:41 | e | 8 | +| test.c:354:10:354:12 | bi1 | 0 | +| test.c:354:16:354:18 | bi2 | 0 | +| test.c:354:22:354:24 | bi3 | 0 | +| test.c:354:28:354:30 | bi4 | 0 | +| test.c:354:34:354:36 | bi5 | 2 | +| test.c:359:7:359:7 | x | -2147483648 | +| test.c:363:10:363:10 | i | 0 | +| test.c:364:5:364:5 | i | 0 | +| test.c:366:3:366:3 | d | -2147483648 | +| test.c:366:7:366:7 | i | 3 | +| test.c:367:7:367:7 | x | 0 | +| test.c:368:9:368:9 | d | 3 | +| test.c:368:14:368:14 | x | 0 | +| test.c:378:3:378:4 | y1 | 0 | +| test.c:378:8:378:8 | x | 0 | +| test.c:378:18:378:18 | x | 0 | +| test.c:379:3:379:4 | y2 | 0 | +| test.c:379:8:379:8 | x | 0 | +| test.c:379:24:379:24 | x | 0 | +| test.c:380:3:380:4 | y3 | 0 | +| test.c:381:3:381:4 | y4 | 0 | +| test.c:382:3:382:4 | y5 | 0 | +| test.c:383:3:383:4 | y6 | 0 | +| test.c:384:3:384:4 | y7 | 0 | +| test.c:385:3:385:4 | y8 | 0 | +| test.c:386:7:386:7 | x | 0 | +| test.c:387:5:387:6 | y3 | 0 | +| test.c:387:10:387:10 | x | 0 | +| test.c:388:5:388:6 | y4 | 0 | +| test.c:388:10:388:10 | x | 0 | +| test.c:389:5:389:6 | y5 | 0 | +| test.c:389:11:389:11 | x | 0 | +| test.c:390:5:390:6 | y6 | 0 | +| test.c:390:27:390:27 | x | 0 | +| test.c:391:5:391:6 | y7 | 0 | +| test.c:391:27:391:27 | x | 0 | +| test.c:392:5:392:6 | y8 | 0 | +| test.c:392:28:392:28 | x | 0 | +| test.c:394:10:394:11 | y1 | 0 | +| test.c:394:15:394:16 | y2 | 0 | +| test.c:394:20:394:21 | y3 | 0 | +| test.c:394:25:394:26 | y4 | 0 | +| test.c:394:30:394:31 | y5 | 0 | +| test.c:394:35:394:36 | y6 | 0 | +| test.c:394:40:394:41 | y7 | 0 | +| test.c:394:45:394:46 | y8 | 0 | +| test.c:400:3:400:4 | y1 | 0 | +| test.c:400:8:400:8 | x | 0 | +| test.c:400:18:400:18 | x | 101 | +| test.c:401:3:401:4 | y2 | 0 | +| test.c:401:8:401:8 | x | 0 | +| test.c:401:25:401:25 | x | 101 | +| test.c:402:3:402:4 | y3 | 0 | +| test.c:403:3:403:4 | y4 | 0 | +| test.c:404:3:404:4 | y5 | 0 | +| test.c:405:7:405:7 | x | 0 | +| test.c:406:5:406:6 | y3 | 0 | +| test.c:406:11:406:11 | x | 300 | +| test.c:407:5:407:6 | y4 | 0 | +| test.c:407:11:407:11 | x | 300 | +| test.c:408:5:408:6 | y5 | 0 | +| test.c:408:27:408:27 | x | 300 | +| test.c:410:10:410:11 | y1 | 101 | +| test.c:410:15:410:16 | y2 | 101 | +| test.c:410:20:410:21 | y3 | 0 | +| test.c:410:25:410:26 | y4 | 100 | +| test.c:410:30:410:31 | y5 | 0 | +| test.c:415:14:415:14 | m | -Infinity | +| test.c:415:18:415:18 | n | -Infinity | +| test.c:415:22:415:22 | o | -Infinity | +| test.c:415:26:415:26 | p | -Infinity | +| test.c:415:30:415:30 | q | -Infinity | +| test.c:416:14:416:14 | m | -Infinity | +| test.c:416:18:416:18 | n | -Infinity | +| test.c:416:22:416:22 | o | -Infinity | +| test.c:416:26:416:26 | p | -Infinity | +| test.c:416:30:416:30 | q | -Infinity | +| test.c:417:14:417:14 | m | -Infinity | +| test.c:417:18:417:18 | n | -Infinity | +| test.c:417:22:417:22 | o | -Infinity | +| test.c:417:26:417:26 | p | -Infinity | +| test.c:417:30:417:30 | q | -Infinity | +| test.c:418:14:418:14 | m | -Infinity | +| test.c:418:18:418:18 | n | -Infinity | +| test.c:418:22:418:22 | o | -Infinity | +| test.c:418:26:418:26 | p | -Infinity | +| test.c:418:30:418:30 | q | -Infinity | +| test.c:419:14:419:14 | m | -Infinity | +| test.c:419:18:419:18 | n | -Infinity | +| test.c:419:22:419:22 | o | -Infinity | +| test.c:419:26:419:26 | p | -Infinity | +| test.c:419:30:419:30 | q | -Infinity | +| test.c:420:14:420:14 | m | -Infinity | +| test.c:420:18:420:18 | n | -Infinity | +| test.c:420:22:420:22 | o | -Infinity | +| test.c:420:26:420:26 | p | -Infinity | +| test.c:420:30:420:30 | q | -Infinity | +| test.c:421:14:421:14 | m | -Infinity | +| test.c:421:18:421:18 | n | -Infinity | +| test.c:421:22:421:22 | o | -Infinity | +| test.c:421:26:421:26 | p | -Infinity | +| test.c:421:30:421:30 | q | -Infinity | +| test.c:422:14:422:14 | m | -Infinity | +| test.c:422:18:422:18 | n | -Infinity | +| test.c:422:22:422:22 | o | -Infinity | +| test.c:422:26:422:26 | p | -Infinity | +| test.c:422:30:422:30 | q | -Infinity | +| test.c:423:14:423:14 | m | -Infinity | +| test.c:423:18:423:18 | n | -Infinity | +| test.c:423:22:423:22 | o | -Infinity | +| test.c:423:26:423:26 | p | -Infinity | +| test.c:423:30:423:30 | q | -Infinity | +| test.c:424:14:424:14 | m | -Infinity | +| test.c:424:18:424:18 | n | -Infinity | +| test.c:424:22:424:22 | o | -Infinity | +| test.c:424:26:424:26 | p | -Infinity | +| test.c:424:30:424:30 | q | -Infinity | +| test.c:425:14:425:14 | m | -Infinity | +| test.c:425:18:425:18 | n | -Infinity | +| test.c:425:22:425:22 | o | -Infinity | +| test.c:425:26:425:26 | p | -Infinity | +| test.c:425:30:425:30 | q | -Infinity | +| test.c:426:14:426:14 | m | -Infinity | +| test.c:426:18:426:18 | n | -Infinity | +| test.c:426:22:426:22 | o | -Infinity | +| test.c:426:26:426:26 | p | -Infinity | +| test.c:426:30:426:30 | q | -Infinity | +| test.c:432:19:432:19 | a | 0.143339 | +| test.c:432:23:432:23 | b | 0.222479 | +| test.c:432:27:432:27 | c | 0.051213 | +| test.c:432:31:432:31 | d | 0.369769 | +| test.c:432:35:432:35 | e | 0.105977 | +| test.c:432:39:432:39 | f | 0.107867 | +| test.c:432:43:432:43 | g | 0.025243 | +| test.c:432:47:432:47 | h | 0.149635 | +| test.c:432:51:432:51 | i | 0.053282 | +| test.c:432:55:432:55 | j | 0.276432 | +| test.c:432:59:432:59 | k | 0.205191 | +| test.c:432:63:432:63 | l | 0.132041 | +| test.c:434:10:434:15 | output | 1.842468 | +| test.c:441:7:441:9 | rhs | 0 | +| test.c:441:19:441:21 | rhs | 0 | +| test.c:442:7:442:9 | rhs | 0 | +| test.c:442:19:442:21 | rhs | 0 | +| test.c:443:7:443:9 | rhs | 0 | +| test.c:443:19:443:21 | rhs | 0 | +| test.c:444:7:444:9 | rhs | 0 | +| test.c:444:19:444:21 | rhs | 0 | +| test.c:445:7:445:9 | rhs | 0 | +| test.c:445:19:445:21 | rhs | 0 | +| test.c:446:10:446:12 | rhs | 0 | +| test.c:450:7:450:7 | a | -2147483648 | +| test.c:451:9:451:9 | b | -2147483648 | +| test.c:452:7:452:7 | a | 17 | +| test.c:452:12:452:12 | b | 23 | +| test.c:454:9:454:9 | a | 17 | +| test.c:455:7:455:7 | b | -2147483648 | +| test.c:460:11:460:11 | a | -2147483648 | +| test.c:460:15:460:15 | b | -2147483648 | +| test.c:461:10:461:10 | a | -2147483648 | +| test.c:461:14:461:14 | b | -2147483648 | +| test.c:468:10:468:11 | ip | 0 | +| test.c:468:20:468:21 | ip | 0 | +| test.c:468:40:468:41 | ip | 0 | +| test.c:469:14:469:15 | ip | 1 | +| test.c:470:14:470:15 | ip | 0 | +| test.c:470:34:470:35 | ip | 0 | +| test.c:471:11:471:12 | ip | 0 | +| test.c:472:13:472:14 | ip | 0 | +| test.c:473:14:473:15 | ip | 0 | +| test.c:474:14:474:15 | ip | 0 | +| test.c:475:15:475:16 | ip | 0 | +| test.c:475:41:475:42 | ip | 0 | +| test.c:475:52:475:53 | ip | 0 | +| test.c:475:67:475:68 | ip | 0 | +| test.c:475:78:475:79 | ip | 0 | +| test.c:476:18:476:19 | ip | 0 | +| test.c:477:23:477:24 | ip | 0 | +| test.c:477:34:477:35 | ip | 0 | +| test.c:478:25:478:26 | ip | 0 | +| test.c:479:20:479:21 | ip | 0 | +| test.c:480:11:480:12 | ip | 0 | +| test.c:480:26:480:27 | ip | 0 | +| test.c:481:16:481:17 | ip | 0 | +| test.c:482:16:482:17 | ip | 0 | +| test.c:483:16:483:17 | ip | 0 | +| test.c:484:17:484:18 | ip | 0 | +| test.c:485:22:485:23 | ip | 0 | +| test.c:485:33:485:34 | ip | 0 | +| test.c:485:48:485:49 | ip | 0 | +| test.c:485:59:485:60 | ip | 0 | +| test.c:486:20:486:21 | ip | 0 | +| test.c:487:25:487:26 | ip | 0 | +| test.c:487:36:487:37 | ip | 0 | +| test.c:488:27:488:28 | ip | 0 | +| test.c:489:22:489:23 | ip | 0 | +| test.c:490:15:490:16 | ip | 0 | +| test.c:490:30:490:31 | ip | 0 | +| test.c:491:11:491:12 | ip | 0 | +| test.c:492:12:492:13 | ip | 0 | +| test.c:493:12:493:13 | ip | 0 | +| test.c:494:13:494:14 | ip | 0 | +| test.c:494:39:494:40 | ip | 0 | +| test.c:494:50:494:51 | ip | 0 | +| test.c:494:65:494:66 | ip | 0 | +| test.c:494:76:494:77 | ip | 0 | +| test.c:495:16:495:17 | ip | 0 | +| test.c:496:21:496:22 | ip | 0 | +| test.c:496:32:496:33 | ip | 0 | +| test.c:497:23:497:24 | ip | 0 | +| test.c:498:18:498:19 | ip | 0 | +| test.c:499:11:499:12 | ip | 0 | +| test.c:499:17:499:18 | ip | 0 | +| test.c:499:37:499:38 | ip | 0 | +| test.c:499:43:499:44 | ip | 0 | +| test.c:500:14:500:15 | ip | 0 | +| test.c:501:14:501:15 | ip | 0 | +| test.c:502:14:502:15 | ip | 0 | +| test.c:503:15:503:16 | ip | 0 | +| test.c:503:41:503:42 | ip | 0 | +| test.c:503:52:503:53 | ip | 0 | +| test.c:503:67:503:68 | ip | 0 | +| test.c:503:78:503:79 | ip | 0 | +| test.c:504:18:504:19 | ip | 0 | +| test.c:505:23:505:24 | ip | 0 | +| test.c:505:34:505:35 | ip | 0 | +| test.c:506:25:506:26 | ip | 0 | +| test.c:507:20:507:21 | ip | 0 | +| test.c:508:14:508:15 | ip | 0 | +| test.c:508:20:508:21 | ip | 0 | +| test.c:509:16:509:17 | ip | 0 | +| test.c:510:12:510:13 | ip | 0 | +| test.c:511:14:511:15 | ip | 0 | +| test.c:512:15:512:16 | ip | 0 | +| test.c:513:16:513:17 | ip | 0 | +| test.c:514:16:514:17 | ip | 0 | +| test.c:515:17:515:18 | ip | 0 | +| test.c:516:22:516:23 | ip | 0 | +| test.c:516:33:516:34 | ip | 0 | +| test.c:516:48:516:49 | ip | 0 | +| test.c:516:59:516:60 | ip | 0 | +| test.c:517:20:517:21 | ip | 0 | +| test.c:518:25:518:26 | ip | 0 | +| test.c:518:36:518:37 | ip | 0 | +| test.c:519:27:519:28 | ip | 0 | +| test.c:520:22:520:23 | ip | 0 | +| test.c:521:13:521:14 | ip | 0 | +| test.c:521:28:521:29 | ip | 0 | +| test.c:522:18:522:19 | ip | 0 | +| test.c:523:18:523:19 | ip | 0 | +| test.c:524:18:524:19 | ip | 0 | +| test.c:525:19:525:20 | ip | 0 | +| test.c:526:24:526:25 | ip | 0 | +| test.c:526:35:526:36 | ip | 0 | +| test.c:526:50:526:51 | ip | 0 | +| test.c:526:61:526:62 | ip | 0 | +| test.c:527:22:527:23 | ip | 0 | +| test.c:528:27:528:28 | ip | 0 | +| test.c:528:38:528:39 | ip | 0 | +| test.c:529:29:529:30 | ip | 0 | +| test.c:530:24:530:25 | ip | 0 | +| test.c:531:17:531:18 | ip | 0 | +| test.c:531:32:531:33 | ip | 0 | +| test.c:532:14:532:15 | ip | 0 | +| test.c:533:18:533:19 | ip | 0 | +| test.c:534:18:534:19 | ip | 0 | +| test.c:535:19:535:20 | ip | 0 | +| test.c:536:24:536:25 | ip | 0 | +| test.c:536:35:536:36 | ip | 0 | +| test.c:536:50:536:51 | ip | 0 | +| test.c:536:61:536:62 | ip | 0 | +| test.c:537:22:537:23 | ip | 0 | +| test.c:538:27:538:28 | ip | 0 | +| test.c:538:38:538:39 | ip | 0 | +| test.c:539:29:539:30 | ip | 0 | +| test.c:540:24:540:25 | ip | 0 | +| test.c:541:17:541:18 | ip | 0 | +| test.c:541:23:541:24 | ip | 0 | +| test.c:541:43:541:44 | ip | 0 | +| test.c:541:49:541:50 | ip | 0 | +| test.c:542:16:542:17 | ip | 0 | +| test.c:543:16:543:17 | ip | 0 | +| test.c:544:16:544:17 | ip | 0 | +| test.c:545:17:545:18 | ip | 0 | +| test.c:546:22:546:23 | ip | 0 | +| test.c:546:33:546:34 | ip | 0 | +| test.c:546:48:546:49 | ip | 0 | +| test.c:546:59:546:60 | ip | 0 | +| test.c:547:20:547:21 | ip | 0 | +| test.c:548:25:548:26 | ip | 0 | +| test.c:548:36:548:37 | ip | 0 | +| test.c:549:27:549:28 | ip | 0 | +| test.c:550:22:550:23 | ip | 0 | +| test.c:551:16:551:17 | ip | 0 | +| test.c:551:22:551:23 | ip | 0 | +| test.c:552:18:552:19 | ip | 0 | +| test.c:553:14:553:15 | ip | 0 | +| test.c:554:14:554:15 | ip | 0 | +| test.c:554:24:554:25 | ip | 0 | +| test.c:554:44:554:45 | ip | 0 | +| test.c:555:16:555:17 | ip | 1 | +| test.c:556:16:556:17 | ip | 0 | +| test.c:556:36:556:37 | ip | 0 | +| test.c:557:14:557:15 | ip | 0 | +| test.c:558:19:558:20 | ip | 0 | +| test.c:559:20:559:21 | ip | 0 | +| test.c:560:20:560:21 | ip | 0 | +| test.c:561:21:561:22 | ip | 0 | +| test.c:562:26:562:27 | ip | 0 | +| test.c:562:37:562:38 | ip | 0 | +| test.c:562:52:562:53 | ip | 0 | +| test.c:562:63:562:64 | ip | 0 | +| test.c:563:24:563:25 | ip | 0 | +| test.c:564:29:564:30 | ip | 0 | +| test.c:564:40:564:41 | ip | 0 | +| test.c:565:31:565:32 | ip | 0 | +| test.c:566:26:566:27 | ip | 0 | +| test.c:567:17:567:18 | ip | 0 | +| test.c:567:32:567:33 | ip | 0 | +| test.c:568:22:568:23 | ip | 0 | +| test.c:569:22:569:23 | ip | 0 | +| test.c:570:22:570:23 | ip | 0 | +| test.c:571:23:571:24 | ip | 0 | +| test.c:572:28:572:29 | ip | 0 | +| test.c:572:39:572:40 | ip | 0 | +| test.c:572:54:572:55 | ip | 0 | +| test.c:572:65:572:66 | ip | 0 | +| test.c:573:26:573:27 | ip | 0 | +| test.c:574:31:574:32 | ip | 0 | +| test.c:574:42:574:43 | ip | 0 | +| test.c:575:33:575:34 | ip | 0 | +| test.c:576:28:576:29 | ip | 0 | +| test.c:577:21:577:22 | ip | 0 | +| test.c:577:36:577:37 | ip | 0 | +| test.c:578:17:578:18 | ip | 0 | +| test.c:579:18:579:19 | ip | 0 | +| test.c:580:18:580:19 | ip | 0 | +| test.c:581:19:581:20 | ip | 0 | +| test.c:582:24:582:25 | ip | 0 | +| test.c:582:35:582:36 | ip | 0 | +| test.c:582:50:582:51 | ip | 0 | +| test.c:582:61:582:62 | ip | 0 | +| test.c:583:22:583:23 | ip | 0 | +| test.c:584:27:584:28 | ip | 0 | +| test.c:584:38:584:39 | ip | 0 | +| test.c:585:29:585:30 | ip | 0 | +| test.c:586:24:586:25 | ip | 0 | +| test.c:587:17:587:18 | ip | 0 | +| test.c:587:23:587:24 | ip | 0 | +| test.c:587:43:587:44 | ip | 0 | +| test.c:587:49:587:50 | ip | 0 | +| test.c:588:20:588:21 | ip | 0 | +| test.c:589:20:589:21 | ip | 0 | +| test.c:590:20:590:21 | ip | 0 | +| test.c:591:21:591:22 | ip | 0 | +| test.c:592:26:592:27 | ip | 0 | +| test.c:592:37:592:38 | ip | 0 | +| test.c:592:52:592:53 | ip | 0 | +| test.c:592:63:592:64 | ip | 0 | +| test.c:593:24:593:25 | ip | 0 | +| test.c:594:29:594:30 | ip | 0 | +| test.c:594:40:594:41 | ip | 0 | +| test.c:595:31:595:32 | ip | 0 | +| test.c:596:26:596:27 | ip | 0 | +| test.c:597:20:597:21 | ip | 0 | +| test.c:597:26:597:27 | ip | 0 | +| test.c:598:22:598:23 | ip | 0 | +| test.c:599:18:599:19 | ip | 0 | +| test.c:600:16:600:17 | ip | 0 | +| test.c:601:17:601:18 | ip | 0 | +| test.c:602:18:602:19 | ip | 0 | +| test.c:603:18:603:19 | ip | 0 | +| test.c:604:19:604:20 | ip | 0 | +| test.c:605:24:605:25 | ip | 0 | +| test.c:605:35:605:36 | ip | 0 | +| test.c:605:50:605:51 | ip | 0 | +| test.c:605:61:605:62 | ip | 0 | +| test.c:606:22:606:23 | ip | 0 | +| test.c:607:27:607:28 | ip | 0 | +| test.c:607:38:607:39 | ip | 0 | +| test.c:608:29:608:30 | ip | 0 | +| test.c:609:24:609:25 | ip | 0 | +| test.c:610:15:610:16 | ip | 0 | +| test.c:610:30:610:31 | ip | 0 | +| test.c:611:20:611:21 | ip | 0 | +| test.c:612:20:612:21 | ip | 0 | +| test.c:613:20:613:21 | ip | 0 | +| test.c:614:21:614:22 | ip | 0 | +| test.c:615:26:615:27 | ip | 0 | +| test.c:615:37:615:38 | ip | 0 | +| test.c:615:52:615:53 | ip | 0 | +| test.c:615:63:615:64 | ip | 0 | +| test.c:616:24:616:25 | ip | 0 | +| test.c:617:29:617:30 | ip | 0 | +| test.c:617:40:617:41 | ip | 0 | +| test.c:618:31:618:32 | ip | 0 | +| test.c:619:26:619:27 | ip | 0 | +| test.c:620:19:620:20 | ip | 0 | +| test.c:620:34:620:35 | ip | 0 | +| test.c:621:16:621:17 | ip | 0 | +| test.c:622:20:622:21 | ip | 0 | +| test.c:623:20:623:21 | ip | 0 | +| test.c:624:21:624:22 | ip | 0 | +| test.c:625:26:625:27 | ip | 0 | +| test.c:625:37:625:38 | ip | 0 | +| test.c:625:52:625:53 | ip | 0 | +| test.c:625:63:625:64 | ip | 0 | +| test.c:626:24:626:25 | ip | 0 | +| test.c:627:29:627:30 | ip | 0 | +| test.c:627:40:627:41 | ip | 0 | +| test.c:628:31:628:32 | ip | 0 | +| test.c:629:26:629:27 | ip | 0 | +| test.c:630:19:630:20 | ip | 0 | +| test.c:630:25:630:26 | ip | 0 | +| test.c:630:45:630:46 | ip | 0 | +| test.c:630:51:630:52 | ip | 0 | +| test.c:631:18:631:19 | ip | 0 | +| test.c:632:18:632:19 | ip | 0 | +| test.c:633:18:633:19 | ip | 0 | +| test.c:634:19:634:20 | ip | 0 | +| test.c:635:24:635:25 | ip | 0 | +| test.c:635:35:635:36 | ip | 0 | +| test.c:635:50:635:51 | ip | 0 | +| test.c:635:61:635:62 | ip | 0 | +| test.c:636:22:636:23 | ip | 0 | +| test.c:637:27:637:28 | ip | 0 | +| test.c:637:38:637:39 | ip | 0 | +| test.c:638:29:638:30 | ip | 0 | +| test.c:639:24:639:25 | ip | 0 | +| test.c:640:18:640:19 | ip | 0 | +| test.c:640:24:640:25 | ip | 0 | +| test.c:641:20:641:21 | ip | 0 | +| test.c:642:16:642:17 | ip | 0 | +| test.c:643:10:643:23 | special_number | 0 | +| test.c:651:7:651:8 | c1 | -2147483648 | +| test.c:651:13:651:13 | x | 0 | +| test.c:652:7:652:8 | c2 | -2147483648 | +| test.c:652:13:652:13 | x | 0 | +| test.c:653:7:653:8 | c3 | -2147483648 | +| test.c:653:13:653:13 | x | 0 | +| test.c:654:7:654:8 | c4 | -2147483648 | +| test.c:654:13:654:13 | x | 0 | +| test.c:655:7:655:8 | c5 | -2147483648 | +| test.c:655:13:655:13 | x | 0 | +| test.c:656:7:656:8 | c1 | -2147483648 | +| test.c:656:13:656:14 | c2 | -2147483648 | +| test.c:656:19:656:19 | x | 0 | +| test.c:657:7:657:8 | c1 | -2147483648 | +| test.c:657:13:657:14 | c3 | -2147483648 | +| test.c:657:19:657:19 | x | 0 | +| test.c:658:7:658:8 | c1 | -2147483648 | +| test.c:658:13:658:14 | c4 | -2147483648 | +| test.c:658:19:658:19 | x | 0 | +| test.c:659:7:659:8 | c1 | -2147483648 | +| test.c:659:13:659:14 | c5 | -2147483648 | +| test.c:659:19:659:19 | x | 0 | +| test.c:660:7:660:8 | c2 | -2147483648 | +| test.c:660:13:660:14 | c3 | -2147483648 | +| test.c:660:19:660:19 | x | 0 | +| test.c:662:11:662:11 | x | 0 | +| test.c:662:15:662:15 | x | 0 | +| test.c:662:19:662:19 | x | 0 | +| test.c:662:23:662:23 | x | 0 | +| test.c:662:27:662:27 | x | 0 | +| test.c:662:31:662:31 | x | 0 | +| test.c:662:35:662:35 | x | 0 | +| test.c:662:39:662:39 | x | 0 | +| test.c:662:43:662:43 | x | 0 | +| test.c:662:47:662:47 | x | 0 | +| test.c:662:51:662:51 | x | 0 | +| test.c:662:55:662:55 | x | 0 | +| test.c:663:10:663:10 | y | -2147483648 | +| test.c:668:20:668:20 | x | 0 | +| test.c:668:30:668:30 | x | 0 | +| test.c:671:3:671:4 | y1 | 0 | +| test.c:671:11:671:11 | y | 0 | +| test.c:671:14:671:14 | y | 1 | +| test.c:672:3:672:4 | y2 | 0 | +| test.c:672:9:672:9 | y | 1 | +| test.c:672:14:672:14 | y | 2 | +| test.c:672:22:672:22 | y | 5 | +| test.c:673:10:673:11 | y1 | 1 | +| test.c:673:15:673:16 | y2 | 5 | +| test.c:681:3:681:3 | i | -2147483648 | +| test.c:682:7:682:7 | i | 10 | +| test.c:684:3:684:3 | i | -2147483648 | +| test.c:685:3:685:3 | i | 10 | +| test.c:686:7:686:7 | i | 20 | +| test.c:688:3:688:3 | i | -2147483648 | +| test.c:689:3:689:3 | i | 40 | +| test.c:690:7:690:7 | i | 30 | +| test.c:692:3:692:3 | i | -2147483648 | +| test.c:692:7:692:7 | j | -2147483648 | +| test.c:693:7:693:7 | i | 40 | +| test.c:695:3:695:3 | i | -2147483648 | +| test.c:695:8:695:8 | j | 40 | +| test.c:696:7:696:7 | i | 50 | +| test.c:698:3:698:3 | i | -2147483648 | +| test.c:698:13:698:13 | j | 50 | +| test.c:699:7:699:7 | i | 60 | +| test.c:706:12:706:12 | a | 0 | +| test.c:706:17:706:17 | a | 3 | +| test.c:706:33:706:33 | b | 0 | +| test.c:706:38:706:38 | b | 5 | +| test.c:707:13:707:13 | a | 3 | +| test.c:707:15:707:15 | b | 5 | +| test.c:708:5:708:9 | total | 0 | +| test.c:708:14:708:14 | r | 15 | +| test.c:710:12:710:12 | a | 0 | +| test.c:710:17:710:17 | a | 3 | +| test.c:710:33:710:33 | b | 0 | +| test.c:710:38:710:38 | b | 0 | +| test.c:711:13:711:13 | a | 3 | +| test.c:711:15:711:15 | b | 0 | +| test.c:712:5:712:9 | total | 0 | +| test.c:712:14:712:14 | r | 0 | +| test.c:714:12:714:12 | a | 0 | +| test.c:714:17:714:17 | a | 3 | +| test.c:714:34:714:34 | b | 0 | +| test.c:714:39:714:39 | b | 13 | +| test.c:715:13:715:13 | a | 3 | +| test.c:715:15:715:15 | b | 13 | +| test.c:716:5:716:9 | total | 0 | +| test.c:716:14:716:14 | r | 39 | +| test.c:719:10:719:14 | total | 0 | +| test.c:725:12:725:12 | b | 0 | +| test.c:725:17:725:17 | b | 5 | +| test.c:726:16:726:16 | b | 5 | +| test.c:727:5:727:9 | total | 0 | +| test.c:727:14:727:14 | r | 55 | +| test.c:729:12:729:12 | b | 0 | +| test.c:729:17:729:17 | b | 0 | +| test.c:730:16:730:16 | b | 0 | +| test.c:731:5:731:9 | total | 0 | +| test.c:731:14:731:14 | r | 0 | +| test.c:733:13:733:13 | b | 0 | +| test.c:733:18:733:18 | b | 13 | +| test.c:734:16:734:16 | b | 13 | +| test.c:735:5:735:9 | total | 0 | +| test.c:735:14:735:14 | r | 143 | +| test.c:738:10:738:14 | total | 0 | +| test.c:743:3:743:3 | x | 0 | +| test.c:743:7:743:7 | y | 0 | +| test.c:744:3:744:4 | xy | 0 | +| test.c:744:8:744:8 | x | 1000000003 | +| test.c:744:12:744:12 | y | 1000000003 | +| test.c:745:10:745:11 | xy | 1000000006000000000 | +| test.c:750:3:750:3 | x | 0 | +| test.c:751:3:751:3 | y | 0 | +| test.c:752:3:752:4 | xy | 0 | +| test.c:752:8:752:8 | x | 274177 | +| test.c:752:12:752:12 | y | 67280421310721 | +| test.c:753:10:753:11 | xy | 18446744073709551616 | +| test.c:757:7:757:8 | ui | 0 | +| test.c:758:43:758:44 | ui | 10 | +| test.c:758:48:758:49 | ui | 10 | +| test.c:759:12:759:17 | result | 100 | +| test.c:761:7:761:8 | ul | 0 | +| test.c:762:28:762:29 | ul | 10 | +| test.c:762:33:762:34 | ul | 10 | +| test.c:763:12:763:17 | result | 0 | +| test.c:769:7:769:8 | ui | 0 | +| test.c:769:19:769:20 | ui | 0 | +| test.c:770:5:770:6 | ui | 2 | +| test.c:770:11:770:12 | ui | 2 | +| test.c:771:12:771:13 | ui | 4 | +| test.c:775:3:775:9 | uiconst | 10 | +| test.c:778:3:778:9 | ulconst | 10 | +| test.c:779:10:779:16 | uiconst | 40 | +| test.c:779:20:779:26 | ulconst | 40 | +| test.c:783:7:783:7 | i | -2147483648 | +| test.c:783:18:783:18 | i | -1 | +| test.c:784:5:784:5 | i | -2147483648 | +| test.c:784:13:784:13 | i | -1 | +| test.c:785:9:785:9 | i | -5 | +| test.c:787:5:787:5 | i | -2147483648 | +| test.c:787:9:787:9 | i | -5 | +| test.c:788:9:788:9 | i | -30 | +| test.c:790:5:790:5 | i | -30 | +| test.c:791:9:791:9 | i | -210 | +| test.c:793:5:793:5 | i | -210 | +| test.c:794:9:794:9 | i | -1155 | +| test.c:796:7:796:7 | i | -2147483648 | +| test.c:797:5:797:5 | i | -2147483648 | +| test.c:797:9:797:9 | i | -1 | +| test.c:798:9:798:9 | i | 1 | +| test.c:800:3:800:3 | i | -2147483648 | +| test.c:800:7:800:7 | i | -2147483648 | +| test.c:801:10:801:10 | i | -2147483648 | +| test.c:804:3:804:3 | i | -2147483648 | +| test.c:804:10:804:11 | sc | 1 | +| test.c:806:7:806:7 | i | -128 | +| test.c:813:7:813:7 | n | 0 | +| test.c:815:7:815:7 | n | 0 | +| test.c:816:9:816:9 | n | 1 | +| test.c:819:7:819:7 | n | 0 | +| test.c:820:9:820:9 | n | 1 | +| test.c:822:9:822:9 | n | 0 | +| test.c:825:8:825:8 | n | 0 | +| test.c:826:9:826:9 | n | 0 | +| test.c:828:9:828:9 | n | 1 | +| test.c:831:10:831:10 | n | 0 | +| test.c:832:5:832:5 | n | 1 | +| test.c:835:7:835:7 | n | 0 | +| test.c:839:7:839:7 | n | -32768 | +| test.c:842:7:842:7 | n | 0 | +| test.c:843:9:843:9 | n | 0 | +| test.c:845:9:845:9 | n | 1 | +| test.c:848:7:848:7 | n | 0 | +| test.c:849:9:849:9 | n | 1 | +| test.c:851:9:851:9 | n | 0 | +| test.c:854:10:854:10 | n | 0 | +| test.c:855:5:855:5 | n | 1 | +| test.c:858:7:858:7 | n | 0 | +| test.c:862:7:862:7 | n | -32768 | +| test.c:863:9:863:9 | n | -32768 | +| test.c:864:11:864:11 | n | 0 | +| test.c:868:7:868:7 | n | -32768 | +| test.c:869:13:869:13 | n | 5 | +| test.c:872:9:872:9 | n | 6 | +| test.c:875:7:875:7 | n | -32768 | +| test.c:875:22:875:22 | n | -32767 | +| test.c:876:9:876:9 | n | -32766 | +| test.c:879:7:879:7 | n | -32768 | +| test.c:880:5:880:5 | n | 0 | +| test.c:880:10:880:10 | n | 1 | +| test.c:880:14:880:14 | n | 0 | +| test.c:881:6:881:6 | n | 0 | +| test.c:881:10:881:10 | n | 0 | +| test.c:881:14:881:14 | n | 1 | +| test.c:892:7:892:8 | ss | -32768 | +| test.c:893:9:893:10 | ss | 0 | +| test.c:896:7:896:8 | ss | -32768 | +| test.c:897:9:897:10 | ss | -32768 | +| test.c:900:14:900:15 | us | 0 | +| test.c:901:9:901:10 | us | 0 | +| test.c:904:14:904:15 | us | 0 | +| test.c:905:9:905:10 | us | 0 | +| test.c:908:7:908:8 | ss | -32768 | +| test.c:909:9:909:10 | ss | -32768 | +| test.c:912:7:912:8 | ss | -32768 | +| test.c:913:9:913:10 | ss | -1 | +| test.c:919:8:919:8 | s | -2147483648 | +| test.c:919:15:919:15 | s | 0 | +| test.c:919:23:919:23 | s | 0 | +| test.c:920:18:920:18 | s | 0 | +| test.c:920:22:920:22 | s | 0 | +| test.c:921:9:921:14 | result | 0 | +| test.c:927:7:927:7 | i | 0 | +| test.c:928:9:928:9 | i | -2147483648 | +| test.c:932:7:932:7 | u | 0 | +| test.c:933:9:933:9 | u | 0 | +| test.c:938:12:938:12 | s | -2147483648 | +| test.c:939:7:939:8 | s2 | -4 | +| test.c:944:7:944:7 | x | -2147483648 | +| test.c:945:9:945:9 | y | -2147483648 | +| test.c:949:7:949:7 | y | -2147483648 | +| test.c:958:7:958:7 | x | -2147483648 | +| test.c:963:7:963:7 | x | -2147483648 | +| test.c:970:8:970:8 | x | 2147483647 | +| test.c:970:12:970:12 | y | 256 | +| test.c:971:9:971:9 | x | 2147483647 | +| test.c:972:9:972:9 | y | 256 | +| test.cpp:10:7:10:7 | b | -2147483648 | +| test.cpp:11:5:11:5 | x | -2147483648 | +| test.cpp:13:10:13:10 | x | -2147483648 | +| test.cpp:18:30:18:30 | x | -2147483648 | +| test.cpp:19:10:19:11 | x0 | -128 | +| test.cpp:27:7:27:7 | y | -2147483648 | +| test.cpp:28:5:28:5 | x | -2147483648 | +| test.cpp:30:7:30:7 | y | -2147483648 | +| test.cpp:31:5:31:5 | x | -2147483648 | +| test.cpp:33:7:33:7 | y | -2147483648 | +| test.cpp:34:5:34:5 | x | -2147483648 | +| test.cpp:36:7:36:7 | y | -2147483648 | +| test.cpp:37:5:37:5 | x | -2147483648 | +| test.cpp:39:7:39:7 | y | -2147483648 | +| test.cpp:40:5:40:5 | x | -2147483648 | +| test.cpp:42:7:42:7 | y | -2147483648 | +| test.cpp:43:5:43:5 | x | -2147483648 | +| test.cpp:45:7:45:7 | y | -2147483648 | +| test.cpp:46:5:46:5 | x | -2147483648 | +| test.cpp:51:7:51:7 | x | -2147483648 | +| test.cpp:52:21:52:21 | x | 0 | +| test.cpp:53:5:53:5 | t | 0 | +| test.cpp:53:15:53:16 | xb | 0 | +| test.cpp:56:7:56:7 | x | -2147483648 | +| test.cpp:57:21:57:21 | x | 1 | +| test.cpp:58:5:58:5 | t | 0 | +| test.cpp:58:15:58:16 | xb | 1 | +| test.cpp:61:7:61:7 | x | -2147483648 | +| test.cpp:62:21:62:21 | x | -2147483648 | +| test.cpp:63:5:63:5 | t | 0 | +| test.cpp:63:15:63:16 | xb | 1 | +| test.cpp:66:19:66:19 | x | -2147483648 | +| test.cpp:67:3:67:3 | t | 0 | +| test.cpp:67:13:67:14 | xb | 0 | +| test.cpp:69:10:69:10 | b | 0 | +| test.cpp:69:21:69:21 | t | 0 | +| test.cpp:74:30:74:30 | c | 0 | +| test.cpp:74:34:74:34 | c | 0 | +| test.cpp:75:22:75:30 | c_times_2 | 0 | +| test.cpp:77:5:77:13 | c_times_2 | 0 | +| test.cpp:79:3:79:11 | c_times_2 | 0 | +| test.cpp:83:16:83:22 | aliased | -2147483648 | +| test.cpp:85:7:85:7 | i | -2147483648 | +| test.cpp:86:12:86:12 | i | 2 | +| test.cpp:88:7:88:8 | ci | -2147483648 | +| test.cpp:89:12:89:13 | ci | 2 | +| test.cpp:91:7:91:13 | aliased | -2147483648 | +| test.cpp:92:12:92:18 | aliased | -2147483648 | +| test.cpp:94:7:94:11 | alias | -2147483648 | +| test.cpp:95:12:95:16 | alias | -2147483648 | +| test.cpp:97:10:97:10 | i | -2147483648 | +| test.cpp:97:22:97:22 | i | -2147483648 | +| test.cpp:98:5:98:5 | i | -2147483648 | +| test.cpp:98:9:98:9 | i | -2147483648 | +| test.cpp:99:5:99:5 | i | -2147483648 | +| test.cpp:106:7:106:7 | n | -32768 | +| test.cpp:109:7:109:7 | n | 0 | +| test.cpp:110:5:110:5 | n | 1 | +| test.cpp:112:5:112:5 | n | 0 | +| test.cpp:115:8:115:8 | n | 0 | +| test.cpp:116:5:116:5 | n | 0 | +| test.cpp:118:5:118:5 | n | 1 | +| test.cpp:121:3:121:3 | n | 0 | +| test.cpp:121:8:121:8 | n | 1 | +| test.cpp:121:12:121:12 | n | 0 | +| test.cpp:122:4:122:4 | n | 0 | +| test.cpp:122:8:122:8 | n | 0 | +| test.cpp:122:12:122:12 | n | 1 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected index 5673f0fdd30..50b65d84bf3 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected @@ -1 +1,153 @@ -Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc +| test.c:154:10:154:40 | ... ? ... : ... | -1.0 | 1.0 | -1.0 | +| test.c:348:22:348:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 2.0 | 8.0 | 2.0 | +| test.c:378:8:378:23 | ... ? ... : ... | 0.0 | 0.0 | 10.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 0.0 | 10.0 | 0.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 0.0 | 0.0 | 500.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 0.0 | 1.0 | 5.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 0.0 | 1.0 | 500.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | +| test.c:400:8:400:24 | ... ? ... : ... | 101.0 | 101.0 | 110.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 101.0 | 110.0 | 101.0 | +| test.c:406:10:406:21 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 100.0 | 100.0 | 5.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 0.0 | 100.0 | 5.0 | +| test.c:415:14:415:108 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.40496805 | +| test.c:415:18:415:95 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.21540225 | +| test.c:415:22:415:82 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.39206458 | +| test.c:415:26:415:69 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.35279203 | +| test.c:415:30:415:56 | ... ? ... : ... | 0.14333887 | 0.47438827 | 0.14333887 | +| test.c:416:14:416:108 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.5297741 | +| test.c:416:18:416:95 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.59270465 | +| test.c:416:22:416:82 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.32661893 | +| test.c:416:26:416:69 | ... ? ... : ... | 0.22247853 | 0.34183348 | 0.22247853 | +| test.c:416:30:416:56 | ... ? ... : ... | 0.34183348 | 0.34183348 | 0.3533464 | +| test.c:417:14:417:108 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.67981451 | +| test.c:417:18:417:95 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.79310745 | +| test.c:417:22:417:82 | ... ? ... : ... | 0.05121256 | 0.31235514 | 0.05121256 | +| test.c:417:26:417:69 | ... ? ... : ... | 0.31235514 | 0.31478084 | 0.31235514 | +| test.c:417:30:417:56 | ... ? ... : ... | 0.31478084 | 0.77429603 | 0.31478084 | +| test.c:418:14:418:108 | ... ? ... : ... | 0.36976948 | 0.36976948 | 0.83866835 | +| test.c:418:18:418:95 | ... ? ... : ... | 0.36976948 | 0.44729556 | 0.36976948 | +| test.c:418:22:418:82 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.59952732 | +| test.c:418:26:418:69 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.98997262 | +| test.c:418:30:418:56 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.80599202 | +| test.c:419:14:419:108 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.68734874 | +| test.c:419:18:419:95 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.72485966 | +| test.c:419:22:419:82 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.21778426 | +| test.c:419:26:419:69 | ... ? ... : ... | 0.10597712 | 0.49311828 | 0.10597712 | +| test.c:419:30:419:56 | ... ? ... : ... | 0.49311828 | 0.49311828 | 0.90389911 | +| test.c:420:14:420:108 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.58440865 | +| test.c:420:18:420:95 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.34808892 | +| test.c:420:22:420:82 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.76164052 | +| test.c:420:26:420:69 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.11884576 | +| test.c:420:30:420:56 | ... ? ... : ... | 0.1078665 | 0.47452848 | 0.1078665 | +| test.c:421:14:421:108 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.36232384 | +| test.c:421:18:421:95 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.85235179 | +| test.c:421:22:421:82 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.12516558 | +| test.c:421:26:421:69 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.95823075 | +| test.c:421:30:421:56 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.82905046 | +| test.c:422:14:422:108 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.84331272 | +| test.c:422:18:422:95 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.48640909 | +| test.c:422:22:422:82 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.45041108 | +| test.c:422:26:422:69 | ... ? ... : ... | 0.14963485 | 0.32876044 | 0.14963485 | +| test.c:422:30:422:56 | ... ? ... : ... | 0.32876044 | 0.38708626 | 0.32876044 | +| test.c:423:14:423:108 | ... ? ... : ... | 0.05328182 | 0.14800508 | 0.05328182 | +| test.c:423:18:423:95 | ... ? ... : ... | 0.14800508 | 0.14800508 | 0.37428143 | +| test.c:423:22:423:82 | ... ? ... : ... | 0.14800508 | 0.15755063 | 0.14800508 | +| test.c:423:26:423:69 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.26428481 | +| test.c:423:30:423:56 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.77086833 | +| test.c:424:14:424:108 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.69072144 | +| test.c:424:18:424:95 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.39468857 | +| test.c:424:22:424:82 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.55679274 | +| test.c:424:26:424:69 | ... ? ... : ... | 0.27643238 | 0.41736536 | 0.27643238 | +| test.c:424:30:424:56 | ... ? ... : ... | 0.41736536 | 0.41736536 | 0.76826628 | +| test.c:425:14:425:108 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.81372798 | +| test.c:425:18:425:95 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.88745559 | +| test.c:425:22:425:82 | ... ? ... : ... | 0.2051911 | 0.29904824 | 0.2051911 | +| test.c:425:26:425:69 | ... ? ... : ... | 0.29904824 | 0.29904824 | 0.76242583 | +| test.c:425:30:425:56 | ... ? ... : ... | 0.29904824 | 0.88955345 | 0.29904824 | +| test.c:426:14:426:108 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.42762647 | +| test.c:426:18:426:95 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.52031241 | +| test.c:426:22:426:82 | ... ? ... : ... | 0.13204114 | 0.42186276 | 0.13204114 | +| test.c:426:26:426:69 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.44996679 | +| test.c:426:30:426:56 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.53843358 | +| test.c:468:4:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:468:5:470:49 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:471:6:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:472:8:490:41 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:475:10:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:475:31:475:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:477:13:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:484:12:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:485:12:485:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:487:15:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:491:6:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:494:8:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:494:29:494:77 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:496:11:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:499:6:499:54 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:503:10:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:503:31:503:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:505:13:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:508:9:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:512:10:531:43 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:515:12:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:516:12:516:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:518:15:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:525:14:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:526:14:526:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:528:17:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:532:9:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:535:14:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:536:14:536:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:538:17:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:541:12:541:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:545:12:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:546:12:546:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:548:15:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:551:11:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:554:9:556:51 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:557:9:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:558:14:577:47 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:561:16:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:562:16:562:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:564:19:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:571:18:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:572:18:572:66 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:574:21:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:578:12:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:581:14:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:582:14:582:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:584:17:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:587:12:587:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:591:16:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:592:16:592:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:594:19:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:597:15:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:601:12:620:45 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:604:14:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:605:14:605:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:607:17:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:614:16:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:615:16:615:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:617:19:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:621:11:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:624:16:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:625:16:625:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:627:19:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:630:14:630:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:634:14:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:635:14:635:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:637:17:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:640:13:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:668:20:668:36 | ... ? ... : ... | 0.0 | 0.0 | 100.0 | +| test.c:880:5:880:14 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | +| test.c:881:5:881:14 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | +| test.cpp:121:3:121:12 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | +| test.cpp:122:3:122:12 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected index 5673f0fdd30..3b3a00df6b9 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected @@ -1 +1,153 @@ -Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc +| test.c:154:10:154:40 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | -1.0 | +| test.c:348:22:348:44 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 1.431655764E9 | 1.431655764E9 | 2.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:378:8:378:23 | ... ? ... : ... | 99.0 | 99.0 | 10.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 99.0 | 10.0 | 99.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 299.0 | 299.0 | 5.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 500.0 | 299.0 | 500.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 255.0 | 300.0 | 5.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 500.0 | 300.0 | 500.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | +| test.c:400:8:400:24 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 110.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 4.294967295E9 | 110.0 | 4.294967295E9 | +| test.c:406:10:406:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 255.0 | 4.294967295E9 | 5.0 | +| test.c:415:14:415:108 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.40496805 | +| test.c:415:18:415:95 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.21540225 | +| test.c:415:22:415:82 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.39206458 | +| test.c:415:26:415:69 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.35279203 | +| test.c:415:30:415:56 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.14333887 | +| test.c:416:14:416:108 | ... ? ... : ... | 0.59270465 | 0.59270465 | 0.5297741 | +| test.c:416:18:416:95 | ... ? ... : ... | 0.59270465 | 0.3533464 | 0.59270465 | +| test.c:416:22:416:82 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.32661893 | +| test.c:416:26:416:69 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.22247853 | +| test.c:416:30:416:56 | ... ? ... : ... | 0.3533464 | 0.34183348 | 0.3533464 | +| test.c:417:14:417:108 | ... ? ... : ... | 0.79310745 | 0.79310745 | 0.67981451 | +| test.c:417:18:417:95 | ... ? ... : ... | 0.79310745 | 0.77429603 | 0.79310745 | +| test.c:417:22:417:82 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.05121256 | +| test.c:417:26:417:69 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31235514 | +| test.c:417:30:417:56 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31478084 | +| test.c:418:14:418:108 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.83866835 | +| test.c:418:18:418:95 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.36976948 | +| test.c:418:22:418:82 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.59952732 | +| test.c:418:26:418:69 | ... ? ... : ... | 0.98997262 | 0.80599202 | 0.98997262 | +| test.c:418:30:418:56 | ... ? ... : ... | 0.80599202 | 0.44729556 | 0.80599202 | +| test.c:419:14:419:108 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.68734874 | +| test.c:419:18:419:95 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.72485966 | +| test.c:419:22:419:82 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.21778426 | +| test.c:419:26:419:69 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.10597712 | +| test.c:419:30:419:56 | ... ? ... : ... | 0.90389911 | 0.49311828 | 0.90389911 | +| test.c:420:14:420:108 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.58440865 | +| test.c:420:18:420:95 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.34808892 | +| test.c:420:22:420:82 | ... ? ... : ... | 0.76164052 | 0.47452848 | 0.76164052 | +| test.c:420:26:420:69 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.11884576 | +| test.c:420:30:420:56 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.1078665 | +| test.c:421:14:421:108 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.36232384 | +| test.c:421:18:421:95 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.85235179 | +| test.c:421:22:421:82 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.12516558 | +| test.c:421:26:421:69 | ... ? ... : ... | 0.95823075 | 0.82905046 | 0.95823075 | +| test.c:421:30:421:56 | ... ? ... : ... | 0.82905046 | 0.02524326 | 0.82905046 | +| test.c:422:14:422:108 | ... ? ... : ... | 0.84331272 | 0.48640909 | 0.84331272 | +| test.c:422:18:422:95 | ... ? ... : ... | 0.48640909 | 0.45041108 | 0.48640909 | +| test.c:422:22:422:82 | ... ? ... : ... | 0.45041108 | 0.38708626 | 0.45041108 | +| test.c:422:26:422:69 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.14963485 | +| test.c:422:30:422:56 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.32876044 | +| test.c:423:14:423:108 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.05328182 | +| test.c:423:18:423:95 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.37428143 | +| test.c:423:22:423:82 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.14800508 | +| test.c:423:26:423:69 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.26428481 | +| test.c:423:30:423:56 | ... ? ... : ... | 0.77086833 | 0.15755063 | 0.77086833 | +| test.c:424:14:424:108 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.69072144 | +| test.c:424:18:424:95 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.39468857 | +| test.c:424:22:424:82 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.55679274 | +| test.c:424:26:424:69 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.27643238 | +| test.c:424:30:424:56 | ... ? ... : ... | 0.76826628 | 0.41736536 | 0.76826628 | +| test.c:425:14:425:108 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.81372798 | +| test.c:425:18:425:95 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.88745559 | +| test.c:425:22:425:82 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.2051911 | +| test.c:425:26:425:69 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.76242583 | +| test.c:425:30:425:56 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.29904824 | +| test.c:426:14:426:108 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.42762647 | +| test.c:426:18:426:95 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.52031241 | +| test.c:426:22:426:82 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.13204114 | +| test.c:426:26:426:69 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.44996679 | +| test.c:426:30:426:56 | ... ? ... : ... | 0.53843358 | 0.42186276 | 0.53843358 | +| test.c:468:4:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:468:5:470:49 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:471:6:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:472:8:490:41 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:475:10:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:475:31:475:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:477:13:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:484:12:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:485:12:485:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:487:15:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:491:6:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:494:8:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:494:29:494:77 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:496:11:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:499:6:499:54 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:503:10:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:503:31:503:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:505:13:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:508:9:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:512:10:531:43 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:515:12:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:516:12:516:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:518:15:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:525:14:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:526:14:526:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:528:17:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:532:9:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:535:14:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:536:14:536:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:538:17:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:541:12:541:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:545:12:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:546:12:546:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:548:15:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:551:11:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:554:9:556:51 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:557:9:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:558:14:577:47 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:561:16:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:562:16:562:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:564:19:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:571:18:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:572:18:572:66 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:574:21:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:578:12:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:581:14:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:582:14:582:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:584:17:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:587:12:587:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:591:16:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:592:16:592:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:594:19:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:597:15:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:601:12:620:45 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:604:14:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:605:14:605:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:607:17:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:614:16:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:615:16:615:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:617:19:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:621:11:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:624:16:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:625:16:625:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:627:19:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:630:14:630:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:634:14:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:635:14:635:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:637:17:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:640:13:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:668:20:668:36 | ... ? ... : ... | 100.0 | 99.0 | 100.0 | +| test.c:880:5:880:14 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | +| test.c:881:5:881:14 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | +| test.cpp:121:3:121:12 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | +| test.cpp:122:3:122:12 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index 5673f0fdd30..a483f2cba93 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -1 +1,1156 @@ -Timeout (5m0s) in SimpleRangeAnalysis::getBounds/2#ad6ae182 etc +| inline_assembly.c:10:3:10:3 | y | 4294967295 | +| inline_assembly.c:12:29:12:29 | x | 0 | +| inline_assembly.c:12:32:12:32 | y | 1 | +| inline_assembly.c:16:25:16:25 | x | 0 | +| inline_assembly.c:16:35:16:35 | y | 1 | +| inline_assembly.c:21:29:21:29 | x | 4294967295 | +| inline_assembly.c:21:32:21:32 | y | 4294967295 | +| minmax.c:18:37:18:37 | x | 1 | +| minmax.c:18:40:18:40 | y | 2 | +| minmax.c:18:43:18:43 | z | 3 | +| minmax.c:20:2:20:2 | z | 2147483647 | +| minmax.c:22:8:22:8 | x | 1 | +| minmax.c:22:14:22:14 | y | 2 | +| minmax.c:22:18:22:18 | t | 2147483647 | +| minmax.c:22:22:22:22 | x | 1 | +| minmax.c:23:3:23:3 | t | 1 | +| minmax.c:26:37:26:37 | x | 1 | +| minmax.c:26:40:26:40 | y | 2 | +| minmax.c:26:43:26:43 | z | 1 | +| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | +| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | +| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | +| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | +| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | +| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | +| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | +| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | +| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | +| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | +| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | +| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | +| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | +| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | +| missing_bounds.cpp:47:5:47:20 | x | 4294967295 | +| missing_bounds.cpp:47:5:47:20 | x | 4294967295 | +| missing_bounds.cpp:48:5:48:20 | x | 4294967295 | +| missing_bounds.cpp:48:5:48:20 | x | 4294967295 | +| missing_bounds.cpp:49:5:49:20 | x | 4294967295 | +| missing_bounds.cpp:49:5:49:20 | x | 4294967295 | +| missing_bounds.cpp:50:5:50:20 | x | 4294967295 | +| missing_bounds.cpp:50:5:50:20 | x | 4294967295 | +| missing_bounds.cpp:51:5:51:20 | x | 4294967295 | +| missing_bounds.cpp:51:5:51:20 | x | 4294967295 | +| missing_bounds.cpp:52:5:52:20 | x | 4294967295 | +| missing_bounds.cpp:52:5:52:20 | x | 4294967295 | +| missing_bounds.cpp:53:5:53:20 | x | 4294967295 | +| missing_bounds.cpp:53:5:53:20 | x | 4294967295 | +| missing_bounds.cpp:54:5:54:20 | x | 4294967295 | +| missing_bounds.cpp:54:5:54:20 | x | 4294967295 | +| missing_bounds.cpp:55:5:55:20 | x | 4294967295 | +| missing_bounds.cpp:55:5:55:20 | x | 4294967295 | +| missing_bounds.cpp:56:5:56:20 | x | 4294967295 | +| missing_bounds.cpp:56:5:56:20 | x | 4294967295 | +| missing_bounds.cpp:57:5:57:20 | x | 4294967295 | +| missing_bounds.cpp:57:5:57:20 | x | 4294967295 | +| missing_bounds.cpp:58:5:58:20 | x | 4294967295 | +| missing_bounds.cpp:58:5:58:20 | x | 4294967295 | +| missing_bounds.cpp:59:5:59:20 | x | 4294967295 | +| missing_bounds.cpp:59:5:59:20 | x | 4294967295 | +| missing_bounds.cpp:60:5:60:20 | x | 4294967295 | +| missing_bounds.cpp:60:5:60:20 | x | 4294967295 | +| missing_bounds.cpp:61:5:61:20 | x | 4294967295 | +| missing_bounds.cpp:61:5:61:20 | x | 4294967295 | +| missing_bounds.cpp:62:5:62:20 | x | 4294967295 | +| missing_bounds.cpp:62:5:62:20 | x | 4294967295 | +| missing_bounds.cpp:63:5:63:20 | x | 4294967295 | +| missing_bounds.cpp:63:5:63:20 | x | 4294967295 | +| missing_bounds.cpp:64:5:64:20 | x | 4294967295 | +| missing_bounds.cpp:64:5:64:20 | x | 4294967295 | +| missing_bounds.cpp:65:5:65:21 | x | 4294967295 | +| missing_bounds.cpp:65:5:65:21 | x | 4294967295 | +| missing_bounds.cpp:66:5:66:21 | x | 4294967295 | +| missing_bounds.cpp:66:5:66:21 | x | 4294967295 | +| missing_bounds.cpp:67:5:67:21 | x | 4294967295 | +| missing_bounds.cpp:67:5:67:21 | x | 4294967295 | +| missing_bounds.cpp:68:5:68:21 | x | 4294967295 | +| missing_bounds.cpp:68:5:68:21 | x | 4294967295 | +| missing_bounds.cpp:69:5:69:21 | x | 4294967295 | +| missing_bounds.cpp:69:5:69:21 | x | 4294967295 | +| missing_bounds.cpp:72:12:72:12 | x | 4294967295 | +| test.c:8:5:8:9 | count | 2147483647 | +| test.c:8:13:8:17 | count | 2147483647 | +| test.c:10:10:10:14 | count | 2147483647 | +| test.c:16:5:16:9 | count | 2147483647 | +| test.c:16:14:16:18 | count | 15 | +| test.c:18:10:18:14 | count | 15 | +| test.c:24:5:24:9 | count | 15 | +| test.c:25:5:25:9 | count | 2147483647 | +| test.c:25:13:25:17 | count | 127 | +| test.c:27:10:27:14 | count | 15 | +| test.c:33:8:33:8 | i | 2147483647 | +| test.c:33:15:33:15 | i | 2 | +| test.c:33:22:33:22 | i | 2147483647 | +| test.c:33:26:33:26 | i | 1 | +| test.c:34:5:34:9 | total | 2147483647 | +| test.c:34:14:34:14 | i | 1 | +| test.c:36:10:36:14 | total | 2147483647 | +| test.c:36:18:36:18 | i | 2 | +| test.c:42:8:42:8 | i | 2147483647 | +| test.c:42:15:42:15 | i | 2 | +| test.c:42:22:42:22 | i | 1 | +| test.c:43:5:43:9 | total | 2147483647 | +| test.c:43:14:43:14 | i | 1 | +| test.c:45:10:45:14 | total | 2147483647 | +| test.c:45:18:45:18 | i | 2 | +| test.c:51:8:51:8 | i | 2147483647 | +| test.c:51:15:51:15 | i | 2 | +| test.c:51:24:51:24 | i | 2147483647 | +| test.c:51:28:51:28 | i | 1 | +| test.c:52:5:52:9 | total | 2147483647 | +| test.c:52:14:52:14 | i | 1 | +| test.c:54:10:54:14 | total | 2147483647 | +| test.c:54:18:54:18 | i | 2 | +| test.c:58:7:58:7 | i | 2147483647 | +| test.c:59:9:59:9 | i | 3 | +| test.c:60:14:60:14 | i | 3 | +| test.c:67:15:67:15 | y | 2147483647 | +| test.c:67:20:67:20 | y | 2147483647 | +| test.c:68:9:68:9 | x | 2147483647 | +| test.c:68:13:68:13 | y | 9 | +| test.c:69:14:69:14 | x | 6 | +| test.c:72:10:72:10 | y | 2147483647 | +| test.c:76:7:76:7 | y | 2147483647 | +| test.c:77:9:77:9 | x | 2147483647 | +| test.c:81:9:81:9 | x | 2147483647 | +| test.c:85:10:85:10 | x | 2147483647 | +| test.c:89:7:89:7 | y | 2147483647 | +| test.c:90:9:90:9 | x | 2147483647 | +| test.c:90:13:90:13 | y | 2147483647 | +| test.c:93:12:93:12 | x | 2147483647 | +| test.c:100:3:100:3 | c | 127 | +| test.c:101:7:101:7 | c | 127 | +| test.c:104:7:104:7 | c | 127 | +| test.c:105:5:105:5 | c | 127 | +| test.c:106:9:106:9 | c | 127 | +| test.c:109:9:109:9 | c | 127 | +| test.c:119:10:119:10 | n | 18446744073709551616 | +| test.c:124:11:124:15 | Start | 18446744073709551616 | +| test.c:127:6:127:10 | Start | 18446744073709551616 | +| test.c:127:15:127:20 | Length | 18446744073709551616 | +| test.c:135:22:135:22 | c | 127 | +| test.c:137:20:137:20 | x | 0 | +| test.c:138:11:138:11 | i | 2147483647 | +| test.c:139:19:139:19 | c | 127 | +| test.c:139:23:139:23 | i | 2147483647 | +| test.c:139:27:139:28 | uc | 255 | +| test.c:139:32:139:32 | x | 0 | +| test.c:139:36:139:36 | y | 4294967295 | +| test.c:139:40:139:40 | z | 2147483647 | +| test.c:144:23:144:23 | x | 2147483647 | +| test.c:145:32:145:32 | x | 2147483647 | +| test.c:146:33:146:33 | x | 2147483647 | +| test.c:147:31:147:31 | x | 2147483647 | +| test.c:148:13:148:13 | x | 2147483647 | +| test.c:149:23:149:23 | x | 2147483647 | +| test.c:150:10:150:11 | x0 | 127 | +| test.c:150:15:150:16 | x1 | 255 | +| test.c:150:20:150:21 | x2 | 65535 | +| test.c:150:25:150:26 | x3 | 2147483647 | +| test.c:150:30:150:31 | c0 | 127 | +| test.c:150:35:150:36 | s0 | 65535 | +| test.c:154:11:154:11 | x | 9223372036854775808 | +| test.c:154:20:154:20 | x | 9223372036854775808 | +| test.c:154:30:154:30 | x | 9223372036854775808 | +| test.c:154:35:154:35 | x | 2147483647 | +| test.c:161:12:161:12 | a | 2147483647 | +| test.c:161:17:161:17 | a | 2147483647 | +| test.c:162:14:162:14 | a | 11 | +| test.c:163:14:163:14 | a | 11 | +| test.c:164:5:164:9 | total | 0 | +| test.c:164:14:164:14 | b | 11 | +| test.c:164:16:164:16 | c | -3 | +| test.c:166:12:166:12 | a | 2147483647 | +| test.c:166:17:166:17 | a | 2147483647 | +| test.c:167:14:167:14 | a | 11 | +| test.c:168:14:168:14 | a | 11 | +| test.c:169:5:169:9 | total | 8 | +| test.c:169:14:169:14 | b | 11 | +| test.c:169:16:169:16 | c | 0 | +| test.c:171:13:171:13 | a | 2147483647 | +| test.c:171:18:171:18 | a | 2147483647 | +| test.c:172:14:172:14 | a | 11 | +| test.c:173:14:173:14 | a | 11 | +| test.c:174:5:174:9 | total | 19 | +| test.c:174:14:174:14 | b | 11 | +| test.c:174:16:174:16 | c | 7 | +| test.c:176:13:176:13 | a | 2147483647 | +| test.c:176:18:176:18 | a | 2147483647 | +| test.c:177:14:177:14 | a | 1 | +| test.c:178:14:178:14 | a | 1 | +| test.c:179:5:179:9 | total | 37 | +| test.c:179:14:179:14 | b | 1 | +| test.c:179:16:179:16 | c | 7 | +| test.c:181:13:181:13 | a | 2147483647 | +| test.c:181:18:181:18 | a | 2147483647 | +| test.c:182:14:182:14 | a | 0 | +| test.c:183:14:183:14 | a | 0 | +| test.c:184:5:184:9 | total | 45 | +| test.c:184:14:184:14 | b | 0 | +| test.c:184:16:184:16 | c | 7 | +| test.c:186:13:186:13 | a | 2147483647 | +| test.c:186:18:186:18 | a | 2147483647 | +| test.c:187:14:187:14 | a | -2 | +| test.c:188:14:188:14 | a | -2 | +| test.c:189:5:189:9 | total | 52 | +| test.c:189:14:189:14 | b | -2 | +| test.c:189:16:189:16 | c | 7 | +| test.c:192:10:192:14 | total | 57 | +| test.c:200:12:200:12 | a | 2147483647 | +| test.c:200:17:200:17 | a | 2147483647 | +| test.c:200:33:200:33 | b | 2147483647 | +| test.c:200:38:200:38 | b | 2147483647 | +| test.c:201:13:201:13 | a | 11 | +| test.c:201:15:201:15 | b | 23 | +| test.c:202:5:202:9 | total | 0 | +| test.c:202:14:202:14 | r | 2147483647 | +| test.c:204:12:204:12 | a | 2147483647 | +| test.c:204:17:204:17 | a | 2147483647 | +| test.c:204:33:204:33 | b | 2147483647 | +| test.c:204:38:204:38 | b | 2147483647 | +| test.c:205:13:205:13 | a | 11 | +| test.c:205:15:205:15 | b | 23 | +| test.c:206:5:206:9 | total | 2147483647 | +| test.c:206:14:206:14 | r | 2147483647 | +| test.c:208:12:208:12 | a | 2147483647 | +| test.c:208:17:208:17 | a | 2147483647 | +| test.c:208:35:208:35 | b | 2147483647 | +| test.c:208:40:208:40 | b | 2147483647 | +| test.c:209:13:209:13 | a | 11 | +| test.c:209:15:209:15 | b | 23 | +| test.c:210:5:210:9 | total | 2147483647 | +| test.c:210:14:210:14 | r | 2147483647 | +| test.c:212:12:212:12 | a | 2147483647 | +| test.c:212:17:212:17 | a | 2147483647 | +| test.c:212:35:212:35 | b | 2147483647 | +| test.c:212:40:212:40 | b | 2147483647 | +| test.c:213:13:213:13 | a | 11 | +| test.c:213:15:213:15 | b | 0 | +| test.c:214:5:214:9 | total | 2147483647 | +| test.c:214:14:214:14 | r | 2147483647 | +| test.c:216:12:216:12 | a | 2147483647 | +| test.c:216:17:216:17 | a | 2147483647 | +| test.c:216:35:216:35 | b | 2147483647 | +| test.c:216:40:216:40 | b | 2147483647 | +| test.c:217:13:217:13 | a | 11 | +| test.c:217:15:217:15 | b | -7 | +| test.c:218:5:218:9 | total | 2147483647 | +| test.c:218:14:218:14 | r | 2147483647 | +| test.c:221:10:221:14 | total | 2147483647 | +| test.c:228:12:228:12 | a | 2147483647 | +| test.c:228:17:228:17 | a | 2147483647 | +| test.c:228:33:228:33 | b | 2147483647 | +| test.c:228:38:228:38 | b | 2147483647 | +| test.c:229:13:229:13 | a | 11 | +| test.c:229:15:229:15 | b | 23 | +| test.c:230:5:230:9 | total | 0 | +| test.c:230:14:230:14 | r | 2147483647 | +| test.c:232:12:232:12 | a | 2147483647 | +| test.c:232:17:232:17 | a | 2147483647 | +| test.c:232:33:232:33 | b | 2147483647 | +| test.c:232:38:232:38 | b | 2147483647 | +| test.c:233:13:233:13 | a | 11 | +| test.c:233:15:233:15 | b | 23 | +| test.c:234:5:234:9 | total | 2147483647 | +| test.c:234:14:234:14 | r | 2147483647 | +| test.c:236:12:236:12 | a | 2147483647 | +| test.c:236:17:236:17 | a | 2147483647 | +| test.c:236:35:236:35 | b | 2147483647 | +| test.c:236:40:236:40 | b | 2147483647 | +| test.c:237:13:237:13 | a | 11 | +| test.c:237:15:237:15 | b | 23 | +| test.c:238:5:238:9 | total | 2147483647 | +| test.c:238:14:238:14 | r | 2147483647 | +| test.c:240:12:240:12 | a | 2147483647 | +| test.c:240:17:240:17 | a | 2147483647 | +| test.c:240:35:240:35 | b | 2147483647 | +| test.c:240:40:240:40 | b | 2147483647 | +| test.c:241:13:241:13 | a | 11 | +| test.c:241:15:241:15 | b | 0 | +| test.c:242:5:242:9 | total | 2147483647 | +| test.c:242:14:242:14 | r | 2147483647 | +| test.c:244:12:244:12 | a | 2147483647 | +| test.c:244:17:244:17 | a | 2147483647 | +| test.c:244:35:244:35 | b | 2147483647 | +| test.c:244:40:244:40 | b | 2147483647 | +| test.c:245:13:245:13 | a | 11 | +| test.c:245:15:245:15 | b | -7 | +| test.c:246:5:246:9 | total | 2147483647 | +| test.c:246:14:246:14 | r | 2147483647 | +| test.c:249:10:249:14 | total | 2147483647 | +| test.c:256:14:256:14 | a | 2147483647 | +| test.c:256:19:256:19 | a | 2147483647 | +| test.c:256:35:256:35 | b | 2147483647 | +| test.c:256:40:256:40 | b | 2147483647 | +| test.c:257:13:257:13 | a | 11 | +| test.c:257:15:257:15 | b | 23 | +| test.c:258:5:258:9 | total | 0 | +| test.c:258:14:258:14 | r | 2147483647 | +| test.c:260:14:260:14 | a | 2147483647 | +| test.c:260:19:260:19 | a | 2147483647 | +| test.c:260:35:260:35 | b | 2147483647 | +| test.c:260:40:260:40 | b | 2147483647 | +| test.c:261:13:261:13 | a | 11 | +| test.c:261:15:261:15 | b | 23 | +| test.c:262:5:262:9 | total | 2147483647 | +| test.c:262:14:262:14 | r | 2147483647 | +| test.c:264:14:264:14 | a | 2147483647 | +| test.c:264:19:264:19 | a | 2147483647 | +| test.c:264:37:264:37 | b | 2147483647 | +| test.c:264:42:264:42 | b | 2147483647 | +| test.c:265:13:265:13 | a | 11 | +| test.c:265:15:265:15 | b | 23 | +| test.c:266:5:266:9 | total | 2147483647 | +| test.c:266:14:266:14 | r | 2147483647 | +| test.c:268:14:268:14 | a | 2147483647 | +| test.c:268:19:268:19 | a | 2147483647 | +| test.c:268:37:268:37 | b | 2147483647 | +| test.c:268:42:268:42 | b | 2147483647 | +| test.c:269:13:269:13 | a | 11 | +| test.c:269:15:269:15 | b | 0 | +| test.c:270:5:270:9 | total | 2147483647 | +| test.c:270:14:270:14 | r | 2147483647 | +| test.c:272:14:272:14 | a | 2147483647 | +| test.c:272:19:272:19 | a | 2147483647 | +| test.c:272:37:272:37 | b | 2147483647 | +| test.c:272:42:272:42 | b | 2147483647 | +| test.c:273:13:273:13 | a | 11 | +| test.c:273:15:273:15 | b | -7 | +| test.c:274:5:274:9 | total | 2147483647 | +| test.c:274:14:274:14 | r | 2147483647 | +| test.c:277:10:277:14 | total | 2147483647 | +| test.c:284:14:284:14 | a | 2147483647 | +| test.c:284:19:284:19 | a | 2147483647 | +| test.c:284:34:284:34 | b | 2147483647 | +| test.c:284:39:284:39 | b | 2147483647 | +| test.c:285:13:285:13 | a | 0 | +| test.c:285:15:285:15 | b | 23 | +| test.c:286:5:286:9 | total | 0 | +| test.c:286:14:286:14 | r | 2147483647 | +| test.c:288:14:288:14 | a | 2147483647 | +| test.c:288:19:288:19 | a | 2147483647 | +| test.c:288:34:288:34 | b | 2147483647 | +| test.c:288:39:288:39 | b | 2147483647 | +| test.c:289:13:289:13 | a | 0 | +| test.c:289:15:289:15 | b | 23 | +| test.c:290:5:290:9 | total | 2147483647 | +| test.c:290:14:290:14 | r | 2147483647 | +| test.c:292:14:292:14 | a | 2147483647 | +| test.c:292:19:292:19 | a | 2147483647 | +| test.c:292:36:292:36 | b | 2147483647 | +| test.c:292:41:292:41 | b | 2147483647 | +| test.c:293:13:293:13 | a | 0 | +| test.c:293:15:293:15 | b | 23 | +| test.c:294:5:294:9 | total | 2147483647 | +| test.c:294:14:294:14 | r | 2147483647 | +| test.c:296:14:296:14 | a | 2147483647 | +| test.c:296:19:296:19 | a | 2147483647 | +| test.c:296:36:296:36 | b | 2147483647 | +| test.c:296:41:296:41 | b | 2147483647 | +| test.c:297:13:297:13 | a | 0 | +| test.c:297:15:297:15 | b | 0 | +| test.c:298:5:298:9 | total | 2147483647 | +| test.c:298:14:298:14 | r | 2147483647 | +| test.c:300:14:300:14 | a | 2147483647 | +| test.c:300:19:300:19 | a | 2147483647 | +| test.c:300:36:300:36 | b | 2147483647 | +| test.c:300:41:300:41 | b | 2147483647 | +| test.c:301:13:301:13 | a | 0 | +| test.c:301:15:301:15 | b | -7 | +| test.c:302:5:302:9 | total | 2147483647 | +| test.c:302:14:302:14 | r | 2147483647 | +| test.c:305:10:305:14 | total | 2147483647 | +| test.c:312:14:312:14 | a | 2147483647 | +| test.c:312:19:312:19 | a | 2147483647 | +| test.c:312:35:312:35 | b | 2147483647 | +| test.c:312:40:312:40 | b | 2147483647 | +| test.c:313:13:313:13 | a | -2 | +| test.c:313:15:313:15 | b | 23 | +| test.c:314:5:314:9 | total | 0 | +| test.c:314:14:314:14 | r | 2147483647 | +| test.c:316:14:316:14 | a | 2147483647 | +| test.c:316:19:316:19 | a | 2147483647 | +| test.c:316:35:316:35 | b | 2147483647 | +| test.c:316:40:316:40 | b | 2147483647 | +| test.c:317:13:317:13 | a | -2 | +| test.c:317:15:317:15 | b | 23 | +| test.c:318:5:318:9 | total | 2147483647 | +| test.c:318:14:318:14 | r | 2147483647 | +| test.c:320:14:320:14 | a | 2147483647 | +| test.c:320:19:320:19 | a | 2147483647 | +| test.c:320:37:320:37 | b | 2147483647 | +| test.c:320:42:320:42 | b | 2147483647 | +| test.c:321:13:321:13 | a | -2 | +| test.c:321:15:321:15 | b | 23 | +| test.c:322:5:322:9 | total | 2147483647 | +| test.c:322:14:322:14 | r | 2147483647 | +| test.c:324:14:324:14 | a | 2147483647 | +| test.c:324:19:324:19 | a | 2147483647 | +| test.c:324:37:324:37 | b | 2147483647 | +| test.c:324:42:324:42 | b | 2147483647 | +| test.c:325:13:325:13 | a | -2 | +| test.c:325:15:325:15 | b | 0 | +| test.c:326:5:326:9 | total | 2147483647 | +| test.c:326:14:326:14 | r | 2147483647 | +| test.c:328:14:328:14 | a | 2147483647 | +| test.c:328:19:328:19 | a | 2147483647 | +| test.c:328:37:328:37 | b | 2147483647 | +| test.c:328:42:328:42 | b | 2147483647 | +| test.c:329:13:329:13 | a | -2 | +| test.c:329:15:329:15 | b | -7 | +| test.c:330:5:330:9 | total | 2147483647 | +| test.c:330:14:330:14 | r | 2147483647 | +| test.c:333:10:333:14 | total | 2147483647 | +| test.c:341:32:341:34 | odd | 9007199254740991 | +| test.c:343:10:343:16 | shifted | 4503599627370495 | +| test.c:348:27:348:27 | e | 4294967295 | +| test.c:348:40:348:40 | e | 2147483647 | +| test.c:349:25:349:25 | e | 4294967295 | +| test.c:349:39:349:39 | e | 2147483647 | +| test.c:350:27:350:27 | e | 4294967295 | +| test.c:350:40:350:40 | e | 1431655764 | +| test.c:351:27:351:27 | e | 4294967295 | +| test.c:351:40:351:40 | e | 2147483647 | +| test.c:352:27:352:27 | e | 4294967295 | +| test.c:352:41:352:41 | e | 2147483647 | +| test.c:354:10:354:12 | bi1 | 2147483647 | +| test.c:354:16:354:18 | bi2 | 2147483647 | +| test.c:354:22:354:24 | bi3 | 1431655764 | +| test.c:354:28:354:30 | bi4 | 2147483647 | +| test.c:354:34:354:36 | bi5 | 2147483647 | +| test.c:359:7:359:7 | x | 2147483647 | +| test.c:363:10:363:10 | i | 7 | +| test.c:364:5:364:5 | i | 2 | +| test.c:366:3:366:3 | d | 2147483647 | +| test.c:366:7:366:7 | i | 7 | +| test.c:367:7:367:7 | x | 2147483647 | +| test.c:368:9:368:9 | d | 7 | +| test.c:368:14:368:14 | x | -1 | +| test.c:378:3:378:4 | y1 | 4294967295 | +| test.c:378:8:378:8 | x | 4294967295 | +| test.c:378:18:378:18 | x | 99 | +| test.c:379:3:379:4 | y2 | 4294967295 | +| test.c:379:8:379:8 | x | 4294967295 | +| test.c:379:24:379:24 | x | 99 | +| test.c:380:3:380:4 | y3 | 4294967295 | +| test.c:381:3:381:4 | y4 | 4294967295 | +| test.c:382:3:382:4 | y5 | 4294967295 | +| test.c:383:3:383:4 | y6 | 4294967295 | +| test.c:384:3:384:4 | y7 | 4294967295 | +| test.c:385:3:385:4 | y8 | 4294967295 | +| test.c:386:7:386:7 | x | 4294967295 | +| test.c:387:5:387:6 | y3 | 4294967295 | +| test.c:387:10:387:10 | x | 299 | +| test.c:388:5:388:6 | y4 | 4294967295 | +| test.c:388:10:388:10 | x | 299 | +| test.c:389:5:389:6 | y5 | 4294967295 | +| test.c:389:11:389:11 | x | 299 | +| test.c:390:5:390:6 | y6 | 4294967295 | +| test.c:390:27:390:27 | x | 299 | +| test.c:391:5:391:6 | y7 | 4294967295 | +| test.c:391:27:391:27 | x | 299 | +| test.c:392:5:392:6 | y8 | 4294967295 | +| test.c:392:28:392:28 | x | 299 | +| test.c:394:10:394:11 | y1 | 99 | +| test.c:394:15:394:16 | y2 | 99 | +| test.c:394:20:394:21 | y3 | 299 | +| test.c:394:25:394:26 | y4 | 500 | +| test.c:394:30:394:31 | y5 | 300 | +| test.c:394:35:394:36 | y6 | 255 | +| test.c:394:40:394:41 | y7 | 500 | +| test.c:394:45:394:46 | y8 | 300 | +| test.c:400:3:400:4 | y1 | 4294967295 | +| test.c:400:8:400:8 | x | 4294967295 | +| test.c:400:18:400:18 | x | 4294967295 | +| test.c:401:3:401:4 | y2 | 4294967295 | +| test.c:401:8:401:8 | x | 4294967295 | +| test.c:401:25:401:25 | x | 4294967295 | +| test.c:402:3:402:4 | y3 | 4294967295 | +| test.c:403:3:403:4 | y4 | 4294967295 | +| test.c:404:3:404:4 | y5 | 4294967295 | +| test.c:405:7:405:7 | x | 4294967295 | +| test.c:406:5:406:6 | y3 | 4294967295 | +| test.c:406:11:406:11 | x | 4294967295 | +| test.c:407:5:407:6 | y4 | 4294967295 | +| test.c:407:11:407:11 | x | 4294967295 | +| test.c:408:5:408:6 | y5 | 4294967295 | +| test.c:408:27:408:27 | x | 4294967295 | +| test.c:410:10:410:11 | y1 | 4294967295 | +| test.c:410:15:410:16 | y2 | 4294967295 | +| test.c:410:20:410:21 | y3 | 4294967295 | +| test.c:410:25:410:26 | y4 | 4294967295 | +| test.c:410:30:410:31 | y5 | 1000 | +| test.c:415:14:415:14 | m | Infinity | +| test.c:415:18:415:18 | n | Infinity | +| test.c:415:22:415:22 | o | Infinity | +| test.c:415:26:415:26 | p | Infinity | +| test.c:415:30:415:30 | q | Infinity | +| test.c:416:14:416:14 | m | Infinity | +| test.c:416:18:416:18 | n | Infinity | +| test.c:416:22:416:22 | o | Infinity | +| test.c:416:26:416:26 | p | Infinity | +| test.c:416:30:416:30 | q | Infinity | +| test.c:417:14:417:14 | m | Infinity | +| test.c:417:18:417:18 | n | Infinity | +| test.c:417:22:417:22 | o | Infinity | +| test.c:417:26:417:26 | p | Infinity | +| test.c:417:30:417:30 | q | Infinity | +| test.c:418:14:418:14 | m | Infinity | +| test.c:418:18:418:18 | n | Infinity | +| test.c:418:22:418:22 | o | Infinity | +| test.c:418:26:418:26 | p | Infinity | +| test.c:418:30:418:30 | q | Infinity | +| test.c:419:14:419:14 | m | Infinity | +| test.c:419:18:419:18 | n | Infinity | +| test.c:419:22:419:22 | o | Infinity | +| test.c:419:26:419:26 | p | Infinity | +| test.c:419:30:419:30 | q | Infinity | +| test.c:420:14:420:14 | m | Infinity | +| test.c:420:18:420:18 | n | Infinity | +| test.c:420:22:420:22 | o | Infinity | +| test.c:420:26:420:26 | p | Infinity | +| test.c:420:30:420:30 | q | Infinity | +| test.c:421:14:421:14 | m | Infinity | +| test.c:421:18:421:18 | n | Infinity | +| test.c:421:22:421:22 | o | Infinity | +| test.c:421:26:421:26 | p | Infinity | +| test.c:421:30:421:30 | q | Infinity | +| test.c:422:14:422:14 | m | Infinity | +| test.c:422:18:422:18 | n | Infinity | +| test.c:422:22:422:22 | o | Infinity | +| test.c:422:26:422:26 | p | Infinity | +| test.c:422:30:422:30 | q | Infinity | +| test.c:423:14:423:14 | m | Infinity | +| test.c:423:18:423:18 | n | Infinity | +| test.c:423:22:423:22 | o | Infinity | +| test.c:423:26:423:26 | p | Infinity | +| test.c:423:30:423:30 | q | Infinity | +| test.c:424:14:424:14 | m | Infinity | +| test.c:424:18:424:18 | n | Infinity | +| test.c:424:22:424:22 | o | Infinity | +| test.c:424:26:424:26 | p | Infinity | +| test.c:424:30:424:30 | q | Infinity | +| test.c:425:14:425:14 | m | Infinity | +| test.c:425:18:425:18 | n | Infinity | +| test.c:425:22:425:22 | o | Infinity | +| test.c:425:26:425:26 | p | Infinity | +| test.c:425:30:425:30 | q | Infinity | +| test.c:426:14:426:14 | m | Infinity | +| test.c:426:18:426:18 | n | Infinity | +| test.c:426:22:426:22 | o | Infinity | +| test.c:426:26:426:26 | p | Infinity | +| test.c:426:30:426:30 | q | Infinity | +| test.c:432:19:432:19 | a | 0.474388 | +| test.c:432:23:432:23 | b | 0.592705 | +| test.c:432:27:432:27 | c | 0.793107 | +| test.c:432:31:432:31 | d | 0.989973 | +| test.c:432:35:432:35 | e | 0.903899 | +| test.c:432:39:432:39 | f | 0.761641 | +| test.c:432:43:432:43 | g | 0.958231 | +| test.c:432:47:432:47 | h | 0.843313 | +| test.c:432:51:432:51 | i | 0.770868 | +| test.c:432:55:432:55 | j | 0.768266 | +| test.c:432:59:432:59 | k | 0.889553 | +| test.c:432:63:432:63 | l | 0.538434 | +| test.c:434:10:434:15 | output | 9.284378 | +| test.c:441:7:441:9 | rhs | 4294967295 | +| test.c:441:19:441:21 | rhs | 11 | +| test.c:442:7:442:9 | rhs | 4294967295 | +| test.c:442:19:442:21 | rhs | 12 | +| test.c:443:7:443:9 | rhs | 4294967295 | +| test.c:443:19:443:21 | rhs | 13 | +| test.c:444:7:444:9 | rhs | 4294967295 | +| test.c:444:19:444:21 | rhs | 14 | +| test.c:445:7:445:9 | rhs | 4294967295 | +| test.c:445:19:445:21 | rhs | 15 | +| test.c:446:10:446:12 | rhs | 4294967295 | +| test.c:450:7:450:7 | a | 2147483647 | +| test.c:451:9:451:9 | b | 2147483647 | +| test.c:452:7:452:7 | a | 17 | +| test.c:452:12:452:12 | b | 23 | +| test.c:454:9:454:9 | a | 40 | +| test.c:455:7:455:7 | b | 2147483647 | +| test.c:460:11:460:11 | a | 2147483647 | +| test.c:460:15:460:15 | b | 2147483647 | +| test.c:461:10:461:10 | a | 2147483647 | +| test.c:461:14:461:14 | b | 2147483647 | +| test.c:468:10:468:11 | ip | 4294967295 | +| test.c:468:20:468:21 | ip | 4294967295 | +| test.c:468:40:468:41 | ip | 4294967295 | +| test.c:469:14:469:15 | ip | 4294967295 | +| test.c:470:14:470:15 | ip | 4294967295 | +| test.c:470:34:470:35 | ip | 4294967295 | +| test.c:471:11:471:12 | ip | 4294967295 | +| test.c:472:13:472:14 | ip | 4294967295 | +| test.c:473:14:473:15 | ip | 4294967295 | +| test.c:474:14:474:15 | ip | 4294967295 | +| test.c:475:15:475:16 | ip | 4294967295 | +| test.c:475:41:475:42 | ip | 4294967295 | +| test.c:475:52:475:53 | ip | 4294967295 | +| test.c:475:67:475:68 | ip | 4294967295 | +| test.c:475:78:475:79 | ip | 4294967295 | +| test.c:476:18:476:19 | ip | 4294967295 | +| test.c:477:23:477:24 | ip | 4294967295 | +| test.c:477:34:477:35 | ip | 4294967295 | +| test.c:478:25:478:26 | ip | 4294967295 | +| test.c:479:20:479:21 | ip | 4294967295 | +| test.c:480:11:480:12 | ip | 4294967295 | +| test.c:480:26:480:27 | ip | 4294967295 | +| test.c:481:16:481:17 | ip | 4294967295 | +| test.c:482:16:482:17 | ip | 4294967295 | +| test.c:483:16:483:17 | ip | 4294967295 | +| test.c:484:17:484:18 | ip | 4294967295 | +| test.c:485:22:485:23 | ip | 4294967295 | +| test.c:485:33:485:34 | ip | 4294967295 | +| test.c:485:48:485:49 | ip | 4294967295 | +| test.c:485:59:485:60 | ip | 4294967295 | +| test.c:486:20:486:21 | ip | 4294967295 | +| test.c:487:25:487:26 | ip | 4294967295 | +| test.c:487:36:487:37 | ip | 4294967295 | +| test.c:488:27:488:28 | ip | 4294967295 | +| test.c:489:22:489:23 | ip | 4294967295 | +| test.c:490:15:490:16 | ip | 4294967295 | +| test.c:490:30:490:31 | ip | 4294967295 | +| test.c:491:11:491:12 | ip | 4294967295 | +| test.c:492:12:492:13 | ip | 4294967295 | +| test.c:493:12:493:13 | ip | 4294967295 | +| test.c:494:13:494:14 | ip | 4294967295 | +| test.c:494:39:494:40 | ip | 4294967295 | +| test.c:494:50:494:51 | ip | 4294967295 | +| test.c:494:65:494:66 | ip | 4294967295 | +| test.c:494:76:494:77 | ip | 4294967295 | +| test.c:495:16:495:17 | ip | 4294967295 | +| test.c:496:21:496:22 | ip | 4294967295 | +| test.c:496:32:496:33 | ip | 4294967295 | +| test.c:497:23:497:24 | ip | 4294967295 | +| test.c:498:18:498:19 | ip | 4294967295 | +| test.c:499:11:499:12 | ip | 4294967295 | +| test.c:499:17:499:18 | ip | 4294967295 | +| test.c:499:37:499:38 | ip | 4294967295 | +| test.c:499:43:499:44 | ip | 4294967295 | +| test.c:500:14:500:15 | ip | 4294967295 | +| test.c:501:14:501:15 | ip | 4294967295 | +| test.c:502:14:502:15 | ip | 4294967295 | +| test.c:503:15:503:16 | ip | 4294967295 | +| test.c:503:41:503:42 | ip | 4294967295 | +| test.c:503:52:503:53 | ip | 4294967295 | +| test.c:503:67:503:68 | ip | 4294967295 | +| test.c:503:78:503:79 | ip | 4294967295 | +| test.c:504:18:504:19 | ip | 4294967295 | +| test.c:505:23:505:24 | ip | 4294967295 | +| test.c:505:34:505:35 | ip | 4294967295 | +| test.c:506:25:506:26 | ip | 4294967295 | +| test.c:507:20:507:21 | ip | 4294967295 | +| test.c:508:14:508:15 | ip | 4294967295 | +| test.c:508:20:508:21 | ip | 4294967295 | +| test.c:509:16:509:17 | ip | 4294967295 | +| test.c:510:12:510:13 | ip | 4294967295 | +| test.c:511:14:511:15 | ip | 4294967295 | +| test.c:512:15:512:16 | ip | 4294967295 | +| test.c:513:16:513:17 | ip | 4294967295 | +| test.c:514:16:514:17 | ip | 4294967295 | +| test.c:515:17:515:18 | ip | 4294967295 | +| test.c:516:22:516:23 | ip | 4294967295 | +| test.c:516:33:516:34 | ip | 4294967295 | +| test.c:516:48:516:49 | ip | 4294967295 | +| test.c:516:59:516:60 | ip | 4294967295 | +| test.c:517:20:517:21 | ip | 4294967295 | +| test.c:518:25:518:26 | ip | 4294967295 | +| test.c:518:36:518:37 | ip | 4294967295 | +| test.c:519:27:519:28 | ip | 4294967295 | +| test.c:520:22:520:23 | ip | 4294967295 | +| test.c:521:13:521:14 | ip | 4294967295 | +| test.c:521:28:521:29 | ip | 4294967295 | +| test.c:522:18:522:19 | ip | 4294967295 | +| test.c:523:18:523:19 | ip | 4294967295 | +| test.c:524:18:524:19 | ip | 4294967295 | +| test.c:525:19:525:20 | ip | 4294967295 | +| test.c:526:24:526:25 | ip | 4294967295 | +| test.c:526:35:526:36 | ip | 4294967295 | +| test.c:526:50:526:51 | ip | 4294967295 | +| test.c:526:61:526:62 | ip | 4294967295 | +| test.c:527:22:527:23 | ip | 4294967295 | +| test.c:528:27:528:28 | ip | 4294967295 | +| test.c:528:38:528:39 | ip | 4294967295 | +| test.c:529:29:529:30 | ip | 4294967295 | +| test.c:530:24:530:25 | ip | 4294967295 | +| test.c:531:17:531:18 | ip | 4294967295 | +| test.c:531:32:531:33 | ip | 4294967295 | +| test.c:532:14:532:15 | ip | 4294967295 | +| test.c:533:18:533:19 | ip | 4294967295 | +| test.c:534:18:534:19 | ip | 4294967295 | +| test.c:535:19:535:20 | ip | 4294967295 | +| test.c:536:24:536:25 | ip | 4294967295 | +| test.c:536:35:536:36 | ip | 4294967295 | +| test.c:536:50:536:51 | ip | 4294967295 | +| test.c:536:61:536:62 | ip | 4294967295 | +| test.c:537:22:537:23 | ip | 4294967295 | +| test.c:538:27:538:28 | ip | 4294967295 | +| test.c:538:38:538:39 | ip | 4294967295 | +| test.c:539:29:539:30 | ip | 4294967295 | +| test.c:540:24:540:25 | ip | 4294967295 | +| test.c:541:17:541:18 | ip | 4294967295 | +| test.c:541:23:541:24 | ip | 4294967295 | +| test.c:541:43:541:44 | ip | 4294967295 | +| test.c:541:49:541:50 | ip | 4294967295 | +| test.c:542:16:542:17 | ip | 4294967295 | +| test.c:543:16:543:17 | ip | 4294967295 | +| test.c:544:16:544:17 | ip | 4294967295 | +| test.c:545:17:545:18 | ip | 4294967295 | +| test.c:546:22:546:23 | ip | 4294967295 | +| test.c:546:33:546:34 | ip | 4294967295 | +| test.c:546:48:546:49 | ip | 4294967295 | +| test.c:546:59:546:60 | ip | 4294967295 | +| test.c:547:20:547:21 | ip | 4294967295 | +| test.c:548:25:548:26 | ip | 4294967295 | +| test.c:548:36:548:37 | ip | 4294967295 | +| test.c:549:27:549:28 | ip | 4294967295 | +| test.c:550:22:550:23 | ip | 4294967295 | +| test.c:551:16:551:17 | ip | 4294967295 | +| test.c:551:22:551:23 | ip | 4294967295 | +| test.c:552:18:552:19 | ip | 4294967295 | +| test.c:553:14:553:15 | ip | 4294967295 | +| test.c:554:14:554:15 | ip | 4294967295 | +| test.c:554:24:554:25 | ip | 4294967295 | +| test.c:554:44:554:45 | ip | 4294967295 | +| test.c:555:16:555:17 | ip | 4294967295 | +| test.c:556:16:556:17 | ip | 4294967295 | +| test.c:556:36:556:37 | ip | 4294967295 | +| test.c:557:14:557:15 | ip | 4294967295 | +| test.c:558:19:558:20 | ip | 4294967295 | +| test.c:559:20:559:21 | ip | 4294967295 | +| test.c:560:20:560:21 | ip | 4294967295 | +| test.c:561:21:561:22 | ip | 4294967295 | +| test.c:562:26:562:27 | ip | 4294967295 | +| test.c:562:37:562:38 | ip | 4294967295 | +| test.c:562:52:562:53 | ip | 4294967295 | +| test.c:562:63:562:64 | ip | 4294967295 | +| test.c:563:24:563:25 | ip | 4294967295 | +| test.c:564:29:564:30 | ip | 4294967295 | +| test.c:564:40:564:41 | ip | 4294967295 | +| test.c:565:31:565:32 | ip | 4294967295 | +| test.c:566:26:566:27 | ip | 4294967295 | +| test.c:567:17:567:18 | ip | 4294967295 | +| test.c:567:32:567:33 | ip | 4294967295 | +| test.c:568:22:568:23 | ip | 4294967295 | +| test.c:569:22:569:23 | ip | 4294967295 | +| test.c:570:22:570:23 | ip | 4294967295 | +| test.c:571:23:571:24 | ip | 4294967295 | +| test.c:572:28:572:29 | ip | 4294967295 | +| test.c:572:39:572:40 | ip | 4294967295 | +| test.c:572:54:572:55 | ip | 4294967295 | +| test.c:572:65:572:66 | ip | 4294967295 | +| test.c:573:26:573:27 | ip | 4294967295 | +| test.c:574:31:574:32 | ip | 4294967295 | +| test.c:574:42:574:43 | ip | 4294967295 | +| test.c:575:33:575:34 | ip | 4294967295 | +| test.c:576:28:576:29 | ip | 4294967295 | +| test.c:577:21:577:22 | ip | 4294967295 | +| test.c:577:36:577:37 | ip | 4294967295 | +| test.c:578:17:578:18 | ip | 4294967295 | +| test.c:579:18:579:19 | ip | 4294967295 | +| test.c:580:18:580:19 | ip | 4294967295 | +| test.c:581:19:581:20 | ip | 4294967295 | +| test.c:582:24:582:25 | ip | 4294967295 | +| test.c:582:35:582:36 | ip | 4294967295 | +| test.c:582:50:582:51 | ip | 4294967295 | +| test.c:582:61:582:62 | ip | 4294967295 | +| test.c:583:22:583:23 | ip | 4294967295 | +| test.c:584:27:584:28 | ip | 4294967295 | +| test.c:584:38:584:39 | ip | 4294967295 | +| test.c:585:29:585:30 | ip | 4294967295 | +| test.c:586:24:586:25 | ip | 4294967295 | +| test.c:587:17:587:18 | ip | 4294967295 | +| test.c:587:23:587:24 | ip | 4294967295 | +| test.c:587:43:587:44 | ip | 4294967295 | +| test.c:587:49:587:50 | ip | 4294967295 | +| test.c:588:20:588:21 | ip | 4294967295 | +| test.c:589:20:589:21 | ip | 4294967295 | +| test.c:590:20:590:21 | ip | 4294967295 | +| test.c:591:21:591:22 | ip | 4294967295 | +| test.c:592:26:592:27 | ip | 4294967295 | +| test.c:592:37:592:38 | ip | 4294967295 | +| test.c:592:52:592:53 | ip | 4294967295 | +| test.c:592:63:592:64 | ip | 4294967295 | +| test.c:593:24:593:25 | ip | 4294967295 | +| test.c:594:29:594:30 | ip | 4294967295 | +| test.c:594:40:594:41 | ip | 4294967295 | +| test.c:595:31:595:32 | ip | 4294967295 | +| test.c:596:26:596:27 | ip | 4294967295 | +| test.c:597:20:597:21 | ip | 4294967295 | +| test.c:597:26:597:27 | ip | 4294967295 | +| test.c:598:22:598:23 | ip | 4294967295 | +| test.c:599:18:599:19 | ip | 4294967295 | +| test.c:600:16:600:17 | ip | 4294967295 | +| test.c:601:17:601:18 | ip | 4294967295 | +| test.c:602:18:602:19 | ip | 4294967295 | +| test.c:603:18:603:19 | ip | 4294967295 | +| test.c:604:19:604:20 | ip | 4294967295 | +| test.c:605:24:605:25 | ip | 4294967295 | +| test.c:605:35:605:36 | ip | 4294967295 | +| test.c:605:50:605:51 | ip | 4294967295 | +| test.c:605:61:605:62 | ip | 4294967295 | +| test.c:606:22:606:23 | ip | 4294967295 | +| test.c:607:27:607:28 | ip | 4294967295 | +| test.c:607:38:607:39 | ip | 4294967295 | +| test.c:608:29:608:30 | ip | 4294967295 | +| test.c:609:24:609:25 | ip | 4294967295 | +| test.c:610:15:610:16 | ip | 4294967295 | +| test.c:610:30:610:31 | ip | 4294967295 | +| test.c:611:20:611:21 | ip | 4294967295 | +| test.c:612:20:612:21 | ip | 4294967295 | +| test.c:613:20:613:21 | ip | 4294967295 | +| test.c:614:21:614:22 | ip | 4294967295 | +| test.c:615:26:615:27 | ip | 4294967295 | +| test.c:615:37:615:38 | ip | 4294967295 | +| test.c:615:52:615:53 | ip | 4294967295 | +| test.c:615:63:615:64 | ip | 4294967295 | +| test.c:616:24:616:25 | ip | 4294967295 | +| test.c:617:29:617:30 | ip | 4294967295 | +| test.c:617:40:617:41 | ip | 4294967295 | +| test.c:618:31:618:32 | ip | 4294967295 | +| test.c:619:26:619:27 | ip | 4294967295 | +| test.c:620:19:620:20 | ip | 4294967295 | +| test.c:620:34:620:35 | ip | 4294967295 | +| test.c:621:16:621:17 | ip | 4294967295 | +| test.c:622:20:622:21 | ip | 4294967295 | +| test.c:623:20:623:21 | ip | 4294967295 | +| test.c:624:21:624:22 | ip | 4294967295 | +| test.c:625:26:625:27 | ip | 4294967295 | +| test.c:625:37:625:38 | ip | 4294967295 | +| test.c:625:52:625:53 | ip | 4294967295 | +| test.c:625:63:625:64 | ip | 4294967295 | +| test.c:626:24:626:25 | ip | 4294967295 | +| test.c:627:29:627:30 | ip | 4294967295 | +| test.c:627:40:627:41 | ip | 4294967295 | +| test.c:628:31:628:32 | ip | 4294967295 | +| test.c:629:26:629:27 | ip | 4294967295 | +| test.c:630:19:630:20 | ip | 4294967295 | +| test.c:630:25:630:26 | ip | 4294967295 | +| test.c:630:45:630:46 | ip | 4294967295 | +| test.c:630:51:630:52 | ip | 4294967295 | +| test.c:631:18:631:19 | ip | 4294967295 | +| test.c:632:18:632:19 | ip | 4294967295 | +| test.c:633:18:633:19 | ip | 4294967295 | +| test.c:634:19:634:20 | ip | 4294967295 | +| test.c:635:24:635:25 | ip | 4294967295 | +| test.c:635:35:635:36 | ip | 4294967295 | +| test.c:635:50:635:51 | ip | 4294967295 | +| test.c:635:61:635:62 | ip | 4294967295 | +| test.c:636:22:636:23 | ip | 4294967295 | +| test.c:637:27:637:28 | ip | 4294967295 | +| test.c:637:38:637:39 | ip | 4294967295 | +| test.c:638:29:638:30 | ip | 4294967295 | +| test.c:639:24:639:25 | ip | 4294967295 | +| test.c:640:18:640:19 | ip | 4294967295 | +| test.c:640:24:640:25 | ip | 4294967295 | +| test.c:641:20:641:21 | ip | 4294967295 | +| test.c:642:16:642:17 | ip | 4294967295 | +| test.c:643:10:643:23 | special_number | 4294967295 | +| test.c:651:7:651:8 | c1 | 2147483647 | +| test.c:651:13:651:13 | x | 0 | +| test.c:652:7:652:8 | c2 | 2147483647 | +| test.c:652:13:652:13 | x | 748596 | +| test.c:653:7:653:8 | c3 | 2147483647 | +| test.c:653:13:653:13 | x | 85400991 | +| test.c:654:7:654:8 | c4 | 2147483647 | +| test.c:654:13:654:13 | x | 89076886 | +| test.c:655:7:655:8 | c5 | 2147483647 | +| test.c:655:13:655:13 | x | 89175520 | +| test.c:656:7:656:8 | c1 | 2147483647 | +| test.c:656:13:656:14 | c2 | 2147483647 | +| test.c:656:19:656:19 | x | 97010505 | +| test.c:657:7:657:8 | c1 | 2147483647 | +| test.c:657:13:657:14 | c3 | 2147483647 | +| test.c:657:19:657:19 | x | 1035467903 | +| test.c:658:7:658:8 | c1 | 2147483647 | +| test.c:658:13:658:14 | c4 | 2147483647 | +| test.c:658:19:658:19 | x | 1109363551 | +| test.c:659:7:659:8 | c1 | 2147483647 | +| test.c:659:13:659:14 | c5 | 2147483647 | +| test.c:659:19:659:19 | x | 1121708983 | +| test.c:660:7:660:8 | c2 | 2147483647 | +| test.c:660:13:660:14 | c3 | 2147483647 | +| test.c:660:19:660:19 | x | 1121747830 | +| test.c:662:11:662:11 | x | 2147483647 | +| test.c:662:15:662:15 | x | 2147483647 | +| test.c:662:19:662:19 | x | 2147483647 | +| test.c:662:23:662:23 | x | 2147483647 | +| test.c:662:27:662:27 | x | 2147483647 | +| test.c:662:31:662:31 | x | 2147483647 | +| test.c:662:35:662:35 | x | 2147483647 | +| test.c:662:39:662:39 | x | 2147483647 | +| test.c:662:43:662:43 | x | 2147483647 | +| test.c:662:47:662:47 | x | 2147483647 | +| test.c:662:51:662:51 | x | 2147483647 | +| test.c:662:55:662:55 | x | 2147483647 | +| test.c:663:10:663:10 | y | 2147483647 | +| test.c:668:20:668:20 | x | 4294967295 | +| test.c:668:30:668:30 | x | 99 | +| test.c:671:3:671:4 | y1 | 4294967295 | +| test.c:671:11:671:11 | y | 100 | +| test.c:671:14:671:14 | y | 101 | +| test.c:672:3:672:4 | y2 | 4294967295 | +| test.c:672:9:672:9 | y | 101 | +| test.c:672:14:672:14 | y | 102 | +| test.c:672:22:672:22 | y | 105 | +| test.c:673:10:673:11 | y1 | 101 | +| test.c:673:15:673:16 | y2 | 105 | +| test.c:681:3:681:3 | i | 2147483647 | +| test.c:682:7:682:7 | i | 10 | +| test.c:684:3:684:3 | i | 2147483647 | +| test.c:685:3:685:3 | i | 10 | +| test.c:686:7:686:7 | i | 20 | +| test.c:688:3:688:3 | i | 2147483647 | +| test.c:689:3:689:3 | i | 40 | +| test.c:690:7:690:7 | i | 30 | +| test.c:692:3:692:3 | i | 2147483647 | +| test.c:692:7:692:7 | j | 2147483647 | +| test.c:693:7:693:7 | i | 40 | +| test.c:695:3:695:3 | i | 2147483647 | +| test.c:695:8:695:8 | j | 40 | +| test.c:696:7:696:7 | i | 50 | +| test.c:698:3:698:3 | i | 2147483647 | +| test.c:698:13:698:13 | j | 50 | +| test.c:699:7:699:7 | i | 60 | +| test.c:706:12:706:12 | a | 4294967295 | +| test.c:706:17:706:17 | a | 4294967295 | +| test.c:706:33:706:33 | b | 4294967295 | +| test.c:706:38:706:38 | b | 4294967295 | +| test.c:707:13:707:13 | a | 11 | +| test.c:707:15:707:15 | b | 23 | +| test.c:708:5:708:9 | total | 0 | +| test.c:708:14:708:14 | r | 253 | +| test.c:710:12:710:12 | a | 4294967295 | +| test.c:710:17:710:17 | a | 4294967295 | +| test.c:710:33:710:33 | b | 4294967295 | +| test.c:710:38:710:38 | b | 4294967295 | +| test.c:711:13:711:13 | a | 11 | +| test.c:711:15:711:15 | b | 23 | +| test.c:712:5:712:9 | total | 253 | +| test.c:712:14:712:14 | r | 253 | +| test.c:714:12:714:12 | a | 4294967295 | +| test.c:714:17:714:17 | a | 4294967295 | +| test.c:714:34:714:34 | b | 4294967295 | +| test.c:714:39:714:39 | b | 4294967295 | +| test.c:715:13:715:13 | a | 11 | +| test.c:715:15:715:15 | b | 23 | +| test.c:716:5:716:9 | total | 506 | +| test.c:716:14:716:14 | r | 253 | +| test.c:719:10:719:14 | total | 759 | +| test.c:725:12:725:12 | b | 4294967295 | +| test.c:725:17:725:17 | b | 4294967295 | +| test.c:726:16:726:16 | b | 23 | +| test.c:727:5:727:9 | total | 0 | +| test.c:727:14:727:14 | r | 253 | +| test.c:729:12:729:12 | b | 4294967295 | +| test.c:729:17:729:17 | b | 4294967295 | +| test.c:730:16:730:16 | b | 23 | +| test.c:731:5:731:9 | total | 253 | +| test.c:731:14:731:14 | r | 253 | +| test.c:733:13:733:13 | b | 4294967295 | +| test.c:733:18:733:18 | b | 4294967295 | +| test.c:734:16:734:16 | b | 23 | +| test.c:735:5:735:9 | total | 506 | +| test.c:735:14:735:14 | r | 253 | +| test.c:738:10:738:14 | total | 759 | +| test.c:743:3:743:3 | x | 18446744073709551616 | +| test.c:743:7:743:7 | y | 18446744073709551616 | +| test.c:744:3:744:4 | xy | 18446744073709551616 | +| test.c:744:8:744:8 | x | 1000000003 | +| test.c:744:12:744:12 | y | 1000000003 | +| test.c:745:10:745:11 | xy | 1000000006000000000 | +| test.c:750:3:750:3 | x | 18446744073709551616 | +| test.c:751:3:751:3 | y | 18446744073709551616 | +| test.c:752:3:752:4 | xy | 18446744073709551616 | +| test.c:752:8:752:8 | x | 274177 | +| test.c:752:12:752:12 | y | 67280421310721 | +| test.c:753:10:753:11 | xy | 18446744073709551616 | +| test.c:757:7:757:8 | ui | 4294967295 | +| test.c:758:43:758:44 | ui | 4294967295 | +| test.c:758:48:758:49 | ui | 4294967295 | +| test.c:759:12:759:17 | result | 18446744065119617024 | +| test.c:761:7:761:8 | ul | 18446744073709551616 | +| test.c:762:28:762:29 | ul | 18446744073709551616 | +| test.c:762:33:762:34 | ul | 18446744073709551616 | +| test.c:763:12:763:17 | result | 18446744073709551616 | +| test.c:769:7:769:8 | ui | 4294967295 | +| test.c:769:19:769:20 | ui | 10 | +| test.c:770:5:770:6 | ui | 10 | +| test.c:770:11:770:12 | ui | 10 | +| test.c:771:12:771:13 | ui | 100 | +| test.c:775:3:775:9 | uiconst | 10 | +| test.c:778:3:778:9 | ulconst | 10 | +| test.c:779:10:779:16 | uiconst | 40 | +| test.c:779:20:779:26 | ulconst | 40 | +| test.c:783:7:783:7 | i | 2147483647 | +| test.c:783:18:783:18 | i | 2147483647 | +| test.c:784:5:784:5 | i | 2147483647 | +| test.c:784:13:784:13 | i | 2 | +| test.c:785:9:785:9 | i | 10 | +| test.c:787:5:787:5 | i | 2147483647 | +| test.c:787:9:787:9 | i | 10 | +| test.c:788:9:788:9 | i | 15 | +| test.c:790:5:790:5 | i | 15 | +| test.c:791:9:791:9 | i | 105 | +| test.c:793:5:793:5 | i | 105 | +| test.c:794:9:794:9 | i | 2310 | +| test.c:796:7:796:7 | i | 2147483647 | +| test.c:797:5:797:5 | i | 2147483647 | +| test.c:797:9:797:9 | i | -1 | +| test.c:798:9:798:9 | i | 1 | +| test.c:800:3:800:3 | i | 2147483647 | +| test.c:800:7:800:7 | i | 2147483647 | +| test.c:801:10:801:10 | i | 2147483647 | +| test.c:804:3:804:3 | i | 2147483647 | +| test.c:804:10:804:11 | sc | 1 | +| test.c:806:7:806:7 | i | 127 | +| test.c:813:7:813:7 | n | 4294967295 | +| test.c:815:7:815:7 | n | 4294967295 | +| test.c:816:9:816:9 | n | 4294967295 | +| test.c:819:7:819:7 | n | 4294967295 | +| test.c:820:9:820:9 | n | 4294967295 | +| test.c:822:9:822:9 | n | 0 | +| test.c:825:8:825:8 | n | 4294967295 | +| test.c:826:9:826:9 | n | 0 | +| test.c:828:9:828:9 | n | 4294967295 | +| test.c:831:10:831:10 | n | 4294967295 | +| test.c:832:5:832:5 | n | 4294967295 | +| test.c:835:7:835:7 | n | 0 | +| test.c:839:7:839:7 | n | 32767 | +| test.c:842:7:842:7 | n | 32767 | +| test.c:843:9:843:9 | n | 0 | +| test.c:845:9:845:9 | n | 32767 | +| test.c:848:7:848:7 | n | 32767 | +| test.c:849:9:849:9 | n | 32767 | +| test.c:851:9:851:9 | n | 0 | +| test.c:854:10:854:10 | n | 32767 | +| test.c:855:5:855:5 | n | 32767 | +| test.c:858:7:858:7 | n | 0 | +| test.c:862:7:862:7 | n | 32767 | +| test.c:863:9:863:9 | n | 32767 | +| test.c:864:11:864:11 | n | 32767 | +| test.c:868:7:868:7 | n | 32767 | +| test.c:869:13:869:13 | n | 32767 | +| test.c:872:9:872:9 | n | 32767 | +| test.c:875:7:875:7 | n | 32767 | +| test.c:875:22:875:22 | n | 32767 | +| test.c:876:9:876:9 | n | 32767 | +| test.c:879:7:879:7 | n | 32767 | +| test.c:880:5:880:5 | n | 32767 | +| test.c:880:10:880:10 | n | 32767 | +| test.c:880:14:880:14 | n | 0 | +| test.c:881:6:881:6 | n | 32767 | +| test.c:881:10:881:10 | n | 0 | +| test.c:881:14:881:14 | n | 32767 | +| test.c:892:7:892:8 | ss | 32767 | +| test.c:893:9:893:10 | ss | 3 | +| test.c:896:7:896:8 | ss | 32767 | +| test.c:897:9:897:10 | ss | 32767 | +| test.c:900:14:900:15 | us | 65535 | +| test.c:901:9:901:10 | us | 32767 | +| test.c:904:14:904:15 | us | 65535 | +| test.c:905:9:905:10 | us | 65535 | +| test.c:908:7:908:8 | ss | 32767 | +| test.c:909:9:909:10 | ss | 32767 | +| test.c:912:7:912:8 | ss | 32767 | +| test.c:913:9:913:10 | ss | 2 | +| test.c:919:8:919:8 | s | 2147483647 | +| test.c:919:15:919:15 | s | 127 | +| test.c:919:23:919:23 | s | 9 | +| test.c:920:18:920:18 | s | 9 | +| test.c:920:22:920:22 | s | 9 | +| test.c:921:9:921:14 | result | 127 | +| test.c:927:7:927:7 | i | 0 | +| test.c:928:9:928:9 | i | 2147483647 | +| test.c:932:7:932:7 | u | 0 | +| test.c:933:9:933:9 | u | 4294967295 | +| test.c:938:12:938:12 | s | 2147483647 | +| test.c:939:7:939:8 | s2 | 4 | +| test.c:944:7:944:7 | x | 2147483647 | +| test.c:945:9:945:9 | y | 2147483647 | +| test.c:949:7:949:7 | y | 2147483647 | +| test.c:958:7:958:7 | x | 2147483647 | +| test.c:963:7:963:7 | x | 15 | +| test.c:970:8:970:8 | x | 2147483647 | +| test.c:970:12:970:12 | y | 256 | +| test.c:971:9:971:9 | x | 2147483647 | +| test.c:972:9:972:9 | y | 256 | +| test.cpp:10:7:10:7 | b | 2147483647 | +| test.cpp:11:5:11:5 | x | 2147483647 | +| test.cpp:13:10:13:10 | x | 2147483647 | +| test.cpp:18:30:18:30 | x | 2147483647 | +| test.cpp:19:10:19:11 | x0 | 127 | +| test.cpp:27:7:27:7 | y | 2147483647 | +| test.cpp:28:5:28:5 | x | 2147483647 | +| test.cpp:30:7:30:7 | y | 2147483647 | +| test.cpp:31:5:31:5 | x | 2147483647 | +| test.cpp:33:7:33:7 | y | 2147483647 | +| test.cpp:34:5:34:5 | x | 2147483647 | +| test.cpp:36:7:36:7 | y | 2147483647 | +| test.cpp:37:5:37:5 | x | 2147483647 | +| test.cpp:39:7:39:7 | y | 2147483647 | +| test.cpp:40:5:40:5 | x | 2147483647 | +| test.cpp:42:7:42:7 | y | 2147483647 | +| test.cpp:43:5:43:5 | x | 2147483647 | +| test.cpp:45:7:45:7 | y | 2147483647 | +| test.cpp:46:5:46:5 | x | 2147483647 | +| test.cpp:51:7:51:7 | x | 2147483647 | +| test.cpp:52:21:52:21 | x | 0 | +| test.cpp:53:5:53:5 | t | 0 | +| test.cpp:53:15:53:16 | xb | 0 | +| test.cpp:56:7:56:7 | x | 2147483647 | +| test.cpp:57:21:57:21 | x | 2147483647 | +| test.cpp:58:5:58:5 | t | 0 | +| test.cpp:58:15:58:16 | xb | 1 | +| test.cpp:61:7:61:7 | x | 2147483647 | +| test.cpp:62:21:62:21 | x | -1 | +| test.cpp:63:5:63:5 | t | 1 | +| test.cpp:63:15:63:16 | xb | 1 | +| test.cpp:66:19:66:19 | x | 2147483647 | +| test.cpp:67:3:67:3 | t | 2 | +| test.cpp:67:13:67:14 | xb | 1 | +| test.cpp:69:10:69:10 | b | 1 | +| test.cpp:69:21:69:21 | t | 3 | +| test.cpp:74:30:74:30 | c | 255 | +| test.cpp:74:34:74:34 | c | 255 | +| test.cpp:75:22:75:30 | c_times_2 | 510 | +| test.cpp:77:5:77:13 | c_times_2 | 510 | +| test.cpp:79:3:79:11 | c_times_2 | 510 | +| test.cpp:83:16:83:22 | aliased | 2147483647 | +| test.cpp:85:7:85:7 | i | 2147483647 | +| test.cpp:86:12:86:12 | i | 2147483647 | +| test.cpp:88:7:88:8 | ci | 2147483647 | +| test.cpp:89:12:89:13 | ci | 2147483647 | +| test.cpp:91:7:91:13 | aliased | 2147483647 | +| test.cpp:92:12:92:18 | aliased | 2147483647 | +| test.cpp:94:7:94:11 | alias | 2147483647 | +| test.cpp:95:12:95:16 | alias | 2147483647 | +| test.cpp:97:10:97:10 | i | 65535 | +| test.cpp:97:22:97:22 | i | 32767 | +| test.cpp:98:5:98:5 | i | 2147483647 | +| test.cpp:98:9:98:9 | i | 12345 | +| test.cpp:99:5:99:5 | i | 32767 | +| test.cpp:106:7:106:7 | n | 32767 | +| test.cpp:109:7:109:7 | n | 32767 | +| test.cpp:110:5:110:5 | n | 32767 | +| test.cpp:112:5:112:5 | n | 0 | +| test.cpp:115:8:115:8 | n | 32767 | +| test.cpp:116:5:116:5 | n | 0 | +| test.cpp:118:5:118:5 | n | 32767 | +| test.cpp:121:3:121:3 | n | 32767 | +| test.cpp:121:8:121:8 | n | 32767 | +| test.cpp:121:12:121:12 | n | 0 | +| test.cpp:122:4:122:4 | n | 32767 | +| test.cpp:122:8:122:8 | n | 0 | +| test.cpp:122:12:122:12 | n | 32767 | From 218585b52adb056b5eee16e64449762d84e9afa7 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 12 Feb 2026 12:30:12 +0100 Subject: [PATCH 033/107] Ruby: Add additonal tests with operators at the start of lines --- ruby/ql/test/library-tests/ast/Ast.expected | 205 +++++++--- .../library-tests/ast/AstDesugar.expected | 190 ++++----- .../library-tests/ast/TreeSitter.expected | 364 +++++++++++++----- .../test/library-tests/ast/ValueText.expected | 90 ++--- .../ast/control/ConditionalExpr.expected | 18 +- .../ast/control/ControlExpr.expected | 9 +- .../library-tests/ast/control/conditionals.rb | 63 ++- .../ast/operations/assignment.expected | 90 ++--- .../ast/operations/binary.expected | 40 +- .../ast/operations/operation.expected | 158 ++++---- .../ast/operations/operations.rb | 20 + .../ast/operations/unary.expected | 2 +- 12 files changed, 799 insertions(+), 450 deletions(-) diff --git a/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index bdc67bd794d..e88a3880f1a 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -1470,12 +1470,69 @@ control/conditionals.rb: # 79| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b # 79| getBranch/getThen: [StmtSequence] then ... # 81| getStmt: [LocalVariableAccess] c -# 85| getStmt: [IfExpr] if ... -# 85| getCondition: [LogicalAndExpr] ... && ... -# 85| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a -# 86| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 86| getStmt: [IfExpr] if ... +# 86| getCondition: [LocalVariableAccess] a # 86| getBranch/getThen: [StmtSequence] then ... -# 88| getStmt: [LocalVariableAccess] c +# 87| getStmt: [MethodCall] call to and +# 87| getReceiver: [SelfVariableAccess] self +# 87| getArgument: [LocalVariableAccess] b +# 88| getStmt: [MethodCall] call to then +# 88| getReceiver: [SelfVariableAccess] self +# 89| getStmt: [LocalVariableAccess] c +# 94| getStmt: [IfExpr] if ... +# 94| getCondition: [LocalVariableAccess] a +# 94| getBranch/getThen: [StmtSequence] then ... +# 96| getStmt: [MethodCall] call to then +# 96| getReceiver: [SelfVariableAccess] self +# 97| getStmt: [LocalVariableAccess] c +# 102| getStmt: [IfExpr] if ... +# 102| getCondition: [LocalVariableAccess] a +# 102| getBranch/getThen: [StmtSequence] then ... +# 103| getStmt: [MethodCall] call to or +# 103| getReceiver: [SelfVariableAccess] self +# 103| getArgument: [LocalVariableAccess] b +# 104| getStmt: [MethodCall] call to then +# 104| getReceiver: [SelfVariableAccess] self +# 105| getStmt: [LocalVariableAccess] c +# 109| getStmt: [IfExpr] if ... +# 109| getCondition: [LogicalAndExpr] ... && ... +# 109| getAnOperand/getLeftOperand/getReceiver: [LogicalAndExpr] ... && ... +# 109| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 110| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 111| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] c +# 111| getBranch/getThen: [StmtSequence] then ... +# 113| getStmt: [LocalVariableAccess] d +# 118| getStmt: [IfExpr] if ... +# 118| getCondition: [LogicalAndExpr] ... && ... +# 118| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 119| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 119| getBranch/getThen: [StmtSequence] then ... +# 121| getStmt: [MethodCall] call to then +# 121| getReceiver: [SelfVariableAccess] self +# 122| getStmt: [LocalVariableAccess] d +# 127| getStmt: [IfExpr] if ... +# 127| getCondition: [LogicalAndExpr] ... && ... +# 127| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 128| getAnOperand/getArgument/getRightOperand: [ParenthesizedExpr] ( ... ) +# 128| getStmt: [LocalVariableAccess] b +# 129| getBranch/getThen: [StmtSequence] then ... +# 131| getStmt: [LocalVariableAccess] d +# 136| getStmt: [IfExpr] if ... +# 136| getCondition: [LocalVariableAccess] a +# 136| getBranch/getThen: [StmtSequence] then ... +# 139| getStmt: [MethodCall] call to then +# 139| getReceiver: [SelfVariableAccess] self +# 140| getStmt: [LocalVariableAccess] d +# 144| getStmt: [IfExpr] if ... +# 144| getCondition: [LogicalAndExpr] ... && ... +# 144| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 145| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 145| getBranch/getThen: [StmtSequence] then ... +# 147| getStmt: [LocalVariableAccess] c +# 137| [ParenthesizedExpr] ( ... ) +# 137| getStmt: [LogicalAndExpr] ... && ... +# 137| getAnOperand/getLeftOperand/getReceiver: [MethodCall] call to b +# 138| getAnOperand/getArgument/getRightOperand: [MethodCall] call to c constants/constants.rb: # 1| [Toplevel] constants.rb # 1| getStmt: [ModuleDeclaration] ModuleA @@ -2863,63 +2920,87 @@ operations/operations.rb: # 85| getStmt: [AssignBitwiseXorExpr] ... ^= ... # 85| getAnOperand/getLeftOperand: [LocalVariableAccess] baz # 85| getAnOperand/getRightOperand: [LocalVariableAccess] qux -# 87| getStmt: [ClassDeclaration] X -# 88| getStmt: [AssignExpr] ... = ... -# 88| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x -# 88| getReceiver: [SelfVariableAccess] self -# 88| getAnOperand/getRightOperand: [IntegerLiteral] 1 -# 89| getStmt: [AssignAddExpr] ... += ... -# 89| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x -# 89| getReceiver: [SelfVariableAccess] self -# 89| getAnOperand/getRightOperand: [IntegerLiteral] 2 -# 91| getStmt: [AssignExpr] ... = ... -# 91| getAnOperand/getLeftOperand: [ClassVariableAccess] @@y -# 91| getAnOperand/getRightOperand: [IntegerLiteral] 3 -# 92| getStmt: [AssignDivExpr] ... /= ... -# 92| getAnOperand/getLeftOperand: [ClassVariableAccess] @@y -# 92| getAnOperand/getRightOperand: [IntegerLiteral] 4 -# 95| getStmt: [AssignExpr] ... = ... -# 95| getAnOperand/getLeftOperand: [GlobalVariableAccess] $global_var -# 95| getAnOperand/getRightOperand: [IntegerLiteral] 5 -# 96| getStmt: [AssignMulExpr] ... *= ... -# 96| getAnOperand/getLeftOperand: [GlobalVariableAccess] $global_var -# 96| getAnOperand/getRightOperand: [IntegerLiteral] 6 -# 98| getStmt: [AssignExpr] ... = ... -# 98| getAnOperand/getLeftOperand: [ConstantAssignment] CONSTANT1 -# 98| getAnOperand/getRightOperand: [IntegerLiteral] 5 -# 99| getStmt: [AssignAddExpr] ... += ... -# 99| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT2 -# 99| getAnOperand/getRightOperand: [IntegerLiteral] 6 -# 100| getStmt: [AssignLogicalOrExpr] ... ||= ... -# 100| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT3 -# 100| getAnOperand/getRightOperand: [IntegerLiteral] 7 -# 101| getStmt: [AssignLogicalOrExpr] ... ||= ... -# 101| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] MemberConstant -# 101| getScopeExpr: [ConstantReadAccess] Foo -# 101| getAnOperand/getRightOperand: [IntegerLiteral] 8 -# 102| getStmt: [AssignLogicalOrExpr] ... ||= ... -# 102| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] OtherConstant -# 102| getScopeExpr: [MethodCall] call to bar -# 102| getReceiver: [MethodCall] call to foo -# 102| getReceiver: [SelfVariableAccess] self -# 102| getArgument: [IntegerLiteral] 1 -# 102| getAnOperand/getRightOperand: [IntegerLiteral] 7 -# 103| getStmt: [AssignLogicalOrExpr] ... ||= ... -# 103| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT4 -# 103| getAnOperand/getRightOperand: [IntegerLiteral] 7 -# 104| getStmt: [AssignExpr] ... = ... -# 104| getAnOperand/getLeftOperand: [DestructuredLhsExpr] (..., ...) -# 104| getElement: [ConstantAssignment] FOO -# 104| getElement: [ConstantAssignment] BAR -# 104| getElement: [ConstantAssignment] FOO -# 104| getScopeExpr: [LocalVariableAccess] foo -# 104| getAnOperand/getRightOperand: [ArrayLiteral] [...] -# 104| getElement: [IntegerLiteral] 1 -# 104| getElement: [IntegerLiteral] 2 -# 104| getElement: [IntegerLiteral] 3 -# 106| getStmt: [DivExpr] ... / ... -# 106| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] foo -# 107| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 5 +# 88| getStmt: [AssignExpr] ... = ... +# 88| getAnOperand/getLeftOperand: [LocalVariableAccess] foo +# 88| getAnOperand/getRightOperand: [LogicalAndExpr] ... && ... +# 88| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 89| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 91| getStmt: [AssignExpr] ... = ... +# 91| getAnOperand/getLeftOperand: [LocalVariableAccess] bar +# 91| getAnOperand/getRightOperand: [LocalVariableAccess] a +# 95| getStmt: [Method] foo +# 95| getParameter: [SimpleParameter] a +# 95| getDefiningAccess: [LocalVariableAccess] a +# 95| getParameter: [SimpleParameter] b +# 95| getDefiningAccess: [LocalVariableAccess] b +# 96| getStmt: [ReturnStmt] return +# 96| getValue: [LogicalAndExpr] ... && ... +# 96| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a +# 97| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b +# 102| getStmt: [Method] bar +# 102| getParameter: [SimpleParameter] a +# 102| getDefiningAccess: [LocalVariableAccess] a +# 102| getParameter: [SimpleParameter] b +# 102| getDefiningAccess: [LocalVariableAccess] b +# 103| getStmt: [ReturnStmt] return +# 103| getValue: [LocalVariableAccess] a +# 107| getStmt: [ClassDeclaration] X +# 108| getStmt: [AssignExpr] ... = ... +# 108| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x +# 108| getReceiver: [SelfVariableAccess] self +# 108| getAnOperand/getRightOperand: [IntegerLiteral] 1 +# 109| getStmt: [AssignAddExpr] ... += ... +# 109| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x +# 109| getReceiver: [SelfVariableAccess] self +# 109| getAnOperand/getRightOperand: [IntegerLiteral] 2 +# 111| getStmt: [AssignExpr] ... = ... +# 111| getAnOperand/getLeftOperand: [ClassVariableAccess] @@y +# 111| getAnOperand/getRightOperand: [IntegerLiteral] 3 +# 112| getStmt: [AssignDivExpr] ... /= ... +# 112| getAnOperand/getLeftOperand: [ClassVariableAccess] @@y +# 112| getAnOperand/getRightOperand: [IntegerLiteral] 4 +# 115| getStmt: [AssignExpr] ... = ... +# 115| getAnOperand/getLeftOperand: [GlobalVariableAccess] $global_var +# 115| getAnOperand/getRightOperand: [IntegerLiteral] 5 +# 116| getStmt: [AssignMulExpr] ... *= ... +# 116| getAnOperand/getLeftOperand: [GlobalVariableAccess] $global_var +# 116| getAnOperand/getRightOperand: [IntegerLiteral] 6 +# 118| getStmt: [AssignExpr] ... = ... +# 118| getAnOperand/getLeftOperand: [ConstantAssignment] CONSTANT1 +# 118| getAnOperand/getRightOperand: [IntegerLiteral] 5 +# 119| getStmt: [AssignAddExpr] ... += ... +# 119| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT2 +# 119| getAnOperand/getRightOperand: [IntegerLiteral] 6 +# 120| getStmt: [AssignLogicalOrExpr] ... ||= ... +# 120| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT3 +# 120| getAnOperand/getRightOperand: [IntegerLiteral] 7 +# 121| getStmt: [AssignLogicalOrExpr] ... ||= ... +# 121| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] MemberConstant +# 121| getScopeExpr: [ConstantReadAccess] Foo +# 121| getAnOperand/getRightOperand: [IntegerLiteral] 8 +# 122| getStmt: [AssignLogicalOrExpr] ... ||= ... +# 122| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] OtherConstant +# 122| getScopeExpr: [MethodCall] call to bar +# 122| getReceiver: [MethodCall] call to foo +# 122| getReceiver: [SelfVariableAccess] self +# 122| getArgument: [IntegerLiteral] 1 +# 122| getAnOperand/getRightOperand: [IntegerLiteral] 7 +# 123| getStmt: [AssignLogicalOrExpr] ... ||= ... +# 123| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT4 +# 123| getAnOperand/getRightOperand: [IntegerLiteral] 7 +# 124| getStmt: [AssignExpr] ... = ... +# 124| getAnOperand/getLeftOperand: [DestructuredLhsExpr] (..., ...) +# 124| getElement: [ConstantAssignment] FOO +# 124| getElement: [ConstantAssignment] BAR +# 124| getElement: [ConstantAssignment] FOO +# 124| getScopeExpr: [LocalVariableAccess] foo +# 124| getAnOperand/getRightOperand: [ArrayLiteral] [...] +# 124| getElement: [IntegerLiteral] 1 +# 124| getElement: [IntegerLiteral] 2 +# 124| getElement: [IntegerLiteral] 3 +# 126| getStmt: [DivExpr] ... / ... +# 126| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] foo +# 127| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 5 params/params.rb: # 1| [Toplevel] params.rb # 4| getStmt: [Method] identifier_method_params diff --git a/ruby/ql/test/library-tests/ast/AstDesugar.expected b/ruby/ql/test/library-tests/ast/AstDesugar.expected index 0a1f43b03d5..29443860749 100644 --- a/ruby/ql/test/library-tests/ast/AstDesugar.expected +++ b/ruby/ql/test/library-tests/ast/AstDesugar.expected @@ -965,101 +965,101 @@ operations/operations.rb: # 85| getAnOperand/getRightOperand: [BitwiseXorExpr] ... ^ ... # 85| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] baz # 85| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] qux -# 89| [AssignAddExpr] ... += ... -# 89| getDesugared: [AssignExpr] ... = ... -# 89| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x -# 89| getReceiver: [SelfVariableAccess] self -# 89| getAnOperand/getRightOperand: [AddExpr] ... + ... -# 89| getAnOperand/getLeftOperand/getReceiver: [InstanceVariableAccess] @x -# 89| getReceiver: [SelfVariableAccess] self -# 89| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 2 -# 92| [AssignDivExpr] ... /= ... -# 92| getDesugared: [AssignExpr] ... = ... -# 92| getAnOperand/getLeftOperand: [ClassVariableAccess] @@y -# 92| getAnOperand/getRightOperand: [DivExpr] ... / ... -# 92| getAnOperand/getLeftOperand/getReceiver: [ClassVariableAccess] @@y -# 92| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 4 -# 96| [AssignMulExpr] ... *= ... -# 96| getDesugared: [AssignExpr] ... = ... -# 96| getAnOperand/getLeftOperand: [GlobalVariableAccess] $global_var -# 96| getAnOperand/getRightOperand: [MulExpr] ... * ... -# 96| getAnOperand/getLeftOperand/getReceiver: [GlobalVariableAccess] $global_var -# 96| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 6 -# 99| [AssignAddExpr] ... += ... -# 99| getDesugared: [AssignExpr] ... = ... -# 99| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT2 -# 99| getAnOperand/getRightOperand: [AddExpr] ... + ... -# 99| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] CONSTANT2 -# 99| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 6 -# 100| [AssignLogicalOrExpr] ... ||= ... -# 100| getDesugared: [AssignExpr] ... = ... -# 100| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT3 -# 100| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... -# 100| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] CONSTANT3 -# 100| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 7 -# 101| [AssignLogicalOrExpr] ... ||= ... -# 101| getDesugared: [StmtSequence] ... -# 101| getStmt: [AssignExpr] ... = ... -# 101| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__0 -# 101| getAnOperand/getRightOperand: [ConstantReadAccess] Foo -# 101| getStmt: [AssignExpr] ... = ... -# 101| getAnOperand/getLeftOperand: [ConstantAssignment] MemberConstant -# 101| getScopeExpr: [LocalVariableAccess] __synth__0 -# 101| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... -# 101| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] MemberConstant -# 101| getScopeExpr: [LocalVariableAccess] __synth__0 -# 101| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 8 -# 102| [AssignLogicalOrExpr] ... ||= ... -# 102| getDesugared: [StmtSequence] ... -# 102| getStmt: [AssignExpr] ... = ... -# 102| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__0 -# 102| getAnOperand/getRightOperand: [MethodCall] call to bar -# 102| getReceiver: [MethodCall] call to foo -# 102| getReceiver: [SelfVariableAccess] self -# 102| getArgument: [IntegerLiteral] 1 -# 102| getStmt: [AssignExpr] ... = ... -# 102| getAnOperand/getLeftOperand: [ConstantAssignment] OtherConstant -# 102| getScopeExpr: [LocalVariableAccess] __synth__0 -# 102| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... -# 102| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] OtherConstant -# 102| getScopeExpr: [LocalVariableAccess] __synth__0 -# 102| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 7 -# 103| [AssignLogicalOrExpr] ... ||= ... -# 103| getDesugared: [AssignExpr] ... = ... -# 103| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT4 -# 103| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... -# 103| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] CONSTANT4 -# 103| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 7 -# 104| [AssignExpr] ... = ... -# 104| getDesugared: [StmtSequence] ... -# 104| getStmt: [AssignExpr] ... = ... -# 104| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__2 -# 104| getAnOperand/getRightOperand: [LocalVariableAccess] foo -# 104| getStmt: [AssignExpr] ... = ... -# 104| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__3 -# 104| getAnOperand/getRightOperand: [SplatExpr] * ... -# 104| getAnOperand/getOperand/getReceiver: [ArrayLiteral] [...] -# 104| getDesugared: [MethodCall] call to [] -# 104| getReceiver: [ConstantReadAccess] Array -# 104| getArgument: [IntegerLiteral] 1 -# 104| getArgument: [IntegerLiteral] 2 -# 104| getArgument: [IntegerLiteral] 3 -# 104| getStmt: [AssignExpr] ... = ... -# 104| getAnOperand/getLeftOperand: [ConstantAssignment] FOO -# 104| getAnOperand/getRightOperand: [MethodCall] call to [] -# 104| getReceiver: [LocalVariableAccess] __synth__3 -# 104| getArgument: [IntegerLiteral] 0 -# 104| getStmt: [AssignExpr] ... = ... -# 104| getAnOperand/getLeftOperand: [ConstantAssignment] BAR -# 104| getAnOperand/getRightOperand: [MethodCall] call to [] -# 104| getReceiver: [LocalVariableAccess] __synth__3 -# 104| getArgument: [IntegerLiteral] 1 -# 104| getStmt: [AssignExpr] ... = ... -# 104| getAnOperand/getLeftOperand: [ConstantAssignment] FOO -# 104| getScopeExpr: [LocalVariableAccess] __synth__2 -# 104| getAnOperand/getRightOperand: [MethodCall] call to [] -# 104| getReceiver: [LocalVariableAccess] __synth__3 -# 104| getArgument: [IntegerLiteral] 2 +# 109| [AssignAddExpr] ... += ... +# 109| getDesugared: [AssignExpr] ... = ... +# 109| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x +# 109| getReceiver: [SelfVariableAccess] self +# 109| getAnOperand/getRightOperand: [AddExpr] ... + ... +# 109| getAnOperand/getLeftOperand/getReceiver: [InstanceVariableAccess] @x +# 109| getReceiver: [SelfVariableAccess] self +# 109| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 2 +# 112| [AssignDivExpr] ... /= ... +# 112| getDesugared: [AssignExpr] ... = ... +# 112| getAnOperand/getLeftOperand: [ClassVariableAccess] @@y +# 112| getAnOperand/getRightOperand: [DivExpr] ... / ... +# 112| getAnOperand/getLeftOperand/getReceiver: [ClassVariableAccess] @@y +# 112| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 4 +# 116| [AssignMulExpr] ... *= ... +# 116| getDesugared: [AssignExpr] ... = ... +# 116| getAnOperand/getLeftOperand: [GlobalVariableAccess] $global_var +# 116| getAnOperand/getRightOperand: [MulExpr] ... * ... +# 116| getAnOperand/getLeftOperand/getReceiver: [GlobalVariableAccess] $global_var +# 116| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 6 +# 119| [AssignAddExpr] ... += ... +# 119| getDesugared: [AssignExpr] ... = ... +# 119| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT2 +# 119| getAnOperand/getRightOperand: [AddExpr] ... + ... +# 119| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] CONSTANT2 +# 119| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 6 +# 120| [AssignLogicalOrExpr] ... ||= ... +# 120| getDesugared: [AssignExpr] ... = ... +# 120| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT3 +# 120| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... +# 120| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] CONSTANT3 +# 120| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 7 +# 121| [AssignLogicalOrExpr] ... ||= ... +# 121| getDesugared: [StmtSequence] ... +# 121| getStmt: [AssignExpr] ... = ... +# 121| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__0 +# 121| getAnOperand/getRightOperand: [ConstantReadAccess] Foo +# 121| getStmt: [AssignExpr] ... = ... +# 121| getAnOperand/getLeftOperand: [ConstantAssignment] MemberConstant +# 121| getScopeExpr: [LocalVariableAccess] __synth__0 +# 121| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... +# 121| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] MemberConstant +# 121| getScopeExpr: [LocalVariableAccess] __synth__0 +# 121| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 8 +# 122| [AssignLogicalOrExpr] ... ||= ... +# 122| getDesugared: [StmtSequence] ... +# 122| getStmt: [AssignExpr] ... = ... +# 122| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__0 +# 122| getAnOperand/getRightOperand: [MethodCall] call to bar +# 122| getReceiver: [MethodCall] call to foo +# 122| getReceiver: [SelfVariableAccess] self +# 122| getArgument: [IntegerLiteral] 1 +# 122| getStmt: [AssignExpr] ... = ... +# 122| getAnOperand/getLeftOperand: [ConstantAssignment] OtherConstant +# 122| getScopeExpr: [LocalVariableAccess] __synth__0 +# 122| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... +# 122| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] OtherConstant +# 122| getScopeExpr: [LocalVariableAccess] __synth__0 +# 122| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 7 +# 123| [AssignLogicalOrExpr] ... ||= ... +# 123| getDesugared: [AssignExpr] ... = ... +# 123| getAnOperand/getLeftOperand: [ConstantAssignment, ConstantReadAccess] CONSTANT4 +# 123| getAnOperand/getRightOperand: [LogicalOrExpr] ... || ... +# 123| getAnOperand/getLeftOperand/getReceiver: [ConstantReadAccess] CONSTANT4 +# 123| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 7 +# 124| [AssignExpr] ... = ... +# 124| getDesugared: [StmtSequence] ... +# 124| getStmt: [AssignExpr] ... = ... +# 124| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__2 +# 124| getAnOperand/getRightOperand: [LocalVariableAccess] foo +# 124| getStmt: [AssignExpr] ... = ... +# 124| getAnOperand/getLeftOperand: [LocalVariableAccess] __synth__3 +# 124| getAnOperand/getRightOperand: [SplatExpr] * ... +# 124| getAnOperand/getOperand/getReceiver: [ArrayLiteral] [...] +# 124| getDesugared: [MethodCall] call to [] +# 124| getReceiver: [ConstantReadAccess] Array +# 124| getArgument: [IntegerLiteral] 1 +# 124| getArgument: [IntegerLiteral] 2 +# 124| getArgument: [IntegerLiteral] 3 +# 124| getStmt: [AssignExpr] ... = ... +# 124| getAnOperand/getLeftOperand: [ConstantAssignment] FOO +# 124| getAnOperand/getRightOperand: [MethodCall] call to [] +# 124| getReceiver: [LocalVariableAccess] __synth__3 +# 124| getArgument: [IntegerLiteral] 0 +# 124| getStmt: [AssignExpr] ... = ... +# 124| getAnOperand/getLeftOperand: [ConstantAssignment] BAR +# 124| getAnOperand/getRightOperand: [MethodCall] call to [] +# 124| getReceiver: [LocalVariableAccess] __synth__3 +# 124| getArgument: [IntegerLiteral] 1 +# 124| getStmt: [AssignExpr] ... = ... +# 124| getAnOperand/getLeftOperand: [ConstantAssignment] FOO +# 124| getScopeExpr: [LocalVariableAccess] __synth__2 +# 124| getAnOperand/getRightOperand: [MethodCall] call to [] +# 124| getReceiver: [LocalVariableAccess] __synth__3 +# 124| getArgument: [IntegerLiteral] 2 params/params.rb: # 8| [HashLiteral] {...} # 8| getDesugared: [MethodCall] call to [] diff --git a/ruby/ql/test/library-tests/ast/TreeSitter.expected b/ruby/ql/test/library-tests/ast/TreeSitter.expected index a2ae9813a79..854b5e1f10b 100644 --- a/ruby/ql/test/library-tests/ast/TreeSitter.expected +++ b/ruby/ql/test/library-tests/ast/TreeSitter.expected @@ -2982,16 +2982,88 @@ control/conditionals.rb: # 80| 0: [ReservedWord] then # 81| 1: [Identifier] c # 82| 3: [ReservedWord] end -# 85| 19: [If] If -# 85| 0: [ReservedWord] if -# 85| 1: [Binary] Binary -# 85| 0: [Identifier] a -# 85| 1: [ReservedWord] && -# 86| 2: [Identifier] b +# 86| 19: [If] If +# 86| 0: [ReservedWord] if +# 86| 1: [Identifier] a # 86| 2: [Then] Then -# 87| 0: [ReservedWord] then -# 88| 1: [Identifier] c -# 89| 3: [ReservedWord] end +# 87| 0: [Call] Call +# 87| 0: [Identifier] and +# 87| 1: [ArgumentList] ArgumentList +# 87| 0: [Identifier] b +# 88| 1: [Identifier] then +# 89| 2: [Identifier] c +# 90| 3: [ReservedWord] end +# 94| 20: [If] If +# 94| 0: [ReservedWord] if +# 94| 1: [Identifier] a +# 94| 2: [Then] Then +# 96| 1: [Identifier] then +# 97| 2: [Identifier] c +# 98| 3: [ReservedWord] end +# 102| 21: [If] If +# 102| 0: [ReservedWord] if +# 102| 1: [Identifier] a +# 102| 2: [Then] Then +# 103| 0: [Call] Call +# 103| 0: [Identifier] or +# 103| 1: [ArgumentList] ArgumentList +# 103| 0: [Identifier] b +# 104| 1: [Identifier] then +# 105| 2: [Identifier] c +# 106| 3: [ReservedWord] end +# 109| 22: [If] If +# 109| 0: [ReservedWord] if +# 109| 1: [Binary] Binary +# 109| 0: [Binary] Binary +# 109| 0: [Identifier] a +# 110| 1: [ReservedWord] && +# 110| 2: [Identifier] b +# 111| 1: [ReservedWord] && +# 111| 2: [Identifier] c +# 111| 2: [Then] Then +# 112| 0: [ReservedWord] then +# 113| 1: [Identifier] d +# 114| 3: [ReservedWord] end +# 118| 23: [If] If +# 118| 0: [ReservedWord] if +# 118| 1: [Binary] Binary +# 118| 0: [Identifier] a +# 119| 1: [ReservedWord] && +# 119| 2: [Identifier] b +# 119| 2: [Then] Then +# 121| 1: [Identifier] then +# 122| 2: [Identifier] d +# 123| 3: [ReservedWord] end +# 127| 24: [If] If +# 127| 0: [ReservedWord] if +# 127| 1: [Binary] Binary +# 127| 0: [Identifier] a +# 128| 1: [ReservedWord] && +# 128| 2: [ParenthesizedStatements] ParenthesizedStatements +# 128| 0: [ReservedWord] ( +# 128| 1: [Identifier] b +# 129| 3: [ReservedWord] ) +# 129| 2: [Then] Then +# 130| 0: [ReservedWord] then +# 131| 1: [Identifier] d +# 132| 3: [ReservedWord] end +# 136| 25: [If] If +# 136| 0: [ReservedWord] if +# 136| 1: [Identifier] a +# 136| 2: [Then] Then +# 139| 1: [Identifier] then +# 140| 2: [Identifier] d +# 141| 3: [ReservedWord] end +# 144| 26: [If] If +# 144| 0: [ReservedWord] if +# 144| 1: [Binary] Binary +# 144| 0: [Identifier] a +# 144| 1: [ReservedWord] && +# 145| 2: [Identifier] b +# 145| 2: [Then] Then +# 146| 0: [ReservedWord] then +# 147| 1: [Identifier] c +# 148| 3: [ReservedWord] end # 1| [Comment] # Define some variables used below # 9| [Comment] # If expr with no else # 14| [Comment] # If expr with single else @@ -3004,9 +3076,36 @@ control/conditionals.rb: # 57| [Comment] # Ternary if expr # 60| [Comment] # If expr with empty else (treated as no else) # 66| [Comment] # If expr with empty then (treated as no then) -# 72| [Comment] # If expr with && on same line as condition and then -# 77| [Comment] # If expr with && at the start of a separate line before then -# 84| [Comment] # If expr with && at end of line +# 72| [Comment] # If expr with `&&` on same line as condition and then +# 77| [Comment] # If expr with `&&` at the start of a separate line before then +# 84| [Comment] # If expr with `and` at the start of a separate line before then +# 85| [Comment] # NOTE: This is not parsed correctly, `and b` is parsed as a call +# 92| [Comment] # If expr with `||` at the start of a separate line before then +# 93| [Comment] # NOTE: This is not parsed correctly due to the leading `||` +# 95| [ReservedWord] || +# 95| [Identifier] b +# 100| [Comment] # If expr with `or` at the start of a separate line before then +# 101| [Comment] # NOTE: This is not parsed correctly, `or b` is parsed as a call +# 108| [Comment] # If expr with repeated && at the start of a separate line before then +# 116| [Comment] # If expr with alternating && and || at the start of lines +# 117| [Comment] # NOTE: This is not parsed correctly due to the leading `||` +# 120| [ReservedWord] || +# 120| [Identifier] c +# 125| [Comment] # If expr with operator at start of line and parentheses +# 126| [Comment] # NOTE: This is not parsed correctly due to the leading `||` +# 129| [ReservedWord] || +# 129| [Identifier] c +# 134| [Comment] # If expr with operator at start of line and parentheses +# 135| [Comment] # NOTE: This is not parsed correctly due to the leading `||` +# 137| [ReservedWord] || +# 137| [ParenthesizedStatements] ParenthesizedStatements +# 137| 0: [ReservedWord] ( +# 137| 1: [Binary] Binary +# 137| 0: [Identifier] b +# 138| 1: [ReservedWord] && +# 138| 2: [Identifier] c +# 138| 2: [ReservedWord] ) +# 143| [Comment] # If expr with && at end of line control/loops.rb: # 1| [Program] Program # 2| 0: [Assignment] Assignment @@ -5597,100 +5696,144 @@ operations/operations.rb: # 85| 0: [Identifier] baz # 85| 1: [ReservedWord] ^= # 85| 2: [Identifier] qux -# 87| 63: [Class] Class -# 87| 0: [ReservedWord] class -# 87| 1: [Constant] X -# 88| 2: [BodyStatement] BodyStatement -# 88| 0: [Assignment] Assignment -# 88| 0: [InstanceVariable] @x -# 88| 1: [ReservedWord] = -# 88| 2: [Integer] 1 -# 89| 1: [OperatorAssignment] OperatorAssignment -# 89| 0: [InstanceVariable] @x -# 89| 1: [ReservedWord] += -# 89| 2: [Integer] 2 -# 91| 2: [Assignment] Assignment -# 91| 0: [ClassVariable] @@y -# 91| 1: [ReservedWord] = -# 91| 2: [Integer] 3 -# 92| 3: [OperatorAssignment] OperatorAssignment -# 92| 0: [ClassVariable] @@y -# 92| 1: [ReservedWord] /= -# 92| 2: [Integer] 4 -# 93| 3: [ReservedWord] end -# 95| 64: [Assignment] Assignment -# 95| 0: [GlobalVariable] $global_var -# 95| 1: [ReservedWord] = -# 95| 2: [Integer] 5 -# 96| 65: [OperatorAssignment] OperatorAssignment -# 96| 0: [GlobalVariable] $global_var -# 96| 1: [ReservedWord] *= -# 96| 2: [Integer] 6 -# 98| 66: [Assignment] Assignment -# 98| 0: [Constant] CONSTANT1 -# 98| 1: [ReservedWord] = -# 98| 2: [Integer] 5 -# 99| 67: [OperatorAssignment] OperatorAssignment -# 99| 0: [Constant] CONSTANT2 -# 99| 1: [ReservedWord] += -# 99| 2: [Integer] 6 -# 100| 68: [OperatorAssignment] OperatorAssignment -# 100| 0: [Constant] CONSTANT3 -# 100| 1: [ReservedWord] ||= -# 100| 2: [Integer] 7 -# 101| 69: [OperatorAssignment] OperatorAssignment -# 101| 0: [ScopeResolution] ScopeResolution -# 101| 0: [Constant] Foo -# 101| 1: [ReservedWord] :: -# 101| 2: [Constant] MemberConstant -# 101| 1: [ReservedWord] ||= -# 101| 2: [Integer] 8 -# 102| 70: [OperatorAssignment] OperatorAssignment -# 102| 0: [ScopeResolution] ScopeResolution -# 102| 0: [Call] Call -# 102| 0: [Call] Call -# 102| 0: [Identifier] foo -# 102| 1: [ArgumentList] ArgumentList -# 102| 0: [ReservedWord] ( -# 102| 1: [Integer] 1 -# 102| 2: [ReservedWord] ) -# 102| 1: [ReservedWord] . -# 102| 2: [Identifier] bar -# 102| 1: [ReservedWord] :: -# 102| 2: [Constant] OtherConstant -# 102| 1: [ReservedWord] ||= -# 102| 2: [Integer] 7 -# 103| 71: [OperatorAssignment] OperatorAssignment -# 103| 0: [ScopeResolution] ScopeResolution -# 103| 0: [ReservedWord] :: -# 103| 1: [Constant] CONSTANT4 -# 103| 1: [ReservedWord] ||= -# 103| 2: [Integer] 7 -# 104| 72: [Assignment] Assignment -# 104| 0: [LeftAssignmentList] LeftAssignmentList -# 104| 0: [Constant] FOO -# 104| 1: [ReservedWord] , -# 104| 2: [ScopeResolution] ScopeResolution -# 104| 0: [ReservedWord] :: -# 104| 1: [Constant] BAR -# 104| 3: [ReservedWord] , -# 104| 4: [ScopeResolution] ScopeResolution -# 104| 0: [Identifier] foo -# 104| 1: [ReservedWord] :: -# 104| 2: [Constant] FOO -# 104| 1: [ReservedWord] = -# 104| 2: [Array] Array -# 104| 0: [ReservedWord] [ -# 104| 1: [Integer] 1 -# 104| 2: [ReservedWord] , -# 104| 3: [Integer] 2 -# 104| 4: [ReservedWord] , -# 104| 5: [Integer] 3 -# 104| 6: [ReservedWord] ] -# 106| 73: [Binary] Binary -# 106| 0: [Identifier] foo -# 106| 1: [ReservedWord] / -# 107| 2: [Integer] 5 +# 88| 63: [Assignment] Assignment +# 88| 0: [Identifier] foo +# 88| 1: [ReservedWord] = +# 88| 2: [Binary] Binary +# 88| 0: [Identifier] a +# 89| 1: [ReservedWord] && +# 89| 2: [Identifier] b +# 91| 64: [Assignment] Assignment +# 91| 0: [Identifier] bar +# 91| 1: [ReservedWord] = +# 91| 2: [Identifier] a +# 95| 66: [Method] Method +# 95| 0: [ReservedWord] def +# 95| 1: [Identifier] foo +# 95| 2: [MethodParameters] MethodParameters +# 95| 0: [ReservedWord] ( +# 95| 1: [Identifier] a +# 95| 2: [ReservedWord] , +# 95| 3: [Identifier] b +# 95| 4: [ReservedWord] ) +# 96| 3: [BodyStatement] BodyStatement +# 96| 0: [Return] Return +# 96| 0: [ReservedWord] return +# 96| 1: [ArgumentList] ArgumentList +# 96| 0: [Binary] Binary +# 96| 0: [Identifier] a +# 97| 1: [ReservedWord] && +# 97| 2: [Identifier] b +# 98| 4: [ReservedWord] end +# 102| 67: [Method] Method +# 102| 0: [ReservedWord] def +# 102| 1: [Identifier] bar +# 102| 2: [MethodParameters] MethodParameters +# 102| 0: [ReservedWord] ( +# 102| 1: [Identifier] a +# 102| 2: [ReservedWord] , +# 102| 3: [Identifier] b +# 102| 4: [ReservedWord] ) +# 103| 3: [BodyStatement] BodyStatement +# 103| 0: [Return] Return +# 103| 0: [ReservedWord] return +# 103| 1: [ArgumentList] ArgumentList +# 103| 0: [Identifier] a +# 105| 4: [ReservedWord] end +# 107| 68: [Class] Class +# 107| 0: [ReservedWord] class +# 107| 1: [Constant] X +# 108| 2: [BodyStatement] BodyStatement +# 108| 0: [Assignment] Assignment +# 108| 0: [InstanceVariable] @x +# 108| 1: [ReservedWord] = +# 108| 2: [Integer] 1 +# 109| 1: [OperatorAssignment] OperatorAssignment +# 109| 0: [InstanceVariable] @x +# 109| 1: [ReservedWord] += +# 109| 2: [Integer] 2 +# 111| 2: [Assignment] Assignment +# 111| 0: [ClassVariable] @@y +# 111| 1: [ReservedWord] = +# 111| 2: [Integer] 3 +# 112| 3: [OperatorAssignment] OperatorAssignment +# 112| 0: [ClassVariable] @@y +# 112| 1: [ReservedWord] /= +# 112| 2: [Integer] 4 +# 113| 3: [ReservedWord] end +# 115| 69: [Assignment] Assignment +# 115| 0: [GlobalVariable] $global_var +# 115| 1: [ReservedWord] = +# 115| 2: [Integer] 5 +# 116| 70: [OperatorAssignment] OperatorAssignment +# 116| 0: [GlobalVariable] $global_var +# 116| 1: [ReservedWord] *= +# 116| 2: [Integer] 6 +# 118| 71: [Assignment] Assignment +# 118| 0: [Constant] CONSTANT1 +# 118| 1: [ReservedWord] = +# 118| 2: [Integer] 5 +# 119| 72: [OperatorAssignment] OperatorAssignment +# 119| 0: [Constant] CONSTANT2 +# 119| 1: [ReservedWord] += +# 119| 2: [Integer] 6 +# 120| 73: [OperatorAssignment] OperatorAssignment +# 120| 0: [Constant] CONSTANT3 +# 120| 1: [ReservedWord] ||= +# 120| 2: [Integer] 7 +# 121| 74: [OperatorAssignment] OperatorAssignment +# 121| 0: [ScopeResolution] ScopeResolution +# 121| 0: [Constant] Foo +# 121| 1: [ReservedWord] :: +# 121| 2: [Constant] MemberConstant +# 121| 1: [ReservedWord] ||= +# 121| 2: [Integer] 8 +# 122| 75: [OperatorAssignment] OperatorAssignment +# 122| 0: [ScopeResolution] ScopeResolution +# 122| 0: [Call] Call +# 122| 0: [Call] Call +# 122| 0: [Identifier] foo +# 122| 1: [ArgumentList] ArgumentList +# 122| 0: [ReservedWord] ( +# 122| 1: [Integer] 1 +# 122| 2: [ReservedWord] ) +# 122| 1: [ReservedWord] . +# 122| 2: [Identifier] bar +# 122| 1: [ReservedWord] :: +# 122| 2: [Constant] OtherConstant +# 122| 1: [ReservedWord] ||= +# 122| 2: [Integer] 7 +# 123| 76: [OperatorAssignment] OperatorAssignment +# 123| 0: [ScopeResolution] ScopeResolution +# 123| 0: [ReservedWord] :: +# 123| 1: [Constant] CONSTANT4 +# 123| 1: [ReservedWord] ||= +# 123| 2: [Integer] 7 +# 124| 77: [Assignment] Assignment +# 124| 0: [LeftAssignmentList] LeftAssignmentList +# 124| 0: [Constant] FOO +# 124| 1: [ReservedWord] , +# 124| 2: [ScopeResolution] ScopeResolution +# 124| 0: [ReservedWord] :: +# 124| 1: [Constant] BAR +# 124| 3: [ReservedWord] , +# 124| 4: [ScopeResolution] ScopeResolution +# 124| 0: [Identifier] foo +# 124| 1: [ReservedWord] :: +# 124| 2: [Constant] FOO +# 124| 1: [ReservedWord] = +# 124| 2: [Array] Array +# 124| 0: [ReservedWord] [ +# 124| 1: [Integer] 1 +# 124| 2: [ReservedWord] , +# 124| 3: [Integer] 2 +# 124| 4: [ReservedWord] , +# 124| 5: [Integer] 3 +# 124| 6: [ReservedWord] ] +# 126| 78: [Binary] Binary +# 126| 0: [Identifier] foo +# 126| 1: [ReservedWord] / +# 127| 2: [Integer] 5 # 1| [Comment] # Start with assignments to all the identifiers used below, so that they are # 2| [Comment] # interpreted as variables. # 22| [Comment] # Unary operations @@ -5703,6 +5846,15 @@ operations/operations.rb: # 68| [Comment] # Arithmetic assign operations # 76| [Comment] # Logical assign operations # 80| [Comment] # Bitwise assign operations +# 87| [Comment] # Assignments with operation at start of line +# 90| [Comment] # NOTE: This is not parsed correctly, `|| b` is dropped +# 92| [ReservedWord] || +# 92| [Identifier] b +# 94| [Comment] # Return with `&&` at start of line +# 100| [Comment] # Return with `||` at start of line +# 101| [Comment] # NOTE: This is not parsed correctly, `|| b` is dropped +# 104| [ReservedWord] || +# 104| [Identifier] b params/params.rb: # 1| [Program] Program # 4| 0: [Method] Method diff --git a/ruby/ql/test/library-tests/ast/ValueText.expected b/ruby/ql/test/library-tests/ast/ValueText.expected index c2204cf60d4..49122cb6ed0 100644 --- a/ruby/ql/test/library-tests/ast/ValueText.expected +++ b/ruby/ql/test/library-tests/ast/ValueText.expected @@ -340,8 +340,18 @@ exprValue | control/conditionals.rb:74:5:74:5 | c | 0 | int | | control/conditionals.rb:79:8:79:8 | b | 0 | int | | control/conditionals.rb:81:5:81:5 | c | 0 | int | -| control/conditionals.rb:86:5:86:5 | b | 0 | int | -| control/conditionals.rb:88:5:88:5 | c | 0 | int | +| control/conditionals.rb:87:9:87:9 | b | 0 | int | +| control/conditionals.rb:89:5:89:5 | c | 0 | int | +| control/conditionals.rb:103:8:103:8 | b | 0 | int | +| control/conditionals.rb:105:5:105:5 | c | 0 | int | +| control/conditionals.rb:110:8:110:8 | b | 0 | int | +| control/conditionals.rb:111:8:111:8 | c | 0 | int | +| control/conditionals.rb:113:5:113:5 | d | 0 | int | +| control/conditionals.rb:119:6:119:6 | b | 0 | int | +| control/conditionals.rb:128:7:128:7 | b | 0 | int | +| control/conditionals.rb:131:5:131:5 | d | 0 | int | +| control/conditionals.rb:145:5:145:5 | b | 0 | int | +| control/conditionals.rb:147:5:147:5 | c | 0 | int | | control/loops.rb:2:7:2:7 | 0 | 0 | int | | control/loops.rb:3:7:3:7 | 0 | 0 | int | | control/loops.rb:4:5:4:5 | 0 | 0 | int | @@ -914,26 +924,27 @@ exprValue | operations/operations.rb:84:9:84:12 | 0x01 | 1 | int | | operations/operations.rb:85:2:85:4 | baz | 0 | int | | operations/operations.rb:85:9:85:11 | qux | 0 | int | -| operations/operations.rb:88:8:88:8 | 1 | 1 | int | -| operations/operations.rb:89:9:89:9 | 2 | 2 | int | -| operations/operations.rb:91:9:91:9 | 3 | 3 | int | -| operations/operations.rb:92:10:92:10 | 4 | 4 | int | -| operations/operations.rb:95:15:95:15 | 5 | 5 | int | -| operations/operations.rb:96:16:96:16 | 6 | 6 | int | -| operations/operations.rb:98:13:98:13 | 5 | 5 | int | -| operations/operations.rb:99:14:99:14 | 6 | 6 | int | -| operations/operations.rb:100:15:100:15 | 7 | 7 | int | -| operations/operations.rb:101:25:101:25 | 8 | 8 | int | -| operations/operations.rb:102:5:102:5 | 1 | 1 | int | -| operations/operations.rb:102:31:102:31 | 7 | 7 | int | -| operations/operations.rb:103:17:103:17 | 7 | 7 | int | -| operations/operations.rb:104:1:104:3 | 0 | 0 | int | -| operations/operations.rb:104:6:104:10 | 1 | 1 | int | -| operations/operations.rb:104:13:104:20 | 2 | 2 | int | -| operations/operations.rb:104:25:104:25 | 1 | 1 | int | -| operations/operations.rb:104:28:104:28 | 2 | 2 | int | -| operations/operations.rb:104:31:104:31 | 3 | 3 | int | -| operations/operations.rb:107:1:107:1 | 5 | 5 | int | +| operations/operations.rb:89:6:89:6 | b | 0 | int | +| operations/operations.rb:108:8:108:8 | 1 | 1 | int | +| operations/operations.rb:109:9:109:9 | 2 | 2 | int | +| operations/operations.rb:111:9:111:9 | 3 | 3 | int | +| operations/operations.rb:112:10:112:10 | 4 | 4 | int | +| operations/operations.rb:115:15:115:15 | 5 | 5 | int | +| operations/operations.rb:116:16:116:16 | 6 | 6 | int | +| operations/operations.rb:118:13:118:13 | 5 | 5 | int | +| operations/operations.rb:119:14:119:14 | 6 | 6 | int | +| operations/operations.rb:120:15:120:15 | 7 | 7 | int | +| operations/operations.rb:121:25:121:25 | 8 | 8 | int | +| operations/operations.rb:122:5:122:5 | 1 | 1 | int | +| operations/operations.rb:122:31:122:31 | 7 | 7 | int | +| operations/operations.rb:123:17:123:17 | 7 | 7 | int | +| operations/operations.rb:124:1:124:3 | 0 | 0 | int | +| operations/operations.rb:124:6:124:10 | 1 | 1 | int | +| operations/operations.rb:124:13:124:20 | 2 | 2 | int | +| operations/operations.rb:124:25:124:25 | 1 | 1 | int | +| operations/operations.rb:124:28:124:28 | 2 | 2 | int | +| operations/operations.rb:124:31:124:31 | 3 | 3 | int | +| operations/operations.rb:127:1:127:1 | 5 | 5 | int | | params/params.rb:41:46:41:46 | 7 | 7 | int | | params/params.rb:47:19:47:21 | :bar | :bar | symbol | | params/params.rb:47:24:47:24 | 2 | 2 | int | @@ -1267,8 +1278,18 @@ exprCfgNodeValue | control/conditionals.rb:74:5:74:5 | c | 0 | int | | control/conditionals.rb:79:8:79:8 | b | 0 | int | | control/conditionals.rb:81:5:81:5 | c | 0 | int | -| control/conditionals.rb:86:5:86:5 | b | 0 | int | -| control/conditionals.rb:88:5:88:5 | c | 0 | int | +| control/conditionals.rb:87:9:87:9 | b | 0 | int | +| control/conditionals.rb:89:5:89:5 | c | 0 | int | +| control/conditionals.rb:103:8:103:8 | b | 0 | int | +| control/conditionals.rb:105:5:105:5 | c | 0 | int | +| control/conditionals.rb:110:8:110:8 | b | 0 | int | +| control/conditionals.rb:111:8:111:8 | c | 0 | int | +| control/conditionals.rb:113:5:113:5 | d | 0 | int | +| control/conditionals.rb:119:6:119:6 | b | 0 | int | +| control/conditionals.rb:128:7:128:7 | b | 0 | int | +| control/conditionals.rb:131:5:131:5 | d | 0 | int | +| control/conditionals.rb:145:5:145:5 | b | 0 | int | +| control/conditionals.rb:147:5:147:5 | c | 0 | int | | control/loops.rb:2:7:2:7 | 0 | 0 | int | | control/loops.rb:3:7:3:7 | 0 | 0 | int | | control/loops.rb:4:5:4:5 | 0 | 0 | int | @@ -1840,26 +1861,7 @@ exprCfgNodeValue | operations/operations.rb:84:9:84:12 | 0x01 | 1 | int | | operations/operations.rb:85:2:85:4 | baz | 0 | int | | operations/operations.rb:85:9:85:11 | qux | 0 | int | -| operations/operations.rb:88:8:88:8 | 1 | 1 | int | -| operations/operations.rb:89:9:89:9 | 2 | 2 | int | -| operations/operations.rb:91:9:91:9 | 3 | 3 | int | -| operations/operations.rb:92:10:92:10 | 4 | 4 | int | -| operations/operations.rb:95:15:95:15 | 5 | 5 | int | -| operations/operations.rb:96:16:96:16 | 6 | 6 | int | -| operations/operations.rb:98:13:98:13 | 5 | 5 | int | -| operations/operations.rb:99:14:99:14 | 6 | 6 | int | -| operations/operations.rb:100:15:100:15 | 7 | 7 | int | -| operations/operations.rb:101:25:101:25 | 8 | 8 | int | -| operations/operations.rb:102:5:102:5 | 1 | 1 | int | -| operations/operations.rb:102:31:102:31 | 7 | 7 | int | -| operations/operations.rb:103:17:103:17 | 7 | 7 | int | -| operations/operations.rb:104:1:104:3 | 0 | 0 | int | -| operations/operations.rb:104:6:104:10 | 1 | 1 | int | -| operations/operations.rb:104:13:104:20 | 2 | 2 | int | -| operations/operations.rb:104:25:104:25 | 1 | 1 | int | -| operations/operations.rb:104:28:104:28 | 2 | 2 | int | -| operations/operations.rb:104:31:104:31 | 3 | 3 | int | -| operations/operations.rb:107:1:107:1 | 5 | 5 | int | +| operations/operations.rb:89:6:89:6 | b | 0 | int | | params/params.rb:41:46:41:46 | 7 | 7 | int | | params/params.rb:47:19:47:21 | :bar | :bar | symbol | | params/params.rb:47:24:47:24 | 2 | 2 | int | diff --git a/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected index f9b619c2ea0..da3cb1a9519 100644 --- a/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected @@ -24,7 +24,14 @@ conditionalExprs | conditionals.rb:67:1:70:3 | if ... | IfExpr | conditionals.rb:67:4:67:8 | ... > ... | conditionals.rb:68:1:69:5 | else ... | false | | conditionals.rb:73:1:75:3 | if ... | IfExpr | conditionals.rb:73:4:73:9 | ... && ... | conditionals.rb:73:11:74:5 | then ... | true | | conditionals.rb:78:1:82:3 | if ... | IfExpr | conditionals.rb:78:4:79:8 | ... && ... | conditionals.rb:79:9:81:5 | then ... | true | -| conditionals.rb:85:1:89:3 | if ... | IfExpr | conditionals.rb:85:4:86:5 | ... && ... | conditionals.rb:86:6:88:5 | then ... | true | +| conditionals.rb:86:1:90:3 | if ... | IfExpr | conditionals.rb:86:4:86:4 | a | conditionals.rb:86:5:89:5 | then ... | true | +| conditionals.rb:94:1:98:3 | if ... | IfExpr | conditionals.rb:94:4:94:4 | a | conditionals.rb:94:5:97:5 | then ... | true | +| conditionals.rb:102:1:106:3 | if ... | IfExpr | conditionals.rb:102:4:102:4 | a | conditionals.rb:102:5:105:5 | then ... | true | +| conditionals.rb:109:1:114:3 | if ... | IfExpr | conditionals.rb:109:4:111:8 | ... && ... | conditionals.rb:111:9:113:5 | then ... | true | +| conditionals.rb:118:1:123:3 | if ... | IfExpr | conditionals.rb:118:4:119:6 | ... && ... | conditionals.rb:119:7:122:5 | then ... | true | +| conditionals.rb:127:1:132:3 | if ... | IfExpr | conditionals.rb:127:4:129:7 | ... && ... | conditionals.rb:129:8:131:5 | then ... | true | +| conditionals.rb:136:1:141:3 | if ... | IfExpr | conditionals.rb:136:4:136:4 | a | conditionals.rb:136:5:140:5 | then ... | true | +| conditionals.rb:144:1:148:3 | if ... | IfExpr | conditionals.rb:144:4:145:5 | ... && ... | conditionals.rb:145:6:147:5 | then ... | true | | loops.rb:9:5:9:5 | if ... | IfExpr | loops.rb:9:5:9:5 | ! ... | loops.rb:9:5:9:5 | ... = ... | true | | loops.rb:16:5:16:5 | if ... | IfExpr | loops.rb:16:5:16:5 | ! ... | loops.rb:16:5:16:5 | ... = ... | true | | loops.rb:22:5:22:7 | if ... | IfExpr | loops.rb:22:5:22:7 | ! ... | loops.rb:22:5:22:7 | ... = ... | true | @@ -43,7 +50,14 @@ ifExprs | conditionals.rb:67:1:70:3 | if ... | IfExpr | conditionals.rb:67:4:67:8 | ... > ... | conditionals.rb:67:10:67:13 | then ... | else ... | false | | conditionals.rb:73:1:75:3 | if ... | IfExpr | conditionals.rb:73:4:73:9 | ... && ... | conditionals.rb:73:11:74:5 | then ... | (none) | false | | conditionals.rb:78:1:82:3 | if ... | IfExpr | conditionals.rb:78:4:79:8 | ... && ... | conditionals.rb:79:9:81:5 | then ... | (none) | false | -| conditionals.rb:85:1:89:3 | if ... | IfExpr | conditionals.rb:85:4:86:5 | ... && ... | conditionals.rb:86:6:88:5 | then ... | (none) | false | +| conditionals.rb:86:1:90:3 | if ... | IfExpr | conditionals.rb:86:4:86:4 | a | conditionals.rb:86:5:89:5 | then ... | (none) | false | +| conditionals.rb:94:1:98:3 | if ... | IfExpr | conditionals.rb:94:4:94:4 | a | conditionals.rb:94:5:97:5 | then ... | (none) | false | +| conditionals.rb:102:1:106:3 | if ... | IfExpr | conditionals.rb:102:4:102:4 | a | conditionals.rb:102:5:105:5 | then ... | (none) | false | +| conditionals.rb:109:1:114:3 | if ... | IfExpr | conditionals.rb:109:4:111:8 | ... && ... | conditionals.rb:111:9:113:5 | then ... | (none) | false | +| conditionals.rb:118:1:123:3 | if ... | IfExpr | conditionals.rb:118:4:119:6 | ... && ... | conditionals.rb:119:7:122:5 | then ... | (none) | false | +| conditionals.rb:127:1:132:3 | if ... | IfExpr | conditionals.rb:127:4:129:7 | ... && ... | conditionals.rb:129:8:131:5 | then ... | (none) | false | +| conditionals.rb:136:1:141:3 | if ... | IfExpr | conditionals.rb:136:4:136:4 | a | conditionals.rb:136:5:140:5 | then ... | (none) | false | +| conditionals.rb:144:1:148:3 | if ... | IfExpr | conditionals.rb:144:4:145:5 | ... && ... | conditionals.rb:145:6:147:5 | then ... | (none) | false | unlessExprs | conditionals.rb:40:1:42:3 | unless ... | UnlessExpr | conditionals.rb:40:8:40:12 | ... > ... | conditionals.rb:40:14:41:5 | then ... | (none) | | conditionals.rb:45:1:49:3 | unless ... | UnlessExpr | conditionals.rb:45:8:45:13 | ... == ... | conditionals.rb:45:14:46:5 | then ... | else ... | diff --git a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected index 726c9be5c90..1c57fb080ee 100644 --- a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected @@ -30,7 +30,14 @@ | conditionals.rb:67:1:70:3 | if ... | IfExpr | | conditionals.rb:73:1:75:3 | if ... | IfExpr | | conditionals.rb:78:1:82:3 | if ... | IfExpr | -| conditionals.rb:85:1:89:3 | if ... | IfExpr | +| conditionals.rb:86:1:90:3 | if ... | IfExpr | +| conditionals.rb:94:1:98:3 | if ... | IfExpr | +| conditionals.rb:102:1:106:3 | if ... | IfExpr | +| conditionals.rb:109:1:114:3 | if ... | IfExpr | +| conditionals.rb:118:1:123:3 | if ... | IfExpr | +| conditionals.rb:127:1:132:3 | if ... | IfExpr | +| conditionals.rb:136:1:141:3 | if ... | IfExpr | +| conditionals.rb:144:1:148:3 | if ... | IfExpr | | loops.rb:9:1:12:3 | for ... in ... | ForExpr | | loops.rb:9:5:9:5 | if ... | IfExpr | | loops.rb:16:1:19:3 | for ... in ... | ForExpr | diff --git a/ruby/ql/test/library-tests/ast/control/conditionals.rb b/ruby/ql/test/library-tests/ast/control/conditionals.rb index 9e3494a2709..4cbaf25b71c 100644 --- a/ruby/ql/test/library-tests/ast/control/conditionals.rb +++ b/ruby/ql/test/library-tests/ast/control/conditionals.rb @@ -69,18 +69,77 @@ else c end -# If expr with && on same line as condition and then +# If expr with `&&` on same line as condition and then if a && b then c end -# If expr with && at the start of a separate line before then +# If expr with `&&` at the start of a separate line before then if a && b then c end +# If expr with `and` at the start of a separate line before then +# NOTE: This is not parsed correctly, `and b` is parsed as a call +if a + and b +then + c +end + +# If expr with `||` at the start of a separate line before then +# NOTE: This is not parsed correctly due to the leading `||` +if a + || b +then + c +end + +# If expr with `or` at the start of a separate line before then +# NOTE: This is not parsed correctly, `or b` is parsed as a call +if a + or b +then + c +end + +# If expr with repeated && at the start of a separate line before then +if a + && b + && c +then + d +end + +# If expr with alternating && and || at the start of lines +# NOTE: This is not parsed correctly due to the leading `||` +if a + && b + || c +then + d +end + +# If expr with operator at start of line and parentheses +# NOTE: This is not parsed correctly due to the leading `||` +if a + && (b + || c) +then + d +end + +# If expr with operator at start of line and parentheses +# NOTE: This is not parsed correctly due to the leading `||` +if a + || (b + && c) +then + d +end + # If expr with && at end of line if a && b diff --git a/ruby/ql/test/library-tests/ast/operations/assignment.expected b/ruby/ql/test/library-tests/ast/operations/assignment.expected index 5349ebf5cef..e03066597b2 100644 --- a/ruby/ql/test/library-tests/ast/operations/assignment.expected +++ b/ruby/ql/test/library-tests/ast/operations/assignment.expected @@ -43,34 +43,36 @@ assignments | operations.rb:84:2:84:12 | ... \|= ... | \|= | operations.rb:84:2:84:4 | bar | operations.rb:84:9:84:12 | 0x01 | AssignBitwiseOrExpr | | operations.rb:85:2:85:11 | ... = ... | = | operations.rb:85:2:85:4 | baz | operations.rb:85:6:85:7 | ... ^ ... | AssignExpr | | operations.rb:85:2:85:11 | ... ^= ... | ^= | operations.rb:85:2:85:4 | baz | operations.rb:85:9:85:11 | qux | AssignBitwiseXorExpr | -| operations.rb:88:3:88:8 | ... = ... | = | operations.rb:88:3:88:4 | @x | operations.rb:88:8:88:8 | 1 | AssignExpr | -| operations.rb:89:3:89:9 | ... += ... | += | operations.rb:89:3:89:4 | @x | operations.rb:89:9:89:9 | 2 | AssignAddExpr | -| operations.rb:89:3:89:9 | ... = ... | = | operations.rb:89:3:89:4 | @x | operations.rb:89:6:89:7 | ... + ... | AssignExpr | -| operations.rb:91:3:91:9 | ... = ... | = | operations.rb:91:3:91:5 | @@y | operations.rb:91:9:91:9 | 3 | AssignExpr | -| operations.rb:92:3:92:10 | ... /= ... | /= | operations.rb:92:3:92:5 | @@y | operations.rb:92:10:92:10 | 4 | AssignDivExpr | -| operations.rb:92:3:92:10 | ... = ... | = | operations.rb:92:3:92:5 | @@y | operations.rb:92:7:92:8 | ... / ... | AssignExpr | -| operations.rb:95:1:95:15 | ... = ... | = | operations.rb:95:1:95:11 | $global_var | operations.rb:95:15:95:15 | 5 | AssignExpr | -| operations.rb:96:1:96:16 | ... *= ... | *= | operations.rb:96:1:96:11 | $global_var | operations.rb:96:16:96:16 | 6 | AssignMulExpr | -| operations.rb:96:1:96:16 | ... = ... | = | operations.rb:96:1:96:11 | $global_var | operations.rb:96:13:96:14 | ... * ... | AssignExpr | -| operations.rb:98:1:98:13 | ... = ... | = | operations.rb:98:1:98:9 | CONSTANT1 | operations.rb:98:13:98:13 | 5 | AssignExpr | -| operations.rb:99:1:99:14 | ... += ... | += | operations.rb:99:1:99:9 | CONSTANT2 | operations.rb:99:14:99:14 | 6 | AssignAddExpr | -| operations.rb:99:1:99:14 | ... = ... | = | operations.rb:99:1:99:9 | CONSTANT2 | operations.rb:99:11:99:12 | ... + ... | AssignExpr | -| operations.rb:100:1:100:15 | ... = ... | = | operations.rb:100:1:100:9 | CONSTANT3 | operations.rb:100:11:100:13 | ... \|\| ... | AssignExpr | -| operations.rb:100:1:100:15 | ... \|\|= ... | \|\|= | operations.rb:100:1:100:9 | CONSTANT3 | operations.rb:100:15:100:15 | 7 | AssignLogicalOrExpr | -| operations.rb:101:1:101:3 | ... = ... | = | operations.rb:101:1:101:3 | __synth__0 | operations.rb:101:1:101:3 | Foo | AssignExpr | -| operations.rb:101:1:101:25 | ... = ... | = | operations.rb:101:1:101:19 | MemberConstant | operations.rb:101:21:101:23 | ... \|\| ... | AssignExpr | -| operations.rb:101:1:101:25 | ... \|\|= ... | \|\|= | operations.rb:101:1:101:19 | MemberConstant | operations.rb:101:25:101:25 | 8 | AssignLogicalOrExpr | -| operations.rb:102:1:102:10 | ... = ... | = | operations.rb:102:1:102:10 | __synth__0 | operations.rb:102:1:102:10 | call to bar | AssignExpr | -| operations.rb:102:1:102:31 | ... = ... | = | operations.rb:102:1:102:25 | OtherConstant | operations.rb:102:27:102:29 | ... \|\| ... | AssignExpr | -| operations.rb:102:1:102:31 | ... \|\|= ... | \|\|= | operations.rb:102:1:102:25 | OtherConstant | operations.rb:102:31:102:31 | 7 | AssignLogicalOrExpr | -| operations.rb:103:1:103:17 | ... = ... | = | operations.rb:103:1:103:11 | CONSTANT4 | operations.rb:103:13:103:15 | ... \|\| ... | AssignExpr | -| operations.rb:103:1:103:17 | ... \|\|= ... | \|\|= | operations.rb:103:1:103:11 | CONSTANT4 | operations.rb:103:17:103:17 | 7 | AssignLogicalOrExpr | -| operations.rb:104:1:104:3 | ... = ... | = | operations.rb:104:1:104:3 | FOO | operations.rb:104:1:104:3 | call to [] | AssignExpr | -| operations.rb:104:1:104:32 | ... = ... | = | operations.rb:104:1:104:20 | (..., ...) | operations.rb:104:24:104:32 | [...] | AssignExpr | -| operations.rb:104:6:104:10 | ... = ... | = | operations.rb:104:6:104:10 | BAR | operations.rb:104:6:104:10 | call to [] | AssignExpr | -| operations.rb:104:13:104:15 | ... = ... | = | operations.rb:104:13:104:15 | __synth__2 | operations.rb:104:13:104:15 | foo | AssignExpr | -| operations.rb:104:13:104:20 | ... = ... | = | operations.rb:104:13:104:20 | FOO | operations.rb:104:13:104:20 | call to [] | AssignExpr | -| operations.rb:104:24:104:32 | ... = ... | = | operations.rb:104:24:104:32 | __synth__3 | operations.rb:104:24:104:32 | * ... | AssignExpr | +| operations.rb:88:1:89:6 | ... = ... | = | operations.rb:88:1:88:3 | foo | operations.rb:88:7:89:6 | ... && ... | AssignExpr | +| operations.rb:91:1:91:7 | ... = ... | = | operations.rb:91:1:91:3 | bar | operations.rb:91:7:91:7 | a | AssignExpr | +| operations.rb:108:3:108:8 | ... = ... | = | operations.rb:108:3:108:4 | @x | operations.rb:108:8:108:8 | 1 | AssignExpr | +| operations.rb:109:3:109:9 | ... += ... | += | operations.rb:109:3:109:4 | @x | operations.rb:109:9:109:9 | 2 | AssignAddExpr | +| operations.rb:109:3:109:9 | ... = ... | = | operations.rb:109:3:109:4 | @x | operations.rb:109:6:109:7 | ... + ... | AssignExpr | +| operations.rb:111:3:111:9 | ... = ... | = | operations.rb:111:3:111:5 | @@y | operations.rb:111:9:111:9 | 3 | AssignExpr | +| operations.rb:112:3:112:10 | ... /= ... | /= | operations.rb:112:3:112:5 | @@y | operations.rb:112:10:112:10 | 4 | AssignDivExpr | +| operations.rb:112:3:112:10 | ... = ... | = | operations.rb:112:3:112:5 | @@y | operations.rb:112:7:112:8 | ... / ... | AssignExpr | +| operations.rb:115:1:115:15 | ... = ... | = | operations.rb:115:1:115:11 | $global_var | operations.rb:115:15:115:15 | 5 | AssignExpr | +| operations.rb:116:1:116:16 | ... *= ... | *= | operations.rb:116:1:116:11 | $global_var | operations.rb:116:16:116:16 | 6 | AssignMulExpr | +| operations.rb:116:1:116:16 | ... = ... | = | operations.rb:116:1:116:11 | $global_var | operations.rb:116:13:116:14 | ... * ... | AssignExpr | +| operations.rb:118:1:118:13 | ... = ... | = | operations.rb:118:1:118:9 | CONSTANT1 | operations.rb:118:13:118:13 | 5 | AssignExpr | +| operations.rb:119:1:119:14 | ... += ... | += | operations.rb:119:1:119:9 | CONSTANT2 | operations.rb:119:14:119:14 | 6 | AssignAddExpr | +| operations.rb:119:1:119:14 | ... = ... | = | operations.rb:119:1:119:9 | CONSTANT2 | operations.rb:119:11:119:12 | ... + ... | AssignExpr | +| operations.rb:120:1:120:15 | ... = ... | = | operations.rb:120:1:120:9 | CONSTANT3 | operations.rb:120:11:120:13 | ... \|\| ... | AssignExpr | +| operations.rb:120:1:120:15 | ... \|\|= ... | \|\|= | operations.rb:120:1:120:9 | CONSTANT3 | operations.rb:120:15:120:15 | 7 | AssignLogicalOrExpr | +| operations.rb:121:1:121:3 | ... = ... | = | operations.rb:121:1:121:3 | __synth__0 | operations.rb:121:1:121:3 | Foo | AssignExpr | +| operations.rb:121:1:121:25 | ... = ... | = | operations.rb:121:1:121:19 | MemberConstant | operations.rb:121:21:121:23 | ... \|\| ... | AssignExpr | +| operations.rb:121:1:121:25 | ... \|\|= ... | \|\|= | operations.rb:121:1:121:19 | MemberConstant | operations.rb:121:25:121:25 | 8 | AssignLogicalOrExpr | +| operations.rb:122:1:122:10 | ... = ... | = | operations.rb:122:1:122:10 | __synth__0 | operations.rb:122:1:122:10 | call to bar | AssignExpr | +| operations.rb:122:1:122:31 | ... = ... | = | operations.rb:122:1:122:25 | OtherConstant | operations.rb:122:27:122:29 | ... \|\| ... | AssignExpr | +| operations.rb:122:1:122:31 | ... \|\|= ... | \|\|= | operations.rb:122:1:122:25 | OtherConstant | operations.rb:122:31:122:31 | 7 | AssignLogicalOrExpr | +| operations.rb:123:1:123:17 | ... = ... | = | operations.rb:123:1:123:11 | CONSTANT4 | operations.rb:123:13:123:15 | ... \|\| ... | AssignExpr | +| operations.rb:123:1:123:17 | ... \|\|= ... | \|\|= | operations.rb:123:1:123:11 | CONSTANT4 | operations.rb:123:17:123:17 | 7 | AssignLogicalOrExpr | +| operations.rb:124:1:124:3 | ... = ... | = | operations.rb:124:1:124:3 | FOO | operations.rb:124:1:124:3 | call to [] | AssignExpr | +| operations.rb:124:1:124:32 | ... = ... | = | operations.rb:124:1:124:20 | (..., ...) | operations.rb:124:24:124:32 | [...] | AssignExpr | +| operations.rb:124:6:124:10 | ... = ... | = | operations.rb:124:6:124:10 | BAR | operations.rb:124:6:124:10 | call to [] | AssignExpr | +| operations.rb:124:13:124:15 | ... = ... | = | operations.rb:124:13:124:15 | __synth__2 | operations.rb:124:13:124:15 | foo | AssignExpr | +| operations.rb:124:13:124:20 | ... = ... | = | operations.rb:124:13:124:20 | FOO | operations.rb:124:13:124:20 | call to [] | AssignExpr | +| operations.rb:124:24:124:32 | ... = ... | = | operations.rb:124:24:124:32 | __synth__3 | operations.rb:124:24:124:32 | * ... | AssignExpr | assignOperations | operations.rb:69:1:69:8 | ... += ... | += | operations.rb:69:1:69:1 | x | operations.rb:69:6:69:8 | 128 | AssignAddExpr | | operations.rb:70:1:70:7 | ... -= ... | -= | operations.rb:70:1:70:1 | y | operations.rb:70:6:70:7 | 32 | AssignSubExpr | @@ -85,14 +87,14 @@ assignOperations | operations.rb:83:2:83:12 | ... &= ... | &= | operations.rb:83:2:83:4 | foo | operations.rb:83:9:83:12 | mask | AssignBitwiseAndExpr | | operations.rb:84:2:84:12 | ... \|= ... | \|= | operations.rb:84:2:84:4 | bar | operations.rb:84:9:84:12 | 0x01 | AssignBitwiseOrExpr | | operations.rb:85:2:85:11 | ... ^= ... | ^= | operations.rb:85:2:85:4 | baz | operations.rb:85:9:85:11 | qux | AssignBitwiseXorExpr | -| operations.rb:89:3:89:9 | ... += ... | += | operations.rb:89:3:89:4 | @x | operations.rb:89:9:89:9 | 2 | AssignAddExpr | -| operations.rb:92:3:92:10 | ... /= ... | /= | operations.rb:92:3:92:5 | @@y | operations.rb:92:10:92:10 | 4 | AssignDivExpr | -| operations.rb:96:1:96:16 | ... *= ... | *= | operations.rb:96:1:96:11 | $global_var | operations.rb:96:16:96:16 | 6 | AssignMulExpr | -| operations.rb:99:1:99:14 | ... += ... | += | operations.rb:99:1:99:9 | CONSTANT2 | operations.rb:99:14:99:14 | 6 | AssignAddExpr | -| operations.rb:100:1:100:15 | ... \|\|= ... | \|\|= | operations.rb:100:1:100:9 | CONSTANT3 | operations.rb:100:15:100:15 | 7 | AssignLogicalOrExpr | -| operations.rb:101:1:101:25 | ... \|\|= ... | \|\|= | operations.rb:101:1:101:19 | MemberConstant | operations.rb:101:25:101:25 | 8 | AssignLogicalOrExpr | -| operations.rb:102:1:102:31 | ... \|\|= ... | \|\|= | operations.rb:102:1:102:25 | OtherConstant | operations.rb:102:31:102:31 | 7 | AssignLogicalOrExpr | -| operations.rb:103:1:103:17 | ... \|\|= ... | \|\|= | operations.rb:103:1:103:11 | CONSTANT4 | operations.rb:103:17:103:17 | 7 | AssignLogicalOrExpr | +| operations.rb:109:3:109:9 | ... += ... | += | operations.rb:109:3:109:4 | @x | operations.rb:109:9:109:9 | 2 | AssignAddExpr | +| operations.rb:112:3:112:10 | ... /= ... | /= | operations.rb:112:3:112:5 | @@y | operations.rb:112:10:112:10 | 4 | AssignDivExpr | +| operations.rb:116:1:116:16 | ... *= ... | *= | operations.rb:116:1:116:11 | $global_var | operations.rb:116:16:116:16 | 6 | AssignMulExpr | +| operations.rb:119:1:119:14 | ... += ... | += | operations.rb:119:1:119:9 | CONSTANT2 | operations.rb:119:14:119:14 | 6 | AssignAddExpr | +| operations.rb:120:1:120:15 | ... \|\|= ... | \|\|= | operations.rb:120:1:120:9 | CONSTANT3 | operations.rb:120:15:120:15 | 7 | AssignLogicalOrExpr | +| operations.rb:121:1:121:25 | ... \|\|= ... | \|\|= | operations.rb:121:1:121:19 | MemberConstant | operations.rb:121:25:121:25 | 8 | AssignLogicalOrExpr | +| operations.rb:122:1:122:31 | ... \|\|= ... | \|\|= | operations.rb:122:1:122:25 | OtherConstant | operations.rb:122:31:122:31 | 7 | AssignLogicalOrExpr | +| operations.rb:123:1:123:17 | ... \|\|= ... | \|\|= | operations.rb:123:1:123:11 | CONSTANT4 | operations.rb:123:17:123:17 | 7 | AssignLogicalOrExpr | assignArithmeticOperations | operations.rb:69:1:69:8 | ... += ... | += | operations.rb:69:1:69:1 | x | operations.rb:69:6:69:8 | 128 | AssignAddExpr | | operations.rb:70:1:70:7 | ... -= ... | -= | operations.rb:70:1:70:1 | y | operations.rb:70:6:70:7 | 32 | AssignSubExpr | @@ -100,17 +102,17 @@ assignArithmeticOperations | operations.rb:72:1:72:6 | ... /= ... | /= | operations.rb:72:1:72:1 | b | operations.rb:72:6:72:6 | 4 | AssignDivExpr | | operations.rb:73:1:73:6 | ... %= ... | %= | operations.rb:73:1:73:1 | z | operations.rb:73:6:73:6 | 2 | AssignModuloExpr | | operations.rb:74:1:74:11 | ... **= ... | **= | operations.rb:74:1:74:3 | foo | operations.rb:74:9:74:11 | bar | AssignExponentExpr | -| operations.rb:89:3:89:9 | ... += ... | += | operations.rb:89:3:89:4 | @x | operations.rb:89:9:89:9 | 2 | AssignAddExpr | -| operations.rb:92:3:92:10 | ... /= ... | /= | operations.rb:92:3:92:5 | @@y | operations.rb:92:10:92:10 | 4 | AssignDivExpr | -| operations.rb:96:1:96:16 | ... *= ... | *= | operations.rb:96:1:96:11 | $global_var | operations.rb:96:16:96:16 | 6 | AssignMulExpr | -| operations.rb:99:1:99:14 | ... += ... | += | operations.rb:99:1:99:9 | CONSTANT2 | operations.rb:99:14:99:14 | 6 | AssignAddExpr | +| operations.rb:109:3:109:9 | ... += ... | += | operations.rb:109:3:109:4 | @x | operations.rb:109:9:109:9 | 2 | AssignAddExpr | +| operations.rb:112:3:112:10 | ... /= ... | /= | operations.rb:112:3:112:5 | @@y | operations.rb:112:10:112:10 | 4 | AssignDivExpr | +| operations.rb:116:1:116:16 | ... *= ... | *= | operations.rb:116:1:116:11 | $global_var | operations.rb:116:16:116:16 | 6 | AssignMulExpr | +| operations.rb:119:1:119:14 | ... += ... | += | operations.rb:119:1:119:9 | CONSTANT2 | operations.rb:119:14:119:14 | 6 | AssignAddExpr | assignLogicalOperations | operations.rb:77:2:77:8 | ... &&= ... | &&= | operations.rb:77:2:77:2 | x | operations.rb:77:8:77:8 | y | AssignLogicalAndExpr | | operations.rb:78:2:78:8 | ... \|\|= ... | \|\|= | operations.rb:78:2:78:2 | a | operations.rb:78:8:78:8 | b | AssignLogicalOrExpr | -| operations.rb:100:1:100:15 | ... \|\|= ... | \|\|= | operations.rb:100:1:100:9 | CONSTANT3 | operations.rb:100:15:100:15 | 7 | AssignLogicalOrExpr | -| operations.rb:101:1:101:25 | ... \|\|= ... | \|\|= | operations.rb:101:1:101:19 | MemberConstant | operations.rb:101:25:101:25 | 8 | AssignLogicalOrExpr | -| operations.rb:102:1:102:31 | ... \|\|= ... | \|\|= | operations.rb:102:1:102:25 | OtherConstant | operations.rb:102:31:102:31 | 7 | AssignLogicalOrExpr | -| operations.rb:103:1:103:17 | ... \|\|= ... | \|\|= | operations.rb:103:1:103:11 | CONSTANT4 | operations.rb:103:17:103:17 | 7 | AssignLogicalOrExpr | +| operations.rb:120:1:120:15 | ... \|\|= ... | \|\|= | operations.rb:120:1:120:9 | CONSTANT3 | operations.rb:120:15:120:15 | 7 | AssignLogicalOrExpr | +| operations.rb:121:1:121:25 | ... \|\|= ... | \|\|= | operations.rb:121:1:121:19 | MemberConstant | operations.rb:121:25:121:25 | 8 | AssignLogicalOrExpr | +| operations.rb:122:1:122:31 | ... \|\|= ... | \|\|= | operations.rb:122:1:122:25 | OtherConstant | operations.rb:122:31:122:31 | 7 | AssignLogicalOrExpr | +| operations.rb:123:1:123:17 | ... \|\|= ... | \|\|= | operations.rb:123:1:123:11 | CONSTANT4 | operations.rb:123:17:123:17 | 7 | AssignLogicalOrExpr | assignBitwiseOperations | operations.rb:81:2:81:8 | ... <<= ... | <<= | operations.rb:81:2:81:2 | x | operations.rb:81:8:81:8 | 2 | AssignLShiftExpr | | operations.rb:82:2:82:8 | ... >>= ... | >>= | operations.rb:82:2:82:2 | y | operations.rb:82:8:82:8 | 3 | AssignRShiftExpr | diff --git a/ruby/ql/test/library-tests/ast/operations/binary.expected b/ruby/ql/test/library-tests/ast/operations/binary.expected index 2b632384663..3f29a82a2c4 100644 --- a/ruby/ql/test/library-tests/ast/operations/binary.expected +++ b/ruby/ql/test/library-tests/ast/operations/binary.expected @@ -37,15 +37,17 @@ binaryOperations | operations.rb:83:6:83:7 | ... & ... | & | operations.rb:83:2:83:4 | foo | operations.rb:83:9:83:12 | mask | BitwiseAndExpr | | operations.rb:84:6:84:7 | ... \| ... | \| | operations.rb:84:2:84:4 | bar | operations.rb:84:9:84:12 | 0x01 | BitwiseOrExpr | | operations.rb:85:6:85:7 | ... ^ ... | ^ | operations.rb:85:2:85:4 | baz | operations.rb:85:9:85:11 | qux | BitwiseXorExpr | -| operations.rb:89:6:89:7 | ... + ... | + | operations.rb:89:3:89:4 | @x | operations.rb:89:9:89:9 | 2 | AddExpr | -| operations.rb:92:7:92:8 | ... / ... | / | operations.rb:92:3:92:5 | @@y | operations.rb:92:10:92:10 | 4 | DivExpr | -| operations.rb:96:13:96:14 | ... * ... | * | operations.rb:96:1:96:11 | $global_var | operations.rb:96:16:96:16 | 6 | MulExpr | -| operations.rb:99:11:99:12 | ... + ... | + | operations.rb:99:1:99:9 | CONSTANT2 | operations.rb:99:14:99:14 | 6 | AddExpr | -| operations.rb:100:11:100:13 | ... \|\| ... | \|\| | operations.rb:100:1:100:9 | CONSTANT3 | operations.rb:100:15:100:15 | 7 | LogicalOrExpr | -| operations.rb:101:21:101:23 | ... \|\| ... | \|\| | operations.rb:101:1:101:19 | MemberConstant | operations.rb:101:25:101:25 | 8 | LogicalOrExpr | -| operations.rb:102:27:102:29 | ... \|\| ... | \|\| | operations.rb:102:1:102:25 | OtherConstant | operations.rb:102:31:102:31 | 7 | LogicalOrExpr | -| operations.rb:103:13:103:15 | ... \|\| ... | \|\| | operations.rb:103:1:103:11 | CONSTANT4 | operations.rb:103:17:103:17 | 7 | LogicalOrExpr | -| operations.rb:106:1:107:1 | ... / ... | / | operations.rb:106:1:106:3 | foo | operations.rb:107:1:107:1 | 5 | DivExpr | +| operations.rb:88:7:89:6 | ... && ... | && | operations.rb:88:7:88:7 | a | operations.rb:89:6:89:6 | b | LogicalAndExpr | +| operations.rb:96:10:97:8 | ... && ... | && | operations.rb:96:10:96:10 | a | operations.rb:97:8:97:8 | b | LogicalAndExpr | +| operations.rb:109:6:109:7 | ... + ... | + | operations.rb:109:3:109:4 | @x | operations.rb:109:9:109:9 | 2 | AddExpr | +| operations.rb:112:7:112:8 | ... / ... | / | operations.rb:112:3:112:5 | @@y | operations.rb:112:10:112:10 | 4 | DivExpr | +| operations.rb:116:13:116:14 | ... * ... | * | operations.rb:116:1:116:11 | $global_var | operations.rb:116:16:116:16 | 6 | MulExpr | +| operations.rb:119:11:119:12 | ... + ... | + | operations.rb:119:1:119:9 | CONSTANT2 | operations.rb:119:14:119:14 | 6 | AddExpr | +| operations.rb:120:11:120:13 | ... \|\| ... | \|\| | operations.rb:120:1:120:9 | CONSTANT3 | operations.rb:120:15:120:15 | 7 | LogicalOrExpr | +| operations.rb:121:21:121:23 | ... \|\| ... | \|\| | operations.rb:121:1:121:19 | MemberConstant | operations.rb:121:25:121:25 | 8 | LogicalOrExpr | +| operations.rb:122:27:122:29 | ... \|\| ... | \|\| | operations.rb:122:1:122:25 | OtherConstant | operations.rb:122:31:122:31 | 7 | LogicalOrExpr | +| operations.rb:123:13:123:15 | ... \|\| ... | \|\| | operations.rb:123:1:123:11 | CONSTANT4 | operations.rb:123:17:123:17 | 7 | LogicalOrExpr | +| operations.rb:126:1:127:1 | ... / ... | / | operations.rb:126:1:126:3 | foo | operations.rb:127:1:127:1 | 5 | DivExpr | binaryArithmeticOperations | operations.rb:32:1:32:7 | ... + ... | + | operations.rb:32:1:32:1 | w | operations.rb:32:5:32:7 | 234 | AddExpr | | operations.rb:33:1:33:6 | ... - ... | - | operations.rb:33:1:33:1 | x | operations.rb:33:5:33:6 | 17 | SubExpr | @@ -59,11 +61,11 @@ binaryArithmeticOperations | operations.rb:72:3:72:4 | ... / ... | / | operations.rb:72:1:72:1 | b | operations.rb:72:6:72:6 | 4 | DivExpr | | operations.rb:73:3:73:4 | ... % ... | % | operations.rb:73:1:73:1 | z | operations.rb:73:6:73:6 | 2 | ModuloExpr | | operations.rb:74:5:74:7 | ... ** ... | ** | operations.rb:74:1:74:3 | foo | operations.rb:74:9:74:11 | bar | ExponentExpr | -| operations.rb:89:6:89:7 | ... + ... | + | operations.rb:89:3:89:4 | @x | operations.rb:89:9:89:9 | 2 | AddExpr | -| operations.rb:92:7:92:8 | ... / ... | / | operations.rb:92:3:92:5 | @@y | operations.rb:92:10:92:10 | 4 | DivExpr | -| operations.rb:96:13:96:14 | ... * ... | * | operations.rb:96:1:96:11 | $global_var | operations.rb:96:16:96:16 | 6 | MulExpr | -| operations.rb:99:11:99:12 | ... + ... | + | operations.rb:99:1:99:9 | CONSTANT2 | operations.rb:99:14:99:14 | 6 | AddExpr | -| operations.rb:106:1:107:1 | ... / ... | / | operations.rb:106:1:106:3 | foo | operations.rb:107:1:107:1 | 5 | DivExpr | +| operations.rb:109:6:109:7 | ... + ... | + | operations.rb:109:3:109:4 | @x | operations.rb:109:9:109:9 | 2 | AddExpr | +| operations.rb:112:7:112:8 | ... / ... | / | operations.rb:112:3:112:5 | @@y | operations.rb:112:10:112:10 | 4 | DivExpr | +| operations.rb:116:13:116:14 | ... * ... | * | operations.rb:116:1:116:11 | $global_var | operations.rb:116:16:116:16 | 6 | MulExpr | +| operations.rb:119:11:119:12 | ... + ... | + | operations.rb:119:1:119:9 | CONSTANT2 | operations.rb:119:14:119:14 | 6 | AddExpr | +| operations.rb:126:1:127:1 | ... / ... | / | operations.rb:126:1:126:3 | foo | operations.rb:127:1:127:1 | 5 | DivExpr | binaryLogicalOperations | operations.rb:40:1:40:10 | ... && ... | && | operations.rb:40:1:40:3 | foo | operations.rb:40:8:40:10 | bar | LogicalAndExpr | | operations.rb:41:1:41:11 | ... and ... | and | operations.rb:41:1:41:3 | baz | operations.rb:41:9:41:11 | qux | LogicalAndExpr | @@ -71,10 +73,12 @@ binaryLogicalOperations | operations.rb:43:1:43:6 | ... \|\| ... | \|\| | operations.rb:43:1:43:1 | x | operations.rb:43:6:43:6 | y | LogicalOrExpr | | operations.rb:77:4:77:6 | ... && ... | && | operations.rb:77:2:77:2 | x | operations.rb:77:8:77:8 | y | LogicalAndExpr | | operations.rb:78:4:78:6 | ... \|\| ... | \|\| | operations.rb:78:2:78:2 | a | operations.rb:78:8:78:8 | b | LogicalOrExpr | -| operations.rb:100:11:100:13 | ... \|\| ... | \|\| | operations.rb:100:1:100:9 | CONSTANT3 | operations.rb:100:15:100:15 | 7 | LogicalOrExpr | -| operations.rb:101:21:101:23 | ... \|\| ... | \|\| | operations.rb:101:1:101:19 | MemberConstant | operations.rb:101:25:101:25 | 8 | LogicalOrExpr | -| operations.rb:102:27:102:29 | ... \|\| ... | \|\| | operations.rb:102:1:102:25 | OtherConstant | operations.rb:102:31:102:31 | 7 | LogicalOrExpr | -| operations.rb:103:13:103:15 | ... \|\| ... | \|\| | operations.rb:103:1:103:11 | CONSTANT4 | operations.rb:103:17:103:17 | 7 | LogicalOrExpr | +| operations.rb:88:7:89:6 | ... && ... | && | operations.rb:88:7:88:7 | a | operations.rb:89:6:89:6 | b | LogicalAndExpr | +| operations.rb:96:10:97:8 | ... && ... | && | operations.rb:96:10:96:10 | a | operations.rb:97:8:97:8 | b | LogicalAndExpr | +| operations.rb:120:11:120:13 | ... \|\| ... | \|\| | operations.rb:120:1:120:9 | CONSTANT3 | operations.rb:120:15:120:15 | 7 | LogicalOrExpr | +| operations.rb:121:21:121:23 | ... \|\| ... | \|\| | operations.rb:121:1:121:19 | MemberConstant | operations.rb:121:25:121:25 | 8 | LogicalOrExpr | +| operations.rb:122:27:122:29 | ... \|\| ... | \|\| | operations.rb:122:1:122:25 | OtherConstant | operations.rb:122:31:122:31 | 7 | LogicalOrExpr | +| operations.rb:123:13:123:15 | ... \|\| ... | \|\| | operations.rb:123:1:123:11 | CONSTANT4 | operations.rb:123:17:123:17 | 7 | LogicalOrExpr | binaryBitwiseOperations | operations.rb:46:1:46:6 | ... << ... | << | operations.rb:46:1:46:1 | x | operations.rb:46:6:46:6 | 3 | LShiftExpr | | operations.rb:47:1:47:7 | ... >> ... | >> | operations.rb:47:1:47:1 | y | operations.rb:47:6:47:7 | 16 | RShiftExpr | diff --git a/ruby/ql/test/library-tests/ast/operations/operation.expected b/ruby/ql/test/library-tests/ast/operations/operation.expected index 29abf236af6..ffc123b7907 100644 --- a/ruby/ql/test/library-tests/ast/operations/operation.expected +++ b/ruby/ql/test/library-tests/ast/operations/operation.expected @@ -170,78 +170,86 @@ | operations.rb:85:2:85:11 | ... ^= ... | ^= | operations.rb:85:9:85:11 | qux | AssignBitwiseXorExpr | | operations.rb:85:6:85:7 | ... ^ ... | ^ | operations.rb:85:2:85:4 | baz | BitwiseXorExpr | | operations.rb:85:6:85:7 | ... ^ ... | ^ | operations.rb:85:9:85:11 | qux | BitwiseXorExpr | -| operations.rb:88:3:88:8 | ... = ... | = | operations.rb:88:3:88:4 | @x | AssignExpr | -| operations.rb:88:3:88:8 | ... = ... | = | operations.rb:88:8:88:8 | 1 | AssignExpr | -| operations.rb:89:3:89:9 | ... += ... | += | operations.rb:89:3:89:4 | @x | AssignAddExpr | -| operations.rb:89:3:89:9 | ... += ... | += | operations.rb:89:9:89:9 | 2 | AssignAddExpr | -| operations.rb:89:3:89:9 | ... = ... | = | operations.rb:89:3:89:4 | @x | AssignExpr | -| operations.rb:89:3:89:9 | ... = ... | = | operations.rb:89:6:89:7 | ... + ... | AssignExpr | -| operations.rb:89:6:89:7 | ... + ... | + | operations.rb:89:3:89:4 | @x | AddExpr | -| operations.rb:89:6:89:7 | ... + ... | + | operations.rb:89:9:89:9 | 2 | AddExpr | -| operations.rb:91:3:91:9 | ... = ... | = | operations.rb:91:3:91:5 | @@y | AssignExpr | -| operations.rb:91:3:91:9 | ... = ... | = | operations.rb:91:9:91:9 | 3 | AssignExpr | -| operations.rb:92:3:92:10 | ... /= ... | /= | operations.rb:92:3:92:5 | @@y | AssignDivExpr | -| operations.rb:92:3:92:10 | ... /= ... | /= | operations.rb:92:10:92:10 | 4 | AssignDivExpr | -| operations.rb:92:3:92:10 | ... = ... | = | operations.rb:92:3:92:5 | @@y | AssignExpr | -| operations.rb:92:3:92:10 | ... = ... | = | operations.rb:92:7:92:8 | ... / ... | AssignExpr | -| operations.rb:92:7:92:8 | ... / ... | / | operations.rb:92:3:92:5 | @@y | DivExpr | -| operations.rb:92:7:92:8 | ... / ... | / | operations.rb:92:10:92:10 | 4 | DivExpr | -| operations.rb:95:1:95:15 | ... = ... | = | operations.rb:95:1:95:11 | $global_var | AssignExpr | -| operations.rb:95:1:95:15 | ... = ... | = | operations.rb:95:15:95:15 | 5 | AssignExpr | -| operations.rb:96:1:96:16 | ... *= ... | *= | operations.rb:96:1:96:11 | $global_var | AssignMulExpr | -| operations.rb:96:1:96:16 | ... *= ... | *= | operations.rb:96:16:96:16 | 6 | AssignMulExpr | -| operations.rb:96:1:96:16 | ... = ... | = | operations.rb:96:1:96:11 | $global_var | AssignExpr | -| operations.rb:96:1:96:16 | ... = ... | = | operations.rb:96:13:96:14 | ... * ... | AssignExpr | -| operations.rb:96:13:96:14 | ... * ... | * | operations.rb:96:1:96:11 | $global_var | MulExpr | -| operations.rb:96:13:96:14 | ... * ... | * | operations.rb:96:16:96:16 | 6 | MulExpr | -| operations.rb:98:1:98:13 | ... = ... | = | operations.rb:98:1:98:9 | CONSTANT1 | AssignExpr | -| operations.rb:98:1:98:13 | ... = ... | = | operations.rb:98:13:98:13 | 5 | AssignExpr | -| operations.rb:99:1:99:14 | ... += ... | += | operations.rb:99:1:99:9 | CONSTANT2 | AssignAddExpr | -| operations.rb:99:1:99:14 | ... += ... | += | operations.rb:99:14:99:14 | 6 | AssignAddExpr | -| operations.rb:99:1:99:14 | ... = ... | = | operations.rb:99:1:99:9 | CONSTANT2 | AssignExpr | -| operations.rb:99:1:99:14 | ... = ... | = | operations.rb:99:11:99:12 | ... + ... | AssignExpr | -| operations.rb:99:11:99:12 | ... + ... | + | operations.rb:99:1:99:9 | CONSTANT2 | AddExpr | -| operations.rb:99:11:99:12 | ... + ... | + | operations.rb:99:14:99:14 | 6 | AddExpr | -| operations.rb:100:1:100:15 | ... = ... | = | operations.rb:100:1:100:9 | CONSTANT3 | AssignExpr | -| operations.rb:100:1:100:15 | ... = ... | = | operations.rb:100:11:100:13 | ... \|\| ... | AssignExpr | -| operations.rb:100:1:100:15 | ... \|\|= ... | \|\|= | operations.rb:100:1:100:9 | CONSTANT3 | AssignLogicalOrExpr | -| operations.rb:100:1:100:15 | ... \|\|= ... | \|\|= | operations.rb:100:15:100:15 | 7 | AssignLogicalOrExpr | -| operations.rb:100:11:100:13 | ... \|\| ... | \|\| | operations.rb:100:1:100:9 | CONSTANT3 | LogicalOrExpr | -| operations.rb:100:11:100:13 | ... \|\| ... | \|\| | operations.rb:100:15:100:15 | 7 | LogicalOrExpr | -| operations.rb:101:1:101:3 | ... = ... | = | operations.rb:101:1:101:3 | Foo | AssignExpr | -| operations.rb:101:1:101:3 | ... = ... | = | operations.rb:101:1:101:3 | __synth__0 | AssignExpr | -| operations.rb:101:1:101:25 | ... = ... | = | operations.rb:101:1:101:19 | MemberConstant | AssignExpr | -| operations.rb:101:1:101:25 | ... = ... | = | operations.rb:101:21:101:23 | ... \|\| ... | AssignExpr | -| operations.rb:101:1:101:25 | ... \|\|= ... | \|\|= | operations.rb:101:1:101:19 | MemberConstant | AssignLogicalOrExpr | -| operations.rb:101:1:101:25 | ... \|\|= ... | \|\|= | operations.rb:101:25:101:25 | 8 | AssignLogicalOrExpr | -| operations.rb:101:21:101:23 | ... \|\| ... | \|\| | operations.rb:101:1:101:19 | MemberConstant | LogicalOrExpr | -| operations.rb:101:21:101:23 | ... \|\| ... | \|\| | operations.rb:101:25:101:25 | 8 | LogicalOrExpr | -| operations.rb:102:1:102:10 | ... = ... | = | operations.rb:102:1:102:10 | __synth__0 | AssignExpr | -| operations.rb:102:1:102:10 | ... = ... | = | operations.rb:102:1:102:10 | call to bar | AssignExpr | -| operations.rb:102:1:102:31 | ... = ... | = | operations.rb:102:1:102:25 | OtherConstant | AssignExpr | -| operations.rb:102:1:102:31 | ... = ... | = | operations.rb:102:27:102:29 | ... \|\| ... | AssignExpr | -| operations.rb:102:1:102:31 | ... \|\|= ... | \|\|= | operations.rb:102:1:102:25 | OtherConstant | AssignLogicalOrExpr | -| operations.rb:102:1:102:31 | ... \|\|= ... | \|\|= | operations.rb:102:31:102:31 | 7 | AssignLogicalOrExpr | -| operations.rb:102:27:102:29 | ... \|\| ... | \|\| | operations.rb:102:1:102:25 | OtherConstant | LogicalOrExpr | -| operations.rb:102:27:102:29 | ... \|\| ... | \|\| | operations.rb:102:31:102:31 | 7 | LogicalOrExpr | -| operations.rb:103:1:103:17 | ... = ... | = | operations.rb:103:1:103:11 | CONSTANT4 | AssignExpr | -| operations.rb:103:1:103:17 | ... = ... | = | operations.rb:103:13:103:15 | ... \|\| ... | AssignExpr | -| operations.rb:103:1:103:17 | ... \|\|= ... | \|\|= | operations.rb:103:1:103:11 | CONSTANT4 | AssignLogicalOrExpr | -| operations.rb:103:1:103:17 | ... \|\|= ... | \|\|= | operations.rb:103:17:103:17 | 7 | AssignLogicalOrExpr | -| operations.rb:103:13:103:15 | ... \|\| ... | \|\| | operations.rb:103:1:103:11 | CONSTANT4 | LogicalOrExpr | -| operations.rb:103:13:103:15 | ... \|\| ... | \|\| | operations.rb:103:17:103:17 | 7 | LogicalOrExpr | -| operations.rb:104:1:104:3 | ... = ... | = | operations.rb:104:1:104:3 | FOO | AssignExpr | -| operations.rb:104:1:104:3 | ... = ... | = | operations.rb:104:1:104:3 | call to [] | AssignExpr | -| operations.rb:104:1:104:32 | ... = ... | = | operations.rb:104:1:104:20 | (..., ...) | AssignExpr | -| operations.rb:104:1:104:32 | ... = ... | = | operations.rb:104:24:104:32 | [...] | AssignExpr | -| operations.rb:104:6:104:10 | ... = ... | = | operations.rb:104:6:104:10 | BAR | AssignExpr | -| operations.rb:104:6:104:10 | ... = ... | = | operations.rb:104:6:104:10 | call to [] | AssignExpr | -| operations.rb:104:13:104:15 | ... = ... | = | operations.rb:104:13:104:15 | __synth__2 | AssignExpr | -| operations.rb:104:13:104:15 | ... = ... | = | operations.rb:104:13:104:15 | foo | AssignExpr | -| operations.rb:104:13:104:20 | ... = ... | = | operations.rb:104:13:104:20 | FOO | AssignExpr | -| operations.rb:104:13:104:20 | ... = ... | = | operations.rb:104:13:104:20 | call to [] | AssignExpr | -| operations.rb:104:24:104:32 | * ... | * | operations.rb:104:24:104:32 | [...] | SplatExpr | -| operations.rb:104:24:104:32 | ... = ... | = | operations.rb:104:24:104:32 | * ... | AssignExpr | -| operations.rb:104:24:104:32 | ... = ... | = | operations.rb:104:24:104:32 | __synth__3 | AssignExpr | -| operations.rb:106:1:107:1 | ... / ... | / | operations.rb:106:1:106:3 | foo | DivExpr | -| operations.rb:106:1:107:1 | ... / ... | / | operations.rb:107:1:107:1 | 5 | DivExpr | +| operations.rb:88:1:89:6 | ... = ... | = | operations.rb:88:1:88:3 | foo | AssignExpr | +| operations.rb:88:1:89:6 | ... = ... | = | operations.rb:88:7:89:6 | ... && ... | AssignExpr | +| operations.rb:88:7:89:6 | ... && ... | && | operations.rb:88:7:88:7 | a | LogicalAndExpr | +| operations.rb:88:7:89:6 | ... && ... | && | operations.rb:89:6:89:6 | b | LogicalAndExpr | +| operations.rb:91:1:91:7 | ... = ... | = | operations.rb:91:1:91:3 | bar | AssignExpr | +| operations.rb:91:1:91:7 | ... = ... | = | operations.rb:91:7:91:7 | a | AssignExpr | +| operations.rb:96:10:97:8 | ... && ... | && | operations.rb:96:10:96:10 | a | LogicalAndExpr | +| operations.rb:96:10:97:8 | ... && ... | && | operations.rb:97:8:97:8 | b | LogicalAndExpr | +| operations.rb:108:3:108:8 | ... = ... | = | operations.rb:108:3:108:4 | @x | AssignExpr | +| operations.rb:108:3:108:8 | ... = ... | = | operations.rb:108:8:108:8 | 1 | AssignExpr | +| operations.rb:109:3:109:9 | ... += ... | += | operations.rb:109:3:109:4 | @x | AssignAddExpr | +| operations.rb:109:3:109:9 | ... += ... | += | operations.rb:109:9:109:9 | 2 | AssignAddExpr | +| operations.rb:109:3:109:9 | ... = ... | = | operations.rb:109:3:109:4 | @x | AssignExpr | +| operations.rb:109:3:109:9 | ... = ... | = | operations.rb:109:6:109:7 | ... + ... | AssignExpr | +| operations.rb:109:6:109:7 | ... + ... | + | operations.rb:109:3:109:4 | @x | AddExpr | +| operations.rb:109:6:109:7 | ... + ... | + | operations.rb:109:9:109:9 | 2 | AddExpr | +| operations.rb:111:3:111:9 | ... = ... | = | operations.rb:111:3:111:5 | @@y | AssignExpr | +| operations.rb:111:3:111:9 | ... = ... | = | operations.rb:111:9:111:9 | 3 | AssignExpr | +| operations.rb:112:3:112:10 | ... /= ... | /= | operations.rb:112:3:112:5 | @@y | AssignDivExpr | +| operations.rb:112:3:112:10 | ... /= ... | /= | operations.rb:112:10:112:10 | 4 | AssignDivExpr | +| operations.rb:112:3:112:10 | ... = ... | = | operations.rb:112:3:112:5 | @@y | AssignExpr | +| operations.rb:112:3:112:10 | ... = ... | = | operations.rb:112:7:112:8 | ... / ... | AssignExpr | +| operations.rb:112:7:112:8 | ... / ... | / | operations.rb:112:3:112:5 | @@y | DivExpr | +| operations.rb:112:7:112:8 | ... / ... | / | operations.rb:112:10:112:10 | 4 | DivExpr | +| operations.rb:115:1:115:15 | ... = ... | = | operations.rb:115:1:115:11 | $global_var | AssignExpr | +| operations.rb:115:1:115:15 | ... = ... | = | operations.rb:115:15:115:15 | 5 | AssignExpr | +| operations.rb:116:1:116:16 | ... *= ... | *= | operations.rb:116:1:116:11 | $global_var | AssignMulExpr | +| operations.rb:116:1:116:16 | ... *= ... | *= | operations.rb:116:16:116:16 | 6 | AssignMulExpr | +| operations.rb:116:1:116:16 | ... = ... | = | operations.rb:116:1:116:11 | $global_var | AssignExpr | +| operations.rb:116:1:116:16 | ... = ... | = | operations.rb:116:13:116:14 | ... * ... | AssignExpr | +| operations.rb:116:13:116:14 | ... * ... | * | operations.rb:116:1:116:11 | $global_var | MulExpr | +| operations.rb:116:13:116:14 | ... * ... | * | operations.rb:116:16:116:16 | 6 | MulExpr | +| operations.rb:118:1:118:13 | ... = ... | = | operations.rb:118:1:118:9 | CONSTANT1 | AssignExpr | +| operations.rb:118:1:118:13 | ... = ... | = | operations.rb:118:13:118:13 | 5 | AssignExpr | +| operations.rb:119:1:119:14 | ... += ... | += | operations.rb:119:1:119:9 | CONSTANT2 | AssignAddExpr | +| operations.rb:119:1:119:14 | ... += ... | += | operations.rb:119:14:119:14 | 6 | AssignAddExpr | +| operations.rb:119:1:119:14 | ... = ... | = | operations.rb:119:1:119:9 | CONSTANT2 | AssignExpr | +| operations.rb:119:1:119:14 | ... = ... | = | operations.rb:119:11:119:12 | ... + ... | AssignExpr | +| operations.rb:119:11:119:12 | ... + ... | + | operations.rb:119:1:119:9 | CONSTANT2 | AddExpr | +| operations.rb:119:11:119:12 | ... + ... | + | operations.rb:119:14:119:14 | 6 | AddExpr | +| operations.rb:120:1:120:15 | ... = ... | = | operations.rb:120:1:120:9 | CONSTANT3 | AssignExpr | +| operations.rb:120:1:120:15 | ... = ... | = | operations.rb:120:11:120:13 | ... \|\| ... | AssignExpr | +| operations.rb:120:1:120:15 | ... \|\|= ... | \|\|= | operations.rb:120:1:120:9 | CONSTANT3 | AssignLogicalOrExpr | +| operations.rb:120:1:120:15 | ... \|\|= ... | \|\|= | operations.rb:120:15:120:15 | 7 | AssignLogicalOrExpr | +| operations.rb:120:11:120:13 | ... \|\| ... | \|\| | operations.rb:120:1:120:9 | CONSTANT3 | LogicalOrExpr | +| operations.rb:120:11:120:13 | ... \|\| ... | \|\| | operations.rb:120:15:120:15 | 7 | LogicalOrExpr | +| operations.rb:121:1:121:3 | ... = ... | = | operations.rb:121:1:121:3 | Foo | AssignExpr | +| operations.rb:121:1:121:3 | ... = ... | = | operations.rb:121:1:121:3 | __synth__0 | AssignExpr | +| operations.rb:121:1:121:25 | ... = ... | = | operations.rb:121:1:121:19 | MemberConstant | AssignExpr | +| operations.rb:121:1:121:25 | ... = ... | = | operations.rb:121:21:121:23 | ... \|\| ... | AssignExpr | +| operations.rb:121:1:121:25 | ... \|\|= ... | \|\|= | operations.rb:121:1:121:19 | MemberConstant | AssignLogicalOrExpr | +| operations.rb:121:1:121:25 | ... \|\|= ... | \|\|= | operations.rb:121:25:121:25 | 8 | AssignLogicalOrExpr | +| operations.rb:121:21:121:23 | ... \|\| ... | \|\| | operations.rb:121:1:121:19 | MemberConstant | LogicalOrExpr | +| operations.rb:121:21:121:23 | ... \|\| ... | \|\| | operations.rb:121:25:121:25 | 8 | LogicalOrExpr | +| operations.rb:122:1:122:10 | ... = ... | = | operations.rb:122:1:122:10 | __synth__0 | AssignExpr | +| operations.rb:122:1:122:10 | ... = ... | = | operations.rb:122:1:122:10 | call to bar | AssignExpr | +| operations.rb:122:1:122:31 | ... = ... | = | operations.rb:122:1:122:25 | OtherConstant | AssignExpr | +| operations.rb:122:1:122:31 | ... = ... | = | operations.rb:122:27:122:29 | ... \|\| ... | AssignExpr | +| operations.rb:122:1:122:31 | ... \|\|= ... | \|\|= | operations.rb:122:1:122:25 | OtherConstant | AssignLogicalOrExpr | +| operations.rb:122:1:122:31 | ... \|\|= ... | \|\|= | operations.rb:122:31:122:31 | 7 | AssignLogicalOrExpr | +| operations.rb:122:27:122:29 | ... \|\| ... | \|\| | operations.rb:122:1:122:25 | OtherConstant | LogicalOrExpr | +| operations.rb:122:27:122:29 | ... \|\| ... | \|\| | operations.rb:122:31:122:31 | 7 | LogicalOrExpr | +| operations.rb:123:1:123:17 | ... = ... | = | operations.rb:123:1:123:11 | CONSTANT4 | AssignExpr | +| operations.rb:123:1:123:17 | ... = ... | = | operations.rb:123:13:123:15 | ... \|\| ... | AssignExpr | +| operations.rb:123:1:123:17 | ... \|\|= ... | \|\|= | operations.rb:123:1:123:11 | CONSTANT4 | AssignLogicalOrExpr | +| operations.rb:123:1:123:17 | ... \|\|= ... | \|\|= | operations.rb:123:17:123:17 | 7 | AssignLogicalOrExpr | +| operations.rb:123:13:123:15 | ... \|\| ... | \|\| | operations.rb:123:1:123:11 | CONSTANT4 | LogicalOrExpr | +| operations.rb:123:13:123:15 | ... \|\| ... | \|\| | operations.rb:123:17:123:17 | 7 | LogicalOrExpr | +| operations.rb:124:1:124:3 | ... = ... | = | operations.rb:124:1:124:3 | FOO | AssignExpr | +| operations.rb:124:1:124:3 | ... = ... | = | operations.rb:124:1:124:3 | call to [] | AssignExpr | +| operations.rb:124:1:124:32 | ... = ... | = | operations.rb:124:1:124:20 | (..., ...) | AssignExpr | +| operations.rb:124:1:124:32 | ... = ... | = | operations.rb:124:24:124:32 | [...] | AssignExpr | +| operations.rb:124:6:124:10 | ... = ... | = | operations.rb:124:6:124:10 | BAR | AssignExpr | +| operations.rb:124:6:124:10 | ... = ... | = | operations.rb:124:6:124:10 | call to [] | AssignExpr | +| operations.rb:124:13:124:15 | ... = ... | = | operations.rb:124:13:124:15 | __synth__2 | AssignExpr | +| operations.rb:124:13:124:15 | ... = ... | = | operations.rb:124:13:124:15 | foo | AssignExpr | +| operations.rb:124:13:124:20 | ... = ... | = | operations.rb:124:13:124:20 | FOO | AssignExpr | +| operations.rb:124:13:124:20 | ... = ... | = | operations.rb:124:13:124:20 | call to [] | AssignExpr | +| operations.rb:124:24:124:32 | * ... | * | operations.rb:124:24:124:32 | [...] | SplatExpr | +| operations.rb:124:24:124:32 | ... = ... | = | operations.rb:124:24:124:32 | * ... | AssignExpr | +| operations.rb:124:24:124:32 | ... = ... | = | operations.rb:124:24:124:32 | __synth__3 | AssignExpr | +| operations.rb:126:1:127:1 | ... / ... | / | operations.rb:126:1:126:3 | foo | DivExpr | +| operations.rb:126:1:127:1 | ... / ... | / | operations.rb:127:1:127:1 | 5 | DivExpr | diff --git a/ruby/ql/test/library-tests/ast/operations/operations.rb b/ruby/ql/test/library-tests/ast/operations/operations.rb index cee2acedc70..fa7cb985251 100644 --- a/ruby/ql/test/library-tests/ast/operations/operations.rb +++ b/ruby/ql/test/library-tests/ast/operations/operations.rb @@ -84,6 +84,26 @@ foo **= bar bar |= 0x01 baz ^= qux +# Assignments with operation at start of line +foo = a + && b +# NOTE: This is not parsed correctly, `|| b` is dropped +bar = a + || b + +# Return with `&&` at start of line +def foo(a, b) + return a + && b +end + +# Return with `||` at start of line +# NOTE: This is not parsed correctly, `|| b` is dropped +def bar(a, b) + return a + || b +end + class X @x = 1 @x += 2 diff --git a/ruby/ql/test/library-tests/ast/operations/unary.expected b/ruby/ql/test/library-tests/ast/operations/unary.expected index 43c23fff031..2ea6dcf0768 100644 --- a/ruby/ql/test/library-tests/ast/operations/unary.expected +++ b/ruby/ql/test/library-tests/ast/operations/unary.expected @@ -7,7 +7,7 @@ unaryOperations | operations.rb:28:1:28:12 | defined? ... | defined? | operations.rb:28:10:28:12 | foo | DefinedExpr | | operations.rb:29:20:29:23 | * ... | * | operations.rb:29:21:29:23 | [...] | SplatExpr | | operations.rb:29:31:29:42 | ** ... | ** | operations.rb:29:33:29:42 | {...} | HashSplatExpr | -| operations.rb:104:24:104:32 | * ... | * | operations.rb:104:24:104:32 | [...] | SplatExpr | +| operations.rb:124:24:124:32 | * ... | * | operations.rb:124:24:124:32 | [...] | SplatExpr | unaryLogicalOperations | operations.rb:23:1:23:2 | ! ... | ! | operations.rb:23:2:23:2 | a | NotExpr | | operations.rb:24:1:24:5 | not ... | not | operations.rb:24:5:24:5 | b | NotExpr | From 4d4e7a1b5c21badf976d5647c34aae8eac49908d Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 12 Feb 2026 08:28:08 -0500 Subject: [PATCH 034/107] Pretty print for tests. --- .../FullServerSideRequestForgery.expected | 50 +++++---- .../FullServerSideRequestForgery.qlref | 4 +- .../PartialServerSideRequestForgery.expected | 106 +++++++++--------- .../PartialServerSideRequestForgery.qlref | 4 +- 4 files changed, 90 insertions(+), 74 deletions(-) diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index c2fd16bfab7..7434eca6978 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -85,11 +85,11 @@ edges | test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | provenance | | | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | provenance | Sink:MaD:2 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | provenance | Sink:MaD:4 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | provenance | Sink:MaD:1 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | provenance | Sink:MaD:3 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:5 | | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | @@ -113,31 +113,31 @@ edges | test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | provenance | Sink:MaD:2 | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | provenance | Sink:MaD:1 | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | provenance | Sink:MaD:4 | | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -148,6 +148,12 @@ edges | test_requests.py:14:18:14:24 | ControlFlowNode for request | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:34:22:43 | ControlFlowNode for user_input | provenance | | | test_requests.py:20:18:20:24 | ControlFlowNode for request | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +models +| 1 | Sink: azure.keyvault.keys.KeyClient!; Call.Argument[0,vault_url:]; request-forgery | +| 2 | Sink: azure.keyvault.secrets.SecretClient!; Call.Argument[0,vault_url:]; request-forgery | +| 3 | Sink: azure.storage.blob.ContainerClient!; Member[from_container_url].Argument[0,container_url:]; request-forgery | +| 4 | Sink: azure.storage.fileshare.ShareFileClient!; Member[from_file_url].Argument[0,file_url:]; request-forgery | +| 5 | Sink: azure; Member[storage].Member[blob].Member[download_blob_from_url].Argument[0,blob_url:]; request-forgery | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref index 35a2814e7f4..f0a8d1e6b15 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.qlref @@ -1,2 +1,4 @@ query: Security/CWE-918/FullServerSideRequestForgery.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql \ No newline at end of file +postprocess: +- utils/test/InlineExpectationsTestQuery.ql +- utils/test/PrettyPrintModels.ql \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index 8cc69590b7e..0b875607157 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -126,16 +126,16 @@ edges | test_azure_client.py:9:18:9:24 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | provenance | | | test_azure_client.py:10:19:10:25 | ControlFlowNode for request | test_azure_client.py:10:5:10:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:15:28:15:30 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:17:35:17:37 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:19:15:19:17 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:21:54:21:56 | ControlFlowNode for url | provenance | Sink:MaD:26 | -| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | provenance | Sink:MaD:27 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | provenance | Sink:MaD:26 | -| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:27 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:15:28:15:30 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:17:35:17:37 | ControlFlowNode for url | provenance | Sink:MaD:4 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:19:15:19:17 | ControlFlowNode for url | provenance | Sink:MaD:1 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:21:54:21:56 | ControlFlowNode for url | provenance | Sink:MaD:3 | +| test_azure_client.py:12:5:12:7 | ControlFlowNode for url | test_azure_client.py:24:37:24:39 | ControlFlowNode for url | provenance | Sink:MaD:5 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:16:28:16:35 | ControlFlowNode for full_url | provenance | Sink:MaD:2 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:18:35:18:42 | ControlFlowNode for full_url | provenance | Sink:MaD:4 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:20:15:20:22 | ControlFlowNode for full_url | provenance | Sink:MaD:1 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:22:54:22:61 | ControlFlowNode for full_url | provenance | Sink:MaD:3 | +| test_azure_client.py:13:5:13:12 | ControlFlowNode for full_url | test_azure_client.py:25:37:25:44 | ControlFlowNode for full_url | provenance | Sink:MaD:5 | | test_http_client.py:1:19:1:25 | ControlFlowNode for ImportMember | test_http_client.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | provenance | | | test_http_client.py:1:19:1:25 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | provenance | | @@ -169,58 +169,58 @@ edges | test_path_validation.py:8:18:8:24 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:9:19:9:25 | ControlFlowNode for request | test_path_validation.py:9:5:9:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:14:32:14:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:16:32:16:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:19:32:19:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | -| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | provenance | Sink:MaD:15 | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:14:32:14:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:10:5:10:7 | ControlFlowNode for url | test_path_validation.py:16:32:16:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:19:32:19:39 | ControlFlowNode for full_url | provenance | Sink:MaD:2 | +| test_path_validation.py:11:5:11:12 | ControlFlowNode for full_url | test_path_validation.py:21:32:21:39 | ControlFlowNode for full_url | provenance | Sink:MaD:2 | | test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | test_path_validation.py:26:5:26:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:24:5:24:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_path_validation.py:24:18:24:24 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:25:19:25:25 | ControlFlowNode for request | test_path_validation.py:25:5:25:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:30:29:30:31 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:32:29:32:31 | ControlFlowNode for url | provenance | Sink:MaD:14 | -| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:35:29:35:36 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | -| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | provenance | Sink:MaD:14 | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:30:29:30:31 | ControlFlowNode for url | provenance | Sink:MaD:1 | +| test_path_validation.py:26:5:26:7 | ControlFlowNode for url | test_path_validation.py:32:29:32:31 | ControlFlowNode for url | provenance | Sink:MaD:1 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:35:29:35:36 | ControlFlowNode for full_url | provenance | Sink:MaD:1 | +| test_path_validation.py:27:5:27:12 | ControlFlowNode for full_url | test_path_validation.py:37:29:37:36 | ControlFlowNode for full_url | provenance | Sink:MaD:1 | | test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | test_path_validation.py:42:5:42:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:40:5:40:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_path_validation.py:40:18:40:24 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | provenance | | | test_path_validation.py:41:19:41:25 | ControlFlowNode for request | test_path_validation.py:41:5:41:15 | ControlFlowNode for user_input2 | provenance | AdditionalTaintStep | -| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:46:39:46:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:48:39:48:41 | ControlFlowNode for url | provenance | Sink:MaD:38 | -| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:51:39:51:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | -| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | provenance | Sink:MaD:38 | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:46:39:46:41 | ControlFlowNode for url | provenance | Sink:MaD:4 | +| test_path_validation.py:42:5:42:7 | ControlFlowNode for url | test_path_validation.py:48:39:48:41 | ControlFlowNode for url | provenance | Sink:MaD:4 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:51:39:51:46 | ControlFlowNode for full_url | provenance | Sink:MaD:4 | +| test_path_validation.py:43:5:43:12 | ControlFlowNode for full_url | test_path_validation.py:53:39:53:46 | ControlFlowNode for full_url | provenance | Sink:MaD:4 | | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | test_path_validation.py:61:5:61:7 | ControlFlowNode for url | provenance | | | test_path_validation.py:57:18:57:24 | ControlFlowNode for request | test_path_validation.py:57:5:57:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:66:32:66:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:69:32:69:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:76:32:76:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:81:32:81:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:85:32:85:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:92:32:92:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:97:32:97:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:100:32:100:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:105:32:105:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:112:32:112:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:117:32:117:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:120:32:120:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | -| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:15 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:64:32:64:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:66:32:66:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:69:32:69:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:71:32:71:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:74:32:74:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:76:32:76:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:79:32:79:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:81:32:81:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:85:32:85:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:87:32:87:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:90:32:90:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:92:32:92:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:95:32:95:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:97:32:97:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:100:32:100:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:102:32:102:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:105:32:105:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:107:32:107:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:110:32:110:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:112:32:112:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:115:32:115:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:117:32:117:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:120:32:120:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:122:32:122:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:125:32:125:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:127:32:127:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:130:32:130:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | +| test_path_validation.py:61:5:61:7 | ControlFlowNode for url | test_path_validation.py:132:32:132:34 | ControlFlowNode for url | provenance | Sink:MaD:2 | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:7:18:7:24 | ControlFlowNode for request | provenance | | | test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:14:18:14:24 | ControlFlowNode for request | provenance | | @@ -231,6 +231,12 @@ edges | test_requests.py:14:18:14:24 | ControlFlowNode for request | test_requests.py:14:5:14:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | test_requests.py:22:34:22:43 | ControlFlowNode for user_input | provenance | | | test_requests.py:20:18:20:24 | ControlFlowNode for request | test_requests.py:20:5:20:14 | ControlFlowNode for user_input | provenance | AdditionalTaintStep | +models +| 1 | Sink: azure.keyvault.keys.KeyClient!; Call.Argument[0,vault_url:]; request-forgery | +| 2 | Sink: azure.keyvault.secrets.SecretClient!; Call.Argument[0,vault_url:]; request-forgery | +| 3 | Sink: azure.storage.blob.ContainerClient!; Member[from_container_url].Argument[0,container_url:]; request-forgery | +| 4 | Sink: azure.storage.fileshare.ShareFileClient!; Member[from_file_url].Argument[0,file_url:]; request-forgery | +| 5 | Sink: azure; Member[storage].Member[blob].Member[download_blob_from_url].Argument[0,blob_url:]; request-forgery | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref index 651b07aea55..1161c990e22 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.qlref @@ -1,2 +1,4 @@ query: Security/CWE-918/PartialServerSideRequestForgery.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql \ No newline at end of file +postprocess: +- utils/test/InlineExpectationsTestQuery.ql +- utils/test/PrettyPrintModels.ql \ No newline at end of file From bf02e478fd057e4c6e17d2418581a0bc80bb1589 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Thu, 12 Feb 2026 12:45:06 +0100 Subject: [PATCH 035/107] Rust: Comment out tests with parse errors --- ruby/ql/test/library-tests/ast/Ast.expected | 41 ------ .../library-tests/ast/TreeSitter.expected | 133 ++++++------------ .../test/library-tests/ast/ValueText.expected | 26 +++- .../ast/control/ConditionalExpr.expected | 8 -- .../ast/control/ControlExpr.expected | 4 - .../library-tests/ast/control/conditionals.rb | 46 +++--- .../ast/operations/assignment.expected | 1 - .../ast/operations/operation.expected | 2 - .../ast/operations/operations.rb | 12 +- 9 files changed, 93 insertions(+), 180 deletions(-) diff --git a/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index e88a3880f1a..0bece506bfb 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -1479,12 +1479,6 @@ control/conditionals.rb: # 88| getStmt: [MethodCall] call to then # 88| getReceiver: [SelfVariableAccess] self # 89| getStmt: [LocalVariableAccess] c -# 94| getStmt: [IfExpr] if ... -# 94| getCondition: [LocalVariableAccess] a -# 94| getBranch/getThen: [StmtSequence] then ... -# 96| getStmt: [MethodCall] call to then -# 96| getReceiver: [SelfVariableAccess] self -# 97| getStmt: [LocalVariableAccess] c # 102| getStmt: [IfExpr] if ... # 102| getCondition: [LocalVariableAccess] a # 102| getBranch/getThen: [StmtSequence] then ... @@ -1502,37 +1496,12 @@ control/conditionals.rb: # 111| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] c # 111| getBranch/getThen: [StmtSequence] then ... # 113| getStmt: [LocalVariableAccess] d -# 118| getStmt: [IfExpr] if ... -# 118| getCondition: [LogicalAndExpr] ... && ... -# 118| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a -# 119| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b -# 119| getBranch/getThen: [StmtSequence] then ... -# 121| getStmt: [MethodCall] call to then -# 121| getReceiver: [SelfVariableAccess] self -# 122| getStmt: [LocalVariableAccess] d -# 127| getStmt: [IfExpr] if ... -# 127| getCondition: [LogicalAndExpr] ... && ... -# 127| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a -# 128| getAnOperand/getArgument/getRightOperand: [ParenthesizedExpr] ( ... ) -# 128| getStmt: [LocalVariableAccess] b -# 129| getBranch/getThen: [StmtSequence] then ... -# 131| getStmt: [LocalVariableAccess] d -# 136| getStmt: [IfExpr] if ... -# 136| getCondition: [LocalVariableAccess] a -# 136| getBranch/getThen: [StmtSequence] then ... -# 139| getStmt: [MethodCall] call to then -# 139| getReceiver: [SelfVariableAccess] self -# 140| getStmt: [LocalVariableAccess] d # 144| getStmt: [IfExpr] if ... # 144| getCondition: [LogicalAndExpr] ... && ... # 144| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a # 145| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b # 145| getBranch/getThen: [StmtSequence] then ... # 147| getStmt: [LocalVariableAccess] c -# 137| [ParenthesizedExpr] ( ... ) -# 137| getStmt: [LogicalAndExpr] ... && ... -# 137| getAnOperand/getLeftOperand/getReceiver: [MethodCall] call to b -# 138| getAnOperand/getArgument/getRightOperand: [MethodCall] call to c constants/constants.rb: # 1| [Toplevel] constants.rb # 1| getStmt: [ModuleDeclaration] ModuleA @@ -2925,9 +2894,6 @@ operations/operations.rb: # 88| getAnOperand/getRightOperand: [LogicalAndExpr] ... && ... # 88| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a # 89| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b -# 91| getStmt: [AssignExpr] ... = ... -# 91| getAnOperand/getLeftOperand: [LocalVariableAccess] bar -# 91| getAnOperand/getRightOperand: [LocalVariableAccess] a # 95| getStmt: [Method] foo # 95| getParameter: [SimpleParameter] a # 95| getDefiningAccess: [LocalVariableAccess] a @@ -2937,13 +2903,6 @@ operations/operations.rb: # 96| getValue: [LogicalAndExpr] ... && ... # 96| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a # 97| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b -# 102| getStmt: [Method] bar -# 102| getParameter: [SimpleParameter] a -# 102| getDefiningAccess: [LocalVariableAccess] a -# 102| getParameter: [SimpleParameter] b -# 102| getDefiningAccess: [LocalVariableAccess] b -# 103| getStmt: [ReturnStmt] return -# 103| getValue: [LocalVariableAccess] a # 107| getStmt: [ClassDeclaration] X # 108| getStmt: [AssignExpr] ... = ... # 108| getAnOperand/getLeftOperand: [InstanceVariableAccess] @x diff --git a/ruby/ql/test/library-tests/ast/TreeSitter.expected b/ruby/ql/test/library-tests/ast/TreeSitter.expected index 854b5e1f10b..ab7937969d1 100644 --- a/ruby/ql/test/library-tests/ast/TreeSitter.expected +++ b/ruby/ql/test/library-tests/ast/TreeSitter.expected @@ -2993,14 +2993,7 @@ control/conditionals.rb: # 88| 1: [Identifier] then # 89| 2: [Identifier] c # 90| 3: [ReservedWord] end -# 94| 20: [If] If -# 94| 0: [ReservedWord] if -# 94| 1: [Identifier] a -# 94| 2: [Then] Then -# 96| 1: [Identifier] then -# 97| 2: [Identifier] c -# 98| 3: [ReservedWord] end -# 102| 21: [If] If +# 102| 20: [If] If # 102| 0: [ReservedWord] if # 102| 1: [Identifier] a # 102| 2: [Then] Then @@ -3011,7 +3004,7 @@ control/conditionals.rb: # 104| 1: [Identifier] then # 105| 2: [Identifier] c # 106| 3: [ReservedWord] end -# 109| 22: [If] If +# 109| 21: [If] If # 109| 0: [ReservedWord] if # 109| 1: [Binary] Binary # 109| 0: [Binary] Binary @@ -3024,37 +3017,7 @@ control/conditionals.rb: # 112| 0: [ReservedWord] then # 113| 1: [Identifier] d # 114| 3: [ReservedWord] end -# 118| 23: [If] If -# 118| 0: [ReservedWord] if -# 118| 1: [Binary] Binary -# 118| 0: [Identifier] a -# 119| 1: [ReservedWord] && -# 119| 2: [Identifier] b -# 119| 2: [Then] Then -# 121| 1: [Identifier] then -# 122| 2: [Identifier] d -# 123| 3: [ReservedWord] end -# 127| 24: [If] If -# 127| 0: [ReservedWord] if -# 127| 1: [Binary] Binary -# 127| 0: [Identifier] a -# 128| 1: [ReservedWord] && -# 128| 2: [ParenthesizedStatements] ParenthesizedStatements -# 128| 0: [ReservedWord] ( -# 128| 1: [Identifier] b -# 129| 3: [ReservedWord] ) -# 129| 2: [Then] Then -# 130| 0: [ReservedWord] then -# 131| 1: [Identifier] d -# 132| 3: [ReservedWord] end -# 136| 25: [If] If -# 136| 0: [ReservedWord] if -# 136| 1: [Identifier] a -# 136| 2: [Then] Then -# 139| 1: [Identifier] then -# 140| 2: [Identifier] d -# 141| 3: [ReservedWord] end -# 144| 26: [If] If +# 144| 22: [If] If # 144| 0: [ReservedWord] if # 144| 1: [Binary] Binary # 144| 0: [Identifier] a @@ -3082,29 +3045,38 @@ control/conditionals.rb: # 85| [Comment] # NOTE: This is not parsed correctly, `and b` is parsed as a call # 92| [Comment] # If expr with `||` at the start of a separate line before then # 93| [Comment] # NOTE: This is not parsed correctly due to the leading `||` -# 95| [ReservedWord] || -# 95| [Identifier] b +# 94| [Comment] # if a +# 95| [Comment] # || b +# 96| [Comment] # then +# 97| [Comment] # c +# 98| [Comment] # end # 100| [Comment] # If expr with `or` at the start of a separate line before then # 101| [Comment] # NOTE: This is not parsed correctly, `or b` is parsed as a call # 108| [Comment] # If expr with repeated && at the start of a separate line before then # 116| [Comment] # If expr with alternating && and || at the start of lines # 117| [Comment] # NOTE: This is not parsed correctly due to the leading `||` -# 120| [ReservedWord] || -# 120| [Identifier] c +# 118| [Comment] # if a +# 119| [Comment] # && b +# 120| [Comment] # || c +# 121| [Comment] # then +# 122| [Comment] # d +# 123| [Comment] # end # 125| [Comment] # If expr with operator at start of line and parentheses # 126| [Comment] # NOTE: This is not parsed correctly due to the leading `||` -# 129| [ReservedWord] || -# 129| [Identifier] c +# 127| [Comment] # if a +# 128| [Comment] # && (b +# 129| [Comment] # || c) +# 130| [Comment] # then +# 131| [Comment] # d +# 132| [Comment] # end # 134| [Comment] # If expr with operator at start of line and parentheses # 135| [Comment] # NOTE: This is not parsed correctly due to the leading `||` -# 137| [ReservedWord] || -# 137| [ParenthesizedStatements] ParenthesizedStatements -# 137| 0: [ReservedWord] ( -# 137| 1: [Binary] Binary -# 137| 0: [Identifier] b -# 138| 1: [ReservedWord] && -# 138| 2: [Identifier] c -# 138| 2: [ReservedWord] ) +# 136| [Comment] # if a +# 137| [Comment] # || (b +# 138| [Comment] # && c) +# 139| [Comment] # then +# 140| [Comment] # d +# 141| [Comment] # end # 143| [Comment] # If expr with && at end of line control/loops.rb: # 1| [Program] Program @@ -5703,11 +5675,7 @@ operations/operations.rb: # 88| 0: [Identifier] a # 89| 1: [ReservedWord] && # 89| 2: [Identifier] b -# 91| 64: [Assignment] Assignment -# 91| 0: [Identifier] bar -# 91| 1: [ReservedWord] = -# 91| 2: [Identifier] a -# 95| 66: [Method] Method +# 95| 64: [Method] Method # 95| 0: [ReservedWord] def # 95| 1: [Identifier] foo # 95| 2: [MethodParameters] MethodParameters @@ -5725,22 +5693,7 @@ operations/operations.rb: # 97| 1: [ReservedWord] && # 97| 2: [Identifier] b # 98| 4: [ReservedWord] end -# 102| 67: [Method] Method -# 102| 0: [ReservedWord] def -# 102| 1: [Identifier] bar -# 102| 2: [MethodParameters] MethodParameters -# 102| 0: [ReservedWord] ( -# 102| 1: [Identifier] a -# 102| 2: [ReservedWord] , -# 102| 3: [Identifier] b -# 102| 4: [ReservedWord] ) -# 103| 3: [BodyStatement] BodyStatement -# 103| 0: [Return] Return -# 103| 0: [ReservedWord] return -# 103| 1: [ArgumentList] ArgumentList -# 103| 0: [Identifier] a -# 105| 4: [ReservedWord] end -# 107| 68: [Class] Class +# 107| 65: [Class] Class # 107| 0: [ReservedWord] class # 107| 1: [Constant] X # 108| 2: [BodyStatement] BodyStatement @@ -5761,34 +5714,34 @@ operations/operations.rb: # 112| 1: [ReservedWord] /= # 112| 2: [Integer] 4 # 113| 3: [ReservedWord] end -# 115| 69: [Assignment] Assignment +# 115| 66: [Assignment] Assignment # 115| 0: [GlobalVariable] $global_var # 115| 1: [ReservedWord] = # 115| 2: [Integer] 5 -# 116| 70: [OperatorAssignment] OperatorAssignment +# 116| 67: [OperatorAssignment] OperatorAssignment # 116| 0: [GlobalVariable] $global_var # 116| 1: [ReservedWord] *= # 116| 2: [Integer] 6 -# 118| 71: [Assignment] Assignment +# 118| 68: [Assignment] Assignment # 118| 0: [Constant] CONSTANT1 # 118| 1: [ReservedWord] = # 118| 2: [Integer] 5 -# 119| 72: [OperatorAssignment] OperatorAssignment +# 119| 69: [OperatorAssignment] OperatorAssignment # 119| 0: [Constant] CONSTANT2 # 119| 1: [ReservedWord] += # 119| 2: [Integer] 6 -# 120| 73: [OperatorAssignment] OperatorAssignment +# 120| 70: [OperatorAssignment] OperatorAssignment # 120| 0: [Constant] CONSTANT3 # 120| 1: [ReservedWord] ||= # 120| 2: [Integer] 7 -# 121| 74: [OperatorAssignment] OperatorAssignment +# 121| 71: [OperatorAssignment] OperatorAssignment # 121| 0: [ScopeResolution] ScopeResolution # 121| 0: [Constant] Foo # 121| 1: [ReservedWord] :: # 121| 2: [Constant] MemberConstant # 121| 1: [ReservedWord] ||= # 121| 2: [Integer] 8 -# 122| 75: [OperatorAssignment] OperatorAssignment +# 122| 72: [OperatorAssignment] OperatorAssignment # 122| 0: [ScopeResolution] ScopeResolution # 122| 0: [Call] Call # 122| 0: [Call] Call @@ -5803,13 +5756,13 @@ operations/operations.rb: # 122| 2: [Constant] OtherConstant # 122| 1: [ReservedWord] ||= # 122| 2: [Integer] 7 -# 123| 76: [OperatorAssignment] OperatorAssignment +# 123| 73: [OperatorAssignment] OperatorAssignment # 123| 0: [ScopeResolution] ScopeResolution # 123| 0: [ReservedWord] :: # 123| 1: [Constant] CONSTANT4 # 123| 1: [ReservedWord] ||= # 123| 2: [Integer] 7 -# 124| 77: [Assignment] Assignment +# 124| 74: [Assignment] Assignment # 124| 0: [LeftAssignmentList] LeftAssignmentList # 124| 0: [Constant] FOO # 124| 1: [ReservedWord] , @@ -5830,7 +5783,7 @@ operations/operations.rb: # 124| 4: [ReservedWord] , # 124| 5: [Integer] 3 # 124| 6: [ReservedWord] ] -# 126| 78: [Binary] Binary +# 126| 75: [Binary] Binary # 126| 0: [Identifier] foo # 126| 1: [ReservedWord] / # 127| 2: [Integer] 5 @@ -5848,13 +5801,15 @@ operations/operations.rb: # 80| [Comment] # Bitwise assign operations # 87| [Comment] # Assignments with operation at start of line # 90| [Comment] # NOTE: This is not parsed correctly, `|| b` is dropped -# 92| [ReservedWord] || -# 92| [Identifier] b +# 91| [Comment] # bar = a +# 92| [Comment] # || b # 94| [Comment] # Return with `&&` at start of line # 100| [Comment] # Return with `||` at start of line # 101| [Comment] # NOTE: This is not parsed correctly, `|| b` is dropped -# 104| [ReservedWord] || -# 104| [Identifier] b +# 102| [Comment] # def bar(a, b) +# 103| [Comment] # return a +# 104| [Comment] # || b +# 105| [Comment] # end params/params.rb: # 1| [Program] Program # 4| 0: [Method] Method diff --git a/ruby/ql/test/library-tests/ast/ValueText.expected b/ruby/ql/test/library-tests/ast/ValueText.expected index 49122cb6ed0..e0ad853ba83 100644 --- a/ruby/ql/test/library-tests/ast/ValueText.expected +++ b/ruby/ql/test/library-tests/ast/ValueText.expected @@ -347,9 +347,6 @@ exprValue | control/conditionals.rb:110:8:110:8 | b | 0 | int | | control/conditionals.rb:111:8:111:8 | c | 0 | int | | control/conditionals.rb:113:5:113:5 | d | 0 | int | -| control/conditionals.rb:119:6:119:6 | b | 0 | int | -| control/conditionals.rb:128:7:128:7 | b | 0 | int | -| control/conditionals.rb:131:5:131:5 | d | 0 | int | | control/conditionals.rb:145:5:145:5 | b | 0 | int | | control/conditionals.rb:147:5:147:5 | c | 0 | int | | control/loops.rb:2:7:2:7 | 0 | 0 | int | @@ -1285,9 +1282,6 @@ exprCfgNodeValue | control/conditionals.rb:110:8:110:8 | b | 0 | int | | control/conditionals.rb:111:8:111:8 | c | 0 | int | | control/conditionals.rb:113:5:113:5 | d | 0 | int | -| control/conditionals.rb:119:6:119:6 | b | 0 | int | -| control/conditionals.rb:128:7:128:7 | b | 0 | int | -| control/conditionals.rb:131:5:131:5 | d | 0 | int | | control/conditionals.rb:145:5:145:5 | b | 0 | int | | control/conditionals.rb:147:5:147:5 | c | 0 | int | | control/loops.rb:2:7:2:7 | 0 | 0 | int | @@ -1862,6 +1856,26 @@ exprCfgNodeValue | operations/operations.rb:85:2:85:4 | baz | 0 | int | | operations/operations.rb:85:9:85:11 | qux | 0 | int | | operations/operations.rb:89:6:89:6 | b | 0 | int | +| operations/operations.rb:108:8:108:8 | 1 | 1 | int | +| operations/operations.rb:109:9:109:9 | 2 | 2 | int | +| operations/operations.rb:111:9:111:9 | 3 | 3 | int | +| operations/operations.rb:112:10:112:10 | 4 | 4 | int | +| operations/operations.rb:115:15:115:15 | 5 | 5 | int | +| operations/operations.rb:116:16:116:16 | 6 | 6 | int | +| operations/operations.rb:118:13:118:13 | 5 | 5 | int | +| operations/operations.rb:119:14:119:14 | 6 | 6 | int | +| operations/operations.rb:120:15:120:15 | 7 | 7 | int | +| operations/operations.rb:121:25:121:25 | 8 | 8 | int | +| operations/operations.rb:122:5:122:5 | 1 | 1 | int | +| operations/operations.rb:122:31:122:31 | 7 | 7 | int | +| operations/operations.rb:123:17:123:17 | 7 | 7 | int | +| operations/operations.rb:124:1:124:3 | 0 | 0 | int | +| operations/operations.rb:124:6:124:10 | 1 | 1 | int | +| operations/operations.rb:124:13:124:20 | 2 | 2 | int | +| operations/operations.rb:124:25:124:25 | 1 | 1 | int | +| operations/operations.rb:124:28:124:28 | 2 | 2 | int | +| operations/operations.rb:124:31:124:31 | 3 | 3 | int | +| operations/operations.rb:127:1:127:1 | 5 | 5 | int | | params/params.rb:41:46:41:46 | 7 | 7 | int | | params/params.rb:47:19:47:21 | :bar | :bar | symbol | | params/params.rb:47:24:47:24 | 2 | 2 | int | diff --git a/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected index da3cb1a9519..b2817b6feda 100644 --- a/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ConditionalExpr.expected @@ -25,12 +25,8 @@ conditionalExprs | conditionals.rb:73:1:75:3 | if ... | IfExpr | conditionals.rb:73:4:73:9 | ... && ... | conditionals.rb:73:11:74:5 | then ... | true | | conditionals.rb:78:1:82:3 | if ... | IfExpr | conditionals.rb:78:4:79:8 | ... && ... | conditionals.rb:79:9:81:5 | then ... | true | | conditionals.rb:86:1:90:3 | if ... | IfExpr | conditionals.rb:86:4:86:4 | a | conditionals.rb:86:5:89:5 | then ... | true | -| conditionals.rb:94:1:98:3 | if ... | IfExpr | conditionals.rb:94:4:94:4 | a | conditionals.rb:94:5:97:5 | then ... | true | | conditionals.rb:102:1:106:3 | if ... | IfExpr | conditionals.rb:102:4:102:4 | a | conditionals.rb:102:5:105:5 | then ... | true | | conditionals.rb:109:1:114:3 | if ... | IfExpr | conditionals.rb:109:4:111:8 | ... && ... | conditionals.rb:111:9:113:5 | then ... | true | -| conditionals.rb:118:1:123:3 | if ... | IfExpr | conditionals.rb:118:4:119:6 | ... && ... | conditionals.rb:119:7:122:5 | then ... | true | -| conditionals.rb:127:1:132:3 | if ... | IfExpr | conditionals.rb:127:4:129:7 | ... && ... | conditionals.rb:129:8:131:5 | then ... | true | -| conditionals.rb:136:1:141:3 | if ... | IfExpr | conditionals.rb:136:4:136:4 | a | conditionals.rb:136:5:140:5 | then ... | true | | conditionals.rb:144:1:148:3 | if ... | IfExpr | conditionals.rb:144:4:145:5 | ... && ... | conditionals.rb:145:6:147:5 | then ... | true | | loops.rb:9:5:9:5 | if ... | IfExpr | loops.rb:9:5:9:5 | ! ... | loops.rb:9:5:9:5 | ... = ... | true | | loops.rb:16:5:16:5 | if ... | IfExpr | loops.rb:16:5:16:5 | ! ... | loops.rb:16:5:16:5 | ... = ... | true | @@ -51,12 +47,8 @@ ifExprs | conditionals.rb:73:1:75:3 | if ... | IfExpr | conditionals.rb:73:4:73:9 | ... && ... | conditionals.rb:73:11:74:5 | then ... | (none) | false | | conditionals.rb:78:1:82:3 | if ... | IfExpr | conditionals.rb:78:4:79:8 | ... && ... | conditionals.rb:79:9:81:5 | then ... | (none) | false | | conditionals.rb:86:1:90:3 | if ... | IfExpr | conditionals.rb:86:4:86:4 | a | conditionals.rb:86:5:89:5 | then ... | (none) | false | -| conditionals.rb:94:1:98:3 | if ... | IfExpr | conditionals.rb:94:4:94:4 | a | conditionals.rb:94:5:97:5 | then ... | (none) | false | | conditionals.rb:102:1:106:3 | if ... | IfExpr | conditionals.rb:102:4:102:4 | a | conditionals.rb:102:5:105:5 | then ... | (none) | false | | conditionals.rb:109:1:114:3 | if ... | IfExpr | conditionals.rb:109:4:111:8 | ... && ... | conditionals.rb:111:9:113:5 | then ... | (none) | false | -| conditionals.rb:118:1:123:3 | if ... | IfExpr | conditionals.rb:118:4:119:6 | ... && ... | conditionals.rb:119:7:122:5 | then ... | (none) | false | -| conditionals.rb:127:1:132:3 | if ... | IfExpr | conditionals.rb:127:4:129:7 | ... && ... | conditionals.rb:129:8:131:5 | then ... | (none) | false | -| conditionals.rb:136:1:141:3 | if ... | IfExpr | conditionals.rb:136:4:136:4 | a | conditionals.rb:136:5:140:5 | then ... | (none) | false | | conditionals.rb:144:1:148:3 | if ... | IfExpr | conditionals.rb:144:4:145:5 | ... && ... | conditionals.rb:145:6:147:5 | then ... | (none) | false | unlessExprs | conditionals.rb:40:1:42:3 | unless ... | UnlessExpr | conditionals.rb:40:8:40:12 | ... > ... | conditionals.rb:40:14:41:5 | then ... | (none) | diff --git a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected index 1c57fb080ee..e84d2608249 100644 --- a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected @@ -31,12 +31,8 @@ | conditionals.rb:73:1:75:3 | if ... | IfExpr | | conditionals.rb:78:1:82:3 | if ... | IfExpr | | conditionals.rb:86:1:90:3 | if ... | IfExpr | -| conditionals.rb:94:1:98:3 | if ... | IfExpr | | conditionals.rb:102:1:106:3 | if ... | IfExpr | | conditionals.rb:109:1:114:3 | if ... | IfExpr | -| conditionals.rb:118:1:123:3 | if ... | IfExpr | -| conditionals.rb:127:1:132:3 | if ... | IfExpr | -| conditionals.rb:136:1:141:3 | if ... | IfExpr | | conditionals.rb:144:1:148:3 | if ... | IfExpr | | loops.rb:9:1:12:3 | for ... in ... | ForExpr | | loops.rb:9:5:9:5 | if ... | IfExpr | diff --git a/ruby/ql/test/library-tests/ast/control/conditionals.rb b/ruby/ql/test/library-tests/ast/control/conditionals.rb index 4cbaf25b71c..b5c63afbc81 100644 --- a/ruby/ql/test/library-tests/ast/control/conditionals.rb +++ b/ruby/ql/test/library-tests/ast/control/conditionals.rb @@ -91,11 +91,11 @@ end # If expr with `||` at the start of a separate line before then # NOTE: This is not parsed correctly due to the leading `||` -if a - || b -then - c -end +# if a +# || b +# then +# c +# end # If expr with `or` at the start of a separate line before then # NOTE: This is not parsed correctly, `or b` is parsed as a call @@ -115,30 +115,30 @@ end # If expr with alternating && and || at the start of lines # NOTE: This is not parsed correctly due to the leading `||` -if a - && b - || c -then - d -end +# if a +# && b +# || c +# then +# d +# end # If expr with operator at start of line and parentheses # NOTE: This is not parsed correctly due to the leading `||` -if a - && (b - || c) -then - d -end +# if a +# && (b +# || c) +# then +# d +# end # If expr with operator at start of line and parentheses # NOTE: This is not parsed correctly due to the leading `||` -if a - || (b - && c) -then - d -end +# if a +# || (b +# && c) +# then +# d +# end # If expr with && at end of line if a && diff --git a/ruby/ql/test/library-tests/ast/operations/assignment.expected b/ruby/ql/test/library-tests/ast/operations/assignment.expected index e03066597b2..54f6a0c00fa 100644 --- a/ruby/ql/test/library-tests/ast/operations/assignment.expected +++ b/ruby/ql/test/library-tests/ast/operations/assignment.expected @@ -44,7 +44,6 @@ assignments | operations.rb:85:2:85:11 | ... = ... | = | operations.rb:85:2:85:4 | baz | operations.rb:85:6:85:7 | ... ^ ... | AssignExpr | | operations.rb:85:2:85:11 | ... ^= ... | ^= | operations.rb:85:2:85:4 | baz | operations.rb:85:9:85:11 | qux | AssignBitwiseXorExpr | | operations.rb:88:1:89:6 | ... = ... | = | operations.rb:88:1:88:3 | foo | operations.rb:88:7:89:6 | ... && ... | AssignExpr | -| operations.rb:91:1:91:7 | ... = ... | = | operations.rb:91:1:91:3 | bar | operations.rb:91:7:91:7 | a | AssignExpr | | operations.rb:108:3:108:8 | ... = ... | = | operations.rb:108:3:108:4 | @x | operations.rb:108:8:108:8 | 1 | AssignExpr | | operations.rb:109:3:109:9 | ... += ... | += | operations.rb:109:3:109:4 | @x | operations.rb:109:9:109:9 | 2 | AssignAddExpr | | operations.rb:109:3:109:9 | ... = ... | = | operations.rb:109:3:109:4 | @x | operations.rb:109:6:109:7 | ... + ... | AssignExpr | diff --git a/ruby/ql/test/library-tests/ast/operations/operation.expected b/ruby/ql/test/library-tests/ast/operations/operation.expected index ffc123b7907..7f7833f707d 100644 --- a/ruby/ql/test/library-tests/ast/operations/operation.expected +++ b/ruby/ql/test/library-tests/ast/operations/operation.expected @@ -174,8 +174,6 @@ | operations.rb:88:1:89:6 | ... = ... | = | operations.rb:88:7:89:6 | ... && ... | AssignExpr | | operations.rb:88:7:89:6 | ... && ... | && | operations.rb:88:7:88:7 | a | LogicalAndExpr | | operations.rb:88:7:89:6 | ... && ... | && | operations.rb:89:6:89:6 | b | LogicalAndExpr | -| operations.rb:91:1:91:7 | ... = ... | = | operations.rb:91:1:91:3 | bar | AssignExpr | -| operations.rb:91:1:91:7 | ... = ... | = | operations.rb:91:7:91:7 | a | AssignExpr | | operations.rb:96:10:97:8 | ... && ... | && | operations.rb:96:10:96:10 | a | LogicalAndExpr | | operations.rb:96:10:97:8 | ... && ... | && | operations.rb:97:8:97:8 | b | LogicalAndExpr | | operations.rb:108:3:108:8 | ... = ... | = | operations.rb:108:3:108:4 | @x | AssignExpr | diff --git a/ruby/ql/test/library-tests/ast/operations/operations.rb b/ruby/ql/test/library-tests/ast/operations/operations.rb index fa7cb985251..93ddc39d638 100644 --- a/ruby/ql/test/library-tests/ast/operations/operations.rb +++ b/ruby/ql/test/library-tests/ast/operations/operations.rb @@ -88,8 +88,8 @@ foo **= bar foo = a && b # NOTE: This is not parsed correctly, `|| b` is dropped -bar = a - || b +# bar = a +# || b # Return with `&&` at start of line def foo(a, b) @@ -99,10 +99,10 @@ end # Return with `||` at start of line # NOTE: This is not parsed correctly, `|| b` is dropped -def bar(a, b) - return a - || b -end +# def bar(a, b) +# return a +# || b +# end class X @x = 1 From d0999e3abdbe162c2bbd4b46f5aa21712772cf2c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 16:57:04 +0000 Subject: [PATCH 036/107] Add failing test for @Pattern validation --- .../security/CWE-918/RequestForgery.expected | 747 +++++++++++------- .../security/CWE-918/SanitizationTests.java | 69 +- .../test/query-tests/security/CWE-918/options | 2 +- .../javax/validation/Constraint.java | 88 +++ .../javax/validation/Payload.java | 23 + .../javax/validation/constraints/Pattern.java | 148 ++++ 6 files changed, 802 insertions(+), 275 deletions(-) create mode 100644 java/ql/test/stubs/javax-validation-constraints/javax/validation/Constraint.java create mode 100644 java/ql/test/stubs/javax-validation-constraints/javax/validation/Payload.java create mode 100644 java/ql/test/stubs/javax-validation-constraints/javax/validation/constraints/Pattern.java diff --git a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected index 3fdd2395fcb..f1e7c9e2b86 100644 --- a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected +++ b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected @@ -228,30 +228,44 @@ | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | Potential server-side request forgery due to a $@. | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) | user-provided value | | ReactiveWebClientSSRF.java:16:52:16:54 | url | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:16:52:16:54 | url | Potential server-side request forgery due to a $@. | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) | user-provided value | | ReactiveWebClientSSRF.java:35:30:35:32 | url | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:35:30:35:32 | url | Potential server-side request forgery due to a $@. | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) | user-provided value | -| SanitizationTests.java:24:52:24:54 | uri | SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:24:52:24:54 | uri | Potential server-side request forgery due to a $@. | SanitizationTests.java:21:31:21:57 | getParameter(...) | user-provided value | -| SanitizationTests.java:25:25:25:25 | r | SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:25:25:25:25 | r | Potential server-side request forgery due to a $@. | SanitizationTests.java:21:31:21:57 | getParameter(...) | user-provided value | -| SanitizationTests.java:78:59:78:77 | new URI(...) | SanitizationTests.java:77:33:77:63 | getParameter(...) : String | SanitizationTests.java:78:59:78:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:77:33:77:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:79:25:79:32 | unsafer3 | SanitizationTests.java:77:33:77:63 | getParameter(...) : String | SanitizationTests.java:79:25:79:32 | unsafer3 | Potential server-side request forgery due to a $@. | SanitizationTests.java:77:33:77:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:82:59:82:77 | new URI(...) | SanitizationTests.java:81:49:81:79 | getParameter(...) : String | SanitizationTests.java:82:59:82:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:81:49:81:79 | getParameter(...) | user-provided value | -| SanitizationTests.java:83:25:83:32 | unsafer4 | SanitizationTests.java:81:49:81:79 | getParameter(...) : String | SanitizationTests.java:83:25:83:32 | unsafer4 | Potential server-side request forgery due to a $@. | SanitizationTests.java:81:49:81:79 | getParameter(...) | user-provided value | -| SanitizationTests.java:87:59:87:88 | new URI(...) | SanitizationTests.java:86:31:86:61 | getParameter(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:86:31:86:61 | getParameter(...) | user-provided value | -| SanitizationTests.java:88:25:88:32 | unsafer5 | SanitizationTests.java:86:31:86:61 | getParameter(...) : String | SanitizationTests.java:88:25:88:32 | unsafer5 | Potential server-side request forgery due to a $@. | SanitizationTests.java:86:31:86:61 | getParameter(...) | user-provided value | -| SanitizationTests.java:92:60:92:89 | new URI(...) | SanitizationTests.java:90:58:90:86 | getParameter(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:90:58:90:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:93:25:93:33 | unsafer5a | SanitizationTests.java:90:58:90:86 | getParameter(...) : String | SanitizationTests.java:93:25:93:33 | unsafer5a | Potential server-side request forgery due to a $@. | SanitizationTests.java:90:58:90:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:97:60:97:90 | new URI(...) | SanitizationTests.java:95:60:95:88 | getParameter(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:95:60:95:88 | getParameter(...) | user-provided value | -| SanitizationTests.java:98:25:98:33 | unsafer5b | SanitizationTests.java:95:60:95:88 | getParameter(...) : String | SanitizationTests.java:98:25:98:33 | unsafer5b | Potential server-side request forgery due to a $@. | SanitizationTests.java:95:60:95:88 | getParameter(...) | user-provided value | -| SanitizationTests.java:102:60:102:90 | new URI(...) | SanitizationTests.java:100:77:100:105 | getParameter(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:100:77:100:105 | getParameter(...) | user-provided value | -| SanitizationTests.java:103:25:103:33 | unsafer5c | SanitizationTests.java:100:77:100:105 | getParameter(...) : String | SanitizationTests.java:103:25:103:33 | unsafer5c | Potential server-side request forgery due to a $@. | SanitizationTests.java:100:77:100:105 | getParameter(...) | user-provided value | -| SanitizationTests.java:106:59:106:77 | new URI(...) | SanitizationTests.java:105:73:105:103 | getParameter(...) : String | SanitizationTests.java:106:59:106:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:105:73:105:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:107:25:107:32 | unsafer6 | SanitizationTests.java:105:73:105:103 | getParameter(...) : String | SanitizationTests.java:107:25:107:32 | unsafer6 | Potential server-side request forgery due to a $@. | SanitizationTests.java:105:73:105:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:110:59:110:77 | new URI(...) | SanitizationTests.java:109:56:109:86 | getParameter(...) : String | SanitizationTests.java:110:59:110:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:109:56:109:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:111:25:111:32 | unsafer7 | SanitizationTests.java:109:56:109:86 | getParameter(...) : String | SanitizationTests.java:111:25:111:32 | unsafer7 | Potential server-side request forgery due to a $@. | SanitizationTests.java:109:56:109:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:114:59:114:77 | new URI(...) | SanitizationTests.java:113:55:113:85 | getParameter(...) : String | SanitizationTests.java:114:59:114:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:113:55:113:85 | getParameter(...) | user-provided value | -| SanitizationTests.java:115:25:115:32 | unsafer8 | SanitizationTests.java:113:55:113:85 | getParameter(...) : String | SanitizationTests.java:115:25:115:32 | unsafer8 | Potential server-side request forgery due to a $@. | SanitizationTests.java:113:55:113:85 | getParameter(...) | user-provided value | -| SanitizationTests.java:118:59:118:77 | new URI(...) | SanitizationTests.java:117:33:117:63 | getParameter(...) : String | SanitizationTests.java:118:59:118:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:117:33:117:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:119:25:119:32 | unsafer9 | SanitizationTests.java:117:33:117:63 | getParameter(...) : String | SanitizationTests.java:119:25:119:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:117:33:117:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:122:60:122:79 | new URI(...) | SanitizationTests.java:121:94:121:125 | getParameter(...) : String | SanitizationTests.java:122:60:122:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:121:94:121:125 | getParameter(...) | user-provided value | -| SanitizationTests.java:123:25:123:33 | unsafer10 | SanitizationTests.java:121:94:121:125 | getParameter(...) : String | SanitizationTests.java:123:25:123:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:121:94:121:125 | getParameter(...) | user-provided value | +| SanitizationTests.java:25:52:25:54 | uri | SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:25:52:25:54 | uri | Potential server-side request forgery due to a $@. | SanitizationTests.java:22:31:22:57 | getParameter(...) | user-provided value | +| SanitizationTests.java:26:25:26:25 | r | SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:26:25:26:25 | r | Potential server-side request forgery due to a $@. | SanitizationTests.java:22:31:22:57 | getParameter(...) | user-provided value | +| SanitizationTests.java:79:59:79:77 | new URI(...) | SanitizationTests.java:78:33:78:63 | getParameter(...) : String | SanitizationTests.java:79:59:79:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:78:33:78:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:80:25:80:32 | unsafer3 | SanitizationTests.java:78:33:78:63 | getParameter(...) : String | SanitizationTests.java:80:25:80:32 | unsafer3 | Potential server-side request forgery due to a $@. | SanitizationTests.java:78:33:78:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:83:59:83:77 | new URI(...) | SanitizationTests.java:82:49:82:79 | getParameter(...) : String | SanitizationTests.java:83:59:83:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:82:49:82:79 | getParameter(...) | user-provided value | +| SanitizationTests.java:84:25:84:32 | unsafer4 | SanitizationTests.java:82:49:82:79 | getParameter(...) : String | SanitizationTests.java:84:25:84:32 | unsafer4 | Potential server-side request forgery due to a $@. | SanitizationTests.java:82:49:82:79 | getParameter(...) | user-provided value | +| SanitizationTests.java:88:59:88:88 | new URI(...) | SanitizationTests.java:87:31:87:61 | getParameter(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:87:31:87:61 | getParameter(...) | user-provided value | +| SanitizationTests.java:89:25:89:32 | unsafer5 | SanitizationTests.java:87:31:87:61 | getParameter(...) : String | SanitizationTests.java:89:25:89:32 | unsafer5 | Potential server-side request forgery due to a $@. | SanitizationTests.java:87:31:87:61 | getParameter(...) | user-provided value | +| SanitizationTests.java:93:60:93:89 | new URI(...) | SanitizationTests.java:91:58:91:86 | getParameter(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:91:58:91:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:94:25:94:33 | unsafer5a | SanitizationTests.java:91:58:91:86 | getParameter(...) : String | SanitizationTests.java:94:25:94:33 | unsafer5a | Potential server-side request forgery due to a $@. | SanitizationTests.java:91:58:91:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:98:60:98:90 | new URI(...) | SanitizationTests.java:96:60:96:88 | getParameter(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:96:60:96:88 | getParameter(...) | user-provided value | +| SanitizationTests.java:99:25:99:33 | unsafer5b | SanitizationTests.java:96:60:96:88 | getParameter(...) : String | SanitizationTests.java:99:25:99:33 | unsafer5b | Potential server-side request forgery due to a $@. | SanitizationTests.java:96:60:96:88 | getParameter(...) | user-provided value | +| SanitizationTests.java:103:60:103:90 | new URI(...) | SanitizationTests.java:101:77:101:105 | getParameter(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:101:77:101:105 | getParameter(...) | user-provided value | +| SanitizationTests.java:104:25:104:33 | unsafer5c | SanitizationTests.java:101:77:101:105 | getParameter(...) : String | SanitizationTests.java:104:25:104:33 | unsafer5c | Potential server-side request forgery due to a $@. | SanitizationTests.java:101:77:101:105 | getParameter(...) | user-provided value | +| SanitizationTests.java:107:59:107:77 | new URI(...) | SanitizationTests.java:106:73:106:103 | getParameter(...) : String | SanitizationTests.java:107:59:107:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:106:73:106:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:108:25:108:32 | unsafer6 | SanitizationTests.java:106:73:106:103 | getParameter(...) : String | SanitizationTests.java:108:25:108:32 | unsafer6 | Potential server-side request forgery due to a $@. | SanitizationTests.java:106:73:106:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:111:59:111:77 | new URI(...) | SanitizationTests.java:110:56:110:86 | getParameter(...) : String | SanitizationTests.java:111:59:111:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:110:56:110:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:112:25:112:32 | unsafer7 | SanitizationTests.java:110:56:110:86 | getParameter(...) : String | SanitizationTests.java:112:25:112:32 | unsafer7 | Potential server-side request forgery due to a $@. | SanitizationTests.java:110:56:110:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:115:59:115:77 | new URI(...) | SanitizationTests.java:114:55:114:85 | getParameter(...) : String | SanitizationTests.java:115:59:115:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:114:55:114:85 | getParameter(...) | user-provided value | +| SanitizationTests.java:116:25:116:32 | unsafer8 | SanitizationTests.java:114:55:114:85 | getParameter(...) : String | SanitizationTests.java:116:25:116:32 | unsafer8 | Potential server-side request forgery due to a $@. | SanitizationTests.java:114:55:114:85 | getParameter(...) | user-provided value | +| SanitizationTests.java:119:59:119:77 | new URI(...) | SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:119:59:119:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:118:33:118:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:120:25:120:32 | unsafer9 | SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:120:25:120:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:118:33:118:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:123:60:123:79 | new URI(...) | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:123:60:123:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | +| SanitizationTests.java:124:25:124:33 | unsafer10 | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:124:25:124:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | +| SanitizationTests.java:154:55:154:72 | new URI(...) | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:154:55:154:72 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | +| SanitizationTests.java:155:25:155:28 | r14a | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:155:25:155:28 | r14a | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | +| SanitizationTests.java:156:55:156:77 | new URI(...) | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | +| SanitizationTests.java:157:25:157:28 | r14b | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:157:25:157:28 | r14b | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | +| SanitizationTests.java:161:55:161:72 | new URI(...) | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:161:55:161:72 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:162:25:162:28 | r15a | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:162:25:162:28 | r15a | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:163:55:163:77 | new URI(...) | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:164:25:164:28 | r15b | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:164:25:164:28 | r15b | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:167:54:167:102 | new URI(...) | SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:167:72:167:100 | getParameter(...) | user-provided value | +| SanitizationTests.java:168:25:168:27 | r16 | SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:168:25:168:27 | r16 | Potential server-side request forgery due to a $@. | SanitizationTests.java:167:72:167:100 | getParameter(...) | user-provided value | +| SanitizationTests.java:171:54:171:102 | new URI(...) | SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:171:72:171:100 | getParameter(...) | user-provided value | +| SanitizationTests.java:172:25:172:27 | r17 | SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:172:25:172:27 | r17 | Potential server-side request forgery due to a $@. | SanitizationTests.java:171:72:171:100 | getParameter(...) | user-provided value | +| SanitizationTests.java:175:54:175:113 | new URI(...) | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:175:82:175:110 | getParameter(...) | user-provided value | +| SanitizationTests.java:176:25:176:27 | r18 | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:176:25:176:27 | r18 | Potential server-side request forgery due to a $@. | SanitizationTests.java:175:82:175:110 | getParameter(...) | user-provided value | | SpringSSRF.java:32:39:32:59 | ... + ... | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | | SpringSSRF.java:33:69:33:82 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | | SpringSSRF.java:34:73:34:86 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | @@ -403,11 +417,11 @@ edges | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | Config | | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | MaD:285 | | ApacheHttpSSRF.java:42:62:42:64 | uri : URI | ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | provenance | MaD:286 | -| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:293 Sink:MaD:231 | +| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:295 Sink:MaD:231 | | ApacheHttpSSRF.java:43:41:43:43 | uri : URI | ApacheHttpSSRF.java:43:41:43:54 | toString(...) | provenance | MaD:286 Sink:MaD:232 | | ApacheHttpSSRF.java:44:41:44:43 | uri : URI | ApacheHttpSSRF.java:44:41:44:54 | toString(...) | provenance | MaD:286 Sink:MaD:233 | | ApacheHttpSSRF.java:46:77:46:79 | uri : URI | ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | provenance | MaD:286 | -| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:293 Sink:MaD:228 | +| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:295 Sink:MaD:228 | | ApacheHttpSSRF.java:47:56:47:58 | uri : URI | ApacheHttpSSRF.java:47:56:47:69 | toString(...) | provenance | MaD:286 Sink:MaD:229 | | ApacheHttpSSRF.java:48:56:48:58 | uri : URI | ApacheHttpSSRF.java:48:56:48:69 | toString(...) | provenance | MaD:286 Sink:MaD:230 | | ApacheHttpSSRFVersion5.java:41:30:41:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | provenance | Src:MaD:277 | @@ -501,7 +515,7 @@ edges | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:132:36:132:39 | host | provenance | Sink:MaD:100 | | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:136:38:136:41 | host | provenance | Sink:MaD:103 | | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:162:52:162:55 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:292 | +| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | ApacheHttpSSRFVersion5.java:49:54:49:56 | uri : URI | ApacheHttpSSRFVersion5.java:49:54:49:67 | toString(...) | provenance | MaD:286 Sink:MaD:39 | | ApacheHttpSSRFVersion5.java:51:48:51:50 | uri : URI | ApacheHttpSSRFVersion5.java:51:48:51:61 | toString(...) | provenance | MaD:286 Sink:MaD:41 | | ApacheHttpSSRFVersion5.java:55:38:55:40 | uri : URI | ApacheHttpSSRFVersion5.java:55:38:55:51 | toString(...) | provenance | MaD:286 Sink:MaD:44 | @@ -631,7 +645,7 @@ edges | ApacheHttpSSRFVersion5.java:298:31:298:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | provenance | Src:MaD:277 | | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:303:34:303:37 | host | provenance | Sink:MaD:178 | | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:304:34:304:37 | host | provenance | Sink:MaD:179 | -| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:292 | +| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | ApacheHttpSSRFVersion5.java:308:60:308:62 | uri : URI | ApacheHttpSSRFVersion5.java:308:60:308:73 | toString(...) | provenance | MaD:286 Sink:MaD:208 | | ApacheHttpSSRFVersion5.java:313:53:313:55 | uri : URI | ApacheHttpSSRFVersion5.java:313:53:313:66 | toString(...) | provenance | MaD:286 Sink:MaD:208 | | ApacheHttpSSRFVersion5.java:326:30:326:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | provenance | Src:MaD:277 | @@ -657,7 +671,7 @@ edges | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | provenance | MaD:285 | | ApacheHttpSSRFVersion5.java:329:31:329:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | provenance | Src:MaD:277 | | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:354:53:354:56 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:292 | +| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | ApacheHttpSSRFVersion5.java:333:42:333:44 | uri : URI | ApacheHttpSSRFVersion5.java:333:42:333:55 | toString(...) | provenance | MaD:286 Sink:MaD:180 | | ApacheHttpSSRFVersion5.java:336:39:336:41 | uri : URI | ApacheHttpSSRFVersion5.java:336:39:336:52 | toString(...) | provenance | MaD:286 Sink:MaD:182 | | ApacheHttpSSRFVersion5.java:339:40:339:42 | uri : URI | ApacheHttpSSRFVersion5.java:339:40:339:53 | toString(...) | provenance | MaD:286 Sink:MaD:184 | @@ -681,7 +695,7 @@ edges | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:381:51:381:54 | host | provenance | Sink:MaD:198 | | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:385:50:385:53 | host | provenance | Sink:MaD:200 | | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:387:44:387:47 | host | provenance | Sink:MaD:202 | -| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:292 | +| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | JakartaWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:277 Sink:MaD:3 | | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | provenance | Src:MaD:277 | | JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | JavaNetHttpSSRF.java:39:59:39:61 | uri | provenance | Sink:MaD:6 | @@ -708,7 +722,7 @@ edges | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | provenance | Config | -| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:291 | +| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:293 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:65:27:65:33 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:257 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:67:75:67:81 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:258 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:70:75:70:81 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:260 | @@ -721,118 +735,202 @@ edges | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:240 | | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:16:52:16:54 | url | provenance | Src:MaD:277 Sink:MaD:274 | | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:35:30:35:32 | url | provenance | Src:MaD:277 Sink:MaD:273 | -| SanitizationTests.java:21:23:21:58 | new URI(...) : URI | SanitizationTests.java:24:52:24:54 | uri | provenance | Sink:MaD:6 | -| SanitizationTests.java:21:23:21:58 | new URI(...) : URI | SanitizationTests.java:24:52:24:54 | uri : URI | provenance | | -| SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:21:23:21:58 | new URI(...) : URI | provenance | Src:MaD:277 Config | -| SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:21:23:21:58 | new URI(...) : URI | provenance | Src:MaD:277 MaD:285 | -| SanitizationTests.java:24:29:24:55 | newBuilder(...) : Builder | SanitizationTests.java:24:29:24:63 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:24:29:24:63 | build(...) : HttpRequest | SanitizationTests.java:25:25:25:25 | r | provenance | Sink:MaD:4 | -| SanitizationTests.java:24:52:24:54 | uri : URI | SanitizationTests.java:24:29:24:55 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:77:33:77:63 | getParameter(...) : String | SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:78:36:78:78 | newBuilder(...) : Builder | SanitizationTests.java:78:36:78:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:78:36:78:86 | build(...) : HttpRequest | SanitizationTests.java:79:25:79:32 | unsafer3 | provenance | Sink:MaD:4 | -| SanitizationTests.java:78:59:78:77 | new URI(...) : URI | SanitizationTests.java:78:36:78:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:81:49:81:79 | getParameter(...) : String | SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:82:36:82:78 | newBuilder(...) : Builder | SanitizationTests.java:82:36:82:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:82:36:82:86 | build(...) : HttpRequest | SanitizationTests.java:83:25:83:32 | unsafer4 | provenance | Sink:MaD:4 | -| SanitizationTests.java:82:59:82:77 | new URI(...) : URI | SanitizationTests.java:82:36:82:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:86:13:86:22 | unsafeUri5 [post update] : StringBuilder | SanitizationTests.java:87:67:87:76 | unsafeUri5 : StringBuilder | provenance | | -| SanitizationTests.java:86:31:86:61 | getParameter(...) : String | SanitizationTests.java:86:13:86:22 | unsafeUri5 [post update] : StringBuilder | provenance | Src:MaD:277 MaD:278 | -| SanitizationTests.java:87:36:87:89 | newBuilder(...) : Builder | SanitizationTests.java:87:36:87:97 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:87:36:87:97 | build(...) : HttpRequest | SanitizationTests.java:88:25:88:32 | unsafer5 | provenance | Sink:MaD:4 | -| SanitizationTests.java:87:59:87:88 | new URI(...) : URI | SanitizationTests.java:87:36:87:89 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:87:67:87:76 | unsafeUri5 : StringBuilder | SanitizationTests.java:87:67:87:87 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:90:40:90:87 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:92:68:92:77 | unafeUri5a : StringBuilder | provenance | | -| SanitizationTests.java:90:58:90:86 | getParameter(...) : String | SanitizationTests.java:90:40:90:87 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | -| SanitizationTests.java:92:37:92:90 | newBuilder(...) : Builder | SanitizationTests.java:92:37:92:98 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:92:37:92:98 | build(...) : HttpRequest | SanitizationTests.java:93:25:93:33 | unsafer5a | provenance | Sink:MaD:4 | -| SanitizationTests.java:92:60:92:89 | new URI(...) : URI | SanitizationTests.java:92:37:92:90 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:92:68:92:77 | unafeUri5a : StringBuilder | SanitizationTests.java:92:68:92:88 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:95:41:95:105 | append(...) : StringBuilder | SanitizationTests.java:97:68:97:78 | unsafeUri5b : StringBuilder | provenance | | -| SanitizationTests.java:95:42:95:89 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:95:41:95:105 | append(...) : StringBuilder | provenance | MaD:279 | -| SanitizationTests.java:95:60:95:88 | getParameter(...) : String | SanitizationTests.java:95:42:95:89 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | -| SanitizationTests.java:97:37:97:91 | newBuilder(...) : Builder | SanitizationTests.java:97:37:97:99 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:97:37:97:99 | build(...) : HttpRequest | SanitizationTests.java:98:25:98:33 | unsafer5b | provenance | Sink:MaD:4 | -| SanitizationTests.java:97:60:97:90 | new URI(...) : URI | SanitizationTests.java:97:37:97:91 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:97:68:97:78 | unsafeUri5b : StringBuilder | SanitizationTests.java:97:68:97:89 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:100:41:100:106 | append(...) : StringBuilder | SanitizationTests.java:102:68:102:78 | unsafeUri5c : StringBuilder | provenance | | -| SanitizationTests.java:100:77:100:105 | getParameter(...) : String | SanitizationTests.java:100:41:100:106 | append(...) : StringBuilder | provenance | Src:MaD:277 MaD:278+MaD:279 | -| SanitizationTests.java:102:37:102:91 | newBuilder(...) : Builder | SanitizationTests.java:102:37:102:99 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:102:37:102:99 | build(...) : HttpRequest | SanitizationTests.java:103:25:103:33 | unsafer5c | provenance | Sink:MaD:4 | -| SanitizationTests.java:102:60:102:90 | new URI(...) : URI | SanitizationTests.java:102:37:102:91 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:102:68:102:78 | unsafeUri5c : StringBuilder | SanitizationTests.java:102:68:102:89 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:105:33:105:104 | format(...) : String | SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | provenance | | -| SanitizationTests.java:105:33:105:104 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:105:33:105:104 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:105:73:105:103 | getParameter(...) : String | SanitizationTests.java:105:33:105:104 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:106:36:106:78 | newBuilder(...) : Builder | SanitizationTests.java:106:36:106:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:106:36:106:86 | build(...) : HttpRequest | SanitizationTests.java:107:25:107:32 | unsafer6 | provenance | Sink:MaD:4 | -| SanitizationTests.java:106:59:106:77 | new URI(...) : URI | SanitizationTests.java:106:36:106:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:109:33:109:110 | format(...) : String | SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | provenance | | -| SanitizationTests.java:109:33:109:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:109:33:109:110 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:109:56:109:86 | getParameter(...) : String | SanitizationTests.java:109:33:109:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:110:36:110:78 | newBuilder(...) : Builder | SanitizationTests.java:110:36:110:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:110:36:110:86 | build(...) : HttpRequest | SanitizationTests.java:111:25:111:32 | unsafer7 | provenance | Sink:MaD:4 | -| SanitizationTests.java:110:59:110:77 | new URI(...) : URI | SanitizationTests.java:110:36:110:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:113:33:113:110 | format(...) : String | SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | provenance | | -| SanitizationTests.java:113:33:113:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:113:33:113:110 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:113:55:113:85 | getParameter(...) : String | SanitizationTests.java:113:33:113:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:114:36:114:78 | newBuilder(...) : Builder | SanitizationTests.java:114:36:114:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:114:36:114:86 | build(...) : HttpRequest | SanitizationTests.java:115:25:115:32 | unsafer8 | provenance | Sink:MaD:4 | -| SanitizationTests.java:114:59:114:77 | new URI(...) : URI | SanitizationTests.java:114:36:114:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:117:33:117:63 | getParameter(...) : String | SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:118:36:118:78 | newBuilder(...) : Builder | SanitizationTests.java:118:36:118:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:118:36:118:86 | build(...) : HttpRequest | SanitizationTests.java:119:25:119:32 | unsafer9 | provenance | Sink:MaD:4 | -| SanitizationTests.java:118:59:118:77 | new URI(...) : URI | SanitizationTests.java:118:36:118:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:121:34:121:126 | format(...) : String | SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | provenance | | -| SanitizationTests.java:121:34:121:126 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:121:34:121:126 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:121:94:121:125 | getParameter(...) : String | SanitizationTests.java:121:34:121:126 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:122:37:122:80 | newBuilder(...) : Builder | SanitizationTests.java:122:37:122:88 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:122:37:122:88 | build(...) : HttpRequest | SanitizationTests.java:123:25:123:33 | unsafer10 | provenance | Sink:MaD:4 | -| SanitizationTests.java:122:60:122:79 | new URI(...) : URI | SanitizationTests.java:122:37:122:80 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:22:23:22:58 | new URI(...) : URI | SanitizationTests.java:25:52:25:54 | uri | provenance | Sink:MaD:6 | +| SanitizationTests.java:22:23:22:58 | new URI(...) : URI | SanitizationTests.java:25:52:25:54 | uri : URI | provenance | | +| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | provenance | Src:MaD:277 Config | +| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | SanitizationTests.java:22:23:22:58 | new URI(...) : URI | provenance | Src:MaD:277 MaD:285 | +| SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | SanitizationTests.java:26:25:26:25 | r | provenance | Sink:MaD:4 | +| SanitizationTests.java:25:52:25:54 | uri : URI | SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:78:33:78:63 | getParameter(...) : String | SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | SanitizationTests.java:80:25:80:32 | unsafer3 | provenance | Sink:MaD:4 | +| SanitizationTests.java:79:59:79:77 | new URI(...) : URI | SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | SanitizationTests.java:79:59:79:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:82:49:82:79 | getParameter(...) : String | SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | SanitizationTests.java:84:25:84:32 | unsafer4 | provenance | Sink:MaD:4 | +| SanitizationTests.java:83:59:83:77 | new URI(...) : URI | SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | SanitizationTests.java:83:59:83:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:87:13:87:22 | unsafeUri5 [post update] : StringBuilder | SanitizationTests.java:88:67:88:76 | unsafeUri5 : StringBuilder | provenance | | +| SanitizationTests.java:87:31:87:61 | getParameter(...) : String | SanitizationTests.java:87:13:87:22 | unsafeUri5 [post update] : StringBuilder | provenance | Src:MaD:277 MaD:278 | +| SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | SanitizationTests.java:89:25:89:32 | unsafer5 | provenance | Sink:MaD:4 | +| SanitizationTests.java:88:59:88:88 | new URI(...) : URI | SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:88:67:88:76 | unsafeUri5 : StringBuilder | SanitizationTests.java:88:67:88:87 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | SanitizationTests.java:88:59:88:88 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:91:40:91:87 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:93:68:93:77 | unafeUri5a : StringBuilder | provenance | | +| SanitizationTests.java:91:58:91:86 | getParameter(...) : String | SanitizationTests.java:91:40:91:87 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | +| SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | SanitizationTests.java:94:25:94:33 | unsafer5a | provenance | Sink:MaD:4 | +| SanitizationTests.java:93:60:93:89 | new URI(...) : URI | SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:93:68:93:77 | unafeUri5a : StringBuilder | SanitizationTests.java:93:68:93:88 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | SanitizationTests.java:93:60:93:89 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:96:41:96:105 | append(...) : StringBuilder | SanitizationTests.java:98:68:98:78 | unsafeUri5b : StringBuilder | provenance | | +| SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:96:41:96:105 | append(...) : StringBuilder | provenance | MaD:279 | +| SanitizationTests.java:96:60:96:88 | getParameter(...) : String | SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | +| SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | SanitizationTests.java:99:25:99:33 | unsafer5b | provenance | Sink:MaD:4 | +| SanitizationTests.java:98:60:98:90 | new URI(...) : URI | SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:98:68:98:78 | unsafeUri5b : StringBuilder | SanitizationTests.java:98:68:98:89 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | SanitizationTests.java:98:60:98:90 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:101:41:101:106 | append(...) : StringBuilder | SanitizationTests.java:103:68:103:78 | unsafeUri5c : StringBuilder | provenance | | +| SanitizationTests.java:101:77:101:105 | getParameter(...) : String | SanitizationTests.java:101:41:101:106 | append(...) : StringBuilder | provenance | Src:MaD:277 MaD:278+MaD:279 | +| SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | SanitizationTests.java:104:25:104:33 | unsafer5c | provenance | Sink:MaD:4 | +| SanitizationTests.java:103:60:103:90 | new URI(...) : URI | SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:103:68:103:78 | unsafeUri5c : StringBuilder | SanitizationTests.java:103:68:103:89 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | SanitizationTests.java:103:60:103:90 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:106:33:106:104 | format(...) : String | SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | provenance | | +| SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:106:33:106:104 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:106:73:106:103 | getParameter(...) : String | SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | SanitizationTests.java:108:25:108:32 | unsafer6 | provenance | Sink:MaD:4 | +| SanitizationTests.java:107:59:107:77 | new URI(...) : URI | SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | SanitizationTests.java:107:59:107:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:110:33:110:110 | format(...) : String | SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | provenance | | +| SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:110:33:110:110 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:110:56:110:86 | getParameter(...) : String | SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | SanitizationTests.java:112:25:112:32 | unsafer7 | provenance | Sink:MaD:4 | +| SanitizationTests.java:111:59:111:77 | new URI(...) : URI | SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | SanitizationTests.java:111:59:111:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:114:33:114:110 | format(...) : String | SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | provenance | | +| SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:114:33:114:110 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:114:55:114:85 | getParameter(...) : String | SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | SanitizationTests.java:116:25:116:32 | unsafer8 | provenance | Sink:MaD:4 | +| SanitizationTests.java:115:59:115:77 | new URI(...) : URI | SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | SanitizationTests.java:115:59:115:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | SanitizationTests.java:120:25:120:32 | unsafer9 | provenance | Sink:MaD:4 | +| SanitizationTests.java:119:59:119:77 | new URI(...) : URI | SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | SanitizationTests.java:119:59:119:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:122:34:122:126 | format(...) : String | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | provenance | | +| SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:122:34:122:126 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | SanitizationTests.java:124:25:124:33 | unsafer10 | provenance | Sink:MaD:4 | +| SanitizationTests.java:123:60:123:79 | new URI(...) : URI | SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | SanitizationTests.java:154:63:154:67 | obj14 : AnnotatedFieldObject [uri] : String | provenance | | +| SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | provenance | | +| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:207:37:207:46 | uri : String | provenance | Src:MaD:277 | +| SanitizationTests.java:154:32:154:73 | newBuilder(...) : Builder | SanitizationTests.java:154:32:154:81 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:154:32:154:81 | build(...) : HttpRequest | SanitizationTests.java:155:25:155:28 | r14a | provenance | Sink:MaD:4 | +| SanitizationTests.java:154:55:154:72 | new URI(...) : URI | SanitizationTests.java:154:32:154:73 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:154:63:154:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:154:63:154:71 | obj14.uri : String | provenance | | +| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:156:32:156:78 | newBuilder(...) : Builder | SanitizationTests.java:156:32:156:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:156:32:156:86 | build(...) : HttpRequest | SanitizationTests.java:157:25:157:28 | r14b | provenance | Sink:MaD:4 | +| SanitizationTests.java:156:55:156:77 | new URI(...) : URI | SanitizationTests.java:156:32:156:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:156:63:156:76 | getUri(...) : String | provenance | | +| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | provenance | | +| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | SanitizationTests.java:161:63:161:67 | obj15 : AnnotatedParameterObject [uri] : String | provenance | | +| SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | provenance | | +| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:219:41:219:115 | uri : String | provenance | Src:MaD:277 | +| SanitizationTests.java:161:32:161:73 | newBuilder(...) : Builder | SanitizationTests.java:161:32:161:81 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:161:32:161:81 | build(...) : HttpRequest | SanitizationTests.java:162:25:162:28 | r15a | provenance | Sink:MaD:4 | +| SanitizationTests.java:161:55:161:72 | new URI(...) : URI | SanitizationTests.java:161:32:161:73 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:161:63:161:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:161:63:161:71 | obj15.uri : String | provenance | | +| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:163:32:163:78 | newBuilder(...) : Builder | SanitizationTests.java:163:32:163:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:163:32:163:86 | build(...) : HttpRequest | SanitizationTests.java:164:25:164:28 | r15b | provenance | Sink:MaD:4 | +| SanitizationTests.java:163:55:163:77 | new URI(...) : URI | SanitizationTests.java:163:32:163:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:163:63:163:76 | getUri(...) : String | provenance | | +| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | provenance | | +| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:167:31:167:103 | newBuilder(...) : Builder | SanitizationTests.java:167:31:167:111 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:167:31:167:111 | build(...) : HttpRequest | SanitizationTests.java:168:25:168:27 | r16 | provenance | Sink:MaD:4 | +| SanitizationTests.java:167:54:167:102 | new URI(...) : URI | SanitizationTests.java:167:31:167:103 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:167:62:167:101 | identity1(...) : String | provenance | Src:MaD:277 | +| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:188:29:188:103 | uri : String | provenance | Src:MaD:277 | +| SanitizationTests.java:171:31:171:103 | newBuilder(...) : Builder | SanitizationTests.java:171:31:171:111 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:171:31:171:111 | build(...) : HttpRequest | SanitizationTests.java:172:25:172:27 | r17 | provenance | Sink:MaD:4 | +| SanitizationTests.java:171:54:171:102 | new URI(...) : URI | SanitizationTests.java:171:31:171:103 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:171:62:171:101 | identity2(...) : String | provenance | Src:MaD:277 | +| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:193:29:193:38 | uri : String | provenance | Src:MaD:277 | +| SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | SanitizationTests.java:176:25:176:27 | r18 | provenance | Sink:MaD:4 | +| SanitizationTests.java:175:54:175:113 | new URI(...) : URI | SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:175:62:175:112 | getFromList(...) : String | provenance | MaD:290 | +| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:197:31:197:112 | list : List [] : String | provenance | | +| SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | provenance | Src:MaD:277 MaD:289 | +| SanitizationTests.java:188:29:188:103 | uri : String | SanitizationTests.java:189:16:189:18 | uri : String | provenance | | +| SanitizationTests.java:193:29:193:38 | uri : String | SanitizationTests.java:194:16:194:18 | uri : String | provenance | | +| SanitizationTests.java:197:31:197:112 | list : List [] : String | SanitizationTests.java:198:16:198:19 | list : List [] : String | provenance | | +| SanitizationTests.java:198:16:198:19 | list : List [] : String | SanitizationTests.java:198:16:198:26 | get(...) : String | provenance | MaD:290 | +| SanitizationTests.java:207:37:207:46 | uri : String | SanitizationTests.java:208:24:208:26 | uri : String | provenance | | +| SanitizationTests.java:208:13:208:16 | this [post update] : AnnotatedFieldObject [uri] : String | SanitizationTests.java:207:16:207:35 | parameter this [Return] : AnnotatedFieldObject [uri] : String | provenance | | +| SanitizationTests.java:208:24:208:26 | uri : String | SanitizationTests.java:208:13:208:16 | this [post update] : AnnotatedFieldObject [uri] : String | provenance | | +| SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | SanitizationTests.java:212:20:212:22 | this <.field> : AnnotatedFieldObject [uri] : String | provenance | | +| SanitizationTests.java:212:20:212:22 | this <.field> : AnnotatedFieldObject [uri] : String | SanitizationTests.java:212:20:212:22 | uri : String | provenance | | +| SanitizationTests.java:219:41:219:115 | uri : String | SanitizationTests.java:220:24:220:26 | uri : String | provenance | | +| SanitizationTests.java:220:13:220:16 | this [post update] : AnnotatedParameterObject [uri] : String | SanitizationTests.java:219:16:219:39 | parameter this [Return] : AnnotatedParameterObject [uri] : String | provenance | | +| SanitizationTests.java:220:24:220:26 | uri : String | SanitizationTests.java:220:13:220:16 | this [post update] : AnnotatedParameterObject [uri] : String | provenance | | +| SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | SanitizationTests.java:224:20:224:22 | this <.field> : AnnotatedParameterObject [uri] : String | provenance | | +| SanitizationTests.java:224:20:224:22 | this <.field> : AnnotatedParameterObject [uri] : String | SanitizationTests.java:224:20:224:22 | uri : String | provenance | | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:277 Sink:MaD:264 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:277 | @@ -864,16 +962,16 @@ edges | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | provenance | Src:MaD:277 | -| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:292 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | Config Sink:MaD:269 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | MaD:285 Sink:MaD:269 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:88:92:88:105 | fooResourceUrl | provenance | | @@ -918,20 +1016,20 @@ edges | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | provenance | | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | provenance | | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | provenance | | -| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:292 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:168:44:168:46 | uri | provenance | Sink:MaD:255 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:170:35:170:37 | uri | provenance | Sink:MaD:250 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:171:35:171:37 | uri | provenance | Sink:MaD:256 | @@ -1352,11 +1450,13 @@ models | 286 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | | 287 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual | | 288 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual | -| 289 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | -| 290 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | -| 291 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | -| 292 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | -| 293 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | +| 289 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 290 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 291 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 292 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 293 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | +| 294 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | +| 295 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | nodes | ApacheHttpSSRF.java:27:27:27:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | semmle.label | new URI(...) : URI | @@ -1714,107 +1814,182 @@ nodes | ReactiveWebClientSSRF.java:16:52:16:54 | url | semmle.label | url | | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ReactiveWebClientSSRF.java:35:30:35:32 | url | semmle.label | url | -| SanitizationTests.java:21:23:21:58 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:21:31:21:57 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:24:29:24:55 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:24:29:24:63 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:24:52:24:54 | uri | semmle.label | uri | -| SanitizationTests.java:24:52:24:54 | uri : URI | semmle.label | uri : URI | -| SanitizationTests.java:25:25:25:25 | r | semmle.label | r | -| SanitizationTests.java:77:33:77:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:78:36:78:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:78:36:78:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:78:59:78:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:78:59:78:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | semmle.label | unsafeUri3 : String | -| SanitizationTests.java:79:25:79:32 | unsafer3 | semmle.label | unsafer3 | -| SanitizationTests.java:81:49:81:79 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:82:36:82:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:82:36:82:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:82:59:82:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:82:59:82:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | semmle.label | unsafeUri4 : String | -| SanitizationTests.java:83:25:83:32 | unsafer4 | semmle.label | unsafer4 | -| SanitizationTests.java:86:13:86:22 | unsafeUri5 [post update] : StringBuilder | semmle.label | unsafeUri5 [post update] : StringBuilder | -| SanitizationTests.java:86:31:86:61 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:87:36:87:89 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:87:36:87:97 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:87:59:87:88 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:87:59:87:88 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:87:67:87:76 | unsafeUri5 : StringBuilder | semmle.label | unsafeUri5 : StringBuilder | -| SanitizationTests.java:87:67:87:87 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:88:25:88:32 | unsafer5 | semmle.label | unsafer5 | -| SanitizationTests.java:90:40:90:87 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | -| SanitizationTests.java:90:58:90:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:92:37:92:90 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:92:37:92:98 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:92:60:92:89 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:92:60:92:89 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:92:68:92:77 | unafeUri5a : StringBuilder | semmle.label | unafeUri5a : StringBuilder | -| SanitizationTests.java:92:68:92:88 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:93:25:93:33 | unsafer5a | semmle.label | unsafer5a | -| SanitizationTests.java:95:41:95:105 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | -| SanitizationTests.java:95:42:95:89 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | -| SanitizationTests.java:95:60:95:88 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:97:37:97:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:97:37:97:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:97:60:97:90 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:97:60:97:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:97:68:97:78 | unsafeUri5b : StringBuilder | semmle.label | unsafeUri5b : StringBuilder | -| SanitizationTests.java:97:68:97:89 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:98:25:98:33 | unsafer5b | semmle.label | unsafer5b | -| SanitizationTests.java:100:41:100:106 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | -| SanitizationTests.java:100:77:100:105 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:102:37:102:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:102:37:102:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:102:60:102:90 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:102:60:102:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:102:68:102:78 | unsafeUri5c : StringBuilder | semmle.label | unsafeUri5c : StringBuilder | -| SanitizationTests.java:102:68:102:89 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:103:25:103:33 | unsafer5c | semmle.label | unsafer5c | -| SanitizationTests.java:105:33:105:104 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:105:33:105:104 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:105:73:105:103 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:106:36:106:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:106:36:106:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:106:59:106:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:106:59:106:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | semmle.label | unsafeUri6 : String | -| SanitizationTests.java:107:25:107:32 | unsafer6 | semmle.label | unsafer6 | -| SanitizationTests.java:109:33:109:110 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:109:33:109:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:109:56:109:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:110:36:110:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:110:36:110:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:110:59:110:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:110:59:110:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | semmle.label | unsafeUri7 : String | -| SanitizationTests.java:111:25:111:32 | unsafer7 | semmle.label | unsafer7 | -| SanitizationTests.java:113:33:113:110 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:113:33:113:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:113:55:113:85 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:114:36:114:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:114:36:114:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:114:59:114:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:114:59:114:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | semmle.label | unsafeUri8 : String | -| SanitizationTests.java:115:25:115:32 | unsafer8 | semmle.label | unsafer8 | -| SanitizationTests.java:117:33:117:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:118:36:118:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:118:36:118:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:118:59:118:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:118:59:118:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | semmle.label | unsafeUri9 : String | -| SanitizationTests.java:119:25:119:32 | unsafer9 | semmle.label | unsafer9 | -| SanitizationTests.java:121:34:121:126 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:121:34:121:126 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:121:94:121:125 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:122:37:122:80 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:122:37:122:88 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:122:60:122:79 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:122:60:122:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | -| SanitizationTests.java:123:25:123:33 | unsafer10 | semmle.label | unsafer10 | +| SanitizationTests.java:22:23:22:58 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:22:31:22:57 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:25:29:25:55 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:25:29:25:63 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:25:52:25:54 | uri | semmle.label | uri | +| SanitizationTests.java:25:52:25:54 | uri : URI | semmle.label | uri : URI | +| SanitizationTests.java:26:25:26:25 | r | semmle.label | r | +| SanitizationTests.java:78:33:78:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:79:36:79:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:79:36:79:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:79:59:79:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:79:59:79:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:79:67:79:76 | unsafeUri3 : String | semmle.label | unsafeUri3 : String | +| SanitizationTests.java:80:25:80:32 | unsafer3 | semmle.label | unsafer3 | +| SanitizationTests.java:82:49:82:79 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:83:36:83:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:83:36:83:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:83:59:83:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:83:59:83:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:83:67:83:76 | unsafeUri4 : String | semmle.label | unsafeUri4 : String | +| SanitizationTests.java:84:25:84:32 | unsafer4 | semmle.label | unsafer4 | +| SanitizationTests.java:87:13:87:22 | unsafeUri5 [post update] : StringBuilder | semmle.label | unsafeUri5 [post update] : StringBuilder | +| SanitizationTests.java:87:31:87:61 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:88:36:88:89 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:88:36:88:97 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:88:59:88:88 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:88:59:88:88 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:88:67:88:76 | unsafeUri5 : StringBuilder | semmle.label | unsafeUri5 : StringBuilder | +| SanitizationTests.java:88:67:88:87 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:89:25:89:32 | unsafer5 | semmle.label | unsafer5 | +| SanitizationTests.java:91:40:91:87 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| SanitizationTests.java:91:58:91:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:93:37:93:90 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:93:37:93:98 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:93:60:93:89 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:93:60:93:89 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:93:68:93:77 | unafeUri5a : StringBuilder | semmle.label | unafeUri5a : StringBuilder | +| SanitizationTests.java:93:68:93:88 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:94:25:94:33 | unsafer5a | semmle.label | unsafer5a | +| SanitizationTests.java:96:41:96:105 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | +| SanitizationTests.java:96:42:96:89 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| SanitizationTests.java:96:60:96:88 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:98:37:98:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:98:37:98:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:98:60:98:90 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:98:60:98:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:98:68:98:78 | unsafeUri5b : StringBuilder | semmle.label | unsafeUri5b : StringBuilder | +| SanitizationTests.java:98:68:98:89 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:99:25:99:33 | unsafer5b | semmle.label | unsafer5b | +| SanitizationTests.java:101:41:101:106 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | +| SanitizationTests.java:101:77:101:105 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:103:37:103:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:103:37:103:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:103:60:103:90 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:103:60:103:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:103:68:103:78 | unsafeUri5c : StringBuilder | semmle.label | unsafeUri5c : StringBuilder | +| SanitizationTests.java:103:68:103:89 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:104:25:104:33 | unsafer5c | semmle.label | unsafer5c | +| SanitizationTests.java:106:33:106:104 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:106:33:106:104 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:106:73:106:103 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:107:36:107:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:107:36:107:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:107:59:107:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:107:59:107:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:107:67:107:76 | unsafeUri6 : String | semmle.label | unsafeUri6 : String | +| SanitizationTests.java:108:25:108:32 | unsafer6 | semmle.label | unsafer6 | +| SanitizationTests.java:110:33:110:110 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:110:33:110:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:110:56:110:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:111:36:111:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:111:36:111:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:111:59:111:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:111:59:111:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:111:67:111:76 | unsafeUri7 : String | semmle.label | unsafeUri7 : String | +| SanitizationTests.java:112:25:112:32 | unsafer7 | semmle.label | unsafer7 | +| SanitizationTests.java:114:33:114:110 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:114:33:114:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:114:55:114:85 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:115:36:115:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:115:36:115:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:115:59:115:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:115:59:115:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:115:67:115:76 | unsafeUri8 : String | semmle.label | unsafeUri8 : String | +| SanitizationTests.java:116:25:116:32 | unsafer8 | semmle.label | unsafer8 | +| SanitizationTests.java:118:33:118:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:119:36:119:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:119:36:119:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:119:59:119:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:119:59:119:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:119:67:119:76 | unsafeUri9 : String | semmle.label | unsafeUri9 : String | +| SanitizationTests.java:120:25:120:32 | unsafer9 | semmle.label | unsafer9 | +| SanitizationTests.java:122:34:122:126 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:122:34:122:126 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:122:94:122:125 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:123:37:123:80 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:123:37:123:88 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:123:60:123:79 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:123:60:123:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | +| SanitizationTests.java:124:25:124:33 | unsafer10 | semmle.label | unsafer10 | +| SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | semmle.label | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:154:32:154:73 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:154:32:154:81 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:154:55:154:72 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:154:55:154:72 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:154:63:154:67 | obj14 : AnnotatedFieldObject [uri] : String | semmle.label | obj14 : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:154:63:154:71 | obj14.uri : String | semmle.label | obj14.uri : String | +| SanitizationTests.java:155:25:155:28 | r14a | semmle.label | r14a | +| SanitizationTests.java:156:32:156:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:156:32:156:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:156:55:156:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:156:55:156:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | semmle.label | obj14 : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:156:63:156:76 | getUri(...) : String | semmle.label | getUri(...) : String | +| SanitizationTests.java:157:25:157:28 | r14b | semmle.label | r14b | +| SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | semmle.label | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:161:32:161:73 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:161:32:161:81 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:161:55:161:72 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:161:55:161:72 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:161:63:161:67 | obj15 : AnnotatedParameterObject [uri] : String | semmle.label | obj15 : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:161:63:161:71 | obj15.uri : String | semmle.label | obj15.uri : String | +| SanitizationTests.java:162:25:162:28 | r15a | semmle.label | r15a | +| SanitizationTests.java:163:32:163:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:163:32:163:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:163:55:163:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:163:55:163:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | semmle.label | obj15 : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:163:63:163:76 | getUri(...) : String | semmle.label | getUri(...) : String | +| SanitizationTests.java:164:25:164:28 | r15b | semmle.label | r15b | +| SanitizationTests.java:167:31:167:103 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:167:31:167:111 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:167:54:167:102 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:167:54:167:102 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:167:62:167:101 | identity1(...) : String | semmle.label | identity1(...) : String | +| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:168:25:168:27 | r16 | semmle.label | r16 | +| SanitizationTests.java:171:31:171:103 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:171:31:171:111 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:171:54:171:102 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:171:54:171:102 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:171:62:171:101 | identity2(...) : String | semmle.label | identity2(...) : String | +| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:172:25:172:27 | r17 | semmle.label | r17 | +| SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:175:54:175:113 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:175:54:175:113 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | semmle.label | getFromList(...) : String | +| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| SanitizationTests.java:175:82:175:110 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:176:25:176:27 | r18 | semmle.label | r18 | +| SanitizationTests.java:188:29:188:103 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:189:16:189:18 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:193:29:193:38 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:194:16:194:18 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:197:31:197:112 | list : List [] : String | semmle.label | list : List [] : String | +| SanitizationTests.java:198:16:198:19 | list : List [] : String | semmle.label | list : List [] : String | +| SanitizationTests.java:198:16:198:26 | get(...) : String | semmle.label | get(...) : String | +| SanitizationTests.java:207:16:207:35 | parameter this [Return] : AnnotatedFieldObject [uri] : String | semmle.label | parameter this [Return] : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:207:37:207:46 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:208:13:208:16 | this [post update] : AnnotatedFieldObject [uri] : String | semmle.label | this [post update] : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:208:24:208:26 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | semmle.label | parameter this : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:212:20:212:22 | this <.field> : AnnotatedFieldObject [uri] : String | semmle.label | this <.field> : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:212:20:212:22 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:219:16:219:39 | parameter this [Return] : AnnotatedParameterObject [uri] : String | semmle.label | parameter this [Return] : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:219:41:219:115 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:220:13:220:16 | this [post update] : AnnotatedParameterObject [uri] : String | semmle.label | this [post update] : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:220:24:220:26 | uri : String | semmle.label | uri : String | +| SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | semmle.label | parameter this : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:224:20:224:22 | this <.field> : AnnotatedParameterObject [uri] : String | semmle.label | this <.field> : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:224:20:224:22 | uri : String | semmle.label | uri : String | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | | SpringSSRF.java:32:39:32:59 | ... + ... | semmle.label | ... + ... | | SpringSSRF.java:33:69:33:82 | fooResourceUrl | semmle.label | fooResourceUrl | @@ -2035,3 +2210,29 @@ nodes | mad/Test.java:112:15:112:31 | (...)... | semmle.label | (...)... | | mad/Test.java:112:24:112:31 | source(...) : String | semmle.label | source(...) : String | subpaths +| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:207:37:207:46 | uri : String | SanitizationTests.java:207:16:207:35 | parameter this [Return] : AnnotatedFieldObject [uri] : String | SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | +| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | SanitizationTests.java:212:20:212:22 | uri : String | SanitizationTests.java:156:63:156:76 | getUri(...) : String | +| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:219:41:219:115 | uri : String | SanitizationTests.java:219:16:219:39 | parameter this [Return] : AnnotatedParameterObject [uri] : String | SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | +| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | SanitizationTests.java:224:20:224:22 | uri : String | SanitizationTests.java:163:63:163:76 | getUri(...) : String | +| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:188:29:188:103 | uri : String | SanitizationTests.java:189:16:189:18 | uri : String | SanitizationTests.java:167:62:167:101 | identity1(...) : String | +| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:193:29:193:38 | uri : String | SanitizationTests.java:194:16:194:18 | uri : String | SanitizationTests.java:171:62:171:101 | identity2(...) : String | +| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:197:31:197:112 | list : List [] : String | SanitizationTests.java:198:16:198:26 | get(...) : String | SanitizationTests.java:175:62:175:112 | getFromList(...) : String | +testFailures +| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | Unexpected result: Source | +| SanitizationTests.java:154:55:154:72 | new URI(...) | Unexpected result: Alert | +| SanitizationTests.java:155:25:155:28 | r14a | Unexpected result: Alert | +| SanitizationTests.java:156:55:156:77 | new URI(...) | Unexpected result: Alert | +| SanitizationTests.java:157:25:157:28 | r14b | Unexpected result: Alert | +| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | Unexpected result: Source | +| SanitizationTests.java:161:55:161:72 | new URI(...) | Unexpected result: Alert | +| SanitizationTests.java:162:25:162:28 | r15a | Unexpected result: Alert | +| SanitizationTests.java:163:55:163:77 | new URI(...) | Unexpected result: Alert | +| SanitizationTests.java:164:25:164:28 | r15b | Unexpected result: Alert | +| SanitizationTests.java:167:54:167:102 | new URI(...) | Unexpected result: Alert | +| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | Unexpected result: Alert | +| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | Unexpected result: Source | +| SanitizationTests.java:168:25:168:27 | r16 | Unexpected result: Alert | +| SanitizationTests.java:171:54:171:102 | new URI(...) | Unexpected result: Alert | +| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | Unexpected result: Alert | +| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | Unexpected result: Source | +| SanitizationTests.java:172:25:172:27 | r17 | Unexpected result: Alert | diff --git a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java index 4da70e8dd75..16787508659 100644 --- a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java +++ b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java @@ -2,8 +2,9 @@ import java.io.IOException; import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; -import java.util.regex.Pattern; import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -147,6 +148,32 @@ public class SanitizationTests extends HttpServlet { HttpRequest r13 = HttpRequest.newBuilder(new URI(param13)).build(); client.send(r13, null); } + + // GOOD: sanitisation by @Pattern annotation on a field + AnnotatedFieldObject obj14 = new AnnotatedFieldObject(request.getParameter("uri14")); + HttpRequest r14a = HttpRequest.newBuilder(new URI(obj14.uri)).build(); + client.send(r14a, null); + HttpRequest r14b = HttpRequest.newBuilder(new URI(obj14.getUri())).build(); + client.send(r14b, null); + + // GOOD: sanitisation by @Pattern annotation on a parameter of a constructor + AnnotatedParameterObject obj15 = new AnnotatedParameterObject(request.getParameter("uri15")); + HttpRequest r15a = HttpRequest.newBuilder(new URI(obj15.uri)).build(); + client.send(r15a, null); + HttpRequest r15b = HttpRequest.newBuilder(new URI(obj15.getUri())).build(); + client.send(r15b, null); + + // GOOD: sanitisation by @Pattern annotation on a parameter of a method + HttpRequest r16 = HttpRequest.newBuilder(new URI(identity1(request.getParameter("uri16")))).build(); + client.send(r16, null); + + // GOOD: sanitisation by @Pattern annotation on a method (which constrains the return value) + HttpRequest r17 = HttpRequest.newBuilder(new URI(identity2(request.getParameter("uri17")))).build(); + client.send(r17, null); + + // GOOD: sanitisation by @Pattern annotation on a type (we do not recognise this, so we get an FP) + HttpRequest r18 = HttpRequest.newBuilder(new URI(getFromList(List.of(request.getParameter("uri18"))))).build(); // $ SPURIOUS: Source Alert + client.send(r18, null); // $ SPURIOUS: Alert } catch (Exception e) { // TODO: handle exception } @@ -157,4 +184,44 @@ public class SanitizationTests extends HttpServlet { throw new IllegalArgumentException("Invalid ID"); } } + + public String identity1(@javax.validation.constraints.Pattern(regexp = "[a-zA-Z0-9_-]+") String uri) { + return uri; + } + + @javax.validation.constraints.Pattern(regexp = "[a-zA-Z0-9_-]+") + public String identity2(String uri) { + return uri; + } + + public String getFromList(List<@javax.validation.constraints.Pattern(regexp = "[a-zA-Z0-9_-]+") String> list) { + return list.get(0); + } + + public class AnnotatedFieldObject { + @javax.validation.constraints.Pattern(regexp = "[a-zA-Z0-9_-]+") + String uri; + + String otherField; + + public AnnotatedFieldObject(String uri) { + this.uri = uri; + } + + public String getUri() { + return uri; + } + } + + public class AnnotatedParameterObject { + String uri; + + public AnnotatedParameterObject(@javax.validation.constraints.Pattern(regexp = "[a-zA-Z0-9_-]+") String uri) { + this.uri = uri; + } + + public String getUri() { + return uri; + } + } } diff --git a/java/ql/test/query-tests/security/CWE-918/options b/java/ql/test/query-tests/security/CWE-918/options index 78a6c15024a..6b6efaeca54 100644 --- a/java/ql/test/query-tests/security/CWE-918/options +++ b/java/ql/test/query-tests/security/CWE-918/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -source 11 -target 11 -cp ${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/javax-ws-rs-api-2.1.1:${testdir}/../../../stubs/javax-ws-rs-api-3.0.0:${testdir}/../../../stubs/apache-http-4.4.13/:${testdir}/../../../stubs/projectreactor-3.4.3/:${testdir}/../../../stubs/postgresql-42.3.3/:${testdir}/../../../stubs/HikariCP-3.4.5/:${testdir}/../../../stubs/spring-jdbc-5.3.8/:${testdir}/../../../stubs/jdbi3-core-3.27.2/:${testdir}/../../../stubs/cargo:${testdir}/../../../stubs/javafx-web:${testdir}/../../../stubs/apache-commons-jelly-1.0.1:${testdir}/../../../stubs/dom4j-2.1.1:${testdir}/../../../stubs/jaxen-1.2.0:${testdir}/../../../stubs/stapler-1.263:${testdir}/../../../stubs/javax-servlet-2.5:${testdir}/../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../stubs/saxon-xqj-9.x:${testdir}/../../../stubs/apache-commons-beanutils:${testdir}/../../../stubs/apache-commons-lang:${testdir}/../../../stubs/apache-http-5:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jaxws-api-2.0:${testdir}/../../../stubs/apache-cxf +//semmle-extractor-options: --javac-args -source 11 -target 11 -cp ${testdir}/../../../stubs/javax-validation-constraints:${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/javax-ws-rs-api-2.1.1:${testdir}/../../../stubs/javax-ws-rs-api-3.0.0:${testdir}/../../../stubs/apache-http-4.4.13/:${testdir}/../../../stubs/projectreactor-3.4.3/:${testdir}/../../../stubs/postgresql-42.3.3/:${testdir}/../../../stubs/HikariCP-3.4.5/:${testdir}/../../../stubs/spring-jdbc-5.3.8/:${testdir}/../../../stubs/jdbi3-core-3.27.2/:${testdir}/../../../stubs/cargo:${testdir}/../../../stubs/javafx-web:${testdir}/../../../stubs/apache-commons-jelly-1.0.1:${testdir}/../../../stubs/dom4j-2.1.1:${testdir}/../../../stubs/jaxen-1.2.0:${testdir}/../../../stubs/stapler-1.263:${testdir}/../../../stubs/javax-servlet-2.5:${testdir}/../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../stubs/saxon-xqj-9.x:${testdir}/../../../stubs/apache-commons-beanutils:${testdir}/../../../stubs/apache-commons-lang:${testdir}/../../../stubs/apache-http-5:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jaxws-api-2.0:${testdir}/../../../stubs/apache-cxf diff --git a/java/ql/test/stubs/javax-validation-constraints/javax/validation/Constraint.java b/java/ql/test/stubs/javax-validation-constraints/javax/validation/Constraint.java new file mode 100644 index 00000000000..5ad2617b19c --- /dev/null +++ b/java/ql/test/stubs/javax-validation-constraints/javax/validation/Constraint.java @@ -0,0 +1,88 @@ +/* + * Bean Validation API + * + * License: Apache License, Version 2.0 + * See the license.txt file in the root directory or . + */ +package javax.validation; + +import static java.lang.annotation.ElementType.ANNOTATION_TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +/** + * Marks an annotation as being a Bean Validation constraint. + *

+ * A given constraint annotation must be annotated by a {@code @Constraint} + * annotation which refers to its list of constraint validation implementations. + *

+ * Each constraint annotation must host the following attributes: + *

    + *
  • {@code String message() default [...];} which should default to an error + * message key made of the fully-qualified class name of the constraint followed by + * {@code .message}. For example {@code "{com.acme.constraints.NotSafe.message}"}
  • + *
  • {@code Class[] groups() default {};} for user to customize the targeted + * groups
  • + *
  • {@code Class[] payload() default {};} for + * extensibility purposes
  • + *
+ *

+ * When building a constraint that is both generic and cross-parameter, the constraint + * annotation must host the {@code validationAppliesTo()} property. + * A constraint is generic if it targets the annotated element and is cross-parameter if + * it targets the array of parameters of a method or constructor. + *

+ *     ConstraintTarget validationAppliesTo() default ConstraintTarget.IMPLICIT;
+ * 
+ * This property allows the constraint user to choose whether the constraint + * targets the return type of the executable or its array of parameters. + * + * A constraint is both generic and cross-parameter if + *
    + *
  • two kinds of {@code ConstraintValidator}s are attached to the + * constraint, one targeting {@link ValidationTarget#ANNOTATED_ELEMENT} + * and one targeting {@link ValidationTarget#PARAMETERS},
  • + *
  • or if a {@code ConstraintValidator} targets both + * {@code ANNOTATED_ELEMENT} and {@code PARAMETERS}.
  • + *
+ * + * Such dual constraints are rare. See {@link SupportedValidationTarget} for more info. + *

+ * Here is an example of constraint definition: + *

+ * @Documented
+ * @Constraint(validatedBy = OrderNumberValidator.class)
+ * @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE })
+ * @Retention(RUNTIME)
+ * public @interface OrderNumber {
+ *     String message() default "{com.acme.constraint.OrderNumber.message}";
+ *     Class<?>[] groups() default {};
+ *     Class<? extends Payload>[] payload() default {};
+ * }
+ * 
+ * + * @author Emmanuel Bernard + * @author Gavin King + * @author Hardy Ferentschik + */ +@Documented +@Target({ ANNOTATION_TYPE }) +@Retention(RUNTIME) +public @interface Constraint { + + /** + * {@link ConstraintValidator} classes implementing the constraint. The given classes + * must reference distinct target types for a given {@link ValidationTarget}. If two + * {@code ConstraintValidator}s refer to the same type, an exception will occur. + *

+ * At most one {@code ConstraintValidator} targeting the array of parameters of + * methods or constructors (aka cross-parameter) is accepted. If two or more + * are present, an exception will occur. + * + * @return array of {@code ConstraintValidator} classes implementing the constraint + */ + Class[] validatedBy(); +} diff --git a/java/ql/test/stubs/javax-validation-constraints/javax/validation/Payload.java b/java/ql/test/stubs/javax-validation-constraints/javax/validation/Payload.java new file mode 100644 index 00000000000..12c2760d34d --- /dev/null +++ b/java/ql/test/stubs/javax-validation-constraints/javax/validation/Payload.java @@ -0,0 +1,23 @@ +/* + * Bean Validation API + * + * License: Apache License, Version 2.0 + * See the license.txt file in the root directory or . + */ +package javax.validation; + +/** + * Payload type that can be attached to a given + * constraint declaration. + *

+ * Payloads are typically used to carry on metadata information + * consumed by a validation client. + *

+ * With the exception of the {@link Unwrapping} payload types, the use of payloads is not + * considered portable. + * + * @author Emmanuel Bernard + * @author Gerhard Petracek + */ +public interface Payload { +} diff --git a/java/ql/test/stubs/javax-validation-constraints/javax/validation/constraints/Pattern.java b/java/ql/test/stubs/javax-validation-constraints/javax/validation/constraints/Pattern.java new file mode 100644 index 00000000000..0f3191fe0d9 --- /dev/null +++ b/java/ql/test/stubs/javax-validation-constraints/javax/validation/constraints/Pattern.java @@ -0,0 +1,148 @@ +/* + * Bean Validation API + * + * License: Apache License, Version 2.0 + * See the license.txt file in the root directory or . + */ +package javax.validation.constraints; + +import static java.lang.annotation.ElementType.ANNOTATION_TYPE; +import static java.lang.annotation.ElementType.CONSTRUCTOR; +import static java.lang.annotation.ElementType.FIELD; +import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.ElementType.PARAMETER; +import static java.lang.annotation.ElementType.TYPE_USE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Documented; +import java.lang.annotation.Repeatable; +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import javax.validation.Constraint; +import javax.validation.Payload; +import javax.validation.constraints.Pattern.List; + +/** + * The annotated {@code CharSequence} must match the specified regular expression. + * The regular expression follows the Java regular expression conventions + * see {@link java.util.regex.Pattern}. + *

+ * Accepts {@code CharSequence}. {@code null} elements are considered valid. + * + * @author Emmanuel Bernard + */ +@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE }) +@Retention(RUNTIME) +@Repeatable(List.class) +@Documented +@Constraint(validatedBy = { }) +public @interface Pattern { + + /** + * @return the regular expression to match + */ + String regexp(); + + /** + * @return array of {@code Flag}s considered when resolving the regular expression + */ + Flag[] flags() default { }; + + /** + * @return the error message template + */ + String message() default "{javax.validation.constraints.Pattern.message}"; + + /** + * @return the groups the constraint belongs to + */ + Class[] groups() default { }; + + /** + * @return the payload associated to the constraint + */ + Class[] payload() default { }; + + /** + * Possible Regexp flags. + */ + public static enum Flag { + + /** + * Enables Unix lines mode. + * + * @see java.util.regex.Pattern#UNIX_LINES + */ + UNIX_LINES( java.util.regex.Pattern.UNIX_LINES ), + + /** + * Enables case-insensitive matching. + * + * @see java.util.regex.Pattern#CASE_INSENSITIVE + */ + CASE_INSENSITIVE( java.util.regex.Pattern.CASE_INSENSITIVE ), + + /** + * Permits whitespace and comments in pattern. + * + * @see java.util.regex.Pattern#COMMENTS + */ + COMMENTS( java.util.regex.Pattern.COMMENTS ), + + /** + * Enables multiline mode. + * + * @see java.util.regex.Pattern#MULTILINE + */ + MULTILINE( java.util.regex.Pattern.MULTILINE ), + + /** + * Enables dotall mode. + * + * @see java.util.regex.Pattern#DOTALL + */ + DOTALL( java.util.regex.Pattern.DOTALL ), + + /** + * Enables Unicode-aware case folding. + * + * @see java.util.regex.Pattern#UNICODE_CASE + */ + UNICODE_CASE( java.util.regex.Pattern.UNICODE_CASE ), + + /** + * Enables canonical equivalence. + * + * @see java.util.regex.Pattern#CANON_EQ + */ + CANON_EQ( java.util.regex.Pattern.CANON_EQ ); + + //JDK flag value + private final int value; + + private Flag(int value) { + this.value = value; + } + + /** + * @return flag value as defined in {@link java.util.regex.Pattern} + */ + public int getValue() { + return value; + } + } + + /** + * Defines several {@link Pattern} annotations on the same element. + * + * @see Pattern + */ + @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE }) + @Retention(RUNTIME) + @Documented + @interface List { + + Pattern[] value(); + } +} From bfe26c198981b1ed7e4007cd06792de090b9af64 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 16:08:29 +0000 Subject: [PATCH 037/107] Add @Pattern as RegexExecution => SSRF sanitizer --- java/ql/lib/semmle/code/java/Concepts.qll | 1 + .../code/java/frameworks/JavaxAnnotations.qll | 35 ++++ .../semmle/code/java/security/Sanitizers.qll | 23 +-- .../security/CWE-918/RequestForgery.expected | 173 ------------------ 4 files changed, 48 insertions(+), 184 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index ebe37bc2bc4..eceb77d62ac 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -8,6 +8,7 @@ module; import java private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.frameworks.JavaxAnnotations /** * A data-flow node that executes a regular expression. diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll index 22f33d346df..92217938472 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll @@ -163,3 +163,38 @@ class WebServiceAnnotation extends Annotation { class WebServiceRefAnnotation extends Annotation { WebServiceRefAnnotation() { this.getType().hasQualifiedName("javax.xml.ws", "WebServiceRef") } } + +/* + * Annotations in the package `javax.validation.constraints`. + */ + +/** + * A `@javax.validation.constraints.Pattern` annotation. + */ +class PatternAnnotation extends Annotation, RegexExecutionExpr::Range { + PatternAnnotation() { + this.getType() + .hasQualifiedName(["javax.validation.constraints", "jakarta.validation.constraints"], + "Pattern") + } + + override Expr getRegex() { result = this.getValue("regexp") } + + override Expr getString() { + // Annotation on field accessed by direct read - value of field will match regexp + result = this.getAnnotatedElement().(Field).getAnAccess() + or + // Annotation on field accessed by getter - value of field will match regexp + result.(MethodCall).getMethod().(GetterMethod).getField() = this.getAnnotatedElement() + or + // Annotation on parameter - value of parameter will match regexp + result = this.getAnnotatedElement().(Parameter).getAnAccess().(VarRead) + or + // Annotation on method - return value of method will match regexp + result.(Call).getCallee() = this.getAnnotatedElement() + // TODO - we could also consider the case where the annotation is on a type + // but this harder to model and not very common. + } + + override string getName() { result = "@javax.validation.constraints.Pattern annotation" } +} diff --git a/java/ql/lib/semmle/code/java/security/Sanitizers.qll b/java/ql/lib/semmle/code/java/security/Sanitizers.qll index ddac010391e..b08d2e43c01 100644 --- a/java/ql/lib/semmle/code/java/security/Sanitizers.qll +++ b/java/ql/lib/semmle/code/java/security/Sanitizers.qll @@ -41,17 +41,11 @@ class SimpleTypeSanitizer extends DataFlow::Node { * make the type recursive. Otherwise use `RegexpCheckBarrier`. */ predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { - exists(Method method, MethodCall mc | - method = mc.getMethod() and - guard = mc and - branch = true - | - e = mc.(RegexExecutionExpr::Range).getString() - or - // Other `matches` methods. - method.getName() = "matches" and - e = mc.getQualifier() - ) + exists(RegexExecutionExpr::Range ree | not ree instanceof Annotation | + guard = ree and + e = ree.getString() + ) and + branch = true } /** @@ -62,5 +56,12 @@ predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { class RegexpCheckBarrier extends DataFlow::Node { RegexpCheckBarrier() { this = DataFlow::BarrierGuard::getABarrierNode() + or + // Annotations don't fit into the model of barrier guards because the + // annotation doesn't dominate the sanitized expression, so we instead + // treat them as barriers directly. + exists(RegexExecutionExpr::Range ree | ree instanceof Annotation | + this.asExpr() = ree.getString() + ) } } diff --git a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected index f1e7c9e2b86..1b1553da7eb 100644 --- a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected +++ b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected @@ -252,18 +252,6 @@ | SanitizationTests.java:120:25:120:32 | unsafer9 | SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:120:25:120:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:118:33:118:63 | getParameter(...) | user-provided value | | SanitizationTests.java:123:60:123:79 | new URI(...) | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:123:60:123:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | | SanitizationTests.java:124:25:124:33 | unsafer10 | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:124:25:124:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | -| SanitizationTests.java:154:55:154:72 | new URI(...) | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:154:55:154:72 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | -| SanitizationTests.java:155:25:155:28 | r14a | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:155:25:155:28 | r14a | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | -| SanitizationTests.java:156:55:156:77 | new URI(...) | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | -| SanitizationTests.java:157:25:157:28 | r14b | SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:157:25:157:28 | r14b | Potential server-side request forgery due to a $@. | SanitizationTests.java:153:67:153:95 | getParameter(...) | user-provided value | -| SanitizationTests.java:161:55:161:72 | new URI(...) | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:161:55:161:72 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:162:25:162:28 | r15a | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:162:25:162:28 | r15a | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:163:55:163:77 | new URI(...) | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:164:25:164:28 | r15b | SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:164:25:164:28 | r15b | Potential server-side request forgery due to a $@. | SanitizationTests.java:160:75:160:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:167:54:167:102 | new URI(...) | SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:167:72:167:100 | getParameter(...) | user-provided value | -| SanitizationTests.java:168:25:168:27 | r16 | SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:168:25:168:27 | r16 | Potential server-side request forgery due to a $@. | SanitizationTests.java:167:72:167:100 | getParameter(...) | user-provided value | -| SanitizationTests.java:171:54:171:102 | new URI(...) | SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:171:72:171:100 | getParameter(...) | user-provided value | -| SanitizationTests.java:172:25:172:27 | r17 | SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:172:25:172:27 | r17 | Potential server-side request forgery due to a $@. | SanitizationTests.java:171:72:171:100 | getParameter(...) | user-provided value | | SanitizationTests.java:175:54:175:113 | new URI(...) | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:175:82:175:110 | getParameter(...) | user-provided value | | SanitizationTests.java:176:25:176:27 | r18 | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:176:25:176:27 | r18 | Potential server-side request forgery due to a $@. | SanitizationTests.java:175:82:175:110 | getParameter(...) | user-provided value | | SpringSSRF.java:32:39:32:59 | ... + ... | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | @@ -847,66 +835,6 @@ edges | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | Config | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | SanitizationTests.java:154:63:154:67 | obj14 : AnnotatedFieldObject [uri] : String | provenance | | -| SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | provenance | | -| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:207:37:207:46 | uri : String | provenance | Src:MaD:277 | -| SanitizationTests.java:154:32:154:73 | newBuilder(...) : Builder | SanitizationTests.java:154:32:154:81 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:154:32:154:81 | build(...) : HttpRequest | SanitizationTests.java:155:25:155:28 | r14a | provenance | Sink:MaD:4 | -| SanitizationTests.java:154:55:154:72 | new URI(...) : URI | SanitizationTests.java:154:32:154:73 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:154:63:154:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:154:63:154:71 | obj14.uri : String | provenance | | -| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:154:63:154:71 | obj14.uri : String | SanitizationTests.java:154:55:154:72 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:156:32:156:78 | newBuilder(...) : Builder | SanitizationTests.java:156:32:156:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:156:32:156:86 | build(...) : HttpRequest | SanitizationTests.java:157:25:157:28 | r14b | provenance | Sink:MaD:4 | -| SanitizationTests.java:156:55:156:77 | new URI(...) : URI | SanitizationTests.java:156:32:156:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:156:63:156:76 | getUri(...) : String | provenance | | -| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | provenance | | -| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:156:63:156:76 | getUri(...) : String | SanitizationTests.java:156:55:156:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | SanitizationTests.java:161:63:161:67 | obj15 : AnnotatedParameterObject [uri] : String | provenance | | -| SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | provenance | | -| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:219:41:219:115 | uri : String | provenance | Src:MaD:277 | -| SanitizationTests.java:161:32:161:73 | newBuilder(...) : Builder | SanitizationTests.java:161:32:161:81 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:161:32:161:81 | build(...) : HttpRequest | SanitizationTests.java:162:25:162:28 | r15a | provenance | Sink:MaD:4 | -| SanitizationTests.java:161:55:161:72 | new URI(...) : URI | SanitizationTests.java:161:32:161:73 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:161:63:161:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:161:63:161:71 | obj15.uri : String | provenance | | -| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:161:63:161:71 | obj15.uri : String | SanitizationTests.java:161:55:161:72 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:163:32:163:78 | newBuilder(...) : Builder | SanitizationTests.java:163:32:163:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:163:32:163:86 | build(...) : HttpRequest | SanitizationTests.java:164:25:164:28 | r15b | provenance | Sink:MaD:4 | -| SanitizationTests.java:163:55:163:77 | new URI(...) : URI | SanitizationTests.java:163:32:163:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:163:63:163:76 | getUri(...) : String | provenance | | -| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | provenance | | -| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:163:63:163:76 | getUri(...) : String | SanitizationTests.java:163:55:163:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:167:31:167:103 | newBuilder(...) : Builder | SanitizationTests.java:167:31:167:111 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:167:31:167:111 | build(...) : HttpRequest | SanitizationTests.java:168:25:168:27 | r16 | provenance | Sink:MaD:4 | -| SanitizationTests.java:167:54:167:102 | new URI(...) : URI | SanitizationTests.java:167:31:167:103 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:167:62:167:101 | identity1(...) : String | SanitizationTests.java:167:54:167:102 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:167:62:167:101 | identity1(...) : String | provenance | Src:MaD:277 | -| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:188:29:188:103 | uri : String | provenance | Src:MaD:277 | -| SanitizationTests.java:171:31:171:103 | newBuilder(...) : Builder | SanitizationTests.java:171:31:171:111 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:171:31:171:111 | build(...) : HttpRequest | SanitizationTests.java:172:25:172:27 | r17 | provenance | Sink:MaD:4 | -| SanitizationTests.java:171:54:171:102 | new URI(...) : URI | SanitizationTests.java:171:31:171:103 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:171:62:171:101 | identity2(...) : String | SanitizationTests.java:171:54:171:102 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:171:62:171:101 | identity2(...) : String | provenance | Src:MaD:277 | -| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:193:29:193:38 | uri : String | provenance | Src:MaD:277 | | SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | provenance | MaD:283 | | SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | SanitizationTests.java:176:25:176:27 | r18 | provenance | Sink:MaD:4 | | SanitizationTests.java:175:54:175:113 | new URI(...) : URI | SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | provenance | MaD:284 | @@ -917,20 +845,8 @@ edges | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:175:62:175:112 | getFromList(...) : String | provenance | MaD:290 | | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:197:31:197:112 | list : List [] : String | provenance | | | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | provenance | Src:MaD:277 MaD:289 | -| SanitizationTests.java:188:29:188:103 | uri : String | SanitizationTests.java:189:16:189:18 | uri : String | provenance | | -| SanitizationTests.java:193:29:193:38 | uri : String | SanitizationTests.java:194:16:194:18 | uri : String | provenance | | | SanitizationTests.java:197:31:197:112 | list : List [] : String | SanitizationTests.java:198:16:198:19 | list : List [] : String | provenance | | | SanitizationTests.java:198:16:198:19 | list : List [] : String | SanitizationTests.java:198:16:198:26 | get(...) : String | provenance | MaD:290 | -| SanitizationTests.java:207:37:207:46 | uri : String | SanitizationTests.java:208:24:208:26 | uri : String | provenance | | -| SanitizationTests.java:208:13:208:16 | this [post update] : AnnotatedFieldObject [uri] : String | SanitizationTests.java:207:16:207:35 | parameter this [Return] : AnnotatedFieldObject [uri] : String | provenance | | -| SanitizationTests.java:208:24:208:26 | uri : String | SanitizationTests.java:208:13:208:16 | this [post update] : AnnotatedFieldObject [uri] : String | provenance | | -| SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | SanitizationTests.java:212:20:212:22 | this <.field> : AnnotatedFieldObject [uri] : String | provenance | | -| SanitizationTests.java:212:20:212:22 | this <.field> : AnnotatedFieldObject [uri] : String | SanitizationTests.java:212:20:212:22 | uri : String | provenance | | -| SanitizationTests.java:219:41:219:115 | uri : String | SanitizationTests.java:220:24:220:26 | uri : String | provenance | | -| SanitizationTests.java:220:13:220:16 | this [post update] : AnnotatedParameterObject [uri] : String | SanitizationTests.java:219:16:219:39 | parameter this [Return] : AnnotatedParameterObject [uri] : String | provenance | | -| SanitizationTests.java:220:24:220:26 | uri : String | SanitizationTests.java:220:13:220:16 | this [post update] : AnnotatedParameterObject [uri] : String | provenance | | -| SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | SanitizationTests.java:224:20:224:22 | this <.field> : AnnotatedParameterObject [uri] : String | provenance | | -| SanitizationTests.java:224:20:224:22 | this <.field> : AnnotatedParameterObject [uri] : String | SanitizationTests.java:224:20:224:22 | uri : String | provenance | | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:277 Sink:MaD:264 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:277 | @@ -1915,52 +1831,6 @@ nodes | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | | SanitizationTests.java:124:25:124:33 | unsafer10 | semmle.label | unsafer10 | -| SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | semmle.label | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:154:32:154:73 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:154:32:154:81 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:154:55:154:72 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:154:55:154:72 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:154:63:154:67 | obj14 : AnnotatedFieldObject [uri] : String | semmle.label | obj14 : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:154:63:154:71 | obj14.uri : String | semmle.label | obj14.uri : String | -| SanitizationTests.java:155:25:155:28 | r14a | semmle.label | r14a | -| SanitizationTests.java:156:32:156:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:156:32:156:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:156:55:156:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:156:55:156:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | semmle.label | obj14 : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:156:63:156:76 | getUri(...) : String | semmle.label | getUri(...) : String | -| SanitizationTests.java:157:25:157:28 | r14b | semmle.label | r14b | -| SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | semmle.label | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:161:32:161:73 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:161:32:161:81 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:161:55:161:72 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:161:55:161:72 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:161:63:161:67 | obj15 : AnnotatedParameterObject [uri] : String | semmle.label | obj15 : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:161:63:161:71 | obj15.uri : String | semmle.label | obj15.uri : String | -| SanitizationTests.java:162:25:162:28 | r15a | semmle.label | r15a | -| SanitizationTests.java:163:32:163:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:163:32:163:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:163:55:163:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:163:55:163:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | semmle.label | obj15 : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:163:63:163:76 | getUri(...) : String | semmle.label | getUri(...) : String | -| SanitizationTests.java:164:25:164:28 | r15b | semmle.label | r15b | -| SanitizationTests.java:167:31:167:103 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:167:31:167:111 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:167:54:167:102 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:167:54:167:102 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:167:62:167:101 | identity1(...) : String | semmle.label | identity1(...) : String | -| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:168:25:168:27 | r16 | semmle.label | r16 | -| SanitizationTests.java:171:31:171:103 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:171:31:171:111 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:171:54:171:102 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:171:54:171:102 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:171:62:171:101 | identity2(...) : String | semmle.label | identity2(...) : String | -| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:172:25:172:27 | r17 | semmle.label | r17 | | SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | | SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | | SanitizationTests.java:175:54:175:113 | new URI(...) | semmle.label | new URI(...) | @@ -1969,27 +1839,9 @@ nodes | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | semmle.label | getParameter(...) : String | | SanitizationTests.java:176:25:176:27 | r18 | semmle.label | r18 | -| SanitizationTests.java:188:29:188:103 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:189:16:189:18 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:193:29:193:38 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:194:16:194:18 | uri : String | semmle.label | uri : String | | SanitizationTests.java:197:31:197:112 | list : List [] : String | semmle.label | list : List [] : String | | SanitizationTests.java:198:16:198:19 | list : List [] : String | semmle.label | list : List [] : String | | SanitizationTests.java:198:16:198:26 | get(...) : String | semmle.label | get(...) : String | -| SanitizationTests.java:207:16:207:35 | parameter this [Return] : AnnotatedFieldObject [uri] : String | semmle.label | parameter this [Return] : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:207:37:207:46 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:208:13:208:16 | this [post update] : AnnotatedFieldObject [uri] : String | semmle.label | this [post update] : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:208:24:208:26 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | semmle.label | parameter this : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:212:20:212:22 | this <.field> : AnnotatedFieldObject [uri] : String | semmle.label | this <.field> : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:212:20:212:22 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:219:16:219:39 | parameter this [Return] : AnnotatedParameterObject [uri] : String | semmle.label | parameter this [Return] : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:219:41:219:115 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:220:13:220:16 | this [post update] : AnnotatedParameterObject [uri] : String | semmle.label | this [post update] : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:220:24:220:26 | uri : String | semmle.label | uri : String | -| SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | semmle.label | parameter this : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:224:20:224:22 | this <.field> : AnnotatedParameterObject [uri] : String | semmle.label | this <.field> : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:224:20:224:22 | uri : String | semmle.label | uri : String | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | | SpringSSRF.java:32:39:32:59 | ... + ... | semmle.label | ... + ... | | SpringSSRF.java:33:69:33:82 | fooResourceUrl | semmle.label | fooResourceUrl | @@ -2210,29 +2062,4 @@ nodes | mad/Test.java:112:15:112:31 | (...)... | semmle.label | (...)... | | mad/Test.java:112:24:112:31 | source(...) : String | semmle.label | source(...) : String | subpaths -| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | SanitizationTests.java:207:37:207:46 | uri : String | SanitizationTests.java:207:16:207:35 | parameter this [Return] : AnnotatedFieldObject [uri] : String | SanitizationTests.java:153:42:153:96 | new AnnotatedFieldObject(...) : AnnotatedFieldObject [uri] : String | -| SanitizationTests.java:156:63:156:67 | obj14 : AnnotatedFieldObject [uri] : String | SanitizationTests.java:211:23:211:28 | parameter this : AnnotatedFieldObject [uri] : String | SanitizationTests.java:212:20:212:22 | uri : String | SanitizationTests.java:156:63:156:76 | getUri(...) : String | -| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | SanitizationTests.java:219:41:219:115 | uri : String | SanitizationTests.java:219:16:219:39 | parameter this [Return] : AnnotatedParameterObject [uri] : String | SanitizationTests.java:160:46:160:104 | new AnnotatedParameterObject(...) : AnnotatedParameterObject [uri] : String | -| SanitizationTests.java:163:63:163:67 | obj15 : AnnotatedParameterObject [uri] : String | SanitizationTests.java:223:23:223:28 | parameter this : AnnotatedParameterObject [uri] : String | SanitizationTests.java:224:20:224:22 | uri : String | SanitizationTests.java:163:63:163:76 | getUri(...) : String | -| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | SanitizationTests.java:188:29:188:103 | uri : String | SanitizationTests.java:189:16:189:18 | uri : String | SanitizationTests.java:167:62:167:101 | identity1(...) : String | -| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | SanitizationTests.java:193:29:193:38 | uri : String | SanitizationTests.java:194:16:194:18 | uri : String | SanitizationTests.java:171:62:171:101 | identity2(...) : String | | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:197:31:197:112 | list : List [] : String | SanitizationTests.java:198:16:198:26 | get(...) : String | SanitizationTests.java:175:62:175:112 | getFromList(...) : String | -testFailures -| SanitizationTests.java:153:67:153:95 | getParameter(...) : String | Unexpected result: Source | -| SanitizationTests.java:154:55:154:72 | new URI(...) | Unexpected result: Alert | -| SanitizationTests.java:155:25:155:28 | r14a | Unexpected result: Alert | -| SanitizationTests.java:156:55:156:77 | new URI(...) | Unexpected result: Alert | -| SanitizationTests.java:157:25:157:28 | r14b | Unexpected result: Alert | -| SanitizationTests.java:160:75:160:103 | getParameter(...) : String | Unexpected result: Source | -| SanitizationTests.java:161:55:161:72 | new URI(...) | Unexpected result: Alert | -| SanitizationTests.java:162:25:162:28 | r15a | Unexpected result: Alert | -| SanitizationTests.java:163:55:163:77 | new URI(...) | Unexpected result: Alert | -| SanitizationTests.java:164:25:164:28 | r15b | Unexpected result: Alert | -| SanitizationTests.java:167:54:167:102 | new URI(...) | Unexpected result: Alert | -| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | Unexpected result: Alert | -| SanitizationTests.java:167:72:167:100 | getParameter(...) : String | Unexpected result: Source | -| SanitizationTests.java:168:25:168:27 | r16 | Unexpected result: Alert | -| SanitizationTests.java:171:54:171:102 | new URI(...) | Unexpected result: Alert | -| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | Unexpected result: Alert | -| SanitizationTests.java:171:72:171:100 | getParameter(...) : String | Unexpected result: Source | -| SanitizationTests.java:172:25:172:27 | r17 | Unexpected result: Alert | From c539c2f4fd1c85ff86053149315e92e7ffafc58d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 16:24:30 +0000 Subject: [PATCH 038/107] Add change note --- .../2026-02-12-pattern-annotation-ssrf-sanitizer.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md diff --git a/java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md b/java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md new file mode 100644 index 00000000000..20d3d08b300 --- /dev/null +++ b/java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* More ways of checking that a string matches a regular expression are now considered as sanitizers for various queries, including `java/ssrf` and `java/path-injection`. In particular, being annotated with `@javax.validation.constraints.Pattern` is now recognised as a sanitizer for those queries. From 5bdf550317f72b47e3b754c54297466ce568dda0 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 16:32:06 +0000 Subject: [PATCH 039/107] Fix QLDocs --- java/ql/lib/semmle/code/java/Concepts.qll | 2 +- java/ql/lib/semmle/code/java/frameworks/Regex.qll | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index eceb77d62ac..327c9a2c459 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -77,7 +77,7 @@ module RegexExecutionExpr { /** Gets the expression for the regex being executed by this node. */ abstract Expr getRegex(); - /** Gets a expression for the string to be searched or matched against. */ + /** Gets an expression for the string to be searched or matched against. */ abstract Expr getString(); /** diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index 28b7dd6a31a..2578b4d24db 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -71,17 +71,17 @@ class PatternLiteralField extends Field { } } -/** A call to the `compile` method of `java.util.regex.Pattern` */ +/** A call to the `compile` method of `java.util.regex.Pattern`. */ class PatternCompileCall extends MethodCall { PatternCompileCall() { this.getMethod() instanceof PatternCompileMethod } } -/** A call to the `matcher` method of `java.util.regex.Pattern` */ +/** A call to the `matcher` method of `java.util.regex.Pattern`. */ class PatternMatcherCall extends MethodCall { PatternMatcherCall() { this.getMethod() instanceof PatternMatcherMethod } } -/** A call to the `matches` method of `java.util.regex.Pattern` */ +/** A call to the `matches` method of `java.util.regex.Pattern`. */ class PatternMatchesCall extends MethodCall, RegexExecutionExpr::Range { PatternMatchesCall() { this.getMethod() instanceof PatternMatchesMethod } @@ -92,7 +92,7 @@ class PatternMatchesCall extends MethodCall, RegexExecutionExpr::Range { override string getName() { result = "Pattern.matches" } } -/** A call to the `matches` method of `java.util.regex.Matcher` */ +/** A call to the `matches` method of `java.util.regex.Matcher`. */ class MatcherMatchesCall extends MethodCall, RegexExecutionExpr::Range { MatcherMatchesCall() { this.getMethod() instanceof MatcherMatchesMethod } From edb2ed8df278890c96267cf49a1498f29a73a1a8 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 11 Feb 2026 14:10:14 +0100 Subject: [PATCH 040/107] C#: Extract the implicit property backing field when referenced via the field keyword. --- .../Entities/Expressions/Factory.cs | 3 ++ .../Expressions/PropertyFieldAccess.cs | 28 +++++++++++ .../Entities/Field.cs | 2 +- .../Entities/PropertyField.cs | 50 +++++++++++++++++++ 4 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/PropertyFieldAccess.cs create mode 100644 csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Factory.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Factory.cs index 0da8de1e5d5..ed8dae3738f 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Factory.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Factory.cs @@ -160,6 +160,9 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions case SyntaxKind.ThisExpression: return This.CreateExplicit(info); + case SyntaxKind.FieldExpression: + return PropertyFieldAccess.Create(info); + case SyntaxKind.AddressOfExpression: return Unary.Create(info.SetKind(ExprKind.ADDRESS_OF)); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/PropertyFieldAccess.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/PropertyFieldAccess.cs new file mode 100644 index 00000000000..a9d2afa84c9 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/PropertyFieldAccess.cs @@ -0,0 +1,28 @@ +using System.IO; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Semmle.Extraction.Kinds; + +namespace Semmle.Extraction.CSharp.Entities.Expressions +{ + internal class PropertyFieldAccess : Expression + { + private PropertyFieldAccess(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.FIELD_ACCESS)) { } + + public static Expression Create(ExpressionNodeInfo info) => new PropertyFieldAccess(info).TryPopulate(); + + protected override void PopulateExpression(TextWriter trapFile) + { + var symbolInfo = Context.GetSymbolInfo(Syntax); + if (symbolInfo.Symbol is IFieldSymbol field) + { + var target = PropertyField.Create(Context, field); + trapFile.expr_access(this, target); + if (!field.IsStatic) + { + This.CreateImplicit(Context, field.ContainingType, Location, this, -1); + } + } + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Field.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Field.cs index 9a010aad376..329115f11c7 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Field.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Field.cs @@ -10,7 +10,7 @@ namespace Semmle.Extraction.CSharp.Entities { internal class Field : CachedSymbol, IExpressionParentEntity { - private Field(Context cx, IFieldSymbol init) + protected Field(Context cx, IFieldSymbol init) : base(cx, init) { type = new Lazy(() => Entities.Type.Create(cx, Symbol.Type)); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs new file mode 100644 index 00000000000..7567a9e8960 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs @@ -0,0 +1,50 @@ +using System.IO; +using Microsoft.CodeAnalysis; +using Semmle.Extraction.CSharp.Util; +using Semmle.Extraction.Kinds; + +namespace Semmle.Extraction.CSharp.Entities +{ + ///

+ /// Represents the autogenerated backing field `field` for a property. + /// It is only created for properties that use the `field` keyword in their getter or setter, and + /// is not created for auto-properties. + /// + internal class PropertyField : Field + { + protected PropertyField(Context cx, IFieldSymbol init) + : base(cx, init) + { + } + + public static new PropertyField Create(Context cx, IFieldSymbol field) => PropertyFieldFactory.Instance.CreateEntity(cx, (field, field.AssociatedSymbol), field); + + public override bool NeedsPopulation => true; + + public override void Populate(TextWriter trapFile) + { + PopulateNullability(trapFile, Symbol.GetAnnotatedType()); + + var unboundFieldKey = PropertyField.Create(Context, Symbol.OriginalDefinition); + var name = Symbol.AssociatedSymbol is not null ? $"{Symbol.AssociatedSymbol.GetName()}.field" : Symbol.Name; + trapFile.fields(this, VariableKind.None, name, ContainingType!, Type.TypeRef, unboundFieldKey); + + if (Context.OnlyScaffold) + { + return; + } + + if (Context.ExtractLocation(Symbol)) + { + WriteLocationsToTrap(trapFile.field_location, this, Locations); + } + } + + private class PropertyFieldFactory : CachedEntityFactory + { + public static PropertyFieldFactory Instance { get; } = new PropertyFieldFactory(); + + public override PropertyField Create(Context cx, IFieldSymbol init) => new PropertyField(cx, init); + } + } +} From 113f3e880b403b1bf04bc60ca8cc11df5546a4d9 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 11 Feb 2026 14:55:55 +0100 Subject: [PATCH 041/107] C#: Add property test case where the field keyword is used. --- .../library-tests/properties/PrintAst.expected | 16 ++++++++++++++++ .../properties/Properties17.expected | 1 + .../library-tests/properties/Properties17.ql | 2 +- .../test/library-tests/properties/properties.cs | 9 +++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/csharp/ql/test/library-tests/properties/PrintAst.expected b/csharp/ql/test/library-tests/properties/PrintAst.expected index 2df3ee3f5e8..711e417558e 100644 --- a/csharp/ql/test/library-tests/properties/PrintAst.expected +++ b/csharp/ql/test/library-tests/properties/PrintAst.expected @@ -230,3 +230,19 @@ properties.cs: #-----| 2: (Parameters) # 124| 0: [Parameter] value # 124| 4: [BlockStmt] {...} +# 128| 10: [Class] UseFieldKeyword +# 130| 6: [Property] Prop +# 130| -1: [TypeMention] object +# 132| 3: [Getter] get_Prop +# 132| 4: [BlockStmt] {...} +# 132| 0: [ReturnStmt] return ...; +# 132| 0: [FieldAccess] access to field Prop.field +# 133| 4: [Setter] set_Prop +#-----| 2: (Parameters) +# 133| 0: [Parameter] value +# 133| 4: [BlockStmt] {...} +# 133| 0: [ExprStmt] ...; +# 133| 0: [AssignExpr] ... = ... +# 133| 0: [FieldAccess] access to field Prop.field +# 133| 1: [ParameterAccess] access to parameter value +# 130| 7: [Field] Prop.field diff --git a/csharp/ql/test/library-tests/properties/Properties17.expected b/csharp/ql/test/library-tests/properties/Properties17.expected index 47b563e2676..ee817a63df9 100644 --- a/csharp/ql/test/library-tests/properties/Properties17.expected +++ b/csharp/ql/test/library-tests/properties/Properties17.expected @@ -1,3 +1,4 @@ +| Prop.field | | caption | | next | | y | diff --git a/csharp/ql/test/library-tests/properties/Properties17.ql b/csharp/ql/test/library-tests/properties/Properties17.ql index ca53f5423aa..6bd668ec118 100644 --- a/csharp/ql/test/library-tests/properties/Properties17.ql +++ b/csharp/ql/test/library-tests/properties/Properties17.ql @@ -1,5 +1,5 @@ /** - * @name Test that there are no backing fields + * @name Test that there are no backing fields except for properties that use the `field` keyword in their getter or setter. */ import csharp diff --git a/csharp/ql/test/library-tests/properties/properties.cs b/csharp/ql/test/library-tests/properties/properties.cs index 57ffa7a31a5..2f88214ec75 100644 --- a/csharp/ql/test/library-tests/properties/properties.cs +++ b/csharp/ql/test/library-tests/properties/properties.cs @@ -124,4 +124,13 @@ namespace Properties set { } } } + + class UseFieldKeyword + { + public object Prop + { + get { return field; } + set { field = value; } + } + } } From 97c026761478941374a9975de02709973177487a Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 12 Feb 2026 11:44:39 +0100 Subject: [PATCH 042/107] C#: Add data flow test for properties using the field keyword. --- .../test/library-tests/dataflow/fields/D.cs | 62 +++++ .../dataflow/fields/FieldFlow.expected | 254 ++++++++++++++++++ 2 files changed, 316 insertions(+) diff --git a/csharp/ql/test/library-tests/dataflow/fields/D.cs b/csharp/ql/test/library-tests/dataflow/fields/D.cs index 7f07cf5ca0b..45dfbffc801 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/D.cs +++ b/csharp/ql/test/library-tests/dataflow/fields/D.cs @@ -89,3 +89,65 @@ public partial class DPartial static T Source(object source) => throw null; } + +public class DFieldProps +{ + object FieldProp0 + { + get { return field; } + set { field = value; } + } = Source(0); + + object FieldProp1 + { + get { return field; } + set { field = value; } + } + + object FieldProp2 + { + get { return field; } + set + { + var x = value; + field = x; + } + } + + static object StaticFieldProp + { + get { return field; } + set { field = value; } + } + + private void M() + { + var d0 = new DFieldProps(); + Sink(d0.FieldProp0); // $ hasValueFlow=0 + Sink(d0.FieldProp1); // no flow + Sink(d0.FieldProp2); // no flow + + var d1 = new DFieldProps(); + var o1 = Source(1); + d1.FieldProp1 = o1; + Sink(d1.FieldProp0); // $ hasValueFlow=0 + Sink(d1.FieldProp1); // $ hasValueFlow=1 + Sink(d1.FieldProp2); // no flow + + var d2 = new DFieldProps(); + var o2 = Source(2); + d2.FieldProp2 = o2; + Sink(d2.FieldProp0); // $ hasValueFlow=0 + Sink(d2.FieldProp1); // no flow + Sink(d2.FieldProp2); // $ hasValueFlow=2 + + var o3 = Source(3); + DFieldProps.StaticFieldProp = o3; + Sink(DFieldProps.StaticFieldProp); // $ hasValueFlow=3 + } + + public static void Sink(object o) { } + + static T Source(object source) => throw null; + +} diff --git a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected index 4e469e11887..44789d1f847 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected @@ -532,6 +532,118 @@ edges | D.cs:84:14:84:14 | access to local variable d : DPartial [field _backingField] : Object | D.cs:60:9:60:11 | this : DPartial [field _backingField] : Object | provenance | | | D.cs:84:14:84:14 | access to local variable d : DPartial [field _backingField] : Object | D.cs:84:14:84:27 | access to property PartialProp1 | provenance | | | D.cs:84:14:84:14 | access to local variable d : DPartial [field _backingField] : Object | D.cs:84:14:84:27 | access to property PartialProp1 | provenance | | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:125:18:125:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:125:18:125:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:130:18:130:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:130:18:130:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:137:18:137:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:137:18:137:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:97:22:97:26 | this access : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | provenance | | +| D.cs:97:22:97:26 | this access : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | provenance | | +| D.cs:98:9:98:11 | value : Object | D.cs:98:23:98:27 | access to parameter value : Object | provenance | | +| D.cs:98:9:98:11 | value : Object | D.cs:98:23:98:27 | access to parameter value : Object | provenance | | +| D.cs:98:15:98:19 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:98:9:98:11 | this [Return] : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:98:15:98:19 | [post] this access : DFieldProps [field FieldProp0.field] : Object | D.cs:98:9:98:11 | this [Return] : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:98:23:98:27 | access to parameter value : Object | D.cs:98:15:98:19 | [post] this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:98:23:98:27 | access to parameter value : Object | D.cs:98:15:98:19 | [post] this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:99:9:99:25 | call to method Source : Object | D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:99:9:99:25 | call to method Source : Object | D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:99:9:99:25 | call to method Source : Object | D.cs:98:9:98:11 | value : Object | provenance | | +| D.cs:99:9:99:25 | call to method Source : Object | D.cs:98:9:98:11 | value : Object | provenance | | +| D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | D.cs:103:22:103:26 | this access : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | D.cs:103:22:103:26 | this access : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:103:22:103:26 | this access : DFieldProps [field FieldProp1.field] : Object | D.cs:103:22:103:26 | access to field FieldProp1.field : Object | provenance | | +| D.cs:103:22:103:26 | this access : DFieldProps [field FieldProp1.field] : Object | D.cs:103:22:103:26 | access to field FieldProp1.field : Object | provenance | | +| D.cs:104:9:104:11 | value : Object | D.cs:104:23:104:27 | access to parameter value : Object | provenance | | +| D.cs:104:9:104:11 | value : Object | D.cs:104:23:104:27 | access to parameter value : Object | provenance | | +| D.cs:104:15:104:19 | [post] this access : DFieldProps [field FieldProp1.field] : Object | D.cs:104:9:104:11 | this [Return] : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:104:15:104:19 | [post] this access : DFieldProps [field FieldProp1.field] : Object | D.cs:104:9:104:11 | this [Return] : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:104:23:104:27 | access to parameter value : Object | D.cs:104:15:104:19 | [post] this access : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:104:23:104:27 | access to parameter value : Object | D.cs:104:15:104:19 | [post] this access : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | D.cs:109:22:109:26 | this access : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | D.cs:109:22:109:26 | this access : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:109:22:109:26 | this access : DFieldProps [field FieldProp2.field] : Object | D.cs:109:22:109:26 | access to field FieldProp2.field : Object | provenance | | +| D.cs:109:22:109:26 | this access : DFieldProps [field FieldProp2.field] : Object | D.cs:109:22:109:26 | access to field FieldProp2.field : Object | provenance | | +| D.cs:110:9:110:11 | value : Object | D.cs:112:17:112:17 | access to local variable x : Object | provenance | | +| D.cs:110:9:110:11 | value : Object | D.cs:112:17:112:17 | access to local variable x : Object | provenance | | +| D.cs:112:17:112:17 | access to local variable x : Object | D.cs:113:21:113:21 | access to local variable x : Object | provenance | | +| D.cs:112:17:112:17 | access to local variable x : Object | D.cs:113:21:113:21 | access to local variable x : Object | provenance | | +| D.cs:113:13:113:17 | [post] this access : DFieldProps [field FieldProp2.field] : Object | D.cs:110:9:110:11 | this [Return] : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:113:13:113:17 | [post] this access : DFieldProps [field FieldProp2.field] : Object | D.cs:110:9:110:11 | this [Return] : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:113:21:113:21 | access to local variable x : Object | D.cs:113:13:113:17 | [post] this access : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:113:21:113:21 | access to local variable x : Object | D.cs:113:13:113:17 | [post] this access : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:119:22:119:26 | access to field StaticFieldProp.field : Object | D.cs:146:14:146:40 | access to property StaticFieldProp | provenance | | +| D.cs:119:22:119:26 | access to field StaticFieldProp.field : Object | D.cs:146:14:146:40 | access to property StaticFieldProp | provenance | | +| D.cs:120:9:120:11 | value : Object | D.cs:120:23:120:27 | access to parameter value : Object | provenance | | +| D.cs:120:9:120:11 | value : Object | D.cs:120:23:120:27 | access to parameter value : Object | provenance | | +| D.cs:120:23:120:27 | access to parameter value : Object | D.cs:119:22:119:26 | access to field StaticFieldProp.field : Object | provenance | | +| D.cs:120:23:120:27 | access to parameter value : Object | D.cs:119:22:119:26 | access to field StaticFieldProp.field : Object | provenance | | +| D.cs:125:13:125:14 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:125:13:125:14 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:125:18:125:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | D.cs:125:13:125:14 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:125:18:125:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | D.cs:125:13:125:14 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:126:14:126:26 | access to property FieldProp0 | provenance | | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:126:14:126:26 | access to property FieldProp0 | provenance | | +| D.cs:130:13:130:14 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:130:13:130:14 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:130:18:130:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | D.cs:130:13:130:14 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:130:18:130:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | D.cs:130:13:130:14 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:131:13:131:14 | access to local variable o1 : Object | D.cs:132:25:132:26 | access to local variable o1 : Object | provenance | | +| D.cs:131:13:131:14 | access to local variable o1 : Object | D.cs:132:25:132:26 | access to local variable o1 : Object | provenance | | +| D.cs:131:18:131:34 | call to method Source : Object | D.cs:131:13:131:14 | access to local variable o1 : Object | provenance | | +| D.cs:131:18:131:34 | call to method Source : Object | D.cs:131:13:131:14 | access to local variable o1 : Object | provenance | | +| D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:132:25:132:26 | access to local variable o1 : Object | D.cs:104:9:104:11 | value : Object | provenance | | +| D.cs:132:25:132:26 | access to local variable o1 : Object | D.cs:104:9:104:11 | value : Object | provenance | | +| D.cs:132:25:132:26 | access to local variable o1 : Object | D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:132:25:132:26 | access to local variable o1 : Object | D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:133:14:133:26 | access to property FieldProp0 | provenance | | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:133:14:133:26 | access to property FieldProp0 | provenance | | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | provenance | | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:134:14:134:26 | access to property FieldProp1 | provenance | | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:134:14:134:26 | access to property FieldProp1 | provenance | | +| D.cs:137:13:137:14 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:137:13:137:14 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:137:18:137:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | D.cs:137:13:137:14 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:137:18:137:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | D.cs:137:13:137:14 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:138:13:138:14 | access to local variable o2 : Object | D.cs:139:25:139:26 | access to local variable o2 : Object | provenance | | +| D.cs:138:13:138:14 | access to local variable o2 : Object | D.cs:139:25:139:26 | access to local variable o2 : Object | provenance | | +| D.cs:138:18:138:34 | call to method Source : Object | D.cs:138:13:138:14 | access to local variable o2 : Object | provenance | | +| D.cs:138:18:138:34 | call to method Source : Object | D.cs:138:13:138:14 | access to local variable o2 : Object | provenance | | +| D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:139:25:139:26 | access to local variable o2 : Object | D.cs:110:9:110:11 | value : Object | provenance | | +| D.cs:139:25:139:26 | access to local variable o2 : Object | D.cs:110:9:110:11 | value : Object | provenance | | +| D.cs:139:25:139:26 | access to local variable o2 : Object | D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:139:25:139:26 | access to local variable o2 : Object | D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | provenance | | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:140:14:140:26 | access to property FieldProp0 | provenance | | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:140:14:140:26 | access to property FieldProp0 | provenance | | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | provenance | | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:142:14:142:26 | access to property FieldProp2 | provenance | | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:142:14:142:26 | access to property FieldProp2 | provenance | | +| D.cs:144:13:144:14 | access to local variable o3 : Object | D.cs:145:9:145:35 | access to property StaticFieldProp : Object | provenance | | +| D.cs:144:13:144:14 | access to local variable o3 : Object | D.cs:145:9:145:35 | access to property StaticFieldProp : Object | provenance | | +| D.cs:144:13:144:14 | access to local variable o3 : Object | D.cs:145:39:145:40 | access to local variable o3 : Object | provenance | | +| D.cs:144:13:144:14 | access to local variable o3 : Object | D.cs:145:39:145:40 | access to local variable o3 : Object | provenance | | +| D.cs:144:18:144:34 | call to method Source : Object | D.cs:144:13:144:14 | access to local variable o3 : Object | provenance | | +| D.cs:144:18:144:34 | call to method Source : Object | D.cs:144:13:144:14 | access to local variable o3 : Object | provenance | | +| D.cs:145:9:145:35 | access to property StaticFieldProp : Object | D.cs:146:14:146:40 | access to property StaticFieldProp | provenance | | +| D.cs:145:9:145:35 | access to property StaticFieldProp : Object | D.cs:146:14:146:40 | access to property StaticFieldProp | provenance | | +| D.cs:145:39:145:40 | access to local variable o3 : Object | D.cs:120:9:120:11 | value : Object | provenance | | +| D.cs:145:39:145:40 | access to local variable o3 : Object | D.cs:120:9:120:11 | value : Object | provenance | | | E.cs:8:29:8:29 | o : Object | E.cs:11:21:11:21 | access to parameter o : Object | provenance | | | E.cs:8:29:8:29 | o : Object | E.cs:11:21:11:21 | access to parameter o : Object | provenance | | | E.cs:11:9:11:11 | [post] access to local variable ret : S [field Field] : Object | E.cs:12:16:12:18 | access to local variable ret : S [field Field] : Object | provenance | | @@ -1807,6 +1919,120 @@ nodes | D.cs:84:14:84:14 | access to local variable d : DPartial [field _backingField] : Object | semmle.label | access to local variable d : DPartial [field _backingField] : Object | | D.cs:84:14:84:27 | access to property PartialProp1 | semmle.label | access to property PartialProp1 | | D.cs:84:14:84:27 | access to property PartialProp1 | semmle.label | access to property PartialProp1 | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:93:14:93:24 | [post] this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | semmle.label | this : DFieldProps [field FieldProp0.field] : Object | +| D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | semmle.label | this : DFieldProps [field FieldProp0.field] : Object | +| D.cs:97:22:97:26 | access to field FieldProp0.field : Object | semmle.label | access to field FieldProp0.field : Object | +| D.cs:97:22:97:26 | access to field FieldProp0.field : Object | semmle.label | access to field FieldProp0.field : Object | +| D.cs:97:22:97:26 | this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:97:22:97:26 | this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:98:9:98:11 | this [Return] : DFieldProps [field FieldProp0.field] : Object | semmle.label | this [Return] : DFieldProps [field FieldProp0.field] : Object | +| D.cs:98:9:98:11 | this [Return] : DFieldProps [field FieldProp0.field] : Object | semmle.label | this [Return] : DFieldProps [field FieldProp0.field] : Object | +| D.cs:98:9:98:11 | value : Object | semmle.label | value : Object | +| D.cs:98:9:98:11 | value : Object | semmle.label | value : Object | +| D.cs:98:15:98:19 | [post] this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:98:15:98:19 | [post] this access : DFieldProps [field FieldProp0.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:98:23:98:27 | access to parameter value : Object | semmle.label | access to parameter value : Object | +| D.cs:98:23:98:27 | access to parameter value : Object | semmle.label | access to parameter value : Object | +| D.cs:99:9:99:25 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:99:9:99:25 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | semmle.label | this : DFieldProps [field FieldProp1.field] : Object | +| D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | semmle.label | this : DFieldProps [field FieldProp1.field] : Object | +| D.cs:103:22:103:26 | access to field FieldProp1.field : Object | semmle.label | access to field FieldProp1.field : Object | +| D.cs:103:22:103:26 | access to field FieldProp1.field : Object | semmle.label | access to field FieldProp1.field : Object | +| D.cs:103:22:103:26 | this access : DFieldProps [field FieldProp1.field] : Object | semmle.label | this access : DFieldProps [field FieldProp1.field] : Object | +| D.cs:103:22:103:26 | this access : DFieldProps [field FieldProp1.field] : Object | semmle.label | this access : DFieldProps [field FieldProp1.field] : Object | +| D.cs:104:9:104:11 | this [Return] : DFieldProps [field FieldProp1.field] : Object | semmle.label | this [Return] : DFieldProps [field FieldProp1.field] : Object | +| D.cs:104:9:104:11 | this [Return] : DFieldProps [field FieldProp1.field] : Object | semmle.label | this [Return] : DFieldProps [field FieldProp1.field] : Object | +| D.cs:104:9:104:11 | value : Object | semmle.label | value : Object | +| D.cs:104:9:104:11 | value : Object | semmle.label | value : Object | +| D.cs:104:15:104:19 | [post] this access : DFieldProps [field FieldProp1.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp1.field] : Object | +| D.cs:104:15:104:19 | [post] this access : DFieldProps [field FieldProp1.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp1.field] : Object | +| D.cs:104:23:104:27 | access to parameter value : Object | semmle.label | access to parameter value : Object | +| D.cs:104:23:104:27 | access to parameter value : Object | semmle.label | access to parameter value : Object | +| D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | semmle.label | this : DFieldProps [field FieldProp2.field] : Object | +| D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | semmle.label | this : DFieldProps [field FieldProp2.field] : Object | +| D.cs:109:22:109:26 | access to field FieldProp2.field : Object | semmle.label | access to field FieldProp2.field : Object | +| D.cs:109:22:109:26 | access to field FieldProp2.field : Object | semmle.label | access to field FieldProp2.field : Object | +| D.cs:109:22:109:26 | this access : DFieldProps [field FieldProp2.field] : Object | semmle.label | this access : DFieldProps [field FieldProp2.field] : Object | +| D.cs:109:22:109:26 | this access : DFieldProps [field FieldProp2.field] : Object | semmle.label | this access : DFieldProps [field FieldProp2.field] : Object | +| D.cs:110:9:110:11 | this [Return] : DFieldProps [field FieldProp2.field] : Object | semmle.label | this [Return] : DFieldProps [field FieldProp2.field] : Object | +| D.cs:110:9:110:11 | this [Return] : DFieldProps [field FieldProp2.field] : Object | semmle.label | this [Return] : DFieldProps [field FieldProp2.field] : Object | +| D.cs:110:9:110:11 | value : Object | semmle.label | value : Object | +| D.cs:110:9:110:11 | value : Object | semmle.label | value : Object | +| D.cs:112:17:112:17 | access to local variable x : Object | semmle.label | access to local variable x : Object | +| D.cs:112:17:112:17 | access to local variable x : Object | semmle.label | access to local variable x : Object | +| D.cs:113:13:113:17 | [post] this access : DFieldProps [field FieldProp2.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp2.field] : Object | +| D.cs:113:13:113:17 | [post] this access : DFieldProps [field FieldProp2.field] : Object | semmle.label | [post] this access : DFieldProps [field FieldProp2.field] : Object | +| D.cs:113:21:113:21 | access to local variable x : Object | semmle.label | access to local variable x : Object | +| D.cs:113:21:113:21 | access to local variable x : Object | semmle.label | access to local variable x : Object | +| D.cs:119:22:119:26 | access to field StaticFieldProp.field : Object | semmle.label | access to field StaticFieldProp.field : Object | +| D.cs:119:22:119:26 | access to field StaticFieldProp.field : Object | semmle.label | access to field StaticFieldProp.field : Object | +| D.cs:120:9:120:11 | value : Object | semmle.label | value : Object | +| D.cs:120:9:120:11 | value : Object | semmle.label | value : Object | +| D.cs:120:23:120:27 | access to parameter value : Object | semmle.label | access to parameter value : Object | +| D.cs:120:23:120:27 | access to parameter value : Object | semmle.label | access to parameter value : Object | +| D.cs:125:13:125:14 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:125:13:125:14 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:125:18:125:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | semmle.label | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | +| D.cs:125:18:125:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | semmle.label | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:126:14:126:26 | access to property FieldProp0 | semmle.label | access to property FieldProp0 | +| D.cs:126:14:126:26 | access to property FieldProp0 | semmle.label | access to property FieldProp0 | +| D.cs:130:13:130:14 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:130:13:130:14 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:130:18:130:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | semmle.label | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | +| D.cs:130:18:130:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | semmle.label | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | +| D.cs:131:13:131:14 | access to local variable o1 : Object | semmle.label | access to local variable o1 : Object | +| D.cs:131:13:131:14 | access to local variable o1 : Object | semmle.label | access to local variable o1 : Object | +| D.cs:131:18:131:34 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:131:18:131:34 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | semmle.label | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | +| D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | semmle.label | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | +| D.cs:132:25:132:26 | access to local variable o1 : Object | semmle.label | access to local variable o1 : Object | +| D.cs:132:25:132:26 | access to local variable o1 : Object | semmle.label | access to local variable o1 : Object | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:133:14:133:26 | access to property FieldProp0 | semmle.label | access to property FieldProp0 | +| D.cs:133:14:133:26 | access to property FieldProp0 | semmle.label | access to property FieldProp0 | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | semmle.label | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | semmle.label | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | +| D.cs:134:14:134:26 | access to property FieldProp1 | semmle.label | access to property FieldProp1 | +| D.cs:134:14:134:26 | access to property FieldProp1 | semmle.label | access to property FieldProp1 | +| D.cs:137:13:137:14 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:137:13:137:14 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:137:18:137:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | semmle.label | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | +| D.cs:137:18:137:34 | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | semmle.label | object creation of type DFieldProps : DFieldProps [field FieldProp0.field] : Object | +| D.cs:138:13:138:14 | access to local variable o2 : Object | semmle.label | access to local variable o2 : Object | +| D.cs:138:13:138:14 | access to local variable o2 : Object | semmle.label | access to local variable o2 : Object | +| D.cs:138:18:138:34 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:138:18:138:34 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | semmle.label | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | +| D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | semmle.label | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | +| D.cs:139:25:139:26 | access to local variable o2 : Object | semmle.label | access to local variable o2 : Object | +| D.cs:139:25:139:26 | access to local variable o2 : Object | semmle.label | access to local variable o2 : Object | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | semmle.label | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | +| D.cs:140:14:140:26 | access to property FieldProp0 | semmle.label | access to property FieldProp0 | +| D.cs:140:14:140:26 | access to property FieldProp0 | semmle.label | access to property FieldProp0 | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | semmle.label | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | semmle.label | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | +| D.cs:142:14:142:26 | access to property FieldProp2 | semmle.label | access to property FieldProp2 | +| D.cs:142:14:142:26 | access to property FieldProp2 | semmle.label | access to property FieldProp2 | +| D.cs:144:13:144:14 | access to local variable o3 : Object | semmle.label | access to local variable o3 : Object | +| D.cs:144:13:144:14 | access to local variable o3 : Object | semmle.label | access to local variable o3 : Object | +| D.cs:144:18:144:34 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:144:18:144:34 | call to method Source : Object | semmle.label | call to method Source : Object | +| D.cs:145:9:145:35 | access to property StaticFieldProp : Object | semmle.label | access to property StaticFieldProp : Object | +| D.cs:145:9:145:35 | access to property StaticFieldProp : Object | semmle.label | access to property StaticFieldProp : Object | +| D.cs:145:39:145:40 | access to local variable o3 : Object | semmle.label | access to local variable o3 : Object | +| D.cs:145:39:145:40 | access to local variable o3 : Object | semmle.label | access to local variable o3 : Object | +| D.cs:146:14:146:40 | access to property StaticFieldProp | semmle.label | access to property StaticFieldProp | +| D.cs:146:14:146:40 | access to property StaticFieldProp | semmle.label | access to property StaticFieldProp | | E.cs:8:29:8:29 | o : Object | semmle.label | o : Object | | E.cs:8:29:8:29 | o : Object | semmle.label | o : Object | | E.cs:11:9:11:11 | [post] access to local variable ret : S [field Field] : Object | semmle.label | [post] access to local variable ret : S [field Field] : Object | @@ -2648,6 +2874,22 @@ subpaths | D.cs:81:26:81:26 | access to local variable o : Object | D.cs:61:9:61:11 | value : Object | D.cs:61:9:61:11 | this [Return] : DPartial [field _backingField] : Object | D.cs:81:9:81:9 | [post] access to local variable d : DPartial [field _backingField] : Object | | D.cs:84:14:84:14 | access to local variable d : DPartial [field _backingField] : Object | D.cs:60:9:60:11 | this : DPartial [field _backingField] : Object | D.cs:60:22:60:34 | access to field _backingField : Object | D.cs:84:14:84:27 | access to property PartialProp1 | | D.cs:84:14:84:14 | access to local variable d : DPartial [field _backingField] : Object | D.cs:60:9:60:11 | this : DPartial [field _backingField] : Object | D.cs:60:22:60:34 | access to field _backingField : Object | D.cs:84:14:84:27 | access to property PartialProp1 | +| D.cs:99:9:99:25 | call to method Source : Object | D.cs:98:9:98:11 | value : Object | D.cs:98:9:98:11 | this [Return] : DFieldProps [field FieldProp0.field] : Object | D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:99:9:99:25 | call to method Source : Object | D.cs:98:9:98:11 | value : Object | D.cs:98:9:98:11 | this [Return] : DFieldProps [field FieldProp0.field] : Object | D.cs:95:12:95:21 | [post] this access : DFieldProps [field FieldProp0.field] : Object | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | D.cs:126:14:126:26 | access to property FieldProp0 | +| D.cs:126:14:126:15 | access to local variable d0 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | D.cs:126:14:126:26 | access to property FieldProp0 | +| D.cs:132:25:132:26 | access to local variable o1 : Object | D.cs:104:9:104:11 | value : Object | D.cs:104:9:104:11 | this [Return] : DFieldProps [field FieldProp1.field] : Object | D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | +| D.cs:132:25:132:26 | access to local variable o1 : Object | D.cs:104:9:104:11 | value : Object | D.cs:104:9:104:11 | this [Return] : DFieldProps [field FieldProp1.field] : Object | D.cs:132:9:132:10 | [post] access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | D.cs:133:14:133:26 | access to property FieldProp0 | +| D.cs:133:14:133:15 | access to local variable d1 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | D.cs:133:14:133:26 | access to property FieldProp0 | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | D.cs:103:22:103:26 | access to field FieldProp1.field : Object | D.cs:134:14:134:26 | access to property FieldProp1 | +| D.cs:134:14:134:15 | access to local variable d1 : DFieldProps [field FieldProp1.field] : Object | D.cs:103:9:103:11 | this : DFieldProps [field FieldProp1.field] : Object | D.cs:103:22:103:26 | access to field FieldProp1.field : Object | D.cs:134:14:134:26 | access to property FieldProp1 | +| D.cs:139:25:139:26 | access to local variable o2 : Object | D.cs:110:9:110:11 | value : Object | D.cs:110:9:110:11 | this [Return] : DFieldProps [field FieldProp2.field] : Object | D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | +| D.cs:139:25:139:26 | access to local variable o2 : Object | D.cs:110:9:110:11 | value : Object | D.cs:110:9:110:11 | this [Return] : DFieldProps [field FieldProp2.field] : Object | D.cs:139:9:139:10 | [post] access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | D.cs:140:14:140:26 | access to property FieldProp0 | +| D.cs:140:14:140:15 | access to local variable d2 : DFieldProps [field FieldProp0.field] : Object | D.cs:97:9:97:11 | this : DFieldProps [field FieldProp0.field] : Object | D.cs:97:22:97:26 | access to field FieldProp0.field : Object | D.cs:140:14:140:26 | access to property FieldProp0 | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | D.cs:109:22:109:26 | access to field FieldProp2.field : Object | D.cs:142:14:142:26 | access to property FieldProp2 | +| D.cs:142:14:142:15 | access to local variable d2 : DFieldProps [field FieldProp2.field] : Object | D.cs:109:9:109:11 | this : DFieldProps [field FieldProp2.field] : Object | D.cs:109:22:109:26 | access to field FieldProp2.field : Object | D.cs:142:14:142:26 | access to property FieldProp2 | | E.cs:23:25:23:25 | access to local variable o : Object | E.cs:8:29:8:29 | o : Object | E.cs:12:16:12:18 | access to local variable ret : S [field Field] : Object | E.cs:23:17:23:26 | call to method CreateS : S [field Field] : Object | | E.cs:23:25:23:25 | access to local variable o : Object | E.cs:8:29:8:29 | o : Object | E.cs:12:16:12:18 | access to local variable ret : S [field Field] : Object | E.cs:23:17:23:26 | call to method CreateS : S [field Field] : Object | | E.cs:55:29:55:33 | access to local variable taint : Object | E.cs:43:46:43:46 | o : Object | E.cs:43:36:43:36 | s [Return] : RefS [field RefField] : Object | E.cs:55:23:55:26 | [post] access to local variable refs : RefS [field RefField] : Object | @@ -2758,6 +3000,18 @@ testFailures | D.cs:47:14:47:26 | access to property ComplexProp | D.cs:43:32:43:48 | call to method Source : Object | D.cs:47:14:47:26 | access to property ComplexProp | $@ | D.cs:43:32:43:48 | call to method Source : Object | call to method Source : Object | | D.cs:84:14:84:27 | access to property PartialProp1 | D.cs:78:17:78:33 | call to method Source : Object | D.cs:84:14:84:27 | access to property PartialProp1 | $@ | D.cs:78:17:78:33 | call to method Source : Object | call to method Source : Object | | D.cs:84:14:84:27 | access to property PartialProp1 | D.cs:78:17:78:33 | call to method Source : Object | D.cs:84:14:84:27 | access to property PartialProp1 | $@ | D.cs:78:17:78:33 | call to method Source : Object | call to method Source : Object | +| D.cs:126:14:126:26 | access to property FieldProp0 | D.cs:99:9:99:25 | call to method Source : Object | D.cs:126:14:126:26 | access to property FieldProp0 | $@ | D.cs:99:9:99:25 | call to method Source : Object | call to method Source : Object | +| D.cs:126:14:126:26 | access to property FieldProp0 | D.cs:99:9:99:25 | call to method Source : Object | D.cs:126:14:126:26 | access to property FieldProp0 | $@ | D.cs:99:9:99:25 | call to method Source : Object | call to method Source : Object | +| D.cs:133:14:133:26 | access to property FieldProp0 | D.cs:99:9:99:25 | call to method Source : Object | D.cs:133:14:133:26 | access to property FieldProp0 | $@ | D.cs:99:9:99:25 | call to method Source : Object | call to method Source : Object | +| D.cs:133:14:133:26 | access to property FieldProp0 | D.cs:99:9:99:25 | call to method Source : Object | D.cs:133:14:133:26 | access to property FieldProp0 | $@ | D.cs:99:9:99:25 | call to method Source : Object | call to method Source : Object | +| D.cs:134:14:134:26 | access to property FieldProp1 | D.cs:131:18:131:34 | call to method Source : Object | D.cs:134:14:134:26 | access to property FieldProp1 | $@ | D.cs:131:18:131:34 | call to method Source : Object | call to method Source : Object | +| D.cs:134:14:134:26 | access to property FieldProp1 | D.cs:131:18:131:34 | call to method Source : Object | D.cs:134:14:134:26 | access to property FieldProp1 | $@ | D.cs:131:18:131:34 | call to method Source : Object | call to method Source : Object | +| D.cs:140:14:140:26 | access to property FieldProp0 | D.cs:99:9:99:25 | call to method Source : Object | D.cs:140:14:140:26 | access to property FieldProp0 | $@ | D.cs:99:9:99:25 | call to method Source : Object | call to method Source : Object | +| D.cs:140:14:140:26 | access to property FieldProp0 | D.cs:99:9:99:25 | call to method Source : Object | D.cs:140:14:140:26 | access to property FieldProp0 | $@ | D.cs:99:9:99:25 | call to method Source : Object | call to method Source : Object | +| D.cs:142:14:142:26 | access to property FieldProp2 | D.cs:138:18:138:34 | call to method Source : Object | D.cs:142:14:142:26 | access to property FieldProp2 | $@ | D.cs:138:18:138:34 | call to method Source : Object | call to method Source : Object | +| D.cs:142:14:142:26 | access to property FieldProp2 | D.cs:138:18:138:34 | call to method Source : Object | D.cs:142:14:142:26 | access to property FieldProp2 | $@ | D.cs:138:18:138:34 | call to method Source : Object | call to method Source : Object | +| D.cs:146:14:146:40 | access to property StaticFieldProp | D.cs:144:18:144:34 | call to method Source : Object | D.cs:146:14:146:40 | access to property StaticFieldProp | $@ | D.cs:144:18:144:34 | call to method Source : Object | call to method Source : Object | +| D.cs:146:14:146:40 | access to property StaticFieldProp | D.cs:144:18:144:34 | call to method Source : Object | D.cs:146:14:146:40 | access to property StaticFieldProp | $@ | D.cs:144:18:144:34 | call to method Source : Object | call to method Source : Object | | E.cs:24:14:24:20 | access to field Field | E.cs:22:17:22:33 | call to method Source : Object | E.cs:24:14:24:20 | access to field Field | $@ | E.cs:22:17:22:33 | call to method Source : Object | call to method Source : Object | | E.cs:24:14:24:20 | access to field Field | E.cs:22:17:22:33 | call to method Source : Object | E.cs:24:14:24:20 | access to field Field | $@ | E.cs:22:17:22:33 | call to method Source : Object | call to method Source : Object | | E.cs:57:14:57:26 | access to field RefField | E.cs:54:21:54:37 | call to method Source : Object | E.cs:57:14:57:26 | access to field RefField | $@ | E.cs:54:21:54:37 | call to method Source : Object | call to method Source : Object | From d93f4850df3c46b5dcb61a033afde056bebea8c0 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 12 Feb 2026 11:53:05 +0100 Subject: [PATCH 043/107] C#: Add change-note. --- csharp/ql/lib/change-notes/2026-02-12-field-keyword.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2026-02-12-field-keyword.md diff --git a/csharp/ql/lib/change-notes/2026-02-12-field-keyword.md b/csharp/ql/lib/change-notes/2026-02-12-field-keyword.md new file mode 100644 index 00000000000..7ca6548b27f --- /dev/null +++ b/csharp/ql/lib/change-notes/2026-02-12-field-keyword.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* C# 14: Added support for the `field` keyword in properties. From c3a1eb181eb7643d023eae9058d40e5e296cd8aa Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 13 Feb 2026 12:41:51 +0100 Subject: [PATCH 044/107] C#: Extract field modifiers and tag the field as being compiler generated. --- .../Semmle.Extraction.CSharp/Entities/PropertyField.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs index 7567a9e8960..9e9b1f41fff 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PropertyField.cs @@ -28,6 +28,9 @@ namespace Semmle.Extraction.CSharp.Entities var unboundFieldKey = PropertyField.Create(Context, Symbol.OriginalDefinition); var name = Symbol.AssociatedSymbol is not null ? $"{Symbol.AssociatedSymbol.GetName()}.field" : Symbol.Name; trapFile.fields(this, VariableKind.None, name, ContainingType!, Type.TypeRef, unboundFieldKey); + trapFile.compiler_generated(this); + + PopulateModifiers(trapFile); if (Context.OnlyScaffold) { From 106254b220e9f3d69aab5a1c2e6cd6f8531e13d7 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:40:36 +0000 Subject: [PATCH 045/107] Improve QLDocs --- java/ql/lib/semmle/code/java/frameworks/Regex.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index 2578b4d24db..8e240b09427 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -97,7 +97,7 @@ class MatcherMatchesCall extends MethodCall, RegexExecutionExpr::Range { MatcherMatchesCall() { this.getMethod() instanceof MatcherMatchesMethod } /** - * Get the call to `java.util.regex.Pattern.matcher` which returned the + * Gets the call to `java.util.regex.Pattern.matcher` that returned the * qualifier of this call. This is needed to determine the string being * matched. */ @@ -106,7 +106,7 @@ class MatcherMatchesCall extends MethodCall, RegexExecutionExpr::Range { } /** - * Get the call to `java.util.regex.Pattern.compile` which returned the + * Gets the call to `java.util.regex.Pattern.compile` that returned the * `Pattern` used by this matcher. This is needed to determine the regular * expression being used. */ From 953ff9f0d07227725deecf08596febcc1e28a9ce Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:41:20 +0000 Subject: [PATCH 046/107] PatternAnnotation.getString() should only be field reads --- java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll index 92217938472..e1dacb6ed08 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll @@ -182,7 +182,7 @@ class PatternAnnotation extends Annotation, RegexExecutionExpr::Range { override Expr getString() { // Annotation on field accessed by direct read - value of field will match regexp - result = this.getAnnotatedElement().(Field).getAnAccess() + result.(FieldRead).getField() = this.getAnnotatedElement() or // Annotation on field accessed by getter - value of field will match regexp result.(MethodCall).getMethod().(GetterMethod).getField() = this.getAnnotatedElement() From 1fefa989d76202654ba357cfdec1a4eeace945fa Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:45:23 +0000 Subject: [PATCH 047/107] Rename `RegexMatch` and only include expressions --- java/ql/lib/semmle/code/java/Concepts.qll | 60 ++++--------------- java/ql/lib/semmle/code/java/JDK.qll | 2 +- .../code/java/frameworks/JavaxAnnotations.qll | 2 +- .../lib/semmle/code/java/frameworks/Regex.qll | 4 +- .../code/java/security/PathSanitizer.qll | 4 +- .../semmle/code/java/security/Sanitizers.qll | 10 ++-- 6 files changed, 21 insertions(+), 61 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index 327c9a2c459..6ba7c01e3e3 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -7,71 +7,35 @@ overlay[local?] module; import java -private import semmle.code.java.dataflow.DataFlow private import semmle.code.java.frameworks.JavaxAnnotations /** - * A data-flow node that executes a regular expression. + * An expression that represents a regular expression match. * * Extend this class to refine existing API models. If you want to model new APIs, - * extend `RegexExecution::Range` instead. + * extend `RegexMatch::Range` instead. */ -class RegexExecution extends DataFlow::Node instanceof RegexExecution::Range { - /** Gets the data flow node for the regex being executed by this node. */ - DataFlow::Node getRegex() { result = super.getRegex() } +class RegexMatch extends Expr instanceof RegexMatch::Range { + /** Gets the expression for the regex being executed by this node. */ + Expr getRegex() { result = super.getRegex() } - /** Gets a data flow node for the string to be searched or matched against. */ - DataFlow::Node getString() { result = super.getString() } + /** Gets an expression for the string to be searched or matched against. */ + Expr getString() { result = super.getString() } /** - * Gets the name of this regex execution, typically the name of an executing method. + * Gets the name of this regex match, typically the name of an executing method. * This is used for nice alert messages and should include the module if possible. */ string getName() { result = super.getName() } } -/** Provides classes for modeling new regular-expression execution APIs. */ -module RegexExecution { - /** - * A data flow node that executes a regular expression. - * - * Extend this class to model new APIs. If you want to refine existing API models, - * extend `RegexExecution` instead. - */ - abstract class Range extends DataFlow::Node { - /** Gets the data flow node for the regex being executed by this node. */ - abstract DataFlow::Node getRegex(); - - /** Gets a data flow node for the string to be searched or matched against. */ - abstract DataFlow::Node getString(); - - /** - * Gets the name of this regex execution, typically the name of an executing method. - * This is used for nice alert messages and should include the module if possible. - */ - abstract string getName(); - } - - private class RangeFromExpr extends Range { - private RegexExecutionExpr::Range ree; - - RangeFromExpr() { this.asExpr() = ree } - - override DataFlow::Node getRegex() { result.asExpr() = ree.getRegex() } - - override DataFlow::Node getString() { result.asExpr() = ree.getString() } - - override string getName() { result = ree.getName() } - } -} - -/** Provides classes for modeling new regular-expression execution APIs. */ -module RegexExecutionExpr { +/** Provides classes for modeling regular-expression execution APIs. */ +module RegexMatch { /** * An expression that executes a regular expression. * * Extend this class to model new APIs. If you want to refine existing API models, - * extend `RegexExecution` instead. + * extend `RegexMatch` instead. */ abstract class Range extends Expr { /** Gets the expression for the regex being executed by this node. */ @@ -81,7 +45,7 @@ module RegexExecutionExpr { abstract Expr getString(); /** - * Gets the name of this regex execution, typically the name of an executing method. + * Gets the name of this regex match, typically the name of an executing method. * This is used for nice alert messages and should include the module if possible. */ abstract string getName(); diff --git a/java/ql/lib/semmle/code/java/JDK.qll b/java/ql/lib/semmle/code/java/JDK.qll index fcb1980a33b..93562c7c3d8 100644 --- a/java/ql/lib/semmle/code/java/JDK.qll +++ b/java/ql/lib/semmle/code/java/JDK.qll @@ -48,7 +48,7 @@ class StringContainsMethod extends Method { } /** A call to the `java.lang.String.matches` method. */ -class StringMatchesCall extends MethodCall, RegexExecutionExpr::Range { +class StringMatchesCall extends MethodCall, RegexMatch::Range { StringMatchesCall() { exists(Method m | m = this.getMethod() | m.getDeclaringType() instanceof TypeString and diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll index e1dacb6ed08..b71776ba015 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll @@ -171,7 +171,7 @@ class WebServiceRefAnnotation extends Annotation { /** * A `@javax.validation.constraints.Pattern` annotation. */ -class PatternAnnotation extends Annotation, RegexExecutionExpr::Range { +class PatternAnnotation extends Annotation, RegexMatch::Range { PatternAnnotation() { this.getType() .hasQualifiedName(["javax.validation.constraints", "jakarta.validation.constraints"], diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index 8e240b09427..2d689da1fcf 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -82,7 +82,7 @@ class PatternMatcherCall extends MethodCall { } /** A call to the `matches` method of `java.util.regex.Pattern`. */ -class PatternMatchesCall extends MethodCall, RegexExecutionExpr::Range { +class PatternMatchesCall extends MethodCall, RegexMatch::Range { PatternMatchesCall() { this.getMethod() instanceof PatternMatchesMethod } override Expr getRegex() { result = this.getArgument(0) } @@ -93,7 +93,7 @@ class PatternMatchesCall extends MethodCall, RegexExecutionExpr::Range { } /** A call to the `matches` method of `java.util.regex.Matcher`. */ -class MatcherMatchesCall extends MethodCall, RegexExecutionExpr::Range { +class MatcherMatchesCall extends MethodCall, RegexMatch::Range { MatcherMatchesCall() { this.getMethod() instanceof MatcherMatchesMethod } /** diff --git a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll index ffd50655001..788cd542939 100644 --- a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll +++ b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll @@ -431,9 +431,7 @@ private class ReplaceDirectoryCharactersSanitizer extends StringReplaceOrReplace * Holds if `matchesCall` confirms that `checkedExpr` does not contain any directory characters * on the given `branch`. */ -private predicate isMatchesCall( - RegexExecutionExpr::Range regexMatch, Expr checkedExpr, boolean branch -) { +private predicate isMatchesCall(RegexMatch regexMatch, Expr checkedExpr, boolean branch) { exists(CompileTimeConstantExpr target, string targetValue | target = regexMatch.getRegex() and target.getStringValue() = targetValue and diff --git a/java/ql/lib/semmle/code/java/security/Sanitizers.qll b/java/ql/lib/semmle/code/java/security/Sanitizers.qll index b08d2e43c01..9eb45f3a598 100644 --- a/java/ql/lib/semmle/code/java/security/Sanitizers.qll +++ b/java/ql/lib/semmle/code/java/security/Sanitizers.qll @@ -41,9 +41,9 @@ class SimpleTypeSanitizer extends DataFlow::Node { * make the type recursive. Otherwise use `RegexpCheckBarrier`. */ predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { - exists(RegexExecutionExpr::Range ree | not ree instanceof Annotation | - guard = ree and - e = ree.getString() + exists(RegexMatch rm | not rm instanceof Annotation | + guard = rm and + e = rm.getString() ) and branch = true } @@ -60,8 +60,6 @@ class RegexpCheckBarrier extends DataFlow::Node { // Annotations don't fit into the model of barrier guards because the // annotation doesn't dominate the sanitized expression, so we instead // treat them as barriers directly. - exists(RegexExecutionExpr::Range ree | ree instanceof Annotation | - this.asExpr() = ree.getString() - ) + exists(RegexMatch rm | rm instanceof Annotation | this.asExpr() = rm.getString()) } } From 3c161f9c93d01b8e6d9f61ef2d34310f4b2a4117 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:47:44 +0000 Subject: [PATCH 048/107] Make contract of RegexMatch clear --- java/ql/lib/semmle/code/java/Concepts.qll | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index 6ba7c01e3e3..d7d2be4d75d 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -14,6 +14,9 @@ private import semmle.code.java.frameworks.JavaxAnnotations * * Extend this class to refine existing API models. If you want to model new APIs, * extend `RegexMatch::Range` instead. + * + * These are either method calls, which return `true` when there is a match, or + * annotations, which are considered to match if they are present. */ class RegexMatch extends Expr instanceof RegexMatch::Range { /** Gets the expression for the regex being executed by this node. */ @@ -36,6 +39,9 @@ module RegexMatch { * * Extend this class to model new APIs. If you want to refine existing API models, * extend `RegexMatch` instead. + * + * These are either method calls, which return `true` when there is a match, or + * annotations, which are considered to match if they are present. */ abstract class Range extends Expr { /** Gets the expression for the regex being executed by this node. */ From c7099584b44f0c4d7acb95ee1719df3aad054350 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:51:53 +0000 Subject: [PATCH 049/107] Put imports implementing abstract classes in private module --- java/ql/lib/semmle/code/java/Concepts.qll | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index d7d2be4d75d..4fcb89918b6 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -7,7 +7,15 @@ overlay[local?] module; import java -private import semmle.code.java.frameworks.JavaxAnnotations + +/** + * A module importing the frameworks that implement `RegexMatch`es, + * ensuring that they are visible to the concepts library. + */ +private module Frameworks { + private import semmle.code.java.JDK + private import semmle.code.java.frameworks.JavaxAnnotations +} /** * An expression that represents a regular expression match. From 2e0f2443765753b1e3a6cc936173d62c0f7e4bb5 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:55:01 +0000 Subject: [PATCH 050/107] Improve QLDoc on `RegexMatch.getName()` --- java/ql/lib/semmle/code/java/Concepts.qll | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index 4fcb89918b6..8f1d5e4fa69 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -34,8 +34,9 @@ class RegexMatch extends Expr instanceof RegexMatch::Range { Expr getString() { result = super.getString() } /** - * Gets the name of this regex match, typically the name of an executing method. - * This is used for nice alert messages and should include the module if possible. + * Gets the name of this regex match, typically the name of an executing + * method. This is used for nice alert messages and should include the + * type-qualified name if possible. */ string getName() { result = super.getName() } } @@ -59,8 +60,9 @@ module RegexMatch { abstract Expr getString(); /** - * Gets the name of this regex match, typically the name of an executing method. - * This is used for nice alert messages and should include the module if possible. + * Gets the name of this regex match, typically the name of an executing + * method. This is used for nice alert messages and should include the + * type-qualified name if possible. */ abstract string getName(); } From ca4c988e97bcb2fc3fbdee7aa2f0d7bacfb1da51 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 13 Feb 2026 22:58:09 +0000 Subject: [PATCH 051/107] Remove redundant variable --- .../CWE/CWE-625/PermissiveDotRegexQuery.qll | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll b/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll index 027e4f931cb..2c372d1778c 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-625/PermissiveDotRegexQuery.qll @@ -77,17 +77,12 @@ private class SpringUriInputParameterSource extends DataFlow::Node { */ private class CompileRegexSink extends DataFlow::ExprNode { CompileRegexSink() { - exists(MethodCall ma, Method m | m = ma.getMethod() | - ( - ma.getArgument(0) = this.asExpr() and - ( - ma instanceof StringMatchesCall // input.matches(regexPattern) - or - ma instanceof PatternCompileCall // p = Pattern.compile(regexPattern) - or - ma instanceof PatternMatchesCall // p = Pattern.matches(regexPattern, input) - ) - ) + exists(MethodCall ma | ma.getArgument(0) = this.asExpr() | + ma instanceof StringMatchesCall // input.matches(regexPattern) + or + ma instanceof PatternCompileCall // p = Pattern.compile(regexPattern) + or + ma instanceof PatternMatchesCall // p = Pattern.matches(regexPattern, input) ) } } From 90befa0c00b95db802fea881a4c7454226e2fc52 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 00:24:44 +0000 Subject: [PATCH 052/107] Add failing test for Matcher.matches() edge case --- .../security/CWE-918/RequestForgery.expected | 153 ++++++++++-------- .../security/CWE-918/SanitizationTests.java | 10 +- 2 files changed, 95 insertions(+), 68 deletions(-) diff --git a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected index 1b1553da7eb..452c0337f02 100644 --- a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected +++ b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected @@ -252,8 +252,10 @@ | SanitizationTests.java:120:25:120:32 | unsafer9 | SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:120:25:120:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:118:33:118:63 | getParameter(...) | user-provided value | | SanitizationTests.java:123:60:123:79 | new URI(...) | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:123:60:123:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | | SanitizationTests.java:124:25:124:33 | unsafer10 | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:124:25:124:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | -| SanitizationTests.java:175:54:175:113 | new URI(...) | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:175:82:175:110 | getParameter(...) | user-provided value | -| SanitizationTests.java:176:25:176:27 | r18 | SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:176:25:176:27 | r18 | Potential server-side request forgery due to a $@. | SanitizationTests.java:175:82:175:110 | getParameter(...) | user-provided value | +| SanitizationTests.java:150:59:150:83 | new URI(...) | SanitizationTests.java:145:30:145:58 | getParameter(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:145:30:145:58 | getParameter(...) | user-provided value | +| SanitizationTests.java:151:29:151:32 | r13b | SanitizationTests.java:145:30:145:58 | getParameter(...) : String | SanitizationTests.java:151:29:151:32 | r13b | Potential server-side request forgery due to a $@. | SanitizationTests.java:145:30:145:58 | getParameter(...) | user-provided value | +| SanitizationTests.java:177:54:177:113 | new URI(...) | SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:177:82:177:110 | getParameter(...) | user-provided value | +| SanitizationTests.java:178:25:178:27 | r18 | SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:178:25:178:27 | r18 | Potential server-side request forgery due to a $@. | SanitizationTests.java:177:82:177:110 | getParameter(...) | user-provided value | | SpringSSRF.java:32:39:32:59 | ... + ... | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | | SpringSSRF.java:33:69:33:82 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | | SpringSSRF.java:34:73:34:86 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | @@ -405,11 +407,11 @@ edges | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | Config | | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | MaD:285 | | ApacheHttpSSRF.java:42:62:42:64 | uri : URI | ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | provenance | MaD:286 | -| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:295 Sink:MaD:231 | +| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:297 Sink:MaD:231 | | ApacheHttpSSRF.java:43:41:43:43 | uri : URI | ApacheHttpSSRF.java:43:41:43:54 | toString(...) | provenance | MaD:286 Sink:MaD:232 | | ApacheHttpSSRF.java:44:41:44:43 | uri : URI | ApacheHttpSSRF.java:44:41:44:54 | toString(...) | provenance | MaD:286 Sink:MaD:233 | | ApacheHttpSSRF.java:46:77:46:79 | uri : URI | ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | provenance | MaD:286 | -| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:295 Sink:MaD:228 | +| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:297 Sink:MaD:228 | | ApacheHttpSSRF.java:47:56:47:58 | uri : URI | ApacheHttpSSRF.java:47:56:47:69 | toString(...) | provenance | MaD:286 Sink:MaD:229 | | ApacheHttpSSRF.java:48:56:48:58 | uri : URI | ApacheHttpSSRF.java:48:56:48:69 | toString(...) | provenance | MaD:286 Sink:MaD:230 | | ApacheHttpSSRFVersion5.java:41:30:41:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | provenance | Src:MaD:277 | @@ -503,7 +505,7 @@ edges | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:132:36:132:39 | host | provenance | Sink:MaD:100 | | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:136:38:136:41 | host | provenance | Sink:MaD:103 | | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:162:52:162:55 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | +| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | | ApacheHttpSSRFVersion5.java:49:54:49:56 | uri : URI | ApacheHttpSSRFVersion5.java:49:54:49:67 | toString(...) | provenance | MaD:286 Sink:MaD:39 | | ApacheHttpSSRFVersion5.java:51:48:51:50 | uri : URI | ApacheHttpSSRFVersion5.java:51:48:51:61 | toString(...) | provenance | MaD:286 Sink:MaD:41 | | ApacheHttpSSRFVersion5.java:55:38:55:40 | uri : URI | ApacheHttpSSRFVersion5.java:55:38:55:51 | toString(...) | provenance | MaD:286 Sink:MaD:44 | @@ -633,7 +635,7 @@ edges | ApacheHttpSSRFVersion5.java:298:31:298:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | provenance | Src:MaD:277 | | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:303:34:303:37 | host | provenance | Sink:MaD:178 | | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:304:34:304:37 | host | provenance | Sink:MaD:179 | -| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | +| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | | ApacheHttpSSRFVersion5.java:308:60:308:62 | uri : URI | ApacheHttpSSRFVersion5.java:308:60:308:73 | toString(...) | provenance | MaD:286 Sink:MaD:208 | | ApacheHttpSSRFVersion5.java:313:53:313:55 | uri : URI | ApacheHttpSSRFVersion5.java:313:53:313:66 | toString(...) | provenance | MaD:286 Sink:MaD:208 | | ApacheHttpSSRFVersion5.java:326:30:326:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | provenance | Src:MaD:277 | @@ -659,7 +661,7 @@ edges | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | provenance | MaD:285 | | ApacheHttpSSRFVersion5.java:329:31:329:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | provenance | Src:MaD:277 | | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:354:53:354:56 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | +| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | | ApacheHttpSSRFVersion5.java:333:42:333:44 | uri : URI | ApacheHttpSSRFVersion5.java:333:42:333:55 | toString(...) | provenance | MaD:286 Sink:MaD:180 | | ApacheHttpSSRFVersion5.java:336:39:336:41 | uri : URI | ApacheHttpSSRFVersion5.java:336:39:336:52 | toString(...) | provenance | MaD:286 Sink:MaD:182 | | ApacheHttpSSRFVersion5.java:339:40:339:42 | uri : URI | ApacheHttpSSRFVersion5.java:339:40:339:53 | toString(...) | provenance | MaD:286 Sink:MaD:184 | @@ -683,7 +685,7 @@ edges | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:381:51:381:54 | host | provenance | Sink:MaD:198 | | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:385:50:385:53 | host | provenance | Sink:MaD:200 | | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:387:44:387:47 | host | provenance | Sink:MaD:202 | -| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | +| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | | JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | JakartaWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:277 Sink:MaD:3 | | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | provenance | Src:MaD:277 | | JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | JavaNetHttpSSRF.java:39:59:39:61 | uri | provenance | Sink:MaD:6 | @@ -710,7 +712,7 @@ edges | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | provenance | Config | -| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:293 | +| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:295 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:65:27:65:33 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:257 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:67:75:67:81 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:258 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:70:75:70:81 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:260 | @@ -835,18 +837,29 @@ edges | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | Config | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | SanitizationTests.java:176:25:176:27 | r18 | provenance | Sink:MaD:4 | -| SanitizationTests.java:175:54:175:113 | new URI(...) : URI | SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | SanitizationTests.java:175:54:175:113 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:175:62:175:112 | getFromList(...) : String | provenance | MaD:290 | -| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:197:31:197:112 | list : List [] : String | provenance | | -| SanitizationTests.java:175:82:175:110 | getParameter(...) : String | SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | provenance | Src:MaD:277 MaD:289 | -| SanitizationTests.java:197:31:197:112 | list : List [] : String | SanitizationTests.java:198:16:198:19 | list : List [] : String | provenance | | -| SanitizationTests.java:198:16:198:19 | list : List [] : String | SanitizationTests.java:198:16:198:26 | get(...) : String | provenance | MaD:290 | +| SanitizationTests.java:145:30:145:58 | getParameter(...) : String | SanitizationTests.java:146:47:146:53 | param13 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:146:31:146:54 | matcher(...) : Matcher | SanitizationTests.java:150:67:150:73 | matcher : Matcher | provenance | | +| SanitizationTests.java:146:47:146:53 | param13 : String | SanitizationTests.java:146:31:146:54 | matcher(...) : Matcher | provenance | MaD:290 | +| SanitizationTests.java:150:36:150:84 | newBuilder(...) : Builder | SanitizationTests.java:150:36:150:92 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:150:36:150:92 | build(...) : HttpRequest | SanitizationTests.java:151:29:151:32 | r13b | provenance | Sink:MaD:4 | +| SanitizationTests.java:150:59:150:83 | new URI(...) : URI | SanitizationTests.java:150:36:150:84 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:150:67:150:73 | matcher : Matcher | SanitizationTests.java:150:67:150:82 | group(...) : String | provenance | MaD:289 | +| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | SanitizationTests.java:178:25:178:27 | r18 | provenance | Sink:MaD:4 | +| SanitizationTests.java:177:54:177:113 | new URI(...) : URI | SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | provenance | MaD:292 | +| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:199:31:199:112 | list : List [] : String | provenance | | +| SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | provenance | Src:MaD:277 MaD:291 | +| SanitizationTests.java:199:31:199:112 | list : List [] : String | SanitizationTests.java:200:16:200:19 | list : List [] : String | provenance | | +| SanitizationTests.java:200:16:200:19 | list : List [] : String | SanitizationTests.java:200:16:200:26 | get(...) : String | provenance | MaD:292 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:277 Sink:MaD:264 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:277 | @@ -878,16 +891,16 @@ edges | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | provenance | Src:MaD:277 | -| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:294 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | Config Sink:MaD:269 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | MaD:285 Sink:MaD:269 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:88:92:88:105 | fooResourceUrl | provenance | | @@ -932,20 +945,20 @@ edges | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | provenance | | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | provenance | | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | provenance | | -| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:292 | -| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:291 | -| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:293 | +| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:294 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:168:44:168:46 | uri | provenance | Sink:MaD:255 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:170:35:170:37 | uri | provenance | Sink:MaD:250 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:171:35:171:37 | uri | provenance | Sink:MaD:256 | @@ -1366,13 +1379,15 @@ models | 286 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | | 287 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual | | 288 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual | -| 289 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | -| 290 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | -| 291 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | -| 292 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | -| 293 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | -| 294 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | -| 295 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | +| 289 | Summary: java.util.regex; Matcher; false; group; ; ; Argument[this]; ReturnValue; taint; manual | +| 290 | Summary: java.util.regex; Pattern; false; matcher; ; ; Argument[0]; ReturnValue; taint; manual | +| 291 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 292 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 293 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 294 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 295 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | +| 296 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | +| 297 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | nodes | ApacheHttpSSRF.java:27:27:27:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | semmle.label | new URI(...) : URI | @@ -1831,17 +1846,27 @@ nodes | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | | SanitizationTests.java:124:25:124:33 | unsafer10 | semmle.label | unsafer10 | -| SanitizationTests.java:175:31:175:114 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:175:31:175:122 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:175:54:175:113 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:175:54:175:113 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:175:62:175:112 | getFromList(...) : String | semmle.label | getFromList(...) : String | -| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | -| SanitizationTests.java:175:82:175:110 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:176:25:176:27 | r18 | semmle.label | r18 | -| SanitizationTests.java:197:31:197:112 | list : List [] : String | semmle.label | list : List [] : String | -| SanitizationTests.java:198:16:198:19 | list : List [] : String | semmle.label | list : List [] : String | -| SanitizationTests.java:198:16:198:26 | get(...) : String | semmle.label | get(...) : String | +| SanitizationTests.java:145:30:145:58 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:146:31:146:54 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| SanitizationTests.java:146:47:146:53 | param13 : String | semmle.label | param13 : String | +| SanitizationTests.java:150:36:150:84 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:150:36:150:92 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:150:59:150:83 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:150:59:150:83 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:150:67:150:73 | matcher : Matcher | semmle.label | matcher : Matcher | +| SanitizationTests.java:150:67:150:82 | group(...) : String | semmle.label | group(...) : String | +| SanitizationTests.java:151:29:151:32 | r13b | semmle.label | r13b | +| SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:177:54:177:113 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:177:54:177:113 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:177:62:177:112 | getFromList(...) : String | semmle.label | getFromList(...) : String | +| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| SanitizationTests.java:177:82:177:110 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:178:25:178:27 | r18 | semmle.label | r18 | +| SanitizationTests.java:199:31:199:112 | list : List [] : String | semmle.label | list : List [] : String | +| SanitizationTests.java:200:16:200:19 | list : List [] : String | semmle.label | list : List [] : String | +| SanitizationTests.java:200:16:200:26 | get(...) : String | semmle.label | get(...) : String | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | | SpringSSRF.java:32:39:32:59 | ... + ... | semmle.label | ... + ... | | SpringSSRF.java:33:69:33:82 | fooResourceUrl | semmle.label | fooResourceUrl | @@ -2062,4 +2087,4 @@ nodes | mad/Test.java:112:15:112:31 | (...)... | semmle.label | (...)... | | mad/Test.java:112:24:112:31 | source(...) : String | semmle.label | source(...) : String | subpaths -| SanitizationTests.java:175:74:175:111 | of(...) : List [] : String | SanitizationTests.java:197:31:197:112 | list : List [] : String | SanitizationTests.java:198:16:198:26 | get(...) : String | SanitizationTests.java:175:62:175:112 | getFromList(...) : String | +| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:199:31:199:112 | list : List [] : String | SanitizationTests.java:200:16:200:26 | get(...) : String | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | diff --git a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java index 16787508659..55049c834e7 100644 --- a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java +++ b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java @@ -141,12 +141,14 @@ public class SanitizationTests extends HttpServlet { client.send(r12, null); } - Pattern pattern = Pattern.compile("[a-zA-Z0-9_-]+"); - String param13 = request.getParameter("uri13"); + Pattern pattern = Pattern.compile("([a-zA-Z0-9_-]+)"); + String param13 = request.getParameter("uri13"); // $ SPURIOUS: Source Matcher matcher = pattern.matcher(param13); if (matcher.matches()) { - HttpRequest r13 = HttpRequest.newBuilder(new URI(param13)).build(); - client.send(r13, null); + HttpRequest r13a = HttpRequest.newBuilder(new URI(param13)).build(); + client.send(r13a, null); + HttpRequest r13b = HttpRequest.newBuilder(new URI(matcher.group(1))).build(); // $ SPURIOUS: Alert + client.send(r13b, null); // $ SPURIOUS: Alert } // GOOD: sanitisation by @Pattern annotation on a field From 8f8f4c2d522ec8938a4a7f63f0aad49a9f967f2d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 00:17:11 +0000 Subject: [PATCH 053/107] Fix Matcher.matches edge case --- .../semmle/code/java/security/Sanitizers.qll | 15 ++- .../security/CWE-918/RequestForgery.expected | 107 +++++++----------- .../security/CWE-918/SanitizationTests.java | 6 +- 3 files changed, 58 insertions(+), 70 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/Sanitizers.qll b/java/ql/lib/semmle/code/java/security/Sanitizers.qll index 9eb45f3a598..8bbd8863010 100644 --- a/java/ql/lib/semmle/code/java/security/Sanitizers.qll +++ b/java/ql/lib/semmle/code/java/security/Sanitizers.qll @@ -43,7 +43,20 @@ class SimpleTypeSanitizer extends DataFlow::Node { predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { exists(RegexMatch rm | not rm instanceof Annotation | guard = rm and - e = rm.getString() + ( + e = rm.getString() + or + // Special case for MatcherMatchesCall. Consider the following code: + // + // Matcher matcher = Pattern.compile(regexp).matcher(taintedInput); + // if (matcher.matches()) { + // sink(matcher.group(1)); + // } + // + // Even though the string is `taintedInput`, we also want to sanitize + // `matcher` as it can be used to get substrings of `taintedInput`. + e = rm.(MatcherMatchesCall).getQualifier() + ) ) and branch = true } diff --git a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected index 452c0337f02..a0bbc205a39 100644 --- a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected +++ b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected @@ -252,8 +252,6 @@ | SanitizationTests.java:120:25:120:32 | unsafer9 | SanitizationTests.java:118:33:118:63 | getParameter(...) : String | SanitizationTests.java:120:25:120:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:118:33:118:63 | getParameter(...) | user-provided value | | SanitizationTests.java:123:60:123:79 | new URI(...) | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:123:60:123:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | | SanitizationTests.java:124:25:124:33 | unsafer10 | SanitizationTests.java:122:94:122:125 | getParameter(...) : String | SanitizationTests.java:124:25:124:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:122:94:122:125 | getParameter(...) | user-provided value | -| SanitizationTests.java:150:59:150:83 | new URI(...) | SanitizationTests.java:145:30:145:58 | getParameter(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:145:30:145:58 | getParameter(...) | user-provided value | -| SanitizationTests.java:151:29:151:32 | r13b | SanitizationTests.java:145:30:145:58 | getParameter(...) : String | SanitizationTests.java:151:29:151:32 | r13b | Potential server-side request forgery due to a $@. | SanitizationTests.java:145:30:145:58 | getParameter(...) | user-provided value | | SanitizationTests.java:177:54:177:113 | new URI(...) | SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:177:82:177:110 | getParameter(...) | user-provided value | | SanitizationTests.java:178:25:178:27 | r18 | SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:178:25:178:27 | r18 | Potential server-side request forgery due to a $@. | SanitizationTests.java:177:82:177:110 | getParameter(...) | user-provided value | | SpringSSRF.java:32:39:32:59 | ... + ... | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | @@ -407,11 +405,11 @@ edges | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | Config | | ApacheHttpSSRF.java:28:31:28:34 | sink : String | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | provenance | MaD:285 | | ApacheHttpSSRF.java:42:62:42:64 | uri : URI | ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | provenance | MaD:286 | -| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:297 Sink:MaD:231 | +| ApacheHttpSSRF.java:42:62:42:75 | toString(...) : String | ApacheHttpSSRF.java:42:34:42:82 | new BasicRequestLine(...) | provenance | MaD:295 Sink:MaD:231 | | ApacheHttpSSRF.java:43:41:43:43 | uri : URI | ApacheHttpSSRF.java:43:41:43:54 | toString(...) | provenance | MaD:286 Sink:MaD:232 | | ApacheHttpSSRF.java:44:41:44:43 | uri : URI | ApacheHttpSSRF.java:44:41:44:54 | toString(...) | provenance | MaD:286 Sink:MaD:233 | | ApacheHttpSSRF.java:46:77:46:79 | uri : URI | ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | provenance | MaD:286 | -| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:297 Sink:MaD:228 | +| ApacheHttpSSRF.java:46:77:46:90 | toString(...) : String | ApacheHttpSSRF.java:46:49:46:97 | new BasicRequestLine(...) | provenance | MaD:295 Sink:MaD:228 | | ApacheHttpSSRF.java:47:56:47:58 | uri : URI | ApacheHttpSSRF.java:47:56:47:69 | toString(...) | provenance | MaD:286 Sink:MaD:229 | | ApacheHttpSSRF.java:48:56:48:58 | uri : URI | ApacheHttpSSRF.java:48:56:48:69 | toString(...) | provenance | MaD:286 Sink:MaD:230 | | ApacheHttpSSRFVersion5.java:41:30:41:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:42:31:42:37 | uriSink : String | provenance | Src:MaD:277 | @@ -505,7 +503,7 @@ edges | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:132:36:132:39 | host | provenance | Sink:MaD:100 | | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:136:38:136:41 | host | provenance | Sink:MaD:103 | | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:162:52:162:55 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | +| ApacheHttpSSRFVersion5.java:45:42:45:49 | hostSink : String | ApacheHttpSSRFVersion5.java:45:29:45:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | ApacheHttpSSRFVersion5.java:49:54:49:56 | uri : URI | ApacheHttpSSRFVersion5.java:49:54:49:67 | toString(...) | provenance | MaD:286 Sink:MaD:39 | | ApacheHttpSSRFVersion5.java:51:48:51:50 | uri : URI | ApacheHttpSSRFVersion5.java:51:48:51:61 | toString(...) | provenance | MaD:286 Sink:MaD:41 | | ApacheHttpSSRFVersion5.java:55:38:55:40 | uri : URI | ApacheHttpSSRFVersion5.java:55:38:55:51 | toString(...) | provenance | MaD:286 Sink:MaD:44 | @@ -635,7 +633,7 @@ edges | ApacheHttpSSRFVersion5.java:298:31:298:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | provenance | Src:MaD:277 | | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:303:34:303:37 | host | provenance | Sink:MaD:178 | | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:304:34:304:37 | host | provenance | Sink:MaD:179 | -| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | +| ApacheHttpSSRFVersion5.java:299:42:299:49 | hostSink : String | ApacheHttpSSRFVersion5.java:299:29:299:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | ApacheHttpSSRFVersion5.java:308:60:308:62 | uri : URI | ApacheHttpSSRFVersion5.java:308:60:308:73 | toString(...) | provenance | MaD:286 Sink:MaD:208 | | ApacheHttpSSRFVersion5.java:313:53:313:55 | uri : URI | ApacheHttpSSRFVersion5.java:313:53:313:66 | toString(...) | provenance | MaD:286 Sink:MaD:208 | | ApacheHttpSSRFVersion5.java:326:30:326:56 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | provenance | Src:MaD:277 | @@ -661,7 +659,7 @@ edges | ApacheHttpSSRFVersion5.java:327:31:327:37 | uriSink : String | ApacheHttpSSRFVersion5.java:327:23:327:38 | new URI(...) : URI | provenance | MaD:285 | | ApacheHttpSSRFVersion5.java:329:31:329:58 | getParameter(...) : String | ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | provenance | Src:MaD:277 | | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:354:53:354:56 | host | provenance | Sink:MaD:204 | -| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | +| ApacheHttpSSRFVersion5.java:330:42:330:49 | hostSink : String | ApacheHttpSSRFVersion5.java:330:29:330:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | ApacheHttpSSRFVersion5.java:333:42:333:44 | uri : URI | ApacheHttpSSRFVersion5.java:333:42:333:55 | toString(...) | provenance | MaD:286 Sink:MaD:180 | | ApacheHttpSSRFVersion5.java:336:39:336:41 | uri : URI | ApacheHttpSSRFVersion5.java:336:39:336:52 | toString(...) | provenance | MaD:286 Sink:MaD:182 | | ApacheHttpSSRFVersion5.java:339:40:339:42 | uri : URI | ApacheHttpSSRFVersion5.java:339:40:339:53 | toString(...) | provenance | MaD:286 Sink:MaD:184 | @@ -685,7 +683,7 @@ edges | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:381:51:381:54 | host | provenance | Sink:MaD:198 | | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:385:50:385:53 | host | provenance | Sink:MaD:200 | | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | ApacheHttpSSRFVersion5.java:387:44:387:47 | host | provenance | Sink:MaD:202 | -| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:296 | +| ApacheHttpSSRFVersion5.java:376:42:376:49 | hostSink : String | ApacheHttpSSRFVersion5.java:376:29:376:50 | new HttpHost(...) : HttpHost | provenance | MaD:294 | | JakartaWsSSRF.java:14:22:14:48 | getParameter(...) : String | JakartaWsSSRF.java:15:23:15:25 | url | provenance | Src:MaD:277 Sink:MaD:3 | | JavaNetHttpSSRF.java:25:27:25:53 | getParameter(...) : String | JavaNetHttpSSRF.java:26:31:26:34 | sink : String | provenance | Src:MaD:277 | | JavaNetHttpSSRF.java:26:23:26:35 | new URI(...) : URI | JavaNetHttpSSRF.java:39:59:39:61 | uri | provenance | Sink:MaD:6 | @@ -712,7 +710,7 @@ edges | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | JdbcUrlSSRF.java:54:49:54:53 | props | provenance | Sink:MaD:1 | | JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props : Properties | provenance | Config | -| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:295 | +| JdbcUrlSSRF.java:52:38:52:44 | jdbcUrl : String | JdbcUrlSSRF.java:52:9:52:13 | props [post update] : Properties [] : String | provenance | MaD:293 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:65:27:65:33 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:257 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:67:75:67:81 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:258 | | JdbcUrlSSRF.java:60:26:60:56 | getParameter(...) : String | JdbcUrlSSRF.java:70:75:70:81 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:260 | @@ -837,17 +835,6 @@ edges | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | Config | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:145:30:145:58 | getParameter(...) : String | SanitizationTests.java:146:47:146:53 | param13 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:146:31:146:54 | matcher(...) : Matcher | SanitizationTests.java:150:67:150:73 | matcher : Matcher | provenance | | -| SanitizationTests.java:146:47:146:53 | param13 : String | SanitizationTests.java:146:31:146:54 | matcher(...) : Matcher | provenance | MaD:290 | -| SanitizationTests.java:150:36:150:84 | newBuilder(...) : Builder | SanitizationTests.java:150:36:150:92 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:150:36:150:92 | build(...) : HttpRequest | SanitizationTests.java:151:29:151:32 | r13b | provenance | Sink:MaD:4 | -| SanitizationTests.java:150:59:150:83 | new URI(...) : URI | SanitizationTests.java:150:36:150:84 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:150:67:150:73 | matcher : Matcher | SanitizationTests.java:150:67:150:82 | group(...) : String | provenance | MaD:289 | -| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:150:67:150:82 | group(...) : String | SanitizationTests.java:150:59:150:83 | new URI(...) : URI | provenance | MaD:285 | | SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | provenance | MaD:283 | | SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | SanitizationTests.java:178:25:178:27 | r18 | provenance | Sink:MaD:4 | | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | provenance | MaD:284 | @@ -855,11 +842,11 @@ edges | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | Config | | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | SanitizationTests.java:177:54:177:113 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | provenance | MaD:292 | +| SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:177:62:177:112 | getFromList(...) : String | provenance | MaD:290 | | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | SanitizationTests.java:199:31:199:112 | list : List [] : String | provenance | | -| SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | provenance | Src:MaD:277 MaD:291 | +| SanitizationTests.java:177:82:177:110 | getParameter(...) : String | SanitizationTests.java:177:74:177:111 | of(...) : List [] : String | provenance | Src:MaD:277 MaD:289 | | SanitizationTests.java:199:31:199:112 | list : List [] : String | SanitizationTests.java:200:16:200:19 | list : List [] : String | provenance | | -| SanitizationTests.java:200:16:200:19 | list : List [] : String | SanitizationTests.java:200:16:200:26 | get(...) : String | provenance | MaD:292 | +| SanitizationTests.java:200:16:200:19 | list : List [] : String | SanitizationTests.java:200:16:200:26 | get(...) : String | provenance | MaD:290 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:277 Sink:MaD:264 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:277 | @@ -891,16 +878,16 @@ edges | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | provenance | Src:MaD:277 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | provenance | Src:MaD:277 | -| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:292 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | Config Sink:MaD:269 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | MaD:285 Sink:MaD:269 | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:88:92:88:105 | fooResourceUrl | provenance | | @@ -945,20 +932,20 @@ edges | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | provenance | | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | provenance | | | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | provenance | | -| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:294 | -| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:293 | -| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:294 | +| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:292 | +| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:291 | +| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:292 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:168:44:168:46 | uri | provenance | Sink:MaD:255 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:170:35:170:37 | uri | provenance | Sink:MaD:250 | | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:171:35:171:37 | uri | provenance | Sink:MaD:256 | @@ -1379,15 +1366,13 @@ models | 286 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | | 287 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual | | 288 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual | -| 289 | Summary: java.util.regex; Matcher; false; group; ; ; Argument[this]; ReturnValue; taint; manual | -| 290 | Summary: java.util.regex; Pattern; false; matcher; ; ; Argument[0]; ReturnValue; taint; manual | -| 291 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | -| 292 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | -| 293 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | -| 294 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | -| 295 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | -| 296 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | -| 297 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | +| 289 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 290 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 291 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 292 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 293 | Summary: java.util; Properties; true; setProperty; (String,String); ; Argument[1]; Argument[this].MapValue; value; manual | +| 294 | Summary: org.apache.hc.core5.http; HttpHost; true; HttpHost; (String); ; Argument[0]; Argument[this]; taint; hq-manual | +| 295 | Summary: org.apache.http.message; BasicRequestLine; false; BasicRequestLine; ; ; Argument[1]; Argument[this]; taint; manual | nodes | ApacheHttpSSRF.java:27:27:27:53 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ApacheHttpSSRF.java:28:23:28:35 | new URI(...) : URI | semmle.label | new URI(...) : URI | @@ -1846,16 +1831,6 @@ nodes | SanitizationTests.java:123:60:123:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | | SanitizationTests.java:123:68:123:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | | SanitizationTests.java:124:25:124:33 | unsafer10 | semmle.label | unsafer10 | -| SanitizationTests.java:145:30:145:58 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:146:31:146:54 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | -| SanitizationTests.java:146:47:146:53 | param13 : String | semmle.label | param13 : String | -| SanitizationTests.java:150:36:150:84 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:150:36:150:92 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:150:59:150:83 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:150:59:150:83 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:150:67:150:73 | matcher : Matcher | semmle.label | matcher : Matcher | -| SanitizationTests.java:150:67:150:82 | group(...) : String | semmle.label | group(...) : String | -| SanitizationTests.java:151:29:151:32 | r13b | semmle.label | r13b | | SanitizationTests.java:177:31:177:114 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | | SanitizationTests.java:177:31:177:122 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | | SanitizationTests.java:177:54:177:113 | new URI(...) | semmle.label | new URI(...) | diff --git a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java index 55049c834e7..f14158de0d1 100644 --- a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java +++ b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java @@ -142,13 +142,13 @@ public class SanitizationTests extends HttpServlet { } Pattern pattern = Pattern.compile("([a-zA-Z0-9_-]+)"); - String param13 = request.getParameter("uri13"); // $ SPURIOUS: Source + String param13 = request.getParameter("uri13"); Matcher matcher = pattern.matcher(param13); if (matcher.matches()) { HttpRequest r13a = HttpRequest.newBuilder(new URI(param13)).build(); client.send(r13a, null); - HttpRequest r13b = HttpRequest.newBuilder(new URI(matcher.group(1))).build(); // $ SPURIOUS: Alert - client.send(r13b, null); // $ SPURIOUS: Alert + HttpRequest r13b = HttpRequest.newBuilder(new URI(matcher.group(1))).build(); + client.send(r13b, null); } // GOOD: sanitisation by @Pattern annotation on a field From d6b71a346e498ec07621dbcbe420405d5109bb48 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sun, 15 Feb 2026 14:37:16 +0000 Subject: [PATCH 054/107] Extend RegexMatch framework to allow for MatcherMatchesCall edge case --- java/ql/lib/semmle/code/java/Concepts.qll | 6 ++++++ .../lib/semmle/code/java/frameworks/Regex.qll | 13 +++++++++++++ .../semmle/code/java/security/Sanitizers.qll | 19 +++---------------- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/java/ql/lib/semmle/code/java/Concepts.qll b/java/ql/lib/semmle/code/java/Concepts.qll index 8f1d5e4fa69..7ed61223ea8 100644 --- a/java/ql/lib/semmle/code/java/Concepts.qll +++ b/java/ql/lib/semmle/code/java/Concepts.qll @@ -33,6 +33,9 @@ class RegexMatch extends Expr instanceof RegexMatch::Range { /** Gets an expression for the string to be searched or matched against. */ Expr getString() { result = super.getString() } + /** Gets an expression to be sanitized. */ + Expr getASanitizedExpr() { result = [this.getString(), super.getAdditionalSanitizedExpr()] } + /** * Gets the name of this regex match, typically the name of an executing * method. This is used for nice alert messages and should include the @@ -59,6 +62,9 @@ module RegexMatch { /** Gets an expression for the string to be searched or matched against. */ abstract Expr getString(); + /** Gets an additional expression to be sanitized, if any. */ + Expr getAdditionalSanitizedExpr() { none() } + /** * Gets the name of this regex match, typically the name of an executing * method. This is used for nice alert messages and should include the diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index 2d689da1fcf..83d7336a341 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -118,5 +118,18 @@ class MatcherMatchesCall extends MethodCall, RegexMatch::Range { override Expr getString() { result = this.getPatternMatcherCall().getArgument(0) } + override Expr getAdditionalSanitizedExpr() { + // Special case for MatcherMatchesCall. Consider the following code: + // + // Matcher matcher = Pattern.compile(regexp).matcher(taintedInput); + // if (matcher.matches()) { + // sink(matcher.group(1)); + // } + // + // Even though the string is `taintedInput`, we also want to sanitize + // `matcher` as it can be used to get substrings of `taintedInput`. + result = this.getQualifier() + } + override string getName() { result = "Matcher.matches" } } diff --git a/java/ql/lib/semmle/code/java/security/Sanitizers.qll b/java/ql/lib/semmle/code/java/security/Sanitizers.qll index 8bbd8863010..e00071da2d8 100644 --- a/java/ql/lib/semmle/code/java/security/Sanitizers.qll +++ b/java/ql/lib/semmle/code/java/security/Sanitizers.qll @@ -43,22 +43,9 @@ class SimpleTypeSanitizer extends DataFlow::Node { predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { exists(RegexMatch rm | not rm instanceof Annotation | guard = rm and - ( - e = rm.getString() - or - // Special case for MatcherMatchesCall. Consider the following code: - // - // Matcher matcher = Pattern.compile(regexp).matcher(taintedInput); - // if (matcher.matches()) { - // sink(matcher.group(1)); - // } - // - // Even though the string is `taintedInput`, we also want to sanitize - // `matcher` as it can be used to get substrings of `taintedInput`. - e = rm.(MatcherMatchesCall).getQualifier() - ) - ) and - branch = true + e = rm.getASanitizedExpr() and + branch = true + ) } /** From 16ddb5658fab4029f9b837493d14d0af03ee3c39 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 15:19:09 +0000 Subject: [PATCH 055/107] Small refactor for stylistic consistency --- java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll index b71776ba015..517f55fcc86 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll @@ -188,7 +188,7 @@ class PatternAnnotation extends Annotation, RegexMatch::Range { result.(MethodCall).getMethod().(GetterMethod).getField() = this.getAnnotatedElement() or // Annotation on parameter - value of parameter will match regexp - result = this.getAnnotatedElement().(Parameter).getAnAccess().(VarRead) + result.(VarRead).getVariable().(Parameter) = this.getAnnotatedElement() or // Annotation on method - return value of method will match regexp result.(Call).getCallee() = this.getAnnotatedElement() From 84be8517bbdbf16ac2089fd6f206f120875a0ff5 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 16 Feb 2026 09:30:56 +0000 Subject: [PATCH 056/107] Update cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index 19bed4c9722..90f6a827255 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -512,7 +512,7 @@ private module BoundsEstimate { */ float getBoundsLimit() { // This limit is arbitrary, but low enough that it prevents timeouts on - // specific observed customer databases (and the in the tests). + // specific observed customer databases (and in the tests). result = 2.0.pow(29) } From bfbb2eef6c75e426d25f3a998986ae4484addb67 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 16 Feb 2026 09:38:15 +0000 Subject: [PATCH 057/107] C++: Add a test showing that we infer a lower and upper bound for parameters of enum types. --- .../SimpleRangeAnalysis/lowerBound.expected | 1 + .../SimpleRangeAnalysis/nrOfBounds.expected | 7 +++++++ .../rangeanalysis/SimpleRangeAnalysis/test.c | 12 ++++++++++++ .../SimpleRangeAnalysis/upperBound.expected | 1 + 4 files changed, 21 insertions(+) diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index d1daa65e0f0..b5aec1e8328 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -1086,6 +1086,7 @@ | test.c:970:12:970:12 | y | 256 | | test.c:971:9:971:9 | x | 2147483647 | | test.c:972:9:972:9 | y | 256 | +| test.c:985:7:985:7 | e | -2147483648 | | test.cpp:10:7:10:7 | b | -2147483648 | | test.cpp:11:5:11:5 | x | -2147483648 | | test.cpp:13:10:13:10 | x | -2147483648 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index 8a02673e988..050b67f3350 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -4937,6 +4937,13 @@ estimateNrOfBounds | test.c:970:18:970:20 | 512 | 1.0 | | test.c:971:9:971:9 | x | 1.0 | | test.c:972:9:972:9 | y | 1.0 | +| test.c:977:9:977:11 | 1 | 1.0 | +| test.c:978:9:978:11 | 2 | 1.0 | +| test.c:979:9:979:11 | 4 | 1.0 | +| test.c:980:9:980:11 | 8 | 1.0 | +| test.c:981:9:981:12 | 16 | 1.0 | +| test.c:985:7:985:7 | (int)... | 1.0 | +| test.c:985:7:985:7 | e | 1.0 | | test.cpp:9:11:9:12 | - ... | 1.0 | | test.cpp:9:12:9:12 | 1 | 1.0 | | test.cpp:10:7:10:7 | (bool)... | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c index d394eb637ab..71f28e8f605 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c @@ -972,3 +972,15 @@ void test_overflow() { out(y); } } + +enum MY_ENUM_2 { + A = 0x1, + B = 0x2, + C = 0x4, + D = 0x8, + E = 0x10 +}; + +void test_enum(enum MY_ENUM_2 e) { + out(e); +} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index a483f2cba93..e414265ca39 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -1086,6 +1086,7 @@ | test.c:970:12:970:12 | y | 256 | | test.c:971:9:971:9 | x | 2147483647 | | test.c:972:9:972:9 | y | 256 | +| test.c:985:7:985:7 | e | 2147483647 | | test.cpp:10:7:10:7 | b | 2147483647 | | test.cpp:11:5:11:5 | x | 2147483647 | | test.cpp:13:10:13:10 | x | 2147483647 | From 5ccd61ac97b222039c1053ab99a46d2c00ef4427 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Mon, 16 Feb 2026 09:49:31 +0000 Subject: [PATCH 058/107] C++: Respond to review comments. --- .../SimpleRangeAnalysis/lowerBound.expected | 122 +-- .../SimpleRangeAnalysis/nrOfBounds.expected | 782 +++++++++--------- .../SimpleRangeAnalysis/nrOfBounds.ql | 19 +- ...ssing_bounds.cpp => test_nr_of_bounds.cpp} | 0 .../SimpleRangeAnalysis/upperBound.expected | 122 +-- 5 files changed, 528 insertions(+), 517 deletions(-) rename cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/{missing_bounds.cpp => test_nr_of_bounds.cpp} (100%) diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index b5aec1e8328..6bb1f192e1d 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -17,67 +17,6 @@ | minmax.c:26:37:26:37 | x | 1 | | minmax.c:26:40:26:40 | y | 2 | | minmax.c:26:43:26:43 | z | 0 | -| missing_bounds.cpp:40:5:40:20 | x | 0 | -| missing_bounds.cpp:40:5:40:20 | x | 0 | -| missing_bounds.cpp:41:5:41:20 | x | 0 | -| missing_bounds.cpp:41:5:41:20 | x | 0 | -| missing_bounds.cpp:42:5:42:20 | x | 0 | -| missing_bounds.cpp:42:5:42:20 | x | 0 | -| missing_bounds.cpp:43:5:43:20 | x | 0 | -| missing_bounds.cpp:43:5:43:20 | x | 0 | -| missing_bounds.cpp:44:5:44:20 | x | 0 | -| missing_bounds.cpp:44:5:44:20 | x | 0 | -| missing_bounds.cpp:45:5:45:20 | x | 0 | -| missing_bounds.cpp:45:5:45:20 | x | 0 | -| missing_bounds.cpp:46:5:46:20 | x | 0 | -| missing_bounds.cpp:46:5:46:20 | x | 0 | -| missing_bounds.cpp:47:5:47:20 | x | 0 | -| missing_bounds.cpp:47:5:47:20 | x | 0 | -| missing_bounds.cpp:48:5:48:20 | x | 0 | -| missing_bounds.cpp:48:5:48:20 | x | 0 | -| missing_bounds.cpp:49:5:49:20 | x | 0 | -| missing_bounds.cpp:49:5:49:20 | x | 0 | -| missing_bounds.cpp:50:5:50:20 | x | 0 | -| missing_bounds.cpp:50:5:50:20 | x | 0 | -| missing_bounds.cpp:51:5:51:20 | x | 0 | -| missing_bounds.cpp:51:5:51:20 | x | 0 | -| missing_bounds.cpp:52:5:52:20 | x | 0 | -| missing_bounds.cpp:52:5:52:20 | x | 0 | -| missing_bounds.cpp:53:5:53:20 | x | 0 | -| missing_bounds.cpp:53:5:53:20 | x | 0 | -| missing_bounds.cpp:54:5:54:20 | x | 0 | -| missing_bounds.cpp:54:5:54:20 | x | 0 | -| missing_bounds.cpp:55:5:55:20 | x | 0 | -| missing_bounds.cpp:55:5:55:20 | x | 0 | -| missing_bounds.cpp:56:5:56:20 | x | 0 | -| missing_bounds.cpp:56:5:56:20 | x | 0 | -| missing_bounds.cpp:57:5:57:20 | x | 0 | -| missing_bounds.cpp:57:5:57:20 | x | 0 | -| missing_bounds.cpp:58:5:58:20 | x | 0 | -| missing_bounds.cpp:58:5:58:20 | x | 0 | -| missing_bounds.cpp:59:5:59:20 | x | 0 | -| missing_bounds.cpp:59:5:59:20 | x | 0 | -| missing_bounds.cpp:60:5:60:20 | x | 0 | -| missing_bounds.cpp:60:5:60:20 | x | 0 | -| missing_bounds.cpp:61:5:61:20 | x | 0 | -| missing_bounds.cpp:61:5:61:20 | x | 0 | -| missing_bounds.cpp:62:5:62:20 | x | 0 | -| missing_bounds.cpp:62:5:62:20 | x | 0 | -| missing_bounds.cpp:63:5:63:20 | x | 0 | -| missing_bounds.cpp:63:5:63:20 | x | 0 | -| missing_bounds.cpp:64:5:64:20 | x | 0 | -| missing_bounds.cpp:64:5:64:20 | x | 0 | -| missing_bounds.cpp:65:5:65:21 | x | 0 | -| missing_bounds.cpp:65:5:65:21 | x | 0 | -| missing_bounds.cpp:66:5:66:21 | x | 0 | -| missing_bounds.cpp:66:5:66:21 | x | 0 | -| missing_bounds.cpp:67:5:67:21 | x | 0 | -| missing_bounds.cpp:67:5:67:21 | x | 0 | -| missing_bounds.cpp:68:5:68:21 | x | 0 | -| missing_bounds.cpp:68:5:68:21 | x | 0 | -| missing_bounds.cpp:69:5:69:21 | x | 0 | -| missing_bounds.cpp:69:5:69:21 | x | 0 | -| missing_bounds.cpp:72:12:72:12 | x | 0 | | test.c:8:5:8:9 | count | -2147483648 | | test.c:8:13:8:17 | count | -2147483648 | | test.c:10:10:10:14 | count | -2147483648 | @@ -1155,3 +1094,64 @@ | test.cpp:122:4:122:4 | n | 0 | | test.cpp:122:8:122:8 | n | 0 | | test.cpp:122:12:122:12 | n | 1 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 0 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 0 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 0 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 0 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 0 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 0 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 0 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 0 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 0 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 0 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 0 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 0 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 0 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 0 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 0 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 0 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 0 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 0 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 0 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 0 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 0 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 0 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 0 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 0 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 0 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 0 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 0 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 0 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 0 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 0 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 0 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 0 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 0 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 0 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 0 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 0 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 0 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 0 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 0 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 0 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 0 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 0 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 0 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 0 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 0 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 0 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 0 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 0 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 0 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 0 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 0 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 0 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 0 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 0 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 0 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 0 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 0 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 0 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 0 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 0 | +| test_nr_of_bounds.cpp:72:12:72:12 | x | 0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index 050b67f3350..b46aebbbf64 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -37,397 +37,6 @@ estimateNrOfBounds | minmax.c:26:37:26:37 | x | 1.0 | | minmax.c:26:40:26:40 | y | 1.0 | | minmax.c:26:43:26:43 | z | 2.0 | -| missing_bounds.cpp:2:9:2:11 | 1 | 1.0 | -| missing_bounds.cpp:3:9:3:11 | 2 | 1.0 | -| missing_bounds.cpp:4:9:4:11 | 4 | 1.0 | -| missing_bounds.cpp:5:9:5:11 | 8 | 1.0 | -| missing_bounds.cpp:6:9:6:12 | 16 | 1.0 | -| missing_bounds.cpp:7:9:7:12 | 32 | 1.0 | -| missing_bounds.cpp:8:9:8:12 | 64 | 1.0 | -| missing_bounds.cpp:9:9:9:12 | 128 | 1.0 | -| missing_bounds.cpp:10:9:10:13 | 256 | 1.0 | -| missing_bounds.cpp:11:9:11:13 | 512 | 1.0 | -| missing_bounds.cpp:12:9:12:13 | 1024 | 1.0 | -| missing_bounds.cpp:13:9:13:13 | 2048 | 1.0 | -| missing_bounds.cpp:14:9:14:14 | 4096 | 1.0 | -| missing_bounds.cpp:15:9:15:14 | 8192 | 1.0 | -| missing_bounds.cpp:16:9:16:14 | 16384 | 1.0 | -| missing_bounds.cpp:17:9:17:14 | 32768 | 1.0 | -| missing_bounds.cpp:18:9:18:15 | 65536 | 1.0 | -| missing_bounds.cpp:19:9:19:15 | 131072 | 1.0 | -| missing_bounds.cpp:20:9:20:15 | 262144 | 1.0 | -| missing_bounds.cpp:21:9:21:15 | 524288 | 1.0 | -| missing_bounds.cpp:22:9:22:16 | 1048576 | 1.0 | -| missing_bounds.cpp:23:9:23:16 | 2097152 | 1.0 | -| missing_bounds.cpp:24:9:24:16 | 4194304 | 1.0 | -| missing_bounds.cpp:25:9:25:16 | 8388608 | 1.0 | -| missing_bounds.cpp:26:9:26:17 | 16777216 | 1.0 | -| missing_bounds.cpp:27:10:27:18 | 33554432 | 1.0 | -| missing_bounds.cpp:28:10:28:18 | 67108864 | 1.0 | -| missing_bounds.cpp:29:10:29:18 | 134217728 | 1.0 | -| missing_bounds.cpp:30:10:30:19 | 268435456 | 1.0 | -| missing_bounds.cpp:31:10:31:19 | 536870912 | 1.0 | -| missing_bounds.cpp:40:5:40:19 | ... & ... | 1.0 | -| missing_bounds.cpp:40:5:40:19 | ... -= ... | 1.0 | -| missing_bounds.cpp:40:5:40:19 | ... == ... | 1.0 | -| missing_bounds.cpp:40:5:40:20 | (...) | 1.0 | -| missing_bounds.cpp:40:5:40:20 | x | 1.0 | -| missing_bounds.cpp:40:5:40:20 | x | 1.0 | -| missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:40:19:40:19 | A | 1.0 | -| missing_bounds.cpp:40:19:40:19 | A | 1.0 | -| missing_bounds.cpp:40:19:40:19 | A | 1.0 | -| missing_bounds.cpp:41:5:41:19 | ... & ... | 2.0 | -| missing_bounds.cpp:41:5:41:19 | ... -= ... | 2.0 | -| missing_bounds.cpp:41:5:41:19 | ... == ... | 1.0 | -| missing_bounds.cpp:41:5:41:20 | (...) | 2.0 | -| missing_bounds.cpp:41:5:41:20 | x | 2.0 | -| missing_bounds.cpp:41:5:41:20 | x | 2.0 | -| missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:41:19:41:19 | B | 1.0 | -| missing_bounds.cpp:41:19:41:19 | B | 1.0 | -| missing_bounds.cpp:41:19:41:19 | B | 1.0 | -| missing_bounds.cpp:42:5:42:19 | ... & ... | 4.0 | -| missing_bounds.cpp:42:5:42:19 | ... -= ... | 4.0 | -| missing_bounds.cpp:42:5:42:19 | ... == ... | 1.0 | -| missing_bounds.cpp:42:5:42:20 | (...) | 4.0 | -| missing_bounds.cpp:42:5:42:20 | x | 4.0 | -| missing_bounds.cpp:42:5:42:20 | x | 4.0 | -| missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:42:19:42:19 | C | 1.0 | -| missing_bounds.cpp:42:19:42:19 | C | 1.0 | -| missing_bounds.cpp:42:19:42:19 | C | 1.0 | -| missing_bounds.cpp:43:5:43:19 | ... & ... | 8.0 | -| missing_bounds.cpp:43:5:43:19 | ... -= ... | 8.0 | -| missing_bounds.cpp:43:5:43:19 | ... == ... | 1.0 | -| missing_bounds.cpp:43:5:43:20 | (...) | 8.0 | -| missing_bounds.cpp:43:5:43:20 | x | 8.0 | -| missing_bounds.cpp:43:5:43:20 | x | 8.0 | -| missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:43:19:43:19 | D | 1.0 | -| missing_bounds.cpp:43:19:43:19 | D | 1.0 | -| missing_bounds.cpp:43:19:43:19 | D | 1.0 | -| missing_bounds.cpp:44:5:44:19 | ... & ... | 16.0 | -| missing_bounds.cpp:44:5:44:19 | ... -= ... | 16.0 | -| missing_bounds.cpp:44:5:44:19 | ... == ... | 1.0 | -| missing_bounds.cpp:44:5:44:20 | (...) | 16.0 | -| missing_bounds.cpp:44:5:44:20 | x | 16.0 | -| missing_bounds.cpp:44:5:44:20 | x | 16.0 | -| missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:44:19:44:19 | E | 1.0 | -| missing_bounds.cpp:44:19:44:19 | E | 1.0 | -| missing_bounds.cpp:44:19:44:19 | E | 1.0 | -| missing_bounds.cpp:45:5:45:19 | ... & ... | 32.0 | -| missing_bounds.cpp:45:5:45:19 | ... -= ... | 32.0 | -| missing_bounds.cpp:45:5:45:19 | ... == ... | 1.0 | -| missing_bounds.cpp:45:5:45:20 | (...) | 32.0 | -| missing_bounds.cpp:45:5:45:20 | x | 32.0 | -| missing_bounds.cpp:45:5:45:20 | x | 32.0 | -| missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:45:19:45:19 | F | 1.0 | -| missing_bounds.cpp:45:19:45:19 | F | 1.0 | -| missing_bounds.cpp:45:19:45:19 | F | 1.0 | -| missing_bounds.cpp:46:5:46:19 | ... & ... | 64.0 | -| missing_bounds.cpp:46:5:46:19 | ... -= ... | 64.0 | -| missing_bounds.cpp:46:5:46:19 | ... == ... | 1.0 | -| missing_bounds.cpp:46:5:46:20 | (...) | 64.0 | -| missing_bounds.cpp:46:5:46:20 | x | 64.0 | -| missing_bounds.cpp:46:5:46:20 | x | 64.0 | -| missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:46:19:46:19 | G | 1.0 | -| missing_bounds.cpp:46:19:46:19 | G | 1.0 | -| missing_bounds.cpp:46:19:46:19 | G | 1.0 | -| missing_bounds.cpp:47:5:47:19 | ... & ... | 128.0 | -| missing_bounds.cpp:47:5:47:19 | ... -= ... | 128.0 | -| missing_bounds.cpp:47:5:47:19 | ... == ... | 1.0 | -| missing_bounds.cpp:47:5:47:20 | (...) | 128.0 | -| missing_bounds.cpp:47:5:47:20 | x | 128.0 | -| missing_bounds.cpp:47:5:47:20 | x | 128.0 | -| missing_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:47:19:47:19 | H | 1.0 | -| missing_bounds.cpp:47:19:47:19 | H | 1.0 | -| missing_bounds.cpp:47:19:47:19 | H | 1.0 | -| missing_bounds.cpp:48:5:48:19 | ... & ... | 256.0 | -| missing_bounds.cpp:48:5:48:19 | ... -= ... | 256.0 | -| missing_bounds.cpp:48:5:48:19 | ... == ... | 1.0 | -| missing_bounds.cpp:48:5:48:20 | (...) | 256.0 | -| missing_bounds.cpp:48:5:48:20 | x | 256.0 | -| missing_bounds.cpp:48:5:48:20 | x | 256.0 | -| missing_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:48:19:48:19 | I | 1.0 | -| missing_bounds.cpp:48:19:48:19 | I | 1.0 | -| missing_bounds.cpp:48:19:48:19 | I | 1.0 | -| missing_bounds.cpp:49:5:49:19 | ... & ... | 512.0 | -| missing_bounds.cpp:49:5:49:19 | ... -= ... | 512.0 | -| missing_bounds.cpp:49:5:49:19 | ... == ... | 1.0 | -| missing_bounds.cpp:49:5:49:20 | (...) | 512.0 | -| missing_bounds.cpp:49:5:49:20 | x | 512.0 | -| missing_bounds.cpp:49:5:49:20 | x | 512.0 | -| missing_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:49:19:49:19 | J | 1.0 | -| missing_bounds.cpp:49:19:49:19 | J | 1.0 | -| missing_bounds.cpp:49:19:49:19 | J | 1.0 | -| missing_bounds.cpp:50:5:50:19 | ... & ... | 1024.0 | -| missing_bounds.cpp:50:5:50:19 | ... -= ... | 1024.0 | -| missing_bounds.cpp:50:5:50:19 | ... == ... | 1.0 | -| missing_bounds.cpp:50:5:50:20 | (...) | 1024.0 | -| missing_bounds.cpp:50:5:50:20 | x | 1024.0 | -| missing_bounds.cpp:50:5:50:20 | x | 1024.0 | -| missing_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:50:19:50:19 | L | 1.0 | -| missing_bounds.cpp:50:19:50:19 | L | 1.0 | -| missing_bounds.cpp:50:19:50:19 | L | 1.0 | -| missing_bounds.cpp:51:5:51:19 | ... & ... | 2048.0 | -| missing_bounds.cpp:51:5:51:19 | ... -= ... | 2048.0 | -| missing_bounds.cpp:51:5:51:19 | ... == ... | 1.0 | -| missing_bounds.cpp:51:5:51:20 | (...) | 2048.0 | -| missing_bounds.cpp:51:5:51:20 | x | 2048.0 | -| missing_bounds.cpp:51:5:51:20 | x | 2048.0 | -| missing_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:51:19:51:19 | M | 1.0 | -| missing_bounds.cpp:51:19:51:19 | M | 1.0 | -| missing_bounds.cpp:51:19:51:19 | M | 1.0 | -| missing_bounds.cpp:52:5:52:19 | ... & ... | 4096.0 | -| missing_bounds.cpp:52:5:52:19 | ... -= ... | 4096.0 | -| missing_bounds.cpp:52:5:52:19 | ... == ... | 1.0 | -| missing_bounds.cpp:52:5:52:20 | (...) | 4096.0 | -| missing_bounds.cpp:52:5:52:20 | x | 4096.0 | -| missing_bounds.cpp:52:5:52:20 | x | 4096.0 | -| missing_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:52:19:52:19 | N | 1.0 | -| missing_bounds.cpp:52:19:52:19 | N | 1.0 | -| missing_bounds.cpp:52:19:52:19 | N | 1.0 | -| missing_bounds.cpp:53:5:53:19 | ... & ... | 8192.0 | -| missing_bounds.cpp:53:5:53:19 | ... -= ... | 8192.0 | -| missing_bounds.cpp:53:5:53:19 | ... == ... | 1.0 | -| missing_bounds.cpp:53:5:53:20 | (...) | 8192.0 | -| missing_bounds.cpp:53:5:53:20 | x | 8192.0 | -| missing_bounds.cpp:53:5:53:20 | x | 8192.0 | -| missing_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:53:19:53:19 | O | 1.0 | -| missing_bounds.cpp:53:19:53:19 | O | 1.0 | -| missing_bounds.cpp:53:19:53:19 | O | 1.0 | -| missing_bounds.cpp:54:5:54:19 | ... & ... | 16384.0 | -| missing_bounds.cpp:54:5:54:19 | ... -= ... | 16384.0 | -| missing_bounds.cpp:54:5:54:19 | ... == ... | 1.0 | -| missing_bounds.cpp:54:5:54:20 | (...) | 16384.0 | -| missing_bounds.cpp:54:5:54:20 | x | 16384.0 | -| missing_bounds.cpp:54:5:54:20 | x | 16384.0 | -| missing_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:54:19:54:19 | P | 1.0 | -| missing_bounds.cpp:54:19:54:19 | P | 1.0 | -| missing_bounds.cpp:54:19:54:19 | P | 1.0 | -| missing_bounds.cpp:55:5:55:19 | ... & ... | 32768.0 | -| missing_bounds.cpp:55:5:55:19 | ... -= ... | 32768.0 | -| missing_bounds.cpp:55:5:55:19 | ... == ... | 1.0 | -| missing_bounds.cpp:55:5:55:20 | (...) | 32768.0 | -| missing_bounds.cpp:55:5:55:20 | x | 32768.0 | -| missing_bounds.cpp:55:5:55:20 | x | 32768.0 | -| missing_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:55:19:55:19 | Q | 1.0 | -| missing_bounds.cpp:55:19:55:19 | Q | 1.0 | -| missing_bounds.cpp:55:19:55:19 | Q | 1.0 | -| missing_bounds.cpp:56:5:56:19 | ... & ... | 65536.0 | -| missing_bounds.cpp:56:5:56:19 | ... -= ... | 65536.0 | -| missing_bounds.cpp:56:5:56:19 | ... == ... | 1.0 | -| missing_bounds.cpp:56:5:56:20 | (...) | 65536.0 | -| missing_bounds.cpp:56:5:56:20 | x | 65536.0 | -| missing_bounds.cpp:56:5:56:20 | x | 65536.0 | -| missing_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:56:19:56:19 | R | 1.0 | -| missing_bounds.cpp:56:19:56:19 | R | 1.0 | -| missing_bounds.cpp:56:19:56:19 | R | 1.0 | -| missing_bounds.cpp:57:5:57:19 | ... & ... | 131072.0 | -| missing_bounds.cpp:57:5:57:19 | ... -= ... | 131072.0 | -| missing_bounds.cpp:57:5:57:19 | ... == ... | 1.0 | -| missing_bounds.cpp:57:5:57:20 | (...) | 131072.0 | -| missing_bounds.cpp:57:5:57:20 | x | 131072.0 | -| missing_bounds.cpp:57:5:57:20 | x | 131072.0 | -| missing_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:57:19:57:19 | S | 1.0 | -| missing_bounds.cpp:57:19:57:19 | S | 1.0 | -| missing_bounds.cpp:57:19:57:19 | S | 1.0 | -| missing_bounds.cpp:58:5:58:19 | ... & ... | 262144.0 | -| missing_bounds.cpp:58:5:58:19 | ... -= ... | 262144.0 | -| missing_bounds.cpp:58:5:58:19 | ... == ... | 1.0 | -| missing_bounds.cpp:58:5:58:20 | (...) | 262144.0 | -| missing_bounds.cpp:58:5:58:20 | x | 262144.0 | -| missing_bounds.cpp:58:5:58:20 | x | 262144.0 | -| missing_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:58:19:58:19 | T | 1.0 | -| missing_bounds.cpp:58:19:58:19 | T | 1.0 | -| missing_bounds.cpp:58:19:58:19 | T | 1.0 | -| missing_bounds.cpp:59:5:59:19 | ... & ... | 524288.0 | -| missing_bounds.cpp:59:5:59:19 | ... -= ... | 524288.0 | -| missing_bounds.cpp:59:5:59:19 | ... == ... | 1.0 | -| missing_bounds.cpp:59:5:59:20 | (...) | 524288.0 | -| missing_bounds.cpp:59:5:59:20 | x | 524288.0 | -| missing_bounds.cpp:59:5:59:20 | x | 524288.0 | -| missing_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:59:19:59:19 | U | 1.0 | -| missing_bounds.cpp:59:19:59:19 | U | 1.0 | -| missing_bounds.cpp:59:19:59:19 | U | 1.0 | -| missing_bounds.cpp:60:5:60:19 | ... & ... | 1048576.0 | -| missing_bounds.cpp:60:5:60:19 | ... -= ... | 1048576.0 | -| missing_bounds.cpp:60:5:60:19 | ... == ... | 1.0 | -| missing_bounds.cpp:60:5:60:20 | (...) | 1048576.0 | -| missing_bounds.cpp:60:5:60:20 | x | 1048576.0 | -| missing_bounds.cpp:60:5:60:20 | x | 1048576.0 | -| missing_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:60:19:60:19 | V | 1.0 | -| missing_bounds.cpp:60:19:60:19 | V | 1.0 | -| missing_bounds.cpp:60:19:60:19 | V | 1.0 | -| missing_bounds.cpp:61:5:61:19 | ... & ... | 2097152.0 | -| missing_bounds.cpp:61:5:61:19 | ... -= ... | 2097152.0 | -| missing_bounds.cpp:61:5:61:19 | ... == ... | 1.0 | -| missing_bounds.cpp:61:5:61:20 | (...) | 2097152.0 | -| missing_bounds.cpp:61:5:61:20 | x | 2097152.0 | -| missing_bounds.cpp:61:5:61:20 | x | 2097152.0 | -| missing_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:61:19:61:19 | W | 1.0 | -| missing_bounds.cpp:61:19:61:19 | W | 1.0 | -| missing_bounds.cpp:61:19:61:19 | W | 1.0 | -| missing_bounds.cpp:62:5:62:19 | ... & ... | 4194304.0 | -| missing_bounds.cpp:62:5:62:19 | ... -= ... | 4194304.0 | -| missing_bounds.cpp:62:5:62:19 | ... == ... | 1.0 | -| missing_bounds.cpp:62:5:62:20 | (...) | 4194304.0 | -| missing_bounds.cpp:62:5:62:20 | x | 4194304.0 | -| missing_bounds.cpp:62:5:62:20 | x | 4194304.0 | -| missing_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:62:19:62:19 | X | 1.0 | -| missing_bounds.cpp:62:19:62:19 | X | 1.0 | -| missing_bounds.cpp:62:19:62:19 | X | 1.0 | -| missing_bounds.cpp:63:5:63:19 | ... & ... | 8388608.0 | -| missing_bounds.cpp:63:5:63:19 | ... -= ... | 8388608.0 | -| missing_bounds.cpp:63:5:63:19 | ... == ... | 1.0 | -| missing_bounds.cpp:63:5:63:20 | (...) | 8388608.0 | -| missing_bounds.cpp:63:5:63:20 | x | 8388608.0 | -| missing_bounds.cpp:63:5:63:20 | x | 8388608.0 | -| missing_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:63:19:63:19 | Y | 1.0 | -| missing_bounds.cpp:63:19:63:19 | Y | 1.0 | -| missing_bounds.cpp:63:19:63:19 | Y | 1.0 | -| missing_bounds.cpp:64:5:64:19 | ... & ... | 1.6777216E7 | -| missing_bounds.cpp:64:5:64:19 | ... -= ... | 1.6777216E7 | -| missing_bounds.cpp:64:5:64:19 | ... == ... | 1.0 | -| missing_bounds.cpp:64:5:64:20 | (...) | 1.6777216E7 | -| missing_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | -| missing_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | -| missing_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:64:19:64:19 | Z | 1.0 | -| missing_bounds.cpp:64:19:64:19 | Z | 1.0 | -| missing_bounds.cpp:64:19:64:19 | Z | 1.0 | -| missing_bounds.cpp:65:5:65:20 | ... & ... | 3.3554432E7 | -| missing_bounds.cpp:65:5:65:20 | ... -= ... | 3.3554432E7 | -| missing_bounds.cpp:65:5:65:20 | ... == ... | 1.0 | -| missing_bounds.cpp:65:5:65:21 | (...) | 3.3554432E7 | -| missing_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | -| missing_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | -| missing_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:65:19:65:20 | AA | 1.0 | -| missing_bounds.cpp:65:19:65:20 | AA | 1.0 | -| missing_bounds.cpp:65:19:65:20 | AA | 1.0 | -| missing_bounds.cpp:66:5:66:20 | ... & ... | 6.7108864E7 | -| missing_bounds.cpp:66:5:66:20 | ... -= ... | 6.7108864E7 | -| missing_bounds.cpp:66:5:66:20 | ... == ... | 1.0 | -| missing_bounds.cpp:66:5:66:21 | (...) | 6.7108864E7 | -| missing_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | -| missing_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | -| missing_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:66:19:66:20 | AB | 1.0 | -| missing_bounds.cpp:66:19:66:20 | AB | 1.0 | -| missing_bounds.cpp:66:19:66:20 | AB | 1.0 | -| missing_bounds.cpp:67:5:67:20 | ... & ... | 1.34217728E8 | -| missing_bounds.cpp:67:5:67:20 | ... -= ... | 1.34217728E8 | -| missing_bounds.cpp:67:5:67:20 | ... == ... | 1.0 | -| missing_bounds.cpp:67:5:67:21 | (...) | 1.34217728E8 | -| missing_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | -| missing_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | -| missing_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:67:19:67:20 | AC | 1.0 | -| missing_bounds.cpp:67:19:67:20 | AC | 1.0 | -| missing_bounds.cpp:67:19:67:20 | AC | 1.0 | -| missing_bounds.cpp:68:5:68:20 | ... & ... | 2.68435456E8 | -| missing_bounds.cpp:68:5:68:20 | ... -= ... | 2.68435456E8 | -| missing_bounds.cpp:68:5:68:20 | ... == ... | 1.0 | -| missing_bounds.cpp:68:5:68:21 | (...) | 2.68435456E8 | -| missing_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | -| missing_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | -| missing_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:68:19:68:20 | AD | 1.0 | -| missing_bounds.cpp:68:19:68:20 | AD | 1.0 | -| missing_bounds.cpp:68:19:68:20 | AD | 1.0 | -| missing_bounds.cpp:69:5:69:20 | ... & ... | 5.36870912E8 | -| missing_bounds.cpp:69:5:69:20 | ... -= ... | 5.36870912E8 | -| missing_bounds.cpp:69:5:69:20 | ... == ... | 1.0 | -| missing_bounds.cpp:69:5:69:21 | (...) | 5.36870912E8 | -| missing_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | -| missing_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | -| missing_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | -| missing_bounds.cpp:69:19:69:20 | AE | 1.0 | -| missing_bounds.cpp:69:19:69:20 | AE | 1.0 | -| missing_bounds.cpp:69:19:69:20 | AE | 1.0 | -| missing_bounds.cpp:72:12:72:12 | x | 1.073741824E9 | | test.c:6:14:6:15 | 0 | 1.0 | | test.c:8:5:8:9 | count | 1.0 | | test.c:8:5:8:19 | ... = ... | 13.0 | @@ -5119,3 +4728,394 @@ estimateNrOfBounds | test.cpp:122:4:122:4 | n | 8.0 | | test.cpp:122:8:122:8 | n | 8.0 | | test.cpp:122:12:122:12 | n | 8.0 | +| test_nr_of_bounds.cpp:2:9:2:11 | 1 | 1.0 | +| test_nr_of_bounds.cpp:3:9:3:11 | 2 | 1.0 | +| test_nr_of_bounds.cpp:4:9:4:11 | 4 | 1.0 | +| test_nr_of_bounds.cpp:5:9:5:11 | 8 | 1.0 | +| test_nr_of_bounds.cpp:6:9:6:12 | 16 | 1.0 | +| test_nr_of_bounds.cpp:7:9:7:12 | 32 | 1.0 | +| test_nr_of_bounds.cpp:8:9:8:12 | 64 | 1.0 | +| test_nr_of_bounds.cpp:9:9:9:12 | 128 | 1.0 | +| test_nr_of_bounds.cpp:10:9:10:13 | 256 | 1.0 | +| test_nr_of_bounds.cpp:11:9:11:13 | 512 | 1.0 | +| test_nr_of_bounds.cpp:12:9:12:13 | 1024 | 1.0 | +| test_nr_of_bounds.cpp:13:9:13:13 | 2048 | 1.0 | +| test_nr_of_bounds.cpp:14:9:14:14 | 4096 | 1.0 | +| test_nr_of_bounds.cpp:15:9:15:14 | 8192 | 1.0 | +| test_nr_of_bounds.cpp:16:9:16:14 | 16384 | 1.0 | +| test_nr_of_bounds.cpp:17:9:17:14 | 32768 | 1.0 | +| test_nr_of_bounds.cpp:18:9:18:15 | 65536 | 1.0 | +| test_nr_of_bounds.cpp:19:9:19:15 | 131072 | 1.0 | +| test_nr_of_bounds.cpp:20:9:20:15 | 262144 | 1.0 | +| test_nr_of_bounds.cpp:21:9:21:15 | 524288 | 1.0 | +| test_nr_of_bounds.cpp:22:9:22:16 | 1048576 | 1.0 | +| test_nr_of_bounds.cpp:23:9:23:16 | 2097152 | 1.0 | +| test_nr_of_bounds.cpp:24:9:24:16 | 4194304 | 1.0 | +| test_nr_of_bounds.cpp:25:9:25:16 | 8388608 | 1.0 | +| test_nr_of_bounds.cpp:26:9:26:17 | 16777216 | 1.0 | +| test_nr_of_bounds.cpp:27:10:27:18 | 33554432 | 1.0 | +| test_nr_of_bounds.cpp:28:10:28:18 | 67108864 | 1.0 | +| test_nr_of_bounds.cpp:29:10:29:18 | 134217728 | 1.0 | +| test_nr_of_bounds.cpp:30:10:30:19 | 268435456 | 1.0 | +| test_nr_of_bounds.cpp:31:10:31:19 | 536870912 | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:19 | ... & ... | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:19 | ... -= ... | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:20 | (...) | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | +| test_nr_of_bounds.cpp:41:5:41:19 | ... & ... | 2.0 | +| test_nr_of_bounds.cpp:41:5:41:19 | ... -= ... | 2.0 | +| test_nr_of_bounds.cpp:41:5:41:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:41:5:41:20 | (...) | 2.0 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 2.0 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 2.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | +| test_nr_of_bounds.cpp:42:5:42:19 | ... & ... | 4.0 | +| test_nr_of_bounds.cpp:42:5:42:19 | ... -= ... | 4.0 | +| test_nr_of_bounds.cpp:42:5:42:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:42:5:42:20 | (...) | 4.0 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 4.0 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 4.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | +| test_nr_of_bounds.cpp:43:5:43:19 | ... & ... | 8.0 | +| test_nr_of_bounds.cpp:43:5:43:19 | ... -= ... | 8.0 | +| test_nr_of_bounds.cpp:43:5:43:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:43:5:43:20 | (...) | 8.0 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 8.0 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 8.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | +| test_nr_of_bounds.cpp:44:5:44:19 | ... & ... | 16.0 | +| test_nr_of_bounds.cpp:44:5:44:19 | ... -= ... | 16.0 | +| test_nr_of_bounds.cpp:44:5:44:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:44:5:44:20 | (...) | 16.0 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 16.0 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 16.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | +| test_nr_of_bounds.cpp:45:5:45:19 | ... & ... | 32.0 | +| test_nr_of_bounds.cpp:45:5:45:19 | ... -= ... | 32.0 | +| test_nr_of_bounds.cpp:45:5:45:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:45:5:45:20 | (...) | 32.0 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 32.0 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 32.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | +| test_nr_of_bounds.cpp:46:5:46:19 | ... & ... | 64.0 | +| test_nr_of_bounds.cpp:46:5:46:19 | ... -= ... | 64.0 | +| test_nr_of_bounds.cpp:46:5:46:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:46:5:46:20 | (...) | 64.0 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 64.0 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 64.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | +| test_nr_of_bounds.cpp:47:5:47:19 | ... & ... | 128.0 | +| test_nr_of_bounds.cpp:47:5:47:19 | ... -= ... | 128.0 | +| test_nr_of_bounds.cpp:47:5:47:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:47:5:47:20 | (...) | 128.0 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 128.0 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 128.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | +| test_nr_of_bounds.cpp:48:5:48:19 | ... & ... | 256.0 | +| test_nr_of_bounds.cpp:48:5:48:19 | ... -= ... | 256.0 | +| test_nr_of_bounds.cpp:48:5:48:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:48:5:48:20 | (...) | 256.0 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 256.0 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 256.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | +| test_nr_of_bounds.cpp:49:5:49:19 | ... & ... | 512.0 | +| test_nr_of_bounds.cpp:49:5:49:19 | ... -= ... | 512.0 | +| test_nr_of_bounds.cpp:49:5:49:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:49:5:49:20 | (...) | 512.0 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 512.0 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 512.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | +| test_nr_of_bounds.cpp:50:5:50:19 | ... & ... | 1024.0 | +| test_nr_of_bounds.cpp:50:5:50:19 | ... -= ... | 1024.0 | +| test_nr_of_bounds.cpp:50:5:50:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:50:5:50:20 | (...) | 1024.0 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 1024.0 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 1024.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | +| test_nr_of_bounds.cpp:51:5:51:19 | ... & ... | 2048.0 | +| test_nr_of_bounds.cpp:51:5:51:19 | ... -= ... | 2048.0 | +| test_nr_of_bounds.cpp:51:5:51:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:51:5:51:20 | (...) | 2048.0 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 2048.0 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 2048.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | +| test_nr_of_bounds.cpp:52:5:52:19 | ... & ... | 4096.0 | +| test_nr_of_bounds.cpp:52:5:52:19 | ... -= ... | 4096.0 | +| test_nr_of_bounds.cpp:52:5:52:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:52:5:52:20 | (...) | 4096.0 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 4096.0 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 4096.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | +| test_nr_of_bounds.cpp:53:5:53:19 | ... & ... | 8192.0 | +| test_nr_of_bounds.cpp:53:5:53:19 | ... -= ... | 8192.0 | +| test_nr_of_bounds.cpp:53:5:53:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:53:5:53:20 | (...) | 8192.0 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 8192.0 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 8192.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | +| test_nr_of_bounds.cpp:54:5:54:19 | ... & ... | 16384.0 | +| test_nr_of_bounds.cpp:54:5:54:19 | ... -= ... | 16384.0 | +| test_nr_of_bounds.cpp:54:5:54:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:54:5:54:20 | (...) | 16384.0 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 16384.0 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 16384.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | +| test_nr_of_bounds.cpp:55:5:55:19 | ... & ... | 32768.0 | +| test_nr_of_bounds.cpp:55:5:55:19 | ... -= ... | 32768.0 | +| test_nr_of_bounds.cpp:55:5:55:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:55:5:55:20 | (...) | 32768.0 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 32768.0 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 32768.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | +| test_nr_of_bounds.cpp:56:5:56:19 | ... & ... | 65536.0 | +| test_nr_of_bounds.cpp:56:5:56:19 | ... -= ... | 65536.0 | +| test_nr_of_bounds.cpp:56:5:56:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:56:5:56:20 | (...) | 65536.0 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 65536.0 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 65536.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | +| test_nr_of_bounds.cpp:57:5:57:19 | ... & ... | 131072.0 | +| test_nr_of_bounds.cpp:57:5:57:19 | ... -= ... | 131072.0 | +| test_nr_of_bounds.cpp:57:5:57:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:57:5:57:20 | (...) | 131072.0 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 131072.0 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 131072.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | +| test_nr_of_bounds.cpp:58:5:58:19 | ... & ... | 262144.0 | +| test_nr_of_bounds.cpp:58:5:58:19 | ... -= ... | 262144.0 | +| test_nr_of_bounds.cpp:58:5:58:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:58:5:58:20 | (...) | 262144.0 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 262144.0 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 262144.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | +| test_nr_of_bounds.cpp:59:5:59:19 | ... & ... | 524288.0 | +| test_nr_of_bounds.cpp:59:5:59:19 | ... -= ... | 524288.0 | +| test_nr_of_bounds.cpp:59:5:59:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:59:5:59:20 | (...) | 524288.0 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 524288.0 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 524288.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | +| test_nr_of_bounds.cpp:60:5:60:19 | ... & ... | 1048576.0 | +| test_nr_of_bounds.cpp:60:5:60:19 | ... -= ... | 1048576.0 | +| test_nr_of_bounds.cpp:60:5:60:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:60:5:60:20 | (...) | 1048576.0 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 1048576.0 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 1048576.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | +| test_nr_of_bounds.cpp:61:5:61:19 | ... & ... | 2097152.0 | +| test_nr_of_bounds.cpp:61:5:61:19 | ... -= ... | 2097152.0 | +| test_nr_of_bounds.cpp:61:5:61:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:61:5:61:20 | (...) | 2097152.0 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 2097152.0 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 2097152.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | +| test_nr_of_bounds.cpp:62:5:62:19 | ... & ... | 4194304.0 | +| test_nr_of_bounds.cpp:62:5:62:19 | ... -= ... | 4194304.0 | +| test_nr_of_bounds.cpp:62:5:62:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:62:5:62:20 | (...) | 4194304.0 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 4194304.0 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 4194304.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | +| test_nr_of_bounds.cpp:63:5:63:19 | ... & ... | 8388608.0 | +| test_nr_of_bounds.cpp:63:5:63:19 | ... -= ... | 8388608.0 | +| test_nr_of_bounds.cpp:63:5:63:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:63:5:63:20 | (...) | 8388608.0 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 8388608.0 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 8388608.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | +| test_nr_of_bounds.cpp:64:5:64:19 | ... & ... | 1.6777216E7 | +| test_nr_of_bounds.cpp:64:5:64:19 | ... -= ... | 1.6777216E7 | +| test_nr_of_bounds.cpp:64:5:64:19 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:64:5:64:20 | (...) | 1.6777216E7 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | +| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | +| test_nr_of_bounds.cpp:65:5:65:20 | ... & ... | 3.3554432E7 | +| test_nr_of_bounds.cpp:65:5:65:20 | ... -= ... | 3.3554432E7 | +| test_nr_of_bounds.cpp:65:5:65:20 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:65:5:65:21 | (...) | 3.3554432E7 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | +| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | +| test_nr_of_bounds.cpp:66:5:66:20 | ... & ... | 6.7108864E7 | +| test_nr_of_bounds.cpp:66:5:66:20 | ... -= ... | 6.7108864E7 | +| test_nr_of_bounds.cpp:66:5:66:20 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:66:5:66:21 | (...) | 6.7108864E7 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | +| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | +| test_nr_of_bounds.cpp:67:5:67:20 | ... & ... | 1.34217728E8 | +| test_nr_of_bounds.cpp:67:5:67:20 | ... -= ... | 1.34217728E8 | +| test_nr_of_bounds.cpp:67:5:67:20 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:67:5:67:21 | (...) | 1.34217728E8 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | +| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | +| test_nr_of_bounds.cpp:68:5:68:20 | ... & ... | 2.68435456E8 | +| test_nr_of_bounds.cpp:68:5:68:20 | ... -= ... | 2.68435456E8 | +| test_nr_of_bounds.cpp:68:5:68:20 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:68:5:68:21 | (...) | 2.68435456E8 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | +| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | +| test_nr_of_bounds.cpp:69:5:69:20 | ... & ... | 5.36870912E8 | +| test_nr_of_bounds.cpp:69:5:69:20 | ... -= ... | 5.36870912E8 | +| test_nr_of_bounds.cpp:69:5:69:20 | ... == ... | 1.0 | +| test_nr_of_bounds.cpp:69:5:69:21 | (...) | 5.36870912E8 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | +| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | +| test_nr_of_bounds.cpp:72:12:72:12 | x | 1.073741824E9 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql index c39ab92ae71..5539dc0720b 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql @@ -12,13 +12,16 @@ query predicate estimateNrOfBounds(Expr e, float nrOfBounds) { */ private predicate nonFunctionalNrOfBounds(Expr e) { strictcount(SimpleRangeAnalysisInternal::estimateNrOfBounds(e)) > 1 - or - e.getFile().getBaseName() = "missing_bounds.cpp" and - count(SimpleRangeAnalysisInternal::estimateNrOfBounds(e)) != 1 +} + +private predicate nrOfBoundsNotEq1(Expr e, int n) { + e.getFile().getBaseName() = "test_nr_of_bounds.cpp" and + n = count(SimpleRangeAnalysisInternal::estimateNrOfBounds(e)) and + n != 1 } module FunctionalityTest implements TestSig { - string getARelevantTag() { result = "nonFunctionalNrOfBounds" } + string getARelevantTag() { result = ["nonFunctionalNrOfBounds", "bounds"] } predicate hasActualResult(Location location, string element, string tag, string value) { exists(Expr e | @@ -28,6 +31,14 @@ module FunctionalityTest implements TestSig { tag = "nonFunctionalNrOfBounds" and value = "" ) + or + exists(Expr e, int n | + nrOfBoundsNotEq1(e, n) and + location = e.getLocation() and + element = e.toString() and + tag = "bounds" and + value = n.toString() + ) } } diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test_nr_of_bounds.cpp similarity index 100% rename from cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/missing_bounds.cpp rename to cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test_nr_of_bounds.cpp diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index e414265ca39..a4aee501a94 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -17,67 +17,6 @@ | minmax.c:26:37:26:37 | x | 1 | | minmax.c:26:40:26:40 | y | 2 | | minmax.c:26:43:26:43 | z | 1 | -| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | -| missing_bounds.cpp:40:5:40:20 | x | 4294967295 | -| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | -| missing_bounds.cpp:41:5:41:20 | x | 4294967295 | -| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | -| missing_bounds.cpp:42:5:42:20 | x | 4294967295 | -| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | -| missing_bounds.cpp:43:5:43:20 | x | 4294967295 | -| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | -| missing_bounds.cpp:44:5:44:20 | x | 4294967295 | -| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | -| missing_bounds.cpp:45:5:45:20 | x | 4294967295 | -| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | -| missing_bounds.cpp:46:5:46:20 | x | 4294967295 | -| missing_bounds.cpp:47:5:47:20 | x | 4294967295 | -| missing_bounds.cpp:47:5:47:20 | x | 4294967295 | -| missing_bounds.cpp:48:5:48:20 | x | 4294967295 | -| missing_bounds.cpp:48:5:48:20 | x | 4294967295 | -| missing_bounds.cpp:49:5:49:20 | x | 4294967295 | -| missing_bounds.cpp:49:5:49:20 | x | 4294967295 | -| missing_bounds.cpp:50:5:50:20 | x | 4294967295 | -| missing_bounds.cpp:50:5:50:20 | x | 4294967295 | -| missing_bounds.cpp:51:5:51:20 | x | 4294967295 | -| missing_bounds.cpp:51:5:51:20 | x | 4294967295 | -| missing_bounds.cpp:52:5:52:20 | x | 4294967295 | -| missing_bounds.cpp:52:5:52:20 | x | 4294967295 | -| missing_bounds.cpp:53:5:53:20 | x | 4294967295 | -| missing_bounds.cpp:53:5:53:20 | x | 4294967295 | -| missing_bounds.cpp:54:5:54:20 | x | 4294967295 | -| missing_bounds.cpp:54:5:54:20 | x | 4294967295 | -| missing_bounds.cpp:55:5:55:20 | x | 4294967295 | -| missing_bounds.cpp:55:5:55:20 | x | 4294967295 | -| missing_bounds.cpp:56:5:56:20 | x | 4294967295 | -| missing_bounds.cpp:56:5:56:20 | x | 4294967295 | -| missing_bounds.cpp:57:5:57:20 | x | 4294967295 | -| missing_bounds.cpp:57:5:57:20 | x | 4294967295 | -| missing_bounds.cpp:58:5:58:20 | x | 4294967295 | -| missing_bounds.cpp:58:5:58:20 | x | 4294967295 | -| missing_bounds.cpp:59:5:59:20 | x | 4294967295 | -| missing_bounds.cpp:59:5:59:20 | x | 4294967295 | -| missing_bounds.cpp:60:5:60:20 | x | 4294967295 | -| missing_bounds.cpp:60:5:60:20 | x | 4294967295 | -| missing_bounds.cpp:61:5:61:20 | x | 4294967295 | -| missing_bounds.cpp:61:5:61:20 | x | 4294967295 | -| missing_bounds.cpp:62:5:62:20 | x | 4294967295 | -| missing_bounds.cpp:62:5:62:20 | x | 4294967295 | -| missing_bounds.cpp:63:5:63:20 | x | 4294967295 | -| missing_bounds.cpp:63:5:63:20 | x | 4294967295 | -| missing_bounds.cpp:64:5:64:20 | x | 4294967295 | -| missing_bounds.cpp:64:5:64:20 | x | 4294967295 | -| missing_bounds.cpp:65:5:65:21 | x | 4294967295 | -| missing_bounds.cpp:65:5:65:21 | x | 4294967295 | -| missing_bounds.cpp:66:5:66:21 | x | 4294967295 | -| missing_bounds.cpp:66:5:66:21 | x | 4294967295 | -| missing_bounds.cpp:67:5:67:21 | x | 4294967295 | -| missing_bounds.cpp:67:5:67:21 | x | 4294967295 | -| missing_bounds.cpp:68:5:68:21 | x | 4294967295 | -| missing_bounds.cpp:68:5:68:21 | x | 4294967295 | -| missing_bounds.cpp:69:5:69:21 | x | 4294967295 | -| missing_bounds.cpp:69:5:69:21 | x | 4294967295 | -| missing_bounds.cpp:72:12:72:12 | x | 4294967295 | | test.c:8:5:8:9 | count | 2147483647 | | test.c:8:13:8:17 | count | 2147483647 | | test.c:10:10:10:14 | count | 2147483647 | @@ -1155,3 +1094,64 @@ | test.cpp:122:4:122:4 | n | 32767 | | test.cpp:122:8:122:8 | n | 0 | | test.cpp:122:12:122:12 | n | 32767 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 4294967295 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 4294967295 | +| test_nr_of_bounds.cpp:72:12:72:12 | x | 4294967295 | From a5e6f6daf93e1ff8b57e5b19e5fb4571832fda17 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 12:21:04 +0000 Subject: [PATCH 059/107] Replace "javax" with `javaxOrJakarta()` This is just a find-replace of `"javax` with `javaxOrJakarta() + "`. --- java/ql/lib/experimental/quantum/JCA.qll | 58 ++++++---- java/ql/lib/semmle/code/java/J2EE.qll | 30 ++++-- java/ql/lib/semmle/code/java/JMX.qll | 16 +-- .../semmle/code/java/deadcode/EntryPoints.qll | 8 +- .../code/java/deadcode/WebEntryPoints.qll | 2 +- .../lib/semmle/code/java/frameworks/JAXB.qll | 6 +- .../code/java/frameworks/JavaxAnnotations.qll | 58 ++++++---- .../lib/semmle/code/java/frameworks/JaxWS.qll | 12 ++- .../lib/semmle/code/java/frameworks/Jms.qll | 2 +- .../lib/semmle/code/java/frameworks/Jndi.qll | 14 +-- .../lib/semmle/code/java/frameworks/Mail.qll | 2 +- .../code/java/frameworks/Networking.qll | 2 +- .../semmle/code/java/frameworks/Servlets.qll | 38 ++++--- .../frameworks/javaee/JavaServerFaces.qll | 2 +- .../java/frameworks/javaee/Persistence.qll | 4 +- .../code/java/frameworks/javaee/Xml.qll | 2 +- .../code/java/frameworks/javaee/ejb/EJB.qll | 100 +++++++++++------- .../frameworks/javaee/ejb/EJBRestrictions.qll | 4 +- .../frameworks/javaee/jsf/JSFAnnotations.qll | 4 +- .../frameworks/javaee/jsf/JSFRenderer.qll | 3 +- .../java/frameworks/spring/SpringAutowire.qll | 8 +- .../frameworks/spring/SpringController.qll | 20 +++- .../security/CleartextStorageCookieQuery.qll | 7 +- .../semmle/code/java/security/Encryption.qll | 38 ++++--- .../security/InsecureBeanValidationQuery.qll | 2 +- java/ql/lib/semmle/code/java/security/XSS.qll | 2 +- .../semmle/code/java/security/XmlParsers.qll | 40 ++++--- .../code/java/security/XsltInjection.qll | 10 +- .../Compatibility/JDK9/JdkInternalAccess.ql | 4 +- .../Swing/BadlyOverriddenAdapter.ql | 2 +- .../Frameworks/Swing/ThreadSafety.ql | 7 +- .../CWE-1004/SensitiveCookieNotHttpOnly.ql | 7 +- .../CWE/CWE-319/UseSSLSocketFactories.ql | 2 +- .../CWE-094/JakartaExpressionInjectionLib.qll | 2 +- .../Security/CWE/CWE-094/ScriptInjection.ql | 17 ++- .../CWE/CWE-094/SpringViewManipulationLib.qll | 2 +- .../NonConstantTimeCheckOnSignatureQuery.qll | 12 +-- .../Security/CWE/CWE-327/SslLib.qll | 2 +- .../CWE/CWE-400/LocalThreadResourceAbuse.ql | 5 +- .../Security/CWE/CWE-489/WebComponentMain.ql | 7 +- .../CWE/CWE-625/PermissiveDotRegexQuery.qll | 4 +- .../CWE/CWE-652/XQueryInjectionLib.qll | 8 +- .../InsecureRmiJmxEnvironmentConfiguration.ql | 8 +- .../semmle/code/java/frameworks/Jsf.qll | 3 +- .../modelgenerator/internal/CaptureModels.qll | 2 +- 45 files changed, 370 insertions(+), 218 deletions(-) diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index b1b536a3ccb..feac5aaf0ea 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -295,7 +295,7 @@ module JCAModel { class CipherGetInstanceCall extends MethodCall { CipherGetInstanceCall() { - this.getCallee().hasQualifiedName("javax.crypto", "Cipher", "getInstance") + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "Cipher", "getInstance") } Expr getAlgorithmArg() { result = this.getArgument(0) } @@ -307,7 +307,8 @@ module JCAModel { private class CipherOperationCall extends MethodCall { CipherOperationCall() { this.getMethod() - .hasQualifiedName("javax.crypto", "Cipher", ["update", "doFinal", "wrap", "unwrap"]) + .hasQualifiedName(javaxOrJakarta() + ".crypto", "Cipher", + ["update", "doFinal", "wrap", "unwrap"]) } predicate isIntermediate() { this.getMethod().getName() = "update" } @@ -474,7 +475,9 @@ module JCAModel { * An access to the `javax.crypto.Cipher` class. */ private class CipherAccess extends TypeAccess { - CipherAccess() { this.getType().(Class).hasQualifiedName("javax.crypto", "Cipher") } + CipherAccess() { + this.getType().(Class).hasQualifiedName(javaxOrJakarta() + ".crypto", "Cipher") + } } /** @@ -708,7 +711,9 @@ module JCAModel { // and through setter methods class IvParameterSpecInstance extends NonceParameterInstantiation { IvParameterSpecInstance() { - super.getConstructedType().hasQualifiedName("javax.crypto.spec", "IvParameterSpec") + super + .getConstructedType() + .hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "IvParameterSpec") } override DataFlow::Node getInputNode() { result.asExpr() = super.getArgument(0) } @@ -717,7 +722,9 @@ module JCAModel { // TODO: this also specifies the tag length for GCM class GCMParameterSpecInstance extends NonceParameterInstantiation { GCMParameterSpecInstance() { - super.getConstructedType().hasQualifiedName("javax.crypto.spec", "GCMParameterSpec") + super + .getConstructedType() + .hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "GCMParameterSpec") } override DataFlow::Node getInputNode() { result.asExpr() = super.getArgument(1) } @@ -725,7 +732,8 @@ module JCAModel { class IvParameterSpecGetIvCall extends MethodCall { IvParameterSpecGetIvCall() { - this.getMethod().hasQualifiedName("javax.crypto.spec", "IvParameterSpec", "getIV") + this.getMethod() + .hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "IvParameterSpec", "getIV") } } @@ -797,7 +805,9 @@ module JCAModel { } class CipherInitCall extends MethodCall { - CipherInitCall() { this.getCallee().hasQualifiedName("javax.crypto", "Cipher", "init") } + CipherInitCall() { + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "Cipher", "init") + } /** * Returns the mode argument to the `init` method @@ -966,7 +976,9 @@ module JCAModel { class DHGenParameterSpecInstance extends KeyGeneratorParameterSpecClassInstanceExpr { DHGenParameterSpecInstance() { - super.getConstructedType().hasQualifiedName("javax.crypto.spec", "DHGenParameterSpec") + super + .getConstructedType() + .hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "DHGenParameterSpec") } Expr getPrimeSizeArg() { result = this.getArgument(0) } @@ -1067,7 +1079,7 @@ module JCAModel { //TODO: Link getAlgorithm from KeyPairGenerator to algorithm instances or AVCs? High priority. class KeyGeneratorGetInstanceCall extends MethodCall { KeyGeneratorGetInstanceCall() { - this.getCallee().hasQualifiedName("javax.crypto", "KeyGenerator", "getInstance") + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyGenerator", "getInstance") or this.getCallee().hasQualifiedName("java.security", "KeyPairGenerator", "getInstance") } @@ -1082,7 +1094,8 @@ module JCAModel { this.getCallee().hasQualifiedName("java.security", "KeyPairGenerator", "initialize") and keyType = Crypto::TAsymmetricKeyType() or - this.getCallee().hasQualifiedName("javax.crypto", "KeyGenerator", ["init", "initialize"]) and + this.getCallee() + .hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyGenerator", ["init", "initialize"]) and keyType = Crypto::TSymmetricKeyType() } @@ -1111,7 +1124,7 @@ module JCAModel { Crypto::KeyArtifactType type; KeyGeneratorGenerateCall() { - this.getCallee().hasQualifiedName("javax.crypto", "KeyGenerator", "generateKey") and + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyGenerator", "generateKey") and type instanceof Crypto::TSymmetricKeyType or this.getCallee() @@ -1176,7 +1189,7 @@ module JCAModel { class KeySpecInstantiation extends ClassInstanceExpr { KeySpecInstantiation() { this.getConstructedType() - .hasQualifiedName("javax.crypto.spec", + .hasQualifiedName(javaxOrJakarta() + ".crypto.spec", ["PBEKeySpec", "SecretKeySpec", "PBEKeySpec", "DESedeKeySpec"]) } @@ -1227,7 +1240,8 @@ module JCAModel { class SecretKeyFactoryGetInstanceCall extends MethodCall { SecretKeyFactoryGetInstanceCall() { - this.getCallee().hasQualifiedName("javax.crypto", "SecretKeyFactory", "getInstance") + this.getCallee() + .hasQualifiedName(javaxOrJakarta() + ".crypto", "SecretKeyFactory", "getInstance") } Expr getAlgorithmArg() { result = this.getArgument(0) } @@ -1235,7 +1249,8 @@ module JCAModel { class SecretKeyFactoryGenerateSecretCall extends MethodCall { SecretKeyFactoryGenerateSecretCall() { - this.getCallee().hasQualifiedName("javax.crypto", "SecretKeyFactory", "generateSecret") + this.getCallee() + .hasQualifiedName(javaxOrJakarta() + ".crypto", "SecretKeyFactory", "generateSecret") } Expr getKeySpecArg() { result = this.getArgument(0) } @@ -1430,7 +1445,7 @@ module JCAModel { class KeyAgreementInitCall extends MethodCall { KeyAgreementInitCall() { - this.getCallee().hasQualifiedName("javax.crypto", "KeyAgreement", "init") + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyAgreement", "init") } Expr getServerKeyArg() { result = this.getArgument(0) } @@ -1438,7 +1453,7 @@ module JCAModel { class KeyAgreementGetInstanceCall extends MethodCall { KeyAgreementGetInstanceCall() { - this.getCallee().hasQualifiedName("javax.crypto", "KeyAgreement", "getInstance") + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyAgreement", "getInstance") } Expr getAlgorithmArg() { result = super.getArgument(0) } @@ -1482,7 +1497,8 @@ module JCAModel { class KeyAgreementCall extends MethodCall { KeyAgreementCall() { this.getCallee() - .hasQualifiedName("javax.crypto", "KeyAgreement", ["generateSecret", "doPhase"]) + .hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyAgreement", + ["generateSecret", "doPhase"]) } predicate isIntermediate() { this.getCallee().getName() = "doPhase" } @@ -1647,7 +1663,9 @@ module JCAModel { } class MacGetInstanceCall extends MethodCall { - MacGetInstanceCall() { this.getCallee().hasQualifiedName("javax.crypto", "Mac", "getInstance") } + MacGetInstanceCall() { + this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "Mac", "getInstance") + } Expr getAlgorithmArg() { result = this.getArgument(0) } @@ -1663,7 +1681,7 @@ module JCAModel { } class MacInitCall extends MethodCall { - MacInitCall() { this.getCallee().hasQualifiedName("javax.crypto", "Mac", "init") } + MacInitCall() { this.getCallee().hasQualifiedName(javaxOrJakarta() + ".crypto", "Mac", "init") } Expr getKeyArg() { result = this.getArgument(0) and this.getMethod().getParameterType(0).hasName("Key") @@ -1691,7 +1709,7 @@ module JCAModel { Expr output; MacOperationCall() { - super.getMethod().getDeclaringType().hasQualifiedName("javax.crypto", "Mac") and + super.getMethod().getDeclaringType().hasQualifiedName(javaxOrJakarta() + ".crypto", "Mac") and ( super.getMethod().hasStringSignature(["doFinal()", "doFinal(byte[])"]) and this = output or diff --git a/java/ql/lib/semmle/code/java/J2EE.qll b/java/ql/lib/semmle/code/java/J2EE.qll index 4412b3715e3..0f7473505df 100644 --- a/java/ql/lib/semmle/code/java/J2EE.qll +++ b/java/ql/lib/semmle/code/java/J2EE.qll @@ -9,49 +9,61 @@ import Type /** An entity bean. */ class EntityBean extends Class { EntityBean() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "EntityBean") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "EntityBean") | + this.hasSupertype+(i) + ) } } /** An enterprise bean. */ class EnterpriseBean extends RefType { EnterpriseBean() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "EnterpriseBean") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "EnterpriseBean") | + this.hasSupertype+(i) + ) } } /** A local EJB home interface. */ class LocalEjbHomeInterface extends Interface { LocalEjbHomeInterface() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBLocalHome") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBLocalHome") | + this.hasSupertype+(i) + ) } } /** A remote EJB home interface. */ class RemoteEjbHomeInterface extends Interface { RemoteEjbHomeInterface() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBHome") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBHome") | + this.hasSupertype+(i) + ) } } /** A local EJB interface. */ class LocalEjbInterface extends Interface { LocalEjbInterface() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBLocalObject") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBLocalObject") | + this.hasSupertype+(i) + ) } } /** A remote EJB interface. */ class RemoteEjbInterface extends Interface { RemoteEjbInterface() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBObject") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBObject") | + this.hasSupertype+(i) + ) } } /** A message bean. */ class MessageBean extends Class { MessageBean() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "MessageDrivenBean") | + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "MessageDrivenBean") | this.hasSupertype+(i) ) } @@ -60,6 +72,8 @@ class MessageBean extends Class { /** A session bean. */ class SessionBean extends Class { SessionBean() { - exists(Interface i | i.hasQualifiedName("javax.ejb", "SessionBean") | this.hasSupertype+(i)) + exists(Interface i | i.hasQualifiedName(javaxOrJakarta() + ".ejb", "SessionBean") | + this.hasSupertype+(i) + ) } } diff --git a/java/ql/lib/semmle/code/java/JMX.qll b/java/ql/lib/semmle/code/java/JMX.qll index 3f18e0ecf3d..a951b2a7d1a 100644 --- a/java/ql/lib/semmle/code/java/JMX.qll +++ b/java/ql/lib/semmle/code/java/JMX.qll @@ -18,7 +18,7 @@ class MBean extends ManagedBean { class MXBean extends ManagedBean { MXBean() { this.getQualifiedName().matches("%MXBean%") or - this.getAnAnnotation().getType().hasQualifiedName("javax.management", "MXBean") + this.getAnAnnotation().getType().hasQualifiedName(javaxOrJakarta() + ".management", "MXBean") } } @@ -61,7 +61,7 @@ class JmxRegistrationCall extends MethodCall { class JmxRegistrationMethod extends Method { JmxRegistrationMethod() { // A direct registration with the `MBeanServer`. - this.getDeclaringType().hasQualifiedName("javax.management", "MBeanServer") and + this.getDeclaringType().hasQualifiedName(javaxOrJakarta() + ".management", "MBeanServer") and this.getName() = "registerMBean" or // The `MBeanServer` is often wrapped by an application specific management class, so identify @@ -78,7 +78,7 @@ class JmxRegistrationMethod extends Method { */ int getObjectPosition() { // Passed as the first argument to `registerMBean`. - this.getDeclaringType().hasQualifiedName("javax.management", "MBeanServer") and + this.getDeclaringType().hasQualifiedName(javaxOrJakarta() + ".management", "MBeanServer") and this.getName() = "registerMBean" and result = 0 or @@ -92,16 +92,20 @@ class JmxRegistrationMethod extends Method { /** The class `javax.management.remote.JMXConnectorFactory`. */ class TypeJmxConnectorFactory extends Class { TypeJmxConnectorFactory() { - this.hasQualifiedName("javax.management.remote", "JMXConnectorFactory") + this.hasQualifiedName(javaxOrJakarta() + ".management.remote", "JMXConnectorFactory") } } /** The class `javax.management.remote.JMXServiceURL`. */ class TypeJmxServiceUrl extends Class { - TypeJmxServiceUrl() { this.hasQualifiedName("javax.management.remote", "JMXServiceURL") } + TypeJmxServiceUrl() { + this.hasQualifiedName(javaxOrJakarta() + ".management.remote", "JMXServiceURL") + } } /** The class `javax.management.remote.rmi.RMIConnector`. */ class TypeRmiConnector extends Class { - TypeRmiConnector() { this.hasQualifiedName("javax.management.remote.rmi", "RMIConnector") } + TypeRmiConnector() { + this.hasQualifiedName(javaxOrJakarta() + ".management.remote.rmi", "RMIConnector") + } } diff --git a/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll b/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll index ec8ad6e2d4f..26444920a7e 100644 --- a/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll +++ b/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll @@ -316,7 +316,7 @@ class FacesComponentReflectivelyConstructedClass extends ReflectivelyConstructed * Entry point for EJB home interfaces. */ class EjbHome extends Interface, EntryPoint { - EjbHome() { this.getAnAncestor().hasQualifiedName("javax.ejb", "EJBHome") } + EjbHome() { this.getAnAncestor().hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBHome") } override Callable getALiveCallable() { result = this.getACallable() } } @@ -325,7 +325,7 @@ class EjbHome extends Interface, EntryPoint { * Entry point for EJB object interfaces. */ class EjbObject extends Interface, EntryPoint { - EjbObject() { this.getAnAncestor().hasQualifiedName("javax.ejb", "EJBObject") } + EjbObject() { this.getAnAncestor().hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBObject") } override Callable getALiveCallable() { result = this.getACallable() } } @@ -341,7 +341,9 @@ class GsonDeserializationEntryPoint extends ReflectivelyConstructedClass { class JaxbDeserializationEntryPoint extends ReflectivelyConstructedClass { JaxbDeserializationEntryPoint() { // A class can be deserialized by JAXB if it's an `XmlRootElement`... - this.getAnAnnotation().getType().hasQualifiedName("javax.xml.bind.annotation", "XmlRootElement") + this.getAnAnnotation() + .getType() + .hasQualifiedName(javaxOrJakarta() + ".xml.bind.annotation", "XmlRootElement") or // ... or the type of an `XmlElement` field. exists(Field elementField | diff --git a/java/ql/lib/semmle/code/java/deadcode/WebEntryPoints.qll b/java/ql/lib/semmle/code/java/deadcode/WebEntryPoints.qll index df9ef0a7b7c..63b142ae3ad 100644 --- a/java/ql/lib/semmle/code/java/deadcode/WebEntryPoints.qll +++ b/java/ql/lib/semmle/code/java/deadcode/WebEntryPoints.qll @@ -45,7 +45,7 @@ class ServletListenerClass extends ReflectivelyConstructedClass { */ class ServletFilterClass extends ReflectivelyConstructedClass { ServletFilterClass() { - this.getAnAncestor().hasQualifiedName("javax.servlet", "Filter") and + this.getAnAncestor().hasQualifiedName(javaxOrJakarta() + ".servlet", "Filter") and // If we have seen any `web.xml` files, this filter will be considered to be live only if it is // referred to as a filter-class in at least one. If no `web.xml` files are found, we assume // that XML extraction was not enabled, and therefore consider all filter classes as live. diff --git a/java/ql/lib/semmle/code/java/frameworks/JAXB.qll b/java/ql/lib/semmle/code/java/frameworks/JAXB.qll index 1283aa3d21e..c781abdb828 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JAXB.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JAXB.qll @@ -6,20 +6,20 @@ import semmle.code.java.Type class JaxbElement extends Class { JaxbElement() { - this.getAnAncestor().hasQualifiedName("javax.xml.bind", "JAXBElement") or + this.getAnAncestor().hasQualifiedName(javaxOrJakarta() + ".xml.bind", "JAXBElement") or this.getAnAnnotation().getType().getName() = "XmlRootElement" } } class JaxbMarshalMethod extends Method { JaxbMarshalMethod() { - this.getDeclaringType().hasQualifiedName("javax.xml.bind", "Marshaller") and + this.getDeclaringType().hasQualifiedName(javaxOrJakarta() + ".xml.bind", "Marshaller") and this.getName() = "marshal" } } class JaxbAnnotationType extends AnnotationType { - JaxbAnnotationType() { this.getPackage().getName() = "javax.xml.bind.annotation" } + JaxbAnnotationType() { this.getPackage().getName() = javaxOrJakarta() + ".xml.bind.annotation" } } class JaxbAnnotated extends Annotatable { diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll index 517f55fcc86..feb7381e496 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll @@ -14,35 +14,45 @@ import java * A `@javax.annotation.Generated` annotation. */ class GeneratedAnnotation extends Annotation { - GeneratedAnnotation() { this.getType().hasQualifiedName("javax.annotation", "Generated") } + GeneratedAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation", "Generated") + } } /** * A `@javax.annotation.PostConstruct` annotation. */ class PostConstructAnnotation extends Annotation { - PostConstructAnnotation() { this.getType().hasQualifiedName("javax.annotation", "PostConstruct") } + PostConstructAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation", "PostConstruct") + } } /** * A `@javax.annotation.PreDestroy` annotation. */ class PreDestroyAnnotation extends Annotation { - PreDestroyAnnotation() { this.getType().hasQualifiedName("javax.annotation", "PreDestroy") } + PreDestroyAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation", "PreDestroy") + } } /** * A `@javax.annotation.Resource` annotation. */ class ResourceAnnotation extends Annotation { - ResourceAnnotation() { this.getType().hasQualifiedName("javax.annotation", "Resource") } + ResourceAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation", "Resource") + } } /** * A `@javax.annotation.Resources` annotation. */ class ResourcesAnnotation extends Annotation { - ResourcesAnnotation() { this.getType().hasQualifiedName("javax.annotation", "Resources") } + ResourcesAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation", "Resources") + } } /** @@ -50,7 +60,7 @@ class ResourcesAnnotation extends Annotation { */ class JavaxManagedBeanAnnotation extends Annotation { JavaxManagedBeanAnnotation() { - this.getType().hasQualifiedName("javax.annotation", "ManagedBean") + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation", "ManagedBean") } } @@ -63,7 +73,7 @@ class JavaxManagedBeanAnnotation extends Annotation { */ class DeclareRolesAnnotation extends Annotation { DeclareRolesAnnotation() { - this.getType().hasQualifiedName("javax.annotation.security", "DeclareRoles") + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation.security", "DeclareRoles") } } @@ -71,7 +81,9 @@ class DeclareRolesAnnotation extends Annotation { * A `@javax.annotation.security.DenyAll` annotation. */ class DenyAllAnnotation extends Annotation { - DenyAllAnnotation() { this.getType().hasQualifiedName("javax.annotation.security", "DenyAll") } + DenyAllAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation.security", "DenyAll") + } } /** @@ -79,7 +91,7 @@ class DenyAllAnnotation extends Annotation { */ class PermitAllAnnotation extends Annotation { PermitAllAnnotation() { - this.getType().hasQualifiedName("javax.annotation.security", "PermitAll") + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation.security", "PermitAll") } } @@ -88,7 +100,7 @@ class PermitAllAnnotation extends Annotation { */ class RolesAllowedAnnotation extends Annotation { RolesAllowedAnnotation() { - this.getType().hasQualifiedName("javax.annotation.security", "RolesAllowed") + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation.security", "RolesAllowed") } } @@ -96,7 +108,9 @@ class RolesAllowedAnnotation extends Annotation { * A `@javax.annotation.security.RunAs` annotation. */ class RunAsAnnotation extends Annotation { - RunAsAnnotation() { this.getType().hasQualifiedName("javax.annotation.security", "RunAs") } + RunAsAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".annotation.security", "RunAs") + } } /* @@ -107,7 +121,9 @@ class RunAsAnnotation extends Annotation { * A `@javax.interceptor.AroundInvoke` annotation. */ class AroundInvokeAnnotation extends Annotation { - AroundInvokeAnnotation() { this.getType().hasQualifiedName("javax.interceptor", "AroundInvoke") } + AroundInvokeAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".interceptor", "AroundInvoke") + } } /** @@ -115,7 +131,7 @@ class AroundInvokeAnnotation extends Annotation { */ class ExcludeClassInterceptorsAnnotation extends Annotation { ExcludeClassInterceptorsAnnotation() { - this.getType().hasQualifiedName("javax.interceptor", "ExcludeClassInterceptors") + this.getType().hasQualifiedName(javaxOrJakarta() + ".interceptor", "ExcludeClassInterceptors") } } @@ -124,7 +140,7 @@ class ExcludeClassInterceptorsAnnotation extends Annotation { */ class ExcludeDefaultInterceptorsAnnotation extends Annotation { ExcludeDefaultInterceptorsAnnotation() { - this.getType().hasQualifiedName("javax.interceptor", "ExcludeDefaultInterceptors") + this.getType().hasQualifiedName(javaxOrJakarta() + ".interceptor", "ExcludeDefaultInterceptors") } } @@ -132,7 +148,9 @@ class ExcludeDefaultInterceptorsAnnotation extends Annotation { * A `@javax.interceptor.Interceptors` annotation. */ class InterceptorsAnnotation extends Annotation { - InterceptorsAnnotation() { this.getType().hasQualifiedName("javax.interceptor", "Interceptors") } + InterceptorsAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".interceptor", "Interceptors") + } } /* @@ -143,14 +161,16 @@ class InterceptorsAnnotation extends Annotation { * A `@javax.jws.WebMethod` annotation. */ class WebMethodAnnotation extends Annotation { - WebMethodAnnotation() { this.getType().hasQualifiedName("javax.jws", "WebMethod") } + WebMethodAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".jws", "WebMethod") } } /** * A `@javax.jws.WebService` annotation. */ class WebServiceAnnotation extends Annotation { - WebServiceAnnotation() { this.getType().hasQualifiedName("javax.jws", "WebService") } + WebServiceAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".jws", "WebService") + } } /* @@ -161,7 +181,9 @@ class WebServiceAnnotation extends Annotation { * A `@javax.xml.ws.WebServiceRef` annotation. */ class WebServiceRefAnnotation extends Annotation { - WebServiceRefAnnotation() { this.getType().hasQualifiedName("javax.xml.ws", "WebServiceRef") } + WebServiceRefAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".xml.ws", "WebServiceRef") + } } /* diff --git a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll index 8b3ab081ee0..37494136565 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll @@ -13,7 +13,7 @@ private import semmle.code.java.security.XSS /** * Gets a name for the root package of JAX-RS. */ -string getAJaxRsPackage() { result in ["javax.ws.rs", "jakarta.ws.rs"] } +string getAJaxRsPackage() { result in [javaxOrJakarta() + ".ws.rs", "jakarta.ws.rs"] } /** * Gets a name for package `subpackage` within the JAX-RS hierarchy. @@ -42,7 +42,7 @@ class JaxWsEndpoint extends Class { result.isPublic() and not result instanceof InitializerMethod and not exists(Annotation a | a = result.getAnAnnotation() | - a.getType().hasQualifiedName(["javax", "jakarta"] + ".jws", "WebMethod") and + a.getType().hasQualifiedName([javaxOrJakarta() + "", "jakarta"] + ".jws", "WebMethod") and a.getValue("exclude").(BooleanLiteral).getBooleanValue() = true ) and forex(ParamOrReturn paramOrRet | paramOrRet = result.getAParameter() or paramOrRet = result | @@ -62,7 +62,7 @@ class JaxWsEndpoint extends Class { /** The annotation type `@XmlJavaTypeAdapter`. */ class XmlJavaTypeAdapter extends AnnotationType { XmlJavaTypeAdapter() { - this.hasQualifiedName(["javax", "jakarta"] + ".xml.bind.annotation.adapters", + this.hasQualifiedName([javaxOrJakarta() + "", "jakarta"] + ".xml.bind.annotation.adapters", "XmlJavaTypeAdapter") } } @@ -115,7 +115,7 @@ private class JaxAcceptableStandardClass extends RefType { this.hasQualifiedName("java.util", "Calendar") or this.hasQualifiedName("java.math", "BigInteger") or this.hasQualifiedName("java.math", "BigDecimal") or - this.hasQualifiedName("javax.xml.namespace", "QName") or + this.hasQualifiedName(javaxOrJakarta() + ".xml.namespace", "QName") or this instanceof TypeUri } } @@ -292,7 +292,9 @@ class JaxRSAnnotation extends Annotation { JaxRSAnnotation() { exists(AnnotationType a | a = this.getType() and - a.getPackage().getName().regexpMatch(["javax\\.ws\\.rs(\\..*)?", "jakarta\\.ws\\.rs(\\..*)?"]) + a.getPackage() + .getName() + .regexpMatch([javaxOrJakarta() + "\\.ws\\.rs(\\..*)?", "jakarta\\.ws\\.rs(\\..*)?"]) ) } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Jms.qll b/java/ql/lib/semmle/code/java/frameworks/Jms.qll index 3cc76771a77..8c86481b4ca 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Jms.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Jms.qll @@ -7,6 +7,6 @@ import java /** The method `ObjectMessage.getObject`. */ class ObjectMessageGetObjectMethod extends Method { ObjectMessageGetObjectMethod() { - this.hasQualifiedName(["javax", "jakarta"] + ".jms", "ObjectMessage", "getObject") + this.hasQualifiedName([javaxOrJakarta() + "", "jakarta"] + ".jms", "ObjectMessage", "getObject") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Jndi.qll b/java/ql/lib/semmle/code/java/frameworks/Jndi.qll index 0d7d481dc1d..d2b14d5f58e 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Jndi.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Jndi.qll @@ -9,32 +9,34 @@ import java /*--- Types ---*/ /** The interface `javax.naming.Context`. */ class TypeNamingContext extends Interface { - TypeNamingContext() { this.hasQualifiedName("javax.naming", "Context") } + TypeNamingContext() { this.hasQualifiedName(javaxOrJakarta() + ".naming", "Context") } } /** The class `javax.naming.CompositeName`. */ class TypeCompositeName extends Class { - TypeCompositeName() { this.hasQualifiedName("javax.naming", "CompositeName") } + TypeCompositeName() { this.hasQualifiedName(javaxOrJakarta() + ".naming", "CompositeName") } } /** The class `javax.naming.CompoundName`. */ class TypeCompoundName extends Class { - TypeCompoundName() { this.hasQualifiedName("javax.naming", "CompoundName") } + TypeCompoundName() { this.hasQualifiedName(javaxOrJakarta() + ".naming", "CompoundName") } } /** The interface `javax.naming.directory.DirContext`. */ class TypeDirContext extends Interface { - TypeDirContext() { this.hasQualifiedName("javax.naming.directory", "DirContext") } + TypeDirContext() { this.hasQualifiedName(javaxOrJakarta() + ".naming.directory", "DirContext") } } /** The class `javax.naming.directory.SearchControls` */ class TypeSearchControls extends Class { - TypeSearchControls() { this.hasQualifiedName("javax.naming.directory", "SearchControls") } + TypeSearchControls() { + this.hasQualifiedName(javaxOrJakarta() + ".naming.directory", "SearchControls") + } } /** The class `javax.naming.ldap.LdapName`. */ class TypeLdapName extends Class { - TypeLdapName() { this.hasQualifiedName("javax.naming.ldap", "LdapName") } + TypeLdapName() { this.hasQualifiedName(javaxOrJakarta() + ".naming.ldap", "LdapName") } } /*--- Methods ---*/ diff --git a/java/ql/lib/semmle/code/java/frameworks/Mail.qll b/java/ql/lib/semmle/code/java/frameworks/Mail.qll index c61e5ae34f9..5793da4cceb 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Mail.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Mail.qll @@ -8,7 +8,7 @@ import java * The class `javax.mail.Session` or `jakarta.mail.Session`. */ class MailSession extends Class { - MailSession() { this.hasQualifiedName(["javax.mail", "jakarta.mail"], "Session") } + MailSession() { this.hasQualifiedName([javaxOrJakarta() + ".mail", "jakarta.mail"], "Session") } } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/Networking.qll b/java/ql/lib/semmle/code/java/frameworks/Networking.qll index 6eeb5aa9024..21df7ae7f8d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Networking.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Networking.qll @@ -20,7 +20,7 @@ class TypeSocket extends RefType { /** The type `javax.net.SocketFactory` */ class TypeSocketFactory extends RefType { - TypeSocketFactory() { this.hasQualifiedName("javax.net", "SocketFactory") } + TypeSocketFactory() { this.hasQualifiedName(javaxOrJakarta() + ".net", "SocketFactory") } } /** The type `java.net.URL`. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/Servlets.qll b/java/ql/lib/semmle/code/java/frameworks/Servlets.qll index 7d7beb74fc3..30cd248d4d1 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Servlets.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Servlets.qll @@ -12,7 +12,7 @@ import semmle.code.java.Type */ class ServletRequest extends RefType { ServletRequest() { - this.hasQualifiedName("javax.servlet", "ServletRequest") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletRequest") or this instanceof HttpServletRequest } } @@ -21,7 +21,9 @@ class ServletRequest extends RefType { * The interface `javax.servlet.http.HttpServletRequest`. */ class HttpServletRequest extends RefType { - HttpServletRequest() { this.hasQualifiedName("javax.servlet.http", "HttpServletRequest") } + HttpServletRequest() { + this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpServletRequest") + } } /** @@ -168,7 +170,7 @@ class ServletRequestGetBodyMethod extends Method { */ class ServletResponse extends RefType { ServletResponse() { - this.hasQualifiedName("javax.servlet", "ServletResponse") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletResponse") or this instanceof HttpServletResponse } } @@ -177,7 +179,9 @@ class ServletResponse extends RefType { * The interface `javax.servlet.http.HttpServletResponse`. */ class HttpServletResponse extends RefType { - HttpServletResponse() { this.hasQualifiedName("javax.servlet.http", "HttpServletResponse") } + HttpServletResponse() { + this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpServletResponse") + } } /** @@ -239,7 +243,7 @@ class ServletResponseGetOutputStreamMethod extends Method { /** The class `javax.servlet.http.Cookie`. */ class TypeCookie extends Class { - TypeCookie() { this.hasQualifiedName("javax.servlet.http", "Cookie") } + TypeCookie() { this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "Cookie") } } /** @@ -331,7 +335,7 @@ class ResponseSetContentTypeMethod extends Method { * A class that has `javax.servlet.Servlet` as an ancestor. */ class ServletClass extends Class { - ServletClass() { this.getAnAncestor().hasQualifiedName("javax.servlet", "Servlet") } + ServletClass() { this.getAnAncestor().hasQualifiedName(javaxOrJakarta() + ".servlet", "Servlet") } } /** @@ -342,13 +346,13 @@ class ServletClass extends Class { */ class ServletWebXmlListenerType extends RefType { ServletWebXmlListenerType() { - this.hasQualifiedName("javax.servlet", "ServletContextAttributeListener") or - this.hasQualifiedName("javax.servlet", "ServletContextListener") or - this.hasQualifiedName("javax.servlet", "ServletRequestAttributeListener") or - this.hasQualifiedName("javax.servlet", "ServletRequestListener") or - this.hasQualifiedName("javax.servlet.http", "HttpSessionAttributeListener") or - this.hasQualifiedName("javax.servlet.http", "HttpSessionIdListener") or - this.hasQualifiedName("javax.servlet.http", "HttpSessionListener") + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletContextAttributeListener") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletContextListener") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletRequestAttributeListener") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletRequestListener") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpSessionAttributeListener") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpSessionIdListener") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpSessionListener") // Listeners that are not configured in `web.xml`: // - `HttpSessionActivationListener` // - `HttpSessionBindingListener` @@ -373,8 +377,8 @@ predicate isRequestGetParamMethod(MethodCall ma) { /** The Java EE RequestDispatcher. */ class RequestDispatcher extends RefType { RequestDispatcher() { - this.hasQualifiedName(["javax.servlet", "jakarta.servlet"], "RequestDispatcher") or - this.hasQualifiedName("javax.portlet", "PortletRequestDispatcher") + this.hasQualifiedName([javaxOrJakarta() + ".servlet", "jakarta.servlet"], "RequestDispatcher") or + this.hasQualifiedName(javaxOrJakarta() + ".portlet", "PortletRequestDispatcher") } } @@ -398,7 +402,7 @@ class RequestDispatchMethod extends Method { * The interface `javax.servlet.ServletContext`. */ class ServletContext extends RefType { - ServletContext() { this.hasQualifiedName("javax.servlet", "ServletContext") } + ServletContext() { this.hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletContext") } } /** The `getResource` method of `ServletContext`. */ @@ -419,5 +423,5 @@ class GetServletResourceAsStreamMethod extends Method { /** The interface `javax.servlet.http.HttpSession` */ class HttpServletSession extends RefType { - HttpServletSession() { this.hasQualifiedName("javax.servlet.http", "HttpSession") } + HttpServletSession() { this.hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpSession") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll index 2f749962e94..285bd7fd670 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/JavaServerFaces.qll @@ -61,7 +61,7 @@ class FacesAccessibleType extends RefType { class FacesComponent extends Class { FacesComponent() { // Must extend UIComponent for it to be a valid component. - this.getAnAncestor().hasQualifiedName("javax.faces.component", "UIComponent") and + this.getAnAncestor().hasQualifiedName(javaxOrJakarta() + ".faces.component", "UIComponent") and ( // Must be registered using either an annotation exists(FacesComponentAnnotation componentAnnotation | diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll index b5031d7dff0..05a7e615552 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll @@ -9,7 +9,9 @@ import java /** * Gets a JavaEE Persistence API package name. */ -string getAPersistencePackageName() { result = ["javax.persistence", "jakarta.persistence"] } +string getAPersistencePackageName() { + result = [javaxOrJakarta() + ".persistence", "jakarta.persistence"] +} /** * A `RefType` with the `@Entity` annotation that indicates that it can be persisted using a JPA diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/Xml.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/Xml.qll index 222b778ba58..6943c8023d4 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/Xml.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/Xml.qll @@ -33,7 +33,7 @@ private class ValidatorConfig extends TransformerConfig { /** The class `javax.xml.validation.Validator`. */ private class Validator extends RefType { - Validator() { this.hasQualifiedName("javax.xml.validation", "Validator") } + Validator() { this.hasQualifiedName(javaxOrJakarta() + ".xml.validation", "Validator") } } /** A safely configured `Validator`. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll index a866d84df21..efbd0c0b1eb 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll @@ -64,7 +64,7 @@ class SessionEjb extends EJB { result = this.getASupertype() and not result.hasQualifiedName("java.io", "Serializable") and not result.hasQualifiedName("java.io", "Externalizable") and - not result.getPackage().getName() = "javax.ejb" + not result.getPackage().getName() = javaxOrJakarta() + ".ejb" } /** Any remote interfaces of this EJB. */ @@ -216,14 +216,14 @@ abstract class BusinessInterfaceAnnotation extends EjbInterfaceAnnotation { } * An instance of a `@Remote` annotation. */ class RemoteAnnotation extends BusinessInterfaceAnnotation { - RemoteAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Remote") } + RemoteAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Remote") } } /** * An instance of a `@Local` annotation. */ class LocalAnnotation extends BusinessInterfaceAnnotation { - LocalAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Local") } + LocalAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Local") } } /** @@ -330,7 +330,7 @@ class LocalAnnotatedBusinessInterface extends AnnotatedBusinessInterface { * A `@javax.ejb.Init` annotation. */ class InitAnnotation extends Annotation { - InitAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Init") } + InitAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Init") } } /** @@ -383,14 +383,16 @@ abstract class HomeAnnotation extends EjbInterfaceAnnotation { } * An instance of a `@RemoteHome` annotation. */ class RemoteHomeAnnotation extends HomeAnnotation { - RemoteHomeAnnotation() { this.getType().hasQualifiedName("javax.ejb", "RemoteHome") } + RemoteHomeAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "RemoteHome") + } } /** * An instance of a `@LocalHome` annotation. */ class LocalHomeAnnotation extends HomeAnnotation { - LocalHomeAnnotation() { this.getType().hasQualifiedName("javax.ejb", "LocalHome") } + LocalHomeAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "LocalHome") } } /** @@ -748,7 +750,9 @@ Type inheritsMatchingCreateMethodExceptThrows(StatefulSessionEjb ejb, EjbInterfa * A `@javax.ejb.AccessTimeout` annotation. */ class AccessTimeoutAnnotation extends Annotation { - AccessTimeoutAnnotation() { this.getType().hasQualifiedName("javax.ejb", "AccessTimeout") } + AccessTimeoutAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "AccessTimeout") + } } /** @@ -756,7 +760,7 @@ class AccessTimeoutAnnotation extends Annotation { */ class ActivationConfigPropertyAnnotation extends Annotation { ActivationConfigPropertyAnnotation() { - this.getType().hasQualifiedName("javax.ejb", "ActivationConfigProperty") + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "ActivationConfigProperty") } } @@ -764,14 +768,18 @@ class ActivationConfigPropertyAnnotation extends Annotation { * A `@javax.ejb.AfterBegin` annotation. */ class AfterBeginAnnotation extends Annotation { - AfterBeginAnnotation() { this.getType().hasQualifiedName("javax.ejb", "AfterBegin") } + AfterBeginAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "AfterBegin") + } } /** * A `@javax.ejb.AfterCompletion` annotation. */ class AfterCompletionAnnotation extends Annotation { - AfterCompletionAnnotation() { this.getType().hasQualifiedName("javax.ejb", "AfterCompletion") } + AfterCompletionAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "AfterCompletion") + } } /** @@ -779,7 +787,7 @@ class AfterCompletionAnnotation extends Annotation { */ class ApplicationExceptionAnnotation extends Annotation { ApplicationExceptionAnnotation() { - this.getType().hasQualifiedName("javax.ejb", "ApplicationException") + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "ApplicationException") } } @@ -787,14 +795,18 @@ class ApplicationExceptionAnnotation extends Annotation { * A `@javax.ejb.Asynchronous` annotation. */ class AsynchronousAnnotation extends Annotation { - AsynchronousAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Asynchronous") } + AsynchronousAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Asynchronous") + } } /** * A `@javax.ejb.BeforeCompletion` annotation. */ class BeforeCompletionAnnotation extends Annotation { - BeforeCompletionAnnotation() { this.getType().hasQualifiedName("javax.ejb", "BeforeCompletion") } + BeforeCompletionAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "BeforeCompletion") + } } /** @@ -802,7 +814,7 @@ class BeforeCompletionAnnotation extends Annotation { */ class ConcurrencyManagementAnnotation extends Annotation { ConcurrencyManagementAnnotation() { - this.getType().hasQualifiedName("javax.ejb", "ConcurrencyManagement") + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "ConcurrencyManagement") } } @@ -810,119 +822,127 @@ class ConcurrencyManagementAnnotation extends Annotation { * A `@javax.ejb.DependsOn` annotation. */ class DependsOnAnnotation extends Annotation { - DependsOnAnnotation() { this.getType().hasQualifiedName("javax.ejb", "DependsOn") } + DependsOnAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "DependsOn") } } /** * A `@javax.ejb.EJB` annotation. */ class EjbAnnotation extends Annotation { - EjbAnnotation() { this.getType().hasQualifiedName("javax.ejb", "EJB") } + EjbAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "EJB") } } /** * A `@javax.ejb.EJBs` annotation. */ class EJBsAnnotation extends Annotation { - EJBsAnnotation() { this.getType().hasQualifiedName("javax.ejb", "EJBs") } + EJBsAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBs") } } /** * A `@javax.ejb.LocalBean` annotation. */ class LocalBeanAnnotation extends Annotation { - LocalBeanAnnotation() { this.getType().hasQualifiedName("javax.ejb", "LocalBean") } + LocalBeanAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "LocalBean") } } /** * A `@javax.ejb.Lock` annotation. */ class LockAnnotation extends Annotation { - LockAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Lock") } + LockAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Lock") } } /** * A `@javax.ejb.MessageDriven` annotation. */ class MessageDrivenAnnotation extends Annotation { - MessageDrivenAnnotation() { this.getType().hasQualifiedName("javax.ejb", "MessageDriven") } + MessageDrivenAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "MessageDriven") + } } /** * A `@javax.ejb.PostActivate` annotation. */ class PostActivateAnnotation extends Annotation { - PostActivateAnnotation() { this.getType().hasQualifiedName("javax.ejb", "PostActivate") } + PostActivateAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "PostActivate") + } } /** * A `@javax.ejb.PrePassivate` annotation. */ class PrePassivateAnnotation extends Annotation { - PrePassivateAnnotation() { this.getType().hasQualifiedName("javax.ejb", "PrePassivate") } + PrePassivateAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "PrePassivate") + } } /** * A `@javax.ejb.Remove` annotation. */ class RemoveAnnotation extends Annotation { - RemoveAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Remove") } + RemoveAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Remove") } } /** * A `@javax.ejb.Schedule` annotation. */ class ScheduleAnnotation extends Annotation { - ScheduleAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Schedule") } + ScheduleAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Schedule") } } /** * A `@javax.ejb.Schedules` annotation. */ class SchedulesAnnotation extends Annotation { - SchedulesAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Schedules") } + SchedulesAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Schedules") } } /** * A `@javax.ejb.Singleton` annotation. */ class SingletonAnnotation extends Annotation { - SingletonAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Singleton") } + SingletonAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Singleton") } } /** * A `@javax.ejb.Startup` annotation. */ class StartupAnnotation extends Annotation { - StartupAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Startup") } + StartupAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Startup") } } /** * A `@javax.ejb.Stateful` annotation. */ class StatefulAnnotation extends Annotation { - StatefulAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Stateful") } + StatefulAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Stateful") } } /** * A `@javax.ejb.StatefulTimeout` annotation. */ class StatefulTimeoutAnnotation extends Annotation { - StatefulTimeoutAnnotation() { this.getType().hasQualifiedName("javax.ejb", "StatefulTimeout") } + StatefulTimeoutAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "StatefulTimeout") + } } /** * A `@javax.ejb.Stateless` annotation. */ class StatelessAnnotation extends Annotation { - StatelessAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Stateless") } + StatelessAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Stateless") } } /** * A `@javax.ejb.Timeout` annotation. */ class TimeoutAnnotation extends Annotation { - TimeoutAnnotation() { this.getType().hasQualifiedName("javax.ejb", "Timeout") } + TimeoutAnnotation() { this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "Timeout") } } /** @@ -930,7 +950,7 @@ class TimeoutAnnotation extends Annotation { */ class TransactionAttributeAnnotation extends Annotation { TransactionAttributeAnnotation() { - this.getType().hasQualifiedName("javax.ejb", "TransactionAttribute") + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "TransactionAttribute") } } @@ -939,7 +959,7 @@ class TransactionAttributeAnnotation extends Annotation { */ class TransactionManagementAnnotation extends Annotation { TransactionManagementAnnotation() { - this.getType().hasQualifiedName("javax.ejb", "TransactionManagement") + this.getType().hasQualifiedName(javaxOrJakarta() + ".ejb", "TransactionManagement") } } @@ -951,7 +971,10 @@ class RequiredTransactionAttributeAnnotation extends TransactionAttributeAnnotat RequiredTransactionAttributeAnnotation() { exists(FieldRead fr | this.getValue("value") = fr and - fr.getField().getType().(RefType).hasQualifiedName("javax.ejb", "TransactionAttributeType") and + fr.getField() + .getType() + .(RefType) + .hasQualifiedName(javaxOrJakarta() + ".ejb", "TransactionAttributeType") and fr.getField().getName() = "REQUIRED" ) } @@ -965,7 +988,10 @@ class RequiresNewTransactionAttributeAnnotation extends TransactionAttributeAnno RequiresNewTransactionAttributeAnnotation() { exists(FieldRead fr | this.getValue("value") = fr and - fr.getField().getType().(RefType).hasQualifiedName("javax.ejb", "TransactionAttributeType") and + fr.getField() + .getType() + .(RefType) + .hasQualifiedName(javaxOrJakarta() + ".ejb", "TransactionAttributeType") and fr.getField().getName() = "REQUIRES_NEW" ) } @@ -999,7 +1025,9 @@ TransactionAttributeAnnotation getInnermostTransactionAttributeAnnotation(Method */ class SetRollbackOnlyMethod extends Method { SetRollbackOnlyMethod() { - this.getDeclaringType().getAnAncestor().hasQualifiedName("javax.ejb", "EJBContext") and + this.getDeclaringType() + .getAnAncestor() + .hasQualifiedName(javaxOrJakarta() + ".ejb", "EJBContext") and this.getName() = "setRollbackOnly" and this.hasNoParameters() } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBRestrictions.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBRestrictions.qll index 10b6e7f3df2..47872816825 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBRestrictions.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBRestrictions.qll @@ -159,8 +159,8 @@ class GraphicsPackage extends Package { GraphicsPackage() { this.getName() = "java.awt" or this.getName().matches("java.awt.%") or - this.getName() = "javax.swing" or - this.getName().matches("javax.swing.%") + this.getName() = javaxOrJakarta() + ".swing" or + this.getName().matches(javaxOrJakarta() + ".swing.%") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll index 3338fa840ab..f62d9e50b68 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFAnnotations.qll @@ -9,7 +9,7 @@ import default */ class FacesManagedBeanAnnotation extends Annotation { FacesManagedBeanAnnotation() { - this.getType().hasQualifiedName("javax.faces.bean", "ManagedBean") + this.getType().hasQualifiedName(javaxOrJakarta() + ".faces.bean", "ManagedBean") } /** @@ -25,7 +25,7 @@ class FacesManagedBeanAnnotation extends Annotation { */ class FacesComponentAnnotation extends Annotation { FacesComponentAnnotation() { - this.getType().hasQualifiedName("javax.faces.component", "FacesComponent") + this.getType().hasQualifiedName(javaxOrJakarta() + ".faces.component", "FacesComponent") } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll index df646e8a9a2..6e6bad91d47 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll @@ -9,7 +9,8 @@ import java */ class FacesContext extends RefType { FacesContext() { - this.hasQualifiedName(["javax.faces.context", "jakarta.faces.context"], "FacesContext") + this.hasQualifiedName([javaxOrJakarta() + ".faces.context", "jakarta.faces.context"], + "FacesContext") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringAutowire.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringAutowire.qll index e758811b368..970870f9503 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringAutowire.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringAutowire.qll @@ -14,7 +14,7 @@ import SpringComponentScan predicate hasInjectAnnotation(Annotatable a) { a.hasAnnotation("org.springframework.beans.factory.annotation", "Autowired") or a.getAnAnnotation() instanceof SpringResourceAnnotation or - a.hasAnnotation("javax.inject", "Inject") + a.hasAnnotation(javaxOrJakarta() + ".inject", "Inject") } /** @@ -292,7 +292,7 @@ class SpringBeanAutowiredField extends Field { class SpringQualifierAnnotationType extends AnnotationType { SpringQualifierAnnotationType() { this.hasQualifiedName("org.springframework.beans.factory.annotation", "Qualifier") or - this.hasQualifiedName("javax.inject", "Qualifier") or + this.hasQualifiedName(javaxOrJakarta() + ".inject", "Qualifier") or this.getAnAnnotation().getType() instanceof SpringQualifierAnnotationType } } @@ -340,7 +340,9 @@ class SpringQualifierAnnotation extends Annotation { * autowired by Spring, and can optionally specify a qualifier in the "name". */ class SpringResourceAnnotation extends Annotation { - SpringResourceAnnotation() { this.getType().hasQualifiedName("javax.inject", "Resource") } + SpringResourceAnnotation() { + this.getType().hasQualifiedName(javaxOrJakarta() + ".inject", "Resource") + } /** * Gets the specified name value, if any. diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll index a444dc96d5a..a26e4edc277 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringController.qll @@ -210,10 +210,22 @@ class SpringRequestMappingParameter extends Parameter { predicate isNotDirectlyTaintedInput() { this.getType().(RefType).getAnAncestor() instanceof SpringWebRequest or this.getType().(RefType).getAnAncestor() instanceof SpringNativeWebRequest or - this.getType().(RefType).getAnAncestor().hasQualifiedName("javax.servlet", "ServletRequest") or - this.getType().(RefType).getAnAncestor().hasQualifiedName("javax.servlet", "ServletResponse") or - this.getType().(RefType).getAnAncestor().hasQualifiedName("javax.servlet.http", "HttpSession") or - this.getType().(RefType).getAnAncestor().hasQualifiedName("javax.servlet.http", "PushBuilder") or + this.getType() + .(RefType) + .getAnAncestor() + .hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletRequest") or + this.getType() + .(RefType) + .getAnAncestor() + .hasQualifiedName(javaxOrJakarta() + ".servlet", "ServletResponse") or + this.getType() + .(RefType) + .getAnAncestor() + .hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpSession") or + this.getType() + .(RefType) + .getAnAncestor() + .hasQualifiedName(javaxOrJakarta() + ".servlet.http", "PushBuilder") or this.getType().(RefType).getAnAncestor().hasQualifiedName("java.security", "Principal") or this.getType() .(RefType) diff --git a/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll b/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll index 1c99821386d..9f04aff7e40 100644 --- a/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll +++ b/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll @@ -23,7 +23,9 @@ private class CookieCleartextStorageSink extends CleartextStorageSink { /** The instantiation of a cookie, which can act as storage. */ class Cookie extends Storable, ClassInstanceExpr { Cookie() { - this.getConstructor().getDeclaringType().hasQualifiedName("javax.servlet.http", "Cookie") + this.getConstructor() + .getDeclaringType() + .hasQualifiedName(javaxOrJakarta() + ".servlet.http", "Cookie") } /** Gets an input, for example `input` in `new Cookie("...", input);`. */ @@ -42,7 +44,8 @@ private predicate cookieStore(DataFlow::Node cookie, Expr store) { exists(MethodCall m, Method def | m.getMethod() = def and def.getName() = "addCookie" and - def.getDeclaringType().hasQualifiedName("javax.servlet.http", "HttpServletResponse") and + def.getDeclaringType() + .hasQualifiedName(javaxOrJakarta() + ".servlet.http", "HttpServletResponse") and store = m and cookie.asExpr() = m.getAnArgument() ) diff --git a/java/ql/lib/semmle/code/java/security/Encryption.qll b/java/ql/lib/semmle/code/java/security/Encryption.qll index b948a94962c..73c91433bdc 100644 --- a/java/ql/lib/semmle/code/java/security/Encryption.qll +++ b/java/ql/lib/semmle/code/java/security/Encryption.qll @@ -9,56 +9,58 @@ import java class SslClass extends RefType { SslClass() { exists(Class c | this.getAnAncestor() = c | - c.hasQualifiedName("javax.net.ssl", _) or - c.hasQualifiedName("javax.rmi.ssl", _) + c.hasQualifiedName(javaxOrJakarta() + ".net.ssl", _) or + c.hasQualifiedName(javaxOrJakarta() + ".rmi.ssl", _) ) } } class X509TrustManager extends RefType { - X509TrustManager() { this.hasQualifiedName("javax.net.ssl", "X509TrustManager") } + X509TrustManager() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "X509TrustManager") } } /** The `javax.net.ssl.HttpsURLConnection` class. */ class HttpsUrlConnection extends RefType { - HttpsUrlConnection() { this.hasQualifiedName("javax.net.ssl", "HttpsURLConnection") } + HttpsUrlConnection() { + this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "HttpsURLConnection") + } } class SslSocketFactory extends RefType { - SslSocketFactory() { this.hasQualifiedName("javax.net.ssl", "SSLSocketFactory") } + SslSocketFactory() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLSocketFactory") } } class SslContext extends RefType { - SslContext() { this.hasQualifiedName("javax.net.ssl", "SSLContext") } + SslContext() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLContext") } } /** The `javax.net.ssl.SslSession` class. */ class SslSession extends RefType { - SslSession() { this.hasQualifiedName("javax.net.ssl", "SSLSession") } + SslSession() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLSession") } } /** The `javax.net.ssl.SslEngine` class. */ class SslEngine extends RefType { - SslEngine() { this.hasQualifiedName("javax.net.ssl", "SSLEngine") } + SslEngine() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLEngine") } } /** The `javax.net.ssl.SslSocket` class. */ class SslSocket extends RefType { - SslSocket() { this.hasQualifiedName("javax.net.ssl", "SSLSocket") } + SslSocket() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLSocket") } } /** The `javax.net.ssl.SslParameters` class. */ class SslParameters extends RefType { - SslParameters() { this.hasQualifiedName("javax.net.ssl", "SSLParameters") } + SslParameters() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLParameters") } } class HostnameVerifier extends RefType { - HostnameVerifier() { this.hasQualifiedName("javax.net.ssl", "HostnameVerifier") } + HostnameVerifier() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "HostnameVerifier") } } /** The Java class `javax.crypto.KeyGenerator`. */ class KeyGenerator extends RefType { - KeyGenerator() { this.hasQualifiedName("javax.crypto", "KeyGenerator") } + KeyGenerator() { this.hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyGenerator") } } /** The Java class `java.security.KeyPairGenerator`. */ @@ -292,7 +294,7 @@ abstract class JavaxCryptoAlgoSpec extends CryptoAlgoSpec { } class JavaxCryptoCipher extends JavaxCryptoAlgoSpec { JavaxCryptoCipher() { exists(Method m | m.getAReference() = this | - m.hasQualifiedName("javax.crypto", "Cipher", "getInstance") + m.hasQualifiedName(javaxOrJakarta() + ".crypto", "Cipher", "getInstance") ) } @@ -302,7 +304,7 @@ class JavaxCryptoCipher extends JavaxCryptoAlgoSpec { class JavaxCryptoSecretKey extends JavaxCryptoAlgoSpec { JavaxCryptoSecretKey() { exists(Constructor c | c.getAReference() = this | - c.getDeclaringType().hasQualifiedName("javax.crypto.spec", "SecretKeySpec") + c.getDeclaringType().hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "SecretKeySpec") ) } @@ -327,7 +329,7 @@ class JavaxCryptoKeyGenerator extends JavaxCryptoAlgoSpec { class JavaxCryptoKeyAgreement extends JavaxCryptoAlgoSpec { JavaxCryptoKeyAgreement() { exists(Method m | m.getAReference() = this | - m.hasQualifiedName("javax.crypto", "KeyAgreement", "getInstance") + m.hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyAgreement", "getInstance") ) } @@ -337,7 +339,7 @@ class JavaxCryptoKeyAgreement extends JavaxCryptoAlgoSpec { class JavaxCryptoKeyFactory extends JavaxCryptoAlgoSpec { JavaxCryptoKeyFactory() { exists(Method m | m.getAReference() = this | - m.hasQualifiedName("javax.crypto", "SecretKeyFactory", "getInstance") + m.hasQualifiedName(javaxOrJakarta() + ".crypto", "SecretKeyFactory", "getInstance") ) } @@ -429,5 +431,7 @@ class DsaGenParameterSpec extends AlgorithmParameterSpec { /** The Java class `javax.crypto.spec.DHGenParameterSpec`. */ class DhGenParameterSpec extends AlgorithmParameterSpec { - DhGenParameterSpec() { this.hasQualifiedName("javax.crypto.spec", "DHGenParameterSpec") } + DhGenParameterSpec() { + this.hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "DHGenParameterSpec") + } } diff --git a/java/ql/lib/semmle/code/java/security/InsecureBeanValidationQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureBeanValidationQuery.qll index e1c840ce264..88fb540e83b 100644 --- a/java/ql/lib/semmle/code/java/security/InsecureBeanValidationQuery.qll +++ b/java/ql/lib/semmle/code/java/security/InsecureBeanValidationQuery.qll @@ -25,7 +25,7 @@ class SetMessageInterpolatorCall extends MethodCall { this.getMethod() = m and m.getDeclaringType().getASourceSupertype*() = t and ( - t.hasQualifiedName("javax.validation", ["Configuration", "ValidatorContext"]) and + t.hasQualifiedName(javaxOrJakarta() + ".validation", ["Configuration", "ValidatorContext"]) and m.getName() = "messageInterpolator" or t.hasQualifiedName("org.springframework.validation.beanvalidation", diff --git a/java/ql/lib/semmle/code/java/security/XSS.qll b/java/ql/lib/semmle/code/java/security/XSS.qll index 0d52d480ae7..b094346b753 100644 --- a/java/ql/lib/semmle/code/java/security/XSS.qll +++ b/java/ql/lib/semmle/code/java/security/XSS.qll @@ -127,7 +127,7 @@ class XssVulnerableWriterSource extends MethodCall { ) or exists(Method m | m = this.getMethod() | - m.hasQualifiedName("javax.servlet.jsp", "JspContext", "getOut") + m.hasQualifiedName(javaxOrJakarta() + ".servlet.jsp", "JspContext", "getOut") ) or this.getMethod() instanceof FacesGetResponseWriterMethod diff --git a/java/ql/lib/semmle/code/java/security/XmlParsers.qll b/java/ql/lib/semmle/code/java/security/XmlParsers.qll index 8bb2a015a14..bd1520034eb 100644 --- a/java/ql/lib/semmle/code/java/security/XmlParsers.qll +++ b/java/ql/lib/semmle/code/java/security/XmlParsers.qll @@ -62,12 +62,14 @@ abstract class ParserConfig extends MethodCall { /** The class `javax.xml.parsers.DocumentBuilderFactory`. */ class DocumentBuilderFactory extends RefType { - DocumentBuilderFactory() { this.hasQualifiedName("javax.xml.parsers", "DocumentBuilderFactory") } + DocumentBuilderFactory() { + this.hasQualifiedName(javaxOrJakarta() + ".xml.parsers", "DocumentBuilderFactory") + } } /** The class `javax.xml.parsers.DocumentBuilder`. */ class DocumentBuilder extends RefType { - DocumentBuilder() { this.hasQualifiedName("javax.xml.parsers", "DocumentBuilder") } + DocumentBuilder() { this.hasQualifiedName(javaxOrJakarta() + ".xml.parsers", "DocumentBuilder") } } /** A call to `DocumentBuilder.parse`. */ @@ -174,7 +176,7 @@ class SafeDocumentBuilder extends DocumentBuilderConstruction { /** The class `javax.xml.stream.XMLInputFactory`. */ class XmlInputFactory extends RefType { - XmlInputFactory() { this.hasQualifiedName("javax.xml.stream", "XMLInputFactory") } + XmlInputFactory() { this.hasQualifiedName(javaxOrJakarta() + ".xml.stream", "XMLInputFactory") } } /** A call to `XMLInputFactory.createXMLStreamReader`. */ @@ -243,7 +245,8 @@ class XmlInputFactoryConfig extends ParserConfig { * An `XmlInputFactory` specific expression that indicates whether parsing external entities is supported. */ Expr configOptionIsSupportingExternalEntities() { - result.(ConstantStringExpr).getStringValue() = "javax.xml.stream.isSupportingExternalEntities" + result.(ConstantStringExpr).getStringValue() = + javaxOrJakarta() + ".xml.stream.isSupportingExternalEntities" or exists(Field f | result = f.getAnAccess() and @@ -256,7 +259,7 @@ Expr configOptionIsSupportingExternalEntities() { * An `XmlInputFactory` specific expression that indicates whether DTD is supported. */ Expr configOptionSupportDtd() { - result.(ConstantStringExpr).getStringValue() = "javax.xml.stream.supportDTD" + result.(ConstantStringExpr).getStringValue() = javaxOrJakarta() + ".xml.stream.supportDTD" or exists(Field f | result = f.getAnAccess() and @@ -357,12 +360,14 @@ class SafeSaxBuilder extends VarAccess { * The class `javax.xml.parsers.SAXParser`. */ class SaxParser extends RefType { - SaxParser() { this.hasQualifiedName("javax.xml.parsers", "SAXParser") } + SaxParser() { this.hasQualifiedName(javaxOrJakarta() + ".xml.parsers", "SAXParser") } } /** The class `javax.xml.parsers.SAXParserFactory`. */ class SaxParserFactory extends RefType { - SaxParserFactory() { this.hasQualifiedName("javax.xml.parsers", "SAXParserFactory") } + SaxParserFactory() { + this.hasQualifiedName(javaxOrJakarta() + ".xml.parsers", "SAXParserFactory") + } } /** A call to `SAXParser.parse`. */ @@ -635,7 +640,7 @@ class CreatedSafeXmlReader extends Call { /** The class `javax.xml.transform.sax.SAXSource` */ class SaxSource extends RefType { - SaxSource() { this.hasQualifiedName("javax.xml.transform.sax", "SAXSource") } + SaxSource() { this.hasQualifiedName(javaxOrJakarta() + ".xml.transform.sax", "SAXSource") } } /** A call to the constructor of `SAXSource` with `XmlReader` and `InputSource`. */ @@ -697,7 +702,7 @@ abstract class TransformerConfig extends MethodCall { /** The class `javax.xml.XMLConstants`. */ class XmlConstants extends RefType { - XmlConstants() { this.hasQualifiedName("javax.xml", "XMLConstants") } + XmlConstants() { this.hasQualifiedName(javaxOrJakarta() + ".xml", "XMLConstants") } } /** A configuration specific for transformers and schema. */ @@ -739,14 +744,14 @@ Expr configAccessExternalSchema() { /** The class `javax.xml.transform.TransformerFactory` or `javax.xml.transform.sax.SAXTransformerFactory`. */ class TransformerFactory extends RefType { TransformerFactory() { - this.hasQualifiedName("javax.xml.transform", "TransformerFactory") or - this.hasQualifiedName("javax.xml.transform.sax", "SAXTransformerFactory") + this.hasQualifiedName(javaxOrJakarta() + ".xml.transform", "TransformerFactory") or + this.hasQualifiedName(javaxOrJakarta() + ".xml.transform.sax", "SAXTransformerFactory") } } /** The class `javax.xml.transform.Transformer`. */ class Transformer extends RefType { - Transformer() { this.hasQualifiedName("javax.xml.transform", "Transformer") } + Transformer() { this.hasQualifiedName(javaxOrJakarta() + ".xml.transform", "Transformer") } } /** A call to `Transformer.transform`. */ @@ -843,7 +848,8 @@ class SaxTransformerFactoryNewXmlFilter extends XmlParserCall { SaxTransformerFactoryNewXmlFilter() { exists(Method m | this.getMethod() = m and - m.getDeclaringType().hasQualifiedName("javax.xml.transform.sax", "SAXTransformerFactory") and + m.getDeclaringType() + .hasQualifiedName(javaxOrJakarta() + ".xml.transform.sax", "SAXTransformerFactory") and m.hasName("newXMLFilter") ) } @@ -858,7 +864,7 @@ class SaxTransformerFactoryNewXmlFilter extends XmlParserCall { /* Schema: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#schemafactory */ /** The class `javax.xml.validation.SchemaFactory`. */ class SchemaFactory extends RefType { - SchemaFactory() { this.hasQualifiedName("javax.xml.validation", "SchemaFactory") } + SchemaFactory() { this.hasQualifiedName(javaxOrJakarta() + ".xml.validation", "SchemaFactory") } } /** A `ParserConfig` specific to `SchemaFactory`. */ @@ -913,7 +919,7 @@ class SafeSchemaFactory extends VarAccess { /* Unmarshaller: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#jaxb-unmarshaller */ /** The class `javax.xml.bind.Unmarshaller`. */ class XmlUnmarshaller extends RefType { - XmlUnmarshaller() { this.hasQualifiedName("javax.xml.bind", "Unmarshaller") } + XmlUnmarshaller() { this.hasQualifiedName(javaxOrJakarta() + ".xml.bind", "Unmarshaller") } } /** A call to `Unmarshaller.unmarshal`. */ @@ -934,12 +940,12 @@ class XmlUnmarshal extends XmlParserCall { /* XPathExpression: https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html#xpathexpression */ /** The interface `javax.xml.xpath.XPathExpression`. */ class XPathExpression extends Interface { - XPathExpression() { this.hasQualifiedName("javax.xml.xpath", "XPathExpression") } + XPathExpression() { this.hasQualifiedName(javaxOrJakarta() + ".xml.xpath", "XPathExpression") } } /** The interface `java.xml.xpath.XPath`. */ class XPath extends Interface { - XPath() { this.hasQualifiedName("javax.xml.xpath", "XPath") } + XPath() { this.hasQualifiedName(javaxOrJakarta() + ".xml.xpath", "XPath") } } /** A call to the method `evaluate` of the classes `XPathExpression` or `XPath`. */ diff --git a/java/ql/lib/semmle/code/java/security/XsltInjection.qll b/java/ql/lib/semmle/code/java/security/XsltInjection.qll index d54e9206644..a6b18e1518f 100644 --- a/java/ql/lib/semmle/code/java/security/XsltInjection.qll +++ b/java/ql/lib/semmle/code/java/security/XsltInjection.qll @@ -163,17 +163,17 @@ private predicate xsltPackageStep(DataFlow::Node n1, DataFlow::Node n2) { /** The class `javax.xml.transform.stax.StAXSource`. */ private class TypeStAXSource extends Class { - TypeStAXSource() { this.hasQualifiedName("javax.xml.transform.stax", "StAXSource") } + TypeStAXSource() { this.hasQualifiedName(javaxOrJakarta() + ".xml.transform.stax", "StAXSource") } } /** The class `javax.xml.transform.dom.DOMSource`. */ private class TypeDomSource extends Class { - TypeDomSource() { this.hasQualifiedName("javax.xml.transform.dom", "DOMSource") } + TypeDomSource() { this.hasQualifiedName(javaxOrJakarta() + ".xml.transform.dom", "DOMSource") } } /** The interface `javax.xml.transform.Templates`. */ private class TypeTemplates extends Interface { - TypeTemplates() { this.hasQualifiedName("javax.xml.transform", "Templates") } + TypeTemplates() { this.hasQualifiedName(javaxOrJakarta() + ".xml.transform", "Templates") } } /** The class `net.sf.saxon.s9api.XsltCompiler`. */ @@ -205,7 +205,7 @@ private class DocumentBuilderParse extends MethodCall { /** The class `javax.xml.parsers.DocumentBuilder`. */ private class DocumentBuilder extends RefType { - DocumentBuilder() { this.hasQualifiedName("javax.xml.parsers", "DocumentBuilder") } + DocumentBuilder() { this.hasQualifiedName(javaxOrJakarta() + ".xml.parsers", "DocumentBuilder") } } /** A call to `XMLInputFactory.createXMLStreamReader`. */ @@ -232,5 +232,5 @@ private class XmlInputFactoryEventReader extends MethodCall { /** The class `javax.xml.stream.XMLInputFactory`. */ private class XmlInputFactory extends RefType { - XmlInputFactory() { this.hasQualifiedName("javax.xml.stream", "XMLInputFactory") } + XmlInputFactory() { this.hasQualifiedName(javaxOrJakarta() + ".xml.stream", "XMLInputFactory") } } diff --git a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql index 9eddcb64a14..4bc0b99c3f5 100644 --- a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql +++ b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql @@ -115,8 +115,8 @@ predicate jdkPackage(Package p) { | pkgName = [ - "com.sun", "sun", "java", "javax", "com.oracle.net", "genstubs", "jdk", "build.tools", - "org.omg.CORBA", "org.ietf.jgss" + "com.sun", "sun", "java", javaxOrJakarta() + "", "com.oracle.net", "genstubs", "jdk", + "build.tools", "org.omg.CORBA", "org.ietf.jgss" ] ) } diff --git a/java/ql/src/Likely Bugs/Frameworks/Swing/BadlyOverriddenAdapter.ql b/java/ql/src/Likely Bugs/Frameworks/Swing/BadlyOverriddenAdapter.ql index 6a2db4b695f..34fd190ccf1 100644 --- a/java/ql/src/Likely Bugs/Frameworks/Swing/BadlyOverriddenAdapter.ql +++ b/java/ql/src/Likely Bugs/Frameworks/Swing/BadlyOverriddenAdapter.ql @@ -19,7 +19,7 @@ class Adapter extends Class { this.getName().matches("%Adapter") and ( this.getPackage().hasName("java.awt.event") or - this.getPackage().hasName("javax.swing.event") + this.getPackage().hasName(javaxOrJakarta() + ".swing.event") ) } } diff --git a/java/ql/src/Likely Bugs/Frameworks/Swing/ThreadSafety.ql b/java/ql/src/Likely Bugs/Frameworks/Swing/ThreadSafety.ql index 8d49cf1d59e..623470aefc1 100644 --- a/java/ql/src/Likely Bugs/Frameworks/Swing/ThreadSafety.ql +++ b/java/ql/src/Likely Bugs/Frameworks/Swing/ThreadSafety.ql @@ -15,7 +15,12 @@ import java from MethodCall ma, Method m, MainMethod main where - ma.getQualifier().getType().getCompilationUnit().getPackage().getName().matches("javax.swing%") and + ma.getQualifier() + .getType() + .getCompilationUnit() + .getPackage() + .getName() + .matches(javaxOrJakarta() + ".swing%") and ( m.hasName("show") and m.hasNoParameters() or diff --git a/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql b/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql index 494e851a533..08d622b576e 100644 --- a/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql +++ b/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql @@ -77,7 +77,9 @@ module MatchesHttpOnlyToRawHeaderFlow = TaintTracking::Global Date: Thu, 12 Feb 2026 12:21:38 +0000 Subject: [PATCH 060/107] Define new predicate `javaxOrJakarta()` --- java/ql/lib/semmle/code/java/J2EE.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/java/ql/lib/semmle/code/java/J2EE.qll b/java/ql/lib/semmle/code/java/J2EE.qll index 0f7473505df..20aa1aa3ab5 100644 --- a/java/ql/lib/semmle/code/java/J2EE.qll +++ b/java/ql/lib/semmle/code/java/J2EE.qll @@ -6,6 +6,8 @@ module; import Type +string javaxOrJakarta() { result = ["javax", "jakarta"] } + /** An entity bean. */ class EntityBean extends Class { EntityBean() { From 31840902cdf27fd9443d909bce69de8b8d4d379a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 12:32:25 +0000 Subject: [PATCH 061/107] Fix places which already dealt with both javax and jakarta --- java/ql/lib/semmle/code/java/frameworks/JaxWS.qll | 11 ++++------- java/ql/lib/semmle/code/java/frameworks/Jms.qll | 2 +- java/ql/lib/semmle/code/java/frameworks/Mail.qll | 2 +- java/ql/lib/semmle/code/java/frameworks/Servlets.qll | 2 +- .../code/java/frameworks/javaee/Persistence.qll | 4 +--- .../code/java/frameworks/javaee/jsf/JSFRenderer.qll | 5 +---- .../CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql | 3 +-- .../CWE/CWE-094/JakartaExpressionInjectionLib.qll | 2 +- .../Security/CWE/CWE-400/LocalThreadResourceAbuse.ql | 5 ++--- .../experimental/semmle/code/java/frameworks/Jsf.qll | 3 +-- 10 files changed, 14 insertions(+), 25 deletions(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll index 37494136565..46feac077c5 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll @@ -13,7 +13,7 @@ private import semmle.code.java.security.XSS /** * Gets a name for the root package of JAX-RS. */ -string getAJaxRsPackage() { result in [javaxOrJakarta() + ".ws.rs", "jakarta.ws.rs"] } +string getAJaxRsPackage() { result in [javaxOrJakarta() + ".ws.rs"] } /** * Gets a name for package `subpackage` within the JAX-RS hierarchy. @@ -42,7 +42,7 @@ class JaxWsEndpoint extends Class { result.isPublic() and not result instanceof InitializerMethod and not exists(Annotation a | a = result.getAnAnnotation() | - a.getType().hasQualifiedName([javaxOrJakarta() + "", "jakarta"] + ".jws", "WebMethod") and + a.getType().hasQualifiedName(javaxOrJakarta() + ".jws", "WebMethod") and a.getValue("exclude").(BooleanLiteral).getBooleanValue() = true ) and forex(ParamOrReturn paramOrRet | paramOrRet = result.getAParameter() or paramOrRet = result | @@ -62,8 +62,7 @@ class JaxWsEndpoint extends Class { /** The annotation type `@XmlJavaTypeAdapter`. */ class XmlJavaTypeAdapter extends AnnotationType { XmlJavaTypeAdapter() { - this.hasQualifiedName([javaxOrJakarta() + "", "jakarta"] + ".xml.bind.annotation.adapters", - "XmlJavaTypeAdapter") + this.hasQualifiedName(javaxOrJakarta() + ".xml.bind.annotation.adapters", "XmlJavaTypeAdapter") } } @@ -292,9 +291,7 @@ class JaxRSAnnotation extends Annotation { JaxRSAnnotation() { exists(AnnotationType a | a = this.getType() and - a.getPackage() - .getName() - .regexpMatch([javaxOrJakarta() + "\\.ws\\.rs(\\..*)?", "jakarta\\.ws\\.rs(\\..*)?"]) + a.getPackage().getName().regexpMatch(javaxOrJakarta() + "\\.ws\\.rs(\\..*)?") ) } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Jms.qll b/java/ql/lib/semmle/code/java/frameworks/Jms.qll index 8c86481b4ca..abee6b3a427 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Jms.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Jms.qll @@ -7,6 +7,6 @@ import java /** The method `ObjectMessage.getObject`. */ class ObjectMessageGetObjectMethod extends Method { ObjectMessageGetObjectMethod() { - this.hasQualifiedName([javaxOrJakarta() + "", "jakarta"] + ".jms", "ObjectMessage", "getObject") + this.hasQualifiedName(javaxOrJakarta() + ".jms", "ObjectMessage", "getObject") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Mail.qll b/java/ql/lib/semmle/code/java/frameworks/Mail.qll index 5793da4cceb..b99220c1737 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Mail.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Mail.qll @@ -8,7 +8,7 @@ import java * The class `javax.mail.Session` or `jakarta.mail.Session`. */ class MailSession extends Class { - MailSession() { this.hasQualifiedName([javaxOrJakarta() + ".mail", "jakarta.mail"], "Session") } + MailSession() { this.hasQualifiedName(javaxOrJakarta() + ".mail", "Session") } } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/Servlets.qll b/java/ql/lib/semmle/code/java/frameworks/Servlets.qll index 30cd248d4d1..826636ce073 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Servlets.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Servlets.qll @@ -377,7 +377,7 @@ predicate isRequestGetParamMethod(MethodCall ma) { /** The Java EE RequestDispatcher. */ class RequestDispatcher extends RefType { RequestDispatcher() { - this.hasQualifiedName([javaxOrJakarta() + ".servlet", "jakarta.servlet"], "RequestDispatcher") or + this.hasQualifiedName(javaxOrJakarta() + ".servlet", "RequestDispatcher") or this.hasQualifiedName(javaxOrJakarta() + ".portlet", "PortletRequestDispatcher") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll index 05a7e615552..a6cedcc3fee 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/Persistence.qll @@ -9,9 +9,7 @@ import java /** * Gets a JavaEE Persistence API package name. */ -string getAPersistencePackageName() { - result = [javaxOrJakarta() + ".persistence", "jakarta.persistence"] -} +string getAPersistencePackageName() { result = javaxOrJakarta() + ".persistence" } /** * A `RefType` with the `@Entity` annotation that indicates that it can be persisted using a JPA diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll index 6e6bad91d47..21f8fba6785 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll @@ -8,10 +8,7 @@ import java * The JSF class `FacesContext` for processing HTTP requests. */ class FacesContext extends RefType { - FacesContext() { - this.hasQualifiedName([javaxOrJakarta() + ".faces.context", "jakarta.faces.context"], - "FacesContext") - } + FacesContext() { this.hasQualifiedName(javaxOrJakarta() + ".faces.context", "FacesContext") } } /** diff --git a/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql b/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql index 08d622b576e..afa08fb6928 100644 --- a/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql +++ b/java/ql/src/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql @@ -145,8 +145,7 @@ class CookieResponseWithoutHttpOnlySink extends DataFlow::ExprNode { /** Holds if `cie` is an invocation of a JAX-RS `NewCookie` constructor that sets `HttpOnly` to true. */ predicate setsHttpOnlyInNewCookie(ClassInstanceExpr cie) { - cie.getConstructedType() - .hasQualifiedName([javaxOrJakarta() + ".ws.rs.core", "jakarta.ws.rs.core"], "NewCookie") and + cie.getConstructedType().hasQualifiedName(javaxOrJakarta() + ".ws.rs.core", "NewCookie") and ( cie.getNumArgument() = 6 and mayBeBooleanTrue(cie.getArgument(5)) // NewCookie(Cookie cookie, String comment, int maxAge, Date expiry, boolean secure, boolean httpOnly) diff --git a/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll b/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll index 0b59f1b723a..6f7cb040e79 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll @@ -89,7 +89,7 @@ private class TaintPropagatingCall extends Call { } private class JakartaType extends RefType { - JakartaType() { this.getPackage().hasName([javaxOrJakarta() + ".el", "jakarta.el"]) } + JakartaType() { this.getPackage().hasName(javaxOrJakarta() + ".el") } } private class ELProcessor extends JakartaType { diff --git a/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql b/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql index eb5353af4c7..fc9eea83219 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql @@ -21,12 +21,11 @@ class GetInitParameter extends Method { ( this.getDeclaringType() .getAnAncestor() - .hasQualifiedName([javaxOrJakarta() + ".servlet", "jakarta.servlet"], + .hasQualifiedName(javaxOrJakarta() + ".servlet", ["FilterConfig", "Registration", "ServletConfig", "ServletContext"]) or this.getDeclaringType() .getAnAncestor() - .hasQualifiedName([javaxOrJakarta() + ".faces.context", "jakarta.faces.context"], - "ExternalContext") + .hasQualifiedName(javaxOrJakarta() + ".faces.context", "ExternalContext") ) and this.getName() = "getInitParameter" } diff --git a/java/ql/src/experimental/semmle/code/java/frameworks/Jsf.qll b/java/ql/src/experimental/semmle/code/java/frameworks/Jsf.qll index aa5a29f85cb..97706ea6d63 100644 --- a/java/ql/src/experimental/semmle/code/java/frameworks/Jsf.qll +++ b/java/ql/src/experimental/semmle/code/java/frameworks/Jsf.qll @@ -10,8 +10,7 @@ import java */ class ExternalContext extends RefType { ExternalContext() { - this.hasQualifiedName([javaxOrJakarta() + ".faces.context", "jakarta.faces.context"], - "ExternalContext") + this.hasQualifiedName(javaxOrJakarta() + ".faces.context", "ExternalContext") } } From 6da3a4557e3a841c2f56450c19c8e2fcd1e01a49 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 13:28:38 +0000 Subject: [PATCH 062/107] Add change note --- java/ql/lib/change-notes/2026-02-12-jakarta.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2026-02-12-jakarta.md diff --git a/java/ql/lib/change-notes/2026-02-12-jakarta.md b/java/ql/lib/change-notes/2026-02-12-jakarta.md new file mode 100644 index 00000000000..062e202cb8a --- /dev/null +++ b/java/ql/lib/change-notes/2026-02-12-jakarta.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Some modelling which previously only worked for Java EE packages beginning with "javax" will now also work for Java EE packages beginning with "jakarta" as well. This may lead to some alert changes. From 178fbf9600414f21b9fbc2e608f16e3626488edd Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 13:36:44 +0000 Subject: [PATCH 063/107] Add missing QLDoc --- java/ql/lib/semmle/code/java/J2EE.qll | 1 + 1 file changed, 1 insertion(+) diff --git a/java/ql/lib/semmle/code/java/J2EE.qll b/java/ql/lib/semmle/code/java/J2EE.qll index 20aa1aa3ab5..4cfffcdfa9f 100644 --- a/java/ql/lib/semmle/code/java/J2EE.qll +++ b/java/ql/lib/semmle/code/java/J2EE.qll @@ -6,6 +6,7 @@ module; import Type +/** Gets "java" or "jakarta". */ string javaxOrJakarta() { result = ["javax", "jakarta"] } /** An entity bean. */ From 53b8f2abb18c8bc958af2b0a4ccf36e77ff600bc Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 13:48:22 +0000 Subject: [PATCH 064/107] Apply copilot's fixes --- .../semmle/code/java/security/Encryption.qll | 39 +++++++++---------- .../Compatibility/JDK9/JdkInternalAccess.ql | 4 +- 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/Encryption.qll b/java/ql/lib/semmle/code/java/security/Encryption.qll index 73c91433bdc..b0a0fc72df7 100644 --- a/java/ql/lib/semmle/code/java/security/Encryption.qll +++ b/java/ql/lib/semmle/code/java/security/Encryption.qll @@ -9,58 +9,57 @@ import java class SslClass extends RefType { SslClass() { exists(Class c | this.getAnAncestor() = c | - c.hasQualifiedName(javaxOrJakarta() + ".net.ssl", _) or - c.hasQualifiedName(javaxOrJakarta() + ".rmi.ssl", _) + // Note there are no jakarta equivalents of these classes. + c.hasQualifiedName("javax.net.ssl", _) or + c.hasQualifiedName("javax.rmi.ssl", _) ) } } class X509TrustManager extends RefType { - X509TrustManager() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "X509TrustManager") } + X509TrustManager() { this.hasQualifiedName("javax.net.ssl", "X509TrustManager") } } /** The `javax.net.ssl.HttpsURLConnection` class. */ class HttpsUrlConnection extends RefType { - HttpsUrlConnection() { - this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "HttpsURLConnection") - } + HttpsUrlConnection() { this.hasQualifiedName("javax.net.ssl", "HttpsURLConnection") } } class SslSocketFactory extends RefType { - SslSocketFactory() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLSocketFactory") } + SslSocketFactory() { this.hasQualifiedName("javax.net.ssl", "SSLSocketFactory") } } class SslContext extends RefType { - SslContext() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLContext") } + SslContext() { this.hasQualifiedName("javax.net.ssl", "SSLContext") } } /** The `javax.net.ssl.SslSession` class. */ class SslSession extends RefType { - SslSession() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLSession") } + SslSession() { this.hasQualifiedName("javax.net.ssl", "SSLSession") } } /** The `javax.net.ssl.SslEngine` class. */ class SslEngine extends RefType { - SslEngine() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLEngine") } + SslEngine() { this.hasQualifiedName("javax.net.ssl", "SSLEngine") } } /** The `javax.net.ssl.SslSocket` class. */ class SslSocket extends RefType { - SslSocket() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLSocket") } + SslSocket() { this.hasQualifiedName("javax.net.ssl", "SSLSocket") } } /** The `javax.net.ssl.SslParameters` class. */ class SslParameters extends RefType { - SslParameters() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "SSLParameters") } + SslParameters() { this.hasQualifiedName("javax.net.ssl", "SSLParameters") } } class HostnameVerifier extends RefType { - HostnameVerifier() { this.hasQualifiedName(javaxOrJakarta() + ".net.ssl", "HostnameVerifier") } + HostnameVerifier() { this.hasQualifiedName("javax.net.ssl", "HostnameVerifier") } } /** The Java class `javax.crypto.KeyGenerator`. */ class KeyGenerator extends RefType { - KeyGenerator() { this.hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyGenerator") } + KeyGenerator() { this.hasQualifiedName("javax.crypto", "KeyGenerator") } } /** The Java class `java.security.KeyPairGenerator`. */ @@ -294,7 +293,7 @@ abstract class JavaxCryptoAlgoSpec extends CryptoAlgoSpec { } class JavaxCryptoCipher extends JavaxCryptoAlgoSpec { JavaxCryptoCipher() { exists(Method m | m.getAReference() = this | - m.hasQualifiedName(javaxOrJakarta() + ".crypto", "Cipher", "getInstance") + m.hasQualifiedName("javax.crypto", "Cipher", "getInstance") ) } @@ -304,7 +303,7 @@ class JavaxCryptoCipher extends JavaxCryptoAlgoSpec { class JavaxCryptoSecretKey extends JavaxCryptoAlgoSpec { JavaxCryptoSecretKey() { exists(Constructor c | c.getAReference() = this | - c.getDeclaringType().hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "SecretKeySpec") + c.getDeclaringType().hasQualifiedName("javax.crypto.spec", "SecretKeySpec") ) } @@ -329,7 +328,7 @@ class JavaxCryptoKeyGenerator extends JavaxCryptoAlgoSpec { class JavaxCryptoKeyAgreement extends JavaxCryptoAlgoSpec { JavaxCryptoKeyAgreement() { exists(Method m | m.getAReference() = this | - m.hasQualifiedName(javaxOrJakarta() + ".crypto", "KeyAgreement", "getInstance") + m.hasQualifiedName("javax.crypto", "KeyAgreement", "getInstance") ) } @@ -339,7 +338,7 @@ class JavaxCryptoKeyAgreement extends JavaxCryptoAlgoSpec { class JavaxCryptoKeyFactory extends JavaxCryptoAlgoSpec { JavaxCryptoKeyFactory() { exists(Method m | m.getAReference() = this | - m.hasQualifiedName(javaxOrJakarta() + ".crypto", "SecretKeyFactory", "getInstance") + m.hasQualifiedName("javax.crypto", "SecretKeyFactory", "getInstance") ) } @@ -431,7 +430,5 @@ class DsaGenParameterSpec extends AlgorithmParameterSpec { /** The Java class `javax.crypto.spec.DHGenParameterSpec`. */ class DhGenParameterSpec extends AlgorithmParameterSpec { - DhGenParameterSpec() { - this.hasQualifiedName(javaxOrJakarta() + ".crypto.spec", "DHGenParameterSpec") - } + DhGenParameterSpec() { this.hasQualifiedName("javax.crypto.spec", "DHGenParameterSpec") } } diff --git a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql index 4bc0b99c3f5..9eddcb64a14 100644 --- a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql +++ b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql @@ -115,8 +115,8 @@ predicate jdkPackage(Package p) { | pkgName = [ - "com.sun", "sun", "java", javaxOrJakarta() + "", "com.oracle.net", "genstubs", "jdk", - "build.tools", "org.omg.CORBA", "org.ietf.jgss" + "com.sun", "sun", "java", "javax", "com.oracle.net", "genstubs", "jdk", "build.tools", + "org.omg.CORBA", "org.ietf.jgss" ] ) } From c4192b670ba9b9dccc602b36cb0f84ad34fe2135 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 12 Feb 2026 14:32:24 +0000 Subject: [PATCH 065/107] More copilot suggestions --- java/ql/lib/semmle/code/java/frameworks/JaxWS.qll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll index 46feac077c5..38bac53485b 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll @@ -13,7 +13,7 @@ private import semmle.code.java.security.XSS /** * Gets a name for the root package of JAX-RS. */ -string getAJaxRsPackage() { result in [javaxOrJakarta() + ".ws.rs"] } +string getAJaxRsPackage() { result = javaxOrJakarta() + ".ws.rs" } /** * Gets a name for package `subpackage` within the JAX-RS hierarchy. @@ -114,7 +114,7 @@ private class JaxAcceptableStandardClass extends RefType { this.hasQualifiedName("java.util", "Calendar") or this.hasQualifiedName("java.math", "BigInteger") or this.hasQualifiedName("java.math", "BigDecimal") or - this.hasQualifiedName(javaxOrJakarta() + ".xml.namespace", "QName") or + this.hasQualifiedName("javax.xml.namespace", "QName") or this instanceof TypeUri } } From 91c731f68d5e2414cdd121a90e3bd2d41332a0cb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Mon, 16 Feb 2026 11:03:27 +0000 Subject: [PATCH 066/107] Fix new usage that was introduced --- java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll index feb7381e496..3b70c42fbec 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxAnnotations.qll @@ -195,9 +195,7 @@ class WebServiceRefAnnotation extends Annotation { */ class PatternAnnotation extends Annotation, RegexMatch::Range { PatternAnnotation() { - this.getType() - .hasQualifiedName(["javax.validation.constraints", "jakarta.validation.constraints"], - "Pattern") + this.getType().hasQualifiedName(javaxOrJakarta() + ".validation.constraints", "Pattern") } override Expr getRegex() { result = this.getValue("regexp") } From 146fc7a8c0325f6ec22aceb86d37f1e7c9b583f9 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 01:50:34 +0000 Subject: [PATCH 067/107] Add failing log injection test for @Pattern validation --- .../CWE-117/LogInjectionTest.expected | 13278 ++++++++-------- .../security/CWE-117/LogInjectionTest.ext.yml | 2 + .../security/CWE-117/LogInjectionTest.java | 10 + .../test/query-tests/security/CWE-117/options | 2 +- 4 files changed, 6654 insertions(+), 6638 deletions(-) diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected index 39e2f04f0e0..9fb5121bd1a 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected @@ -1,123 +1,115 @@ #select -| LogInjectionTest.java:30:22:30:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:30:22:30:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:31:22:31:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:31:22:31:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:33:22:33:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:33:22:33:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:34:22:34:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:34:22:34:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:35:22:35:57 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:35:22:35:57 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:37:22:37:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:37:22:37:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:38:22:38:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:38:22:38:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:40:22:40:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:40:22:40:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:41:22:41:47 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:41:22:41:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:42:22:42:45 | replace(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:42:22:42:45 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:44:22:44:50 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:44:22:44:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:45:22:45:50 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:45:22:45:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:47:22:47:50 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:47:22:47:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:48:22:48:50 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:48:22:48:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:50:22:50:51 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:50:22:50:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:51:22:51:51 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:51:22:51:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:53:22:53:51 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:53:22:53:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:54:22:54:51 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:54:22:54:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:56:22:56:51 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:56:22:56:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:57:22:57:51 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:57:22:57:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:59:22:59:57 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:59:22:59:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:60:22:60:57 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:60:22:60:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:61:22:61:57 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:61:22:61:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:62:22:62:57 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:62:22:62:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:63:22:63:58 | replaceAll(...) | LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:63:22:63:58 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:27:34:27:41 | source(...) | user-provided value | -| LogInjectionTest.java:71:26:71:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:71:26:71:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:77:26:77:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:77:26:77:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:83:26:83:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:83:26:83:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:89:26:89:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:89:26:89:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:95:26:95:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:95:26:95:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:101:26:101:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:101:26:101:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:107:26:107:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:107:26:107:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:113:26:113:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:113:26:113:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:119:26:119:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:119:26:119:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:125:26:125:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:125:26:125:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:133:26:133:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:133:26:133:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:139:26:139:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:139:26:139:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:145:26:145:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:145:26:145:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:151:26:151:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:151:26:151:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:157:26:157:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:157:26:157:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:163:26:163:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:163:26:163:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:167:26:167:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:167:26:167:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:169:26:169:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:169:26:169:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:173:26:173:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:173:26:173:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:175:26:175:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:175:26:175:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:179:26:179:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:179:26:179:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:185:26:185:31 | source | LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:185:26:185:31 | source | This log entry depends on a $@. | LogInjectionTest.java:67:34:67:41 | source(...) | user-provided value | -| LogInjectionTest.java:195:39:195:55 | (...)... | LogInjectionTest.java:195:48:195:55 | source(...) : Object | LogInjectionTest.java:195:39:195:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:195:48:195:55 | source(...) | user-provided value | -| LogInjectionTest.java:196:28:196:35 | source(...) | LogInjectionTest.java:196:28:196:35 | source(...) | LogInjectionTest.java:196:28:196:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:196:28:196:35 | source(...) | user-provided value | -| LogInjectionTest.java:197:28:197:35 | source(...) | LogInjectionTest.java:197:28:197:35 | source(...) | LogInjectionTest.java:197:28:197:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:197:28:197:35 | source(...) | user-provided value | -| LogInjectionTest.java:198:28:198:35 | source(...) | LogInjectionTest.java:198:28:198:35 | source(...) | LogInjectionTest.java:198:28:198:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:198:28:198:35 | source(...) | user-provided value | -| LogInjectionTest.java:199:28:199:35 | source(...) | LogInjectionTest.java:199:28:199:35 | source(...) | LogInjectionTest.java:199:28:199:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:199:28:199:35 | source(...) | user-provided value | -| LogInjectionTest.java:200:28:200:35 | source(...) | LogInjectionTest.java:200:28:200:35 | source(...) | LogInjectionTest.java:200:28:200:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:200:28:200:35 | source(...) | user-provided value | -| LogInjectionTest.java:201:28:201:35 | source(...) | LogInjectionTest.java:201:28:201:35 | source(...) | LogInjectionTest.java:201:28:201:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:201:28:201:35 | source(...) | user-provided value | -| LogInjectionTest.java:202:44:202:51 | source(...) | LogInjectionTest.java:202:44:202:51 | source(...) | LogInjectionTest.java:202:44:202:51 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:202:44:202:51 | source(...) | user-provided value | -| LogInjectionTest.java:203:27:203:34 | source(...) | LogInjectionTest.java:203:27:203:34 | source(...) | LogInjectionTest.java:203:27:203:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:203:27:203:34 | source(...) | user-provided value | -| LogInjectionTest.java:204:27:204:34 | source(...) | LogInjectionTest.java:204:27:204:34 | source(...) | LogInjectionTest.java:204:27:204:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:204:27:204:34 | source(...) | user-provided value | -| LogInjectionTest.java:205:41:205:63 | new Object[] | LogInjectionTest.java:205:55:205:62 | source(...) : Object | LogInjectionTest.java:205:41:205:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:205:55:205:62 | source(...) | user-provided value | -| LogInjectionTest.java:206:32:206:39 | source(...) | LogInjectionTest.java:206:32:206:39 | source(...) | LogInjectionTest.java:206:32:206:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:206:32:206:39 | source(...) | user-provided value | -| LogInjectionTest.java:207:32:207:39 | source(...) | LogInjectionTest.java:207:32:207:39 | source(...) | LogInjectionTest.java:207:32:207:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:207:32:207:39 | source(...) | user-provided value | -| LogInjectionTest.java:208:38:208:45 | source(...) | LogInjectionTest.java:208:38:208:45 | source(...) | LogInjectionTest.java:208:38:208:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:208:38:208:45 | source(...) | user-provided value | -| LogInjectionTest.java:209:27:209:34 | source(...) | LogInjectionTest.java:209:27:209:34 | source(...) | LogInjectionTest.java:209:27:209:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:209:27:209:34 | source(...) | user-provided value | -| LogInjectionTest.java:210:27:210:34 | source(...) | LogInjectionTest.java:210:27:210:34 | source(...) | LogInjectionTest.java:210:27:210:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:210:27:210:34 | source(...) | user-provided value | -| LogInjectionTest.java:215:26:215:48 | (...)... | LogInjectionTest.java:215:41:215:48 | source(...) : Object | LogInjectionTest.java:215:26:215:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:215:41:215:48 | source(...) | user-provided value | -| LogInjectionTest.java:216:26:216:48 | (...)... | LogInjectionTest.java:216:41:216:48 | source(...) : Object | LogInjectionTest.java:216:26:216:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:216:41:216:48 | source(...) | user-provided value | -| LogInjectionTest.java:217:41:217:63 | (...)... | LogInjectionTest.java:217:56:217:63 | source(...) : Object | LogInjectionTest.java:217:41:217:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:217:56:217:63 | source(...) | user-provided value | -| LogInjectionTest.java:218:41:218:63 | (...)... | LogInjectionTest.java:218:56:218:63 | source(...) : Object | LogInjectionTest.java:218:41:218:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:218:56:218:63 | source(...) | user-provided value | -| LogInjectionTest.java:219:41:219:58 | (...)... | LogInjectionTest.java:219:51:219:58 | source(...) : Object | LogInjectionTest.java:219:41:219:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:219:51:219:58 | source(...) | user-provided value | -| LogInjectionTest.java:220:41:220:66 | (...)... | LogInjectionTest.java:220:59:220:66 | source(...) : Object | LogInjectionTest.java:220:41:220:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:220:59:220:66 | source(...) | user-provided value | -| LogInjectionTest.java:221:41:221:66 | (...)... | LogInjectionTest.java:221:59:221:66 | source(...) : Object | LogInjectionTest.java:221:41:221:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:221:59:221:66 | source(...) | user-provided value | -| LogInjectionTest.java:222:41:222:48 | source(...) | LogInjectionTest.java:222:41:222:48 | source(...) | LogInjectionTest.java:222:41:222:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:222:41:222:48 | source(...) | user-provided value | -| LogInjectionTest.java:223:41:223:57 | (...)... | LogInjectionTest.java:223:50:223:57 | source(...) : Object | LogInjectionTest.java:223:41:223:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:223:50:223:57 | source(...) | user-provided value | -| LogInjectionTest.java:224:41:224:57 | (...)... | LogInjectionTest.java:224:50:224:57 | source(...) : Object | LogInjectionTest.java:224:41:224:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:224:50:224:57 | source(...) | user-provided value | -| LogInjectionTest.java:225:56:225:78 | new Object[] | LogInjectionTest.java:225:70:225:77 | source(...) : Object | LogInjectionTest.java:225:56:225:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:225:70:225:77 | source(...) | user-provided value | -| LogInjectionTest.java:226:56:226:72 | (...)... | LogInjectionTest.java:226:65:226:72 | source(...) : Object | LogInjectionTest.java:226:56:226:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:226:65:226:72 | source(...) | user-provided value | -| LogInjectionTest.java:227:41:227:57 | (...)... | LogInjectionTest.java:227:50:227:57 | source(...) : Object | LogInjectionTest.java:227:41:227:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:227:50:227:57 | source(...) | user-provided value | -| LogInjectionTest.java:228:71:228:87 | (...)... | LogInjectionTest.java:228:80:228:87 | source(...) : Object | LogInjectionTest.java:228:71:228:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:228:80:228:87 | source(...) | user-provided value | -| LogInjectionTest.java:229:56:229:72 | (...)... | LogInjectionTest.java:229:65:229:72 | source(...) : Object | LogInjectionTest.java:229:56:229:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:229:65:229:72 | source(...) | user-provided value | -| LogInjectionTest.java:230:41:230:57 | (...)... | LogInjectionTest.java:230:50:230:57 | source(...) : Object | LogInjectionTest.java:230:41:230:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:230:50:230:57 | source(...) | user-provided value | -| LogInjectionTest.java:231:86:231:102 | (...)... | LogInjectionTest.java:231:95:231:102 | source(...) : Object | LogInjectionTest.java:231:86:231:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:231:95:231:102 | source(...) | user-provided value | -| LogInjectionTest.java:232:71:232:87 | (...)... | LogInjectionTest.java:232:80:232:87 | source(...) : Object | LogInjectionTest.java:232:71:232:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:232:80:232:87 | source(...) | user-provided value | -| LogInjectionTest.java:233:56:233:72 | (...)... | LogInjectionTest.java:233:65:233:72 | source(...) : Object | LogInjectionTest.java:233:56:233:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:233:65:233:72 | source(...) | user-provided value | +| LogInjectionTest.java:38:22:38:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:38:22:38:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:39:22:39:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:39:22:39:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:41:22:41:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:41:22:41:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:42:22:42:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:42:22:42:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:43:22:43:57 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:43:22:43:57 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:45:22:45:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:45:22:45:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:46:22:46:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:46:22:46:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:48:22:48:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:48:22:48:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:49:22:49:47 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:49:22:49:47 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:50:22:50:45 | replace(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:50:22:50:45 | replace(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:52:22:52:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:52:22:52:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:53:22:53:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:53:22:53:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:55:22:55:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:55:22:55:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:56:22:56:50 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:56:22:56:50 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:58:22:58:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:58:22:58:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:59:22:59:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:59:22:59:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:61:22:61:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:61:22:61:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:62:22:62:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:62:22:62:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:64:22:64:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:64:22:64:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:65:22:65:51 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:65:22:65:51 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:67:22:67:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:67:22:67:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:68:22:68:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:68:22:68:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:69:22:69:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:69:22:69:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:70:22:70:57 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:70:22:70:57 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:71:22:71:58 | replaceAll(...) | LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:71:22:71:58 | replaceAll(...) | This log entry depends on a $@. | LogInjectionTest.java:35:34:35:41 | source(...) | user-provided value | +| LogInjectionTest.java:79:26:79:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:79:26:79:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:85:26:85:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:85:26:85:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:91:26:91:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:91:26:91:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:97:26:97:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:97:26:97:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:103:26:103:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:103:26:103:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:109:26:109:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:109:26:109:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:115:26:115:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:115:26:115:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:121:26:121:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:121:26:121:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:127:26:127:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:127:26:127:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:133:26:133:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:133:26:133:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:141:26:141:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:141:26:141:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:147:26:147:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:147:26:147:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:153:26:153:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:153:26:153:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:159:26:159:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:159:26:159:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:165:26:165:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:165:26:165:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:171:26:171:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:171:26:171:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:175:26:175:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:175:26:175:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:177:26:177:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:177:26:177:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:181:26:181:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:181:26:181:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:183:26:183:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:183:26:183:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:187:26:187:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:187:26:187:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:193:26:193:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:193:26:193:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | +| LogInjectionTest.java:198:22:198:40 | validatedInputField | LogInjectionTest.java:198:22:198:40 | validatedInputField | LogInjectionTest.java:198:22:198:40 | validatedInputField | This log entry depends on a $@. | LogInjectionTest.java:198:22:198:40 | validatedInputField | user-provided value | +| LogInjectionTest.java:199:22:199:37 | validatedInput(...) | LogInjectionTest.java:199:22:199:37 | validatedInput(...) | LogInjectionTest.java:199:22:199:37 | validatedInput(...) | This log entry depends on a $@. | LogInjectionTest.java:199:22:199:37 | validatedInput(...) | user-provided value | +| LogInjectionTest.java:205:39:205:55 | (...)... | LogInjectionTest.java:205:48:205:55 | source(...) : Object | LogInjectionTest.java:205:39:205:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:205:48:205:55 | source(...) | user-provided value | +| LogInjectionTest.java:206:28:206:35 | source(...) | LogInjectionTest.java:206:28:206:35 | source(...) | LogInjectionTest.java:206:28:206:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:206:28:206:35 | source(...) | user-provided value | +| LogInjectionTest.java:207:28:207:35 | source(...) | LogInjectionTest.java:207:28:207:35 | source(...) | LogInjectionTest.java:207:28:207:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:207:28:207:35 | source(...) | user-provided value | +| LogInjectionTest.java:208:28:208:35 | source(...) | LogInjectionTest.java:208:28:208:35 | source(...) | LogInjectionTest.java:208:28:208:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:208:28:208:35 | source(...) | user-provided value | +| LogInjectionTest.java:209:28:209:35 | source(...) | LogInjectionTest.java:209:28:209:35 | source(...) | LogInjectionTest.java:209:28:209:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:209:28:209:35 | source(...) | user-provided value | +| LogInjectionTest.java:210:28:210:35 | source(...) | LogInjectionTest.java:210:28:210:35 | source(...) | LogInjectionTest.java:210:28:210:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:210:28:210:35 | source(...) | user-provided value | +| LogInjectionTest.java:211:28:211:35 | source(...) | LogInjectionTest.java:211:28:211:35 | source(...) | LogInjectionTest.java:211:28:211:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:211:28:211:35 | source(...) | user-provided value | +| LogInjectionTest.java:212:44:212:51 | source(...) | LogInjectionTest.java:212:44:212:51 | source(...) | LogInjectionTest.java:212:44:212:51 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:212:44:212:51 | source(...) | user-provided value | +| LogInjectionTest.java:213:27:213:34 | source(...) | LogInjectionTest.java:213:27:213:34 | source(...) | LogInjectionTest.java:213:27:213:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:213:27:213:34 | source(...) | user-provided value | +| LogInjectionTest.java:214:27:214:34 | source(...) | LogInjectionTest.java:214:27:214:34 | source(...) | LogInjectionTest.java:214:27:214:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:214:27:214:34 | source(...) | user-provided value | +| LogInjectionTest.java:215:41:215:63 | new Object[] | LogInjectionTest.java:215:55:215:62 | source(...) : Object | LogInjectionTest.java:215:41:215:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:215:55:215:62 | source(...) | user-provided value | +| LogInjectionTest.java:216:32:216:39 | source(...) | LogInjectionTest.java:216:32:216:39 | source(...) | LogInjectionTest.java:216:32:216:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:216:32:216:39 | source(...) | user-provided value | +| LogInjectionTest.java:217:32:217:39 | source(...) | LogInjectionTest.java:217:32:217:39 | source(...) | LogInjectionTest.java:217:32:217:39 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:217:32:217:39 | source(...) | user-provided value | +| LogInjectionTest.java:218:38:218:45 | source(...) | LogInjectionTest.java:218:38:218:45 | source(...) | LogInjectionTest.java:218:38:218:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:218:38:218:45 | source(...) | user-provided value | +| LogInjectionTest.java:219:27:219:34 | source(...) | LogInjectionTest.java:219:27:219:34 | source(...) | LogInjectionTest.java:219:27:219:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:219:27:219:34 | source(...) | user-provided value | +| LogInjectionTest.java:220:27:220:34 | source(...) | LogInjectionTest.java:220:27:220:34 | source(...) | LogInjectionTest.java:220:27:220:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:220:27:220:34 | source(...) | user-provided value | +| LogInjectionTest.java:225:26:225:48 | (...)... | LogInjectionTest.java:225:41:225:48 | source(...) : Object | LogInjectionTest.java:225:26:225:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:225:41:225:48 | source(...) | user-provided value | +| LogInjectionTest.java:226:26:226:48 | (...)... | LogInjectionTest.java:226:41:226:48 | source(...) : Object | LogInjectionTest.java:226:26:226:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:226:41:226:48 | source(...) | user-provided value | +| LogInjectionTest.java:227:41:227:63 | (...)... | LogInjectionTest.java:227:56:227:63 | source(...) : Object | LogInjectionTest.java:227:41:227:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:227:56:227:63 | source(...) | user-provided value | +| LogInjectionTest.java:228:41:228:63 | (...)... | LogInjectionTest.java:228:56:228:63 | source(...) : Object | LogInjectionTest.java:228:41:228:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:228:56:228:63 | source(...) | user-provided value | +| LogInjectionTest.java:229:41:229:58 | (...)... | LogInjectionTest.java:229:51:229:58 | source(...) : Object | LogInjectionTest.java:229:41:229:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:229:51:229:58 | source(...) | user-provided value | +| LogInjectionTest.java:230:41:230:66 | (...)... | LogInjectionTest.java:230:59:230:66 | source(...) : Object | LogInjectionTest.java:230:41:230:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:230:59:230:66 | source(...) | user-provided value | +| LogInjectionTest.java:231:41:231:66 | (...)... | LogInjectionTest.java:231:59:231:66 | source(...) : Object | LogInjectionTest.java:231:41:231:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:231:59:231:66 | source(...) | user-provided value | +| LogInjectionTest.java:232:41:232:48 | source(...) | LogInjectionTest.java:232:41:232:48 | source(...) | LogInjectionTest.java:232:41:232:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:232:41:232:48 | source(...) | user-provided value | +| LogInjectionTest.java:233:41:233:57 | (...)... | LogInjectionTest.java:233:50:233:57 | source(...) : Object | LogInjectionTest.java:233:41:233:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:233:50:233:57 | source(...) | user-provided value | | LogInjectionTest.java:234:41:234:57 | (...)... | LogInjectionTest.java:234:50:234:57 | source(...) : Object | LogInjectionTest.java:234:41:234:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:234:50:234:57 | source(...) | user-provided value | -| LogInjectionTest.java:235:101:235:117 | (...)... | LogInjectionTest.java:235:110:235:117 | source(...) : Object | LogInjectionTest.java:235:101:235:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:235:110:235:117 | source(...) | user-provided value | -| LogInjectionTest.java:236:86:236:102 | (...)... | LogInjectionTest.java:236:95:236:102 | source(...) : Object | LogInjectionTest.java:236:86:236:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:236:95:236:102 | source(...) | user-provided value | -| LogInjectionTest.java:237:71:237:87 | (...)... | LogInjectionTest.java:237:80:237:87 | source(...) : Object | LogInjectionTest.java:237:71:237:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:237:80:237:87 | source(...) | user-provided value | -| LogInjectionTest.java:238:56:238:72 | (...)... | LogInjectionTest.java:238:65:238:72 | source(...) : Object | LogInjectionTest.java:238:56:238:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:238:65:238:72 | source(...) | user-provided value | -| LogInjectionTest.java:239:41:239:57 | (...)... | LogInjectionTest.java:239:50:239:57 | source(...) : Object | LogInjectionTest.java:239:41:239:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:239:50:239:57 | source(...) | user-provided value | -| LogInjectionTest.java:240:116:240:132 | (...)... | LogInjectionTest.java:240:125:240:132 | source(...) : Object | LogInjectionTest.java:240:116:240:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:240:125:240:132 | source(...) | user-provided value | -| LogInjectionTest.java:241:101:241:117 | (...)... | LogInjectionTest.java:241:110:241:117 | source(...) : Object | LogInjectionTest.java:241:101:241:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:241:110:241:117 | source(...) | user-provided value | -| LogInjectionTest.java:242:86:242:102 | (...)... | LogInjectionTest.java:242:95:242:102 | source(...) : Object | LogInjectionTest.java:242:86:242:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:242:95:242:102 | source(...) | user-provided value | -| LogInjectionTest.java:243:71:243:87 | (...)... | LogInjectionTest.java:243:80:243:87 | source(...) : Object | LogInjectionTest.java:243:71:243:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:243:80:243:87 | source(...) | user-provided value | -| LogInjectionTest.java:244:56:244:72 | (...)... | LogInjectionTest.java:244:65:244:72 | source(...) : Object | LogInjectionTest.java:244:56:244:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:244:65:244:72 | source(...) | user-provided value | -| LogInjectionTest.java:245:41:245:57 | (...)... | LogInjectionTest.java:245:50:245:57 | source(...) : Object | LogInjectionTest.java:245:41:245:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:245:50:245:57 | source(...) | user-provided value | -| LogInjectionTest.java:246:131:246:147 | (...)... | LogInjectionTest.java:246:140:246:147 | source(...) : Object | LogInjectionTest.java:246:131:246:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:246:140:246:147 | source(...) | user-provided value | -| LogInjectionTest.java:247:116:247:132 | (...)... | LogInjectionTest.java:247:125:247:132 | source(...) : Object | LogInjectionTest.java:247:116:247:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:247:125:247:132 | source(...) | user-provided value | -| LogInjectionTest.java:248:101:248:117 | (...)... | LogInjectionTest.java:248:110:248:117 | source(...) : Object | LogInjectionTest.java:248:101:248:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:248:110:248:117 | source(...) | user-provided value | -| LogInjectionTest.java:249:86:249:102 | (...)... | LogInjectionTest.java:249:95:249:102 | source(...) : Object | LogInjectionTest.java:249:86:249:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:249:95:249:102 | source(...) | user-provided value | -| LogInjectionTest.java:250:71:250:87 | (...)... | LogInjectionTest.java:250:80:250:87 | source(...) : Object | LogInjectionTest.java:250:71:250:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:250:80:250:87 | source(...) | user-provided value | -| LogInjectionTest.java:251:56:251:72 | (...)... | LogInjectionTest.java:251:65:251:72 | source(...) : Object | LogInjectionTest.java:251:56:251:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:251:65:251:72 | source(...) | user-provided value | -| LogInjectionTest.java:252:41:252:57 | (...)... | LogInjectionTest.java:252:50:252:57 | source(...) : Object | LogInjectionTest.java:252:41:252:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:252:50:252:57 | source(...) | user-provided value | -| LogInjectionTest.java:253:146:253:162 | (...)... | LogInjectionTest.java:253:155:253:162 | source(...) : Object | LogInjectionTest.java:253:146:253:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:253:155:253:162 | source(...) | user-provided value | -| LogInjectionTest.java:254:131:254:147 | (...)... | LogInjectionTest.java:254:140:254:147 | source(...) : Object | LogInjectionTest.java:254:131:254:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:254:140:254:147 | source(...) | user-provided value | -| LogInjectionTest.java:255:116:255:132 | (...)... | LogInjectionTest.java:255:125:255:132 | source(...) : Object | LogInjectionTest.java:255:116:255:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:255:125:255:132 | source(...) | user-provided value | -| LogInjectionTest.java:256:101:256:117 | (...)... | LogInjectionTest.java:256:110:256:117 | source(...) : Object | LogInjectionTest.java:256:101:256:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:256:110:256:117 | source(...) | user-provided value | -| LogInjectionTest.java:257:86:257:102 | (...)... | LogInjectionTest.java:257:95:257:102 | source(...) : Object | LogInjectionTest.java:257:86:257:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:257:95:257:102 | source(...) | user-provided value | -| LogInjectionTest.java:258:71:258:87 | (...)... | LogInjectionTest.java:258:80:258:87 | source(...) : Object | LogInjectionTest.java:258:71:258:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:258:80:258:87 | source(...) | user-provided value | -| LogInjectionTest.java:259:56:259:72 | (...)... | LogInjectionTest.java:259:65:259:72 | source(...) : Object | LogInjectionTest.java:259:56:259:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:259:65:259:72 | source(...) | user-provided value | -| LogInjectionTest.java:260:41:260:57 | (...)... | LogInjectionTest.java:260:50:260:57 | source(...) : Object | LogInjectionTest.java:260:41:260:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:260:50:260:57 | source(...) | user-provided value | -| LogInjectionTest.java:261:161:261:177 | (...)... | LogInjectionTest.java:261:170:261:177 | source(...) : Object | LogInjectionTest.java:261:161:261:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:261:170:261:177 | source(...) | user-provided value | -| LogInjectionTest.java:262:146:262:162 | (...)... | LogInjectionTest.java:262:155:262:162 | source(...) : Object | LogInjectionTest.java:262:146:262:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:262:155:262:162 | source(...) | user-provided value | -| LogInjectionTest.java:263:131:263:147 | (...)... | LogInjectionTest.java:263:140:263:147 | source(...) : Object | LogInjectionTest.java:263:131:263:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:263:140:263:147 | source(...) | user-provided value | -| LogInjectionTest.java:264:116:264:132 | (...)... | LogInjectionTest.java:264:125:264:132 | source(...) : Object | LogInjectionTest.java:264:116:264:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:264:125:264:132 | source(...) | user-provided value | -| LogInjectionTest.java:265:101:265:117 | (...)... | LogInjectionTest.java:265:110:265:117 | source(...) : Object | LogInjectionTest.java:265:101:265:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:265:110:265:117 | source(...) | user-provided value | -| LogInjectionTest.java:266:86:266:102 | (...)... | LogInjectionTest.java:266:95:266:102 | source(...) : Object | LogInjectionTest.java:266:86:266:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:266:95:266:102 | source(...) | user-provided value | -| LogInjectionTest.java:267:71:267:87 | (...)... | LogInjectionTest.java:267:80:267:87 | source(...) : Object | LogInjectionTest.java:267:71:267:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:267:80:267:87 | source(...) | user-provided value | -| LogInjectionTest.java:268:56:268:72 | (...)... | LogInjectionTest.java:268:65:268:72 | source(...) : Object | LogInjectionTest.java:268:56:268:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:268:65:268:72 | source(...) | user-provided value | -| LogInjectionTest.java:269:41:269:57 | (...)... | LogInjectionTest.java:269:50:269:57 | source(...) : Object | LogInjectionTest.java:269:41:269:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:269:50:269:57 | source(...) | user-provided value | -| LogInjectionTest.java:270:176:270:192 | (...)... | LogInjectionTest.java:270:185:270:192 | source(...) : Object | LogInjectionTest.java:270:176:270:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:270:185:270:192 | source(...) | user-provided value | +| LogInjectionTest.java:235:56:235:78 | new Object[] | LogInjectionTest.java:235:70:235:77 | source(...) : Object | LogInjectionTest.java:235:56:235:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:235:70:235:77 | source(...) | user-provided value | +| LogInjectionTest.java:236:56:236:72 | (...)... | LogInjectionTest.java:236:65:236:72 | source(...) : Object | LogInjectionTest.java:236:56:236:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:236:65:236:72 | source(...) | user-provided value | +| LogInjectionTest.java:237:41:237:57 | (...)... | LogInjectionTest.java:237:50:237:57 | source(...) : Object | LogInjectionTest.java:237:41:237:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:237:50:237:57 | source(...) | user-provided value | +| LogInjectionTest.java:238:71:238:87 | (...)... | LogInjectionTest.java:238:80:238:87 | source(...) : Object | LogInjectionTest.java:238:71:238:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:238:80:238:87 | source(...) | user-provided value | +| LogInjectionTest.java:239:56:239:72 | (...)... | LogInjectionTest.java:239:65:239:72 | source(...) : Object | LogInjectionTest.java:239:56:239:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:239:65:239:72 | source(...) | user-provided value | +| LogInjectionTest.java:240:41:240:57 | (...)... | LogInjectionTest.java:240:50:240:57 | source(...) : Object | LogInjectionTest.java:240:41:240:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:240:50:240:57 | source(...) | user-provided value | +| LogInjectionTest.java:241:86:241:102 | (...)... | LogInjectionTest.java:241:95:241:102 | source(...) : Object | LogInjectionTest.java:241:86:241:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:241:95:241:102 | source(...) | user-provided value | +| LogInjectionTest.java:242:71:242:87 | (...)... | LogInjectionTest.java:242:80:242:87 | source(...) : Object | LogInjectionTest.java:242:71:242:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:242:80:242:87 | source(...) | user-provided value | +| LogInjectionTest.java:243:56:243:72 | (...)... | LogInjectionTest.java:243:65:243:72 | source(...) : Object | LogInjectionTest.java:243:56:243:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:243:65:243:72 | source(...) | user-provided value | +| LogInjectionTest.java:244:41:244:57 | (...)... | LogInjectionTest.java:244:50:244:57 | source(...) : Object | LogInjectionTest.java:244:41:244:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:244:50:244:57 | source(...) | user-provided value | +| LogInjectionTest.java:245:101:245:117 | (...)... | LogInjectionTest.java:245:110:245:117 | source(...) : Object | LogInjectionTest.java:245:101:245:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:245:110:245:117 | source(...) | user-provided value | +| LogInjectionTest.java:246:86:246:102 | (...)... | LogInjectionTest.java:246:95:246:102 | source(...) : Object | LogInjectionTest.java:246:86:246:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:246:95:246:102 | source(...) | user-provided value | +| LogInjectionTest.java:247:71:247:87 | (...)... | LogInjectionTest.java:247:80:247:87 | source(...) : Object | LogInjectionTest.java:247:71:247:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:247:80:247:87 | source(...) | user-provided value | +| LogInjectionTest.java:248:56:248:72 | (...)... | LogInjectionTest.java:248:65:248:72 | source(...) : Object | LogInjectionTest.java:248:56:248:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:248:65:248:72 | source(...) | user-provided value | +| LogInjectionTest.java:249:41:249:57 | (...)... | LogInjectionTest.java:249:50:249:57 | source(...) : Object | LogInjectionTest.java:249:41:249:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:249:50:249:57 | source(...) | user-provided value | +| LogInjectionTest.java:250:116:250:132 | (...)... | LogInjectionTest.java:250:125:250:132 | source(...) : Object | LogInjectionTest.java:250:116:250:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:250:125:250:132 | source(...) | user-provided value | +| LogInjectionTest.java:251:101:251:117 | (...)... | LogInjectionTest.java:251:110:251:117 | source(...) : Object | LogInjectionTest.java:251:101:251:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:251:110:251:117 | source(...) | user-provided value | +| LogInjectionTest.java:252:86:252:102 | (...)... | LogInjectionTest.java:252:95:252:102 | source(...) : Object | LogInjectionTest.java:252:86:252:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:252:95:252:102 | source(...) | user-provided value | +| LogInjectionTest.java:253:71:253:87 | (...)... | LogInjectionTest.java:253:80:253:87 | source(...) : Object | LogInjectionTest.java:253:71:253:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:253:80:253:87 | source(...) | user-provided value | +| LogInjectionTest.java:254:56:254:72 | (...)... | LogInjectionTest.java:254:65:254:72 | source(...) : Object | LogInjectionTest.java:254:56:254:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:254:65:254:72 | source(...) | user-provided value | +| LogInjectionTest.java:255:41:255:57 | (...)... | LogInjectionTest.java:255:50:255:57 | source(...) : Object | LogInjectionTest.java:255:41:255:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:255:50:255:57 | source(...) | user-provided value | +| LogInjectionTest.java:256:131:256:147 | (...)... | LogInjectionTest.java:256:140:256:147 | source(...) : Object | LogInjectionTest.java:256:131:256:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:256:140:256:147 | source(...) | user-provided value | +| LogInjectionTest.java:257:116:257:132 | (...)... | LogInjectionTest.java:257:125:257:132 | source(...) : Object | LogInjectionTest.java:257:116:257:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:257:125:257:132 | source(...) | user-provided value | +| LogInjectionTest.java:258:101:258:117 | (...)... | LogInjectionTest.java:258:110:258:117 | source(...) : Object | LogInjectionTest.java:258:101:258:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:258:110:258:117 | source(...) | user-provided value | +| LogInjectionTest.java:259:86:259:102 | (...)... | LogInjectionTest.java:259:95:259:102 | source(...) : Object | LogInjectionTest.java:259:86:259:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:259:95:259:102 | source(...) | user-provided value | +| LogInjectionTest.java:260:71:260:87 | (...)... | LogInjectionTest.java:260:80:260:87 | source(...) : Object | LogInjectionTest.java:260:71:260:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:260:80:260:87 | source(...) | user-provided value | +| LogInjectionTest.java:261:56:261:72 | (...)... | LogInjectionTest.java:261:65:261:72 | source(...) : Object | LogInjectionTest.java:261:56:261:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:261:65:261:72 | source(...) | user-provided value | +| LogInjectionTest.java:262:41:262:57 | (...)... | LogInjectionTest.java:262:50:262:57 | source(...) : Object | LogInjectionTest.java:262:41:262:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:262:50:262:57 | source(...) | user-provided value | +| LogInjectionTest.java:263:146:263:162 | (...)... | LogInjectionTest.java:263:155:263:162 | source(...) : Object | LogInjectionTest.java:263:146:263:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:263:155:263:162 | source(...) | user-provided value | +| LogInjectionTest.java:264:131:264:147 | (...)... | LogInjectionTest.java:264:140:264:147 | source(...) : Object | LogInjectionTest.java:264:131:264:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:264:140:264:147 | source(...) | user-provided value | +| LogInjectionTest.java:265:116:265:132 | (...)... | LogInjectionTest.java:265:125:265:132 | source(...) : Object | LogInjectionTest.java:265:116:265:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:265:125:265:132 | source(...) | user-provided value | +| LogInjectionTest.java:266:101:266:117 | (...)... | LogInjectionTest.java:266:110:266:117 | source(...) : Object | LogInjectionTest.java:266:101:266:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:266:110:266:117 | source(...) | user-provided value | +| LogInjectionTest.java:267:86:267:102 | (...)... | LogInjectionTest.java:267:95:267:102 | source(...) : Object | LogInjectionTest.java:267:86:267:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:267:95:267:102 | source(...) | user-provided value | +| LogInjectionTest.java:268:71:268:87 | (...)... | LogInjectionTest.java:268:80:268:87 | source(...) : Object | LogInjectionTest.java:268:71:268:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:268:80:268:87 | source(...) | user-provided value | +| LogInjectionTest.java:269:56:269:72 | (...)... | LogInjectionTest.java:269:65:269:72 | source(...) : Object | LogInjectionTest.java:269:56:269:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:269:65:269:72 | source(...) | user-provided value | +| LogInjectionTest.java:270:41:270:57 | (...)... | LogInjectionTest.java:270:50:270:57 | source(...) : Object | LogInjectionTest.java:270:41:270:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:270:50:270:57 | source(...) | user-provided value | | LogInjectionTest.java:271:161:271:177 | (...)... | LogInjectionTest.java:271:170:271:177 | source(...) : Object | LogInjectionTest.java:271:161:271:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:271:170:271:177 | source(...) | user-provided value | | LogInjectionTest.java:272:146:272:162 | (...)... | LogInjectionTest.java:272:155:272:162 | source(...) : Object | LogInjectionTest.java:272:146:272:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:272:155:272:162 | source(...) | user-provided value | | LogInjectionTest.java:273:131:273:147 | (...)... | LogInjectionTest.java:273:140:273:147 | source(...) : Object | LogInjectionTest.java:273:131:273:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:273:140:273:147 | source(...) | user-provided value | @@ -127,65 +119,65 @@ | LogInjectionTest.java:277:71:277:87 | (...)... | LogInjectionTest.java:277:80:277:87 | source(...) : Object | LogInjectionTest.java:277:71:277:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:277:80:277:87 | source(...) | user-provided value | | LogInjectionTest.java:278:56:278:72 | (...)... | LogInjectionTest.java:278:65:278:72 | source(...) : Object | LogInjectionTest.java:278:56:278:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:278:65:278:72 | source(...) | user-provided value | | LogInjectionTest.java:279:41:279:57 | (...)... | LogInjectionTest.java:279:50:279:57 | source(...) : Object | LogInjectionTest.java:279:41:279:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:279:50:279:57 | source(...) | user-provided value | -| LogInjectionTest.java:280:41:280:57 | (...)... | LogInjectionTest.java:280:50:280:57 | source(...) : Object | LogInjectionTest.java:280:41:280:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:280:50:280:57 | source(...) | user-provided value | -| LogInjectionTest.java:281:56:281:77 | (...)... | LogInjectionTest.java:281:70:281:77 | source(...) : Object | LogInjectionTest.java:281:56:281:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:281:70:281:77 | source(...) | user-provided value | -| LogInjectionTest.java:282:41:282:57 | (...)... | LogInjectionTest.java:282:50:282:57 | source(...) : Object | LogInjectionTest.java:282:41:282:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:282:50:282:57 | source(...) | user-provided value | -| LogInjectionTest.java:283:41:283:62 | (...)... | LogInjectionTest.java:283:55:283:62 | source(...) : Object | LogInjectionTest.java:283:41:283:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:283:55:283:62 | source(...) | user-provided value | -| LogInjectionTest.java:284:41:284:62 | (...)... | LogInjectionTest.java:284:55:284:62 | source(...) : Object | LogInjectionTest.java:284:41:284:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:284:55:284:62 | source(...) | user-provided value | -| LogInjectionTest.java:285:26:285:51 | (...)... | LogInjectionTest.java:285:44:285:51 | source(...) : Object | LogInjectionTest.java:285:26:285:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:285:44:285:51 | source(...) | user-provided value | -| LogInjectionTest.java:286:26:286:51 | (...)... | LogInjectionTest.java:286:44:286:51 | source(...) : Object | LogInjectionTest.java:286:26:286:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:286:44:286:51 | source(...) | user-provided value | -| LogInjectionTest.java:287:26:287:43 | (...)... | LogInjectionTest.java:287:36:287:43 | source(...) : Object | LogInjectionTest.java:287:26:287:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:287:36:287:43 | source(...) | user-provided value | -| LogInjectionTest.java:288:26:288:43 | (...)... | LogInjectionTest.java:288:36:288:43 | source(...) : Object | LogInjectionTest.java:288:26:288:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:288:36:288:43 | source(...) | user-provided value | -| LogInjectionTest.java:289:26:289:33 | source(...) | LogInjectionTest.java:289:26:289:33 | source(...) | LogInjectionTest.java:289:26:289:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:289:26:289:33 | source(...) | user-provided value | -| LogInjectionTest.java:290:26:290:33 | source(...) | LogInjectionTest.java:290:26:290:33 | source(...) | LogInjectionTest.java:290:26:290:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:290:26:290:33 | source(...) | user-provided value | -| LogInjectionTest.java:291:26:291:42 | (...)... | LogInjectionTest.java:291:35:291:42 | source(...) : Object | LogInjectionTest.java:291:26:291:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:291:35:291:42 | source(...) | user-provided value | -| LogInjectionTest.java:292:26:292:42 | (...)... | LogInjectionTest.java:292:35:292:42 | source(...) : Object | LogInjectionTest.java:292:26:292:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:292:35:292:42 | source(...) | user-provided value | -| LogInjectionTest.java:293:41:293:63 | new Object[] | LogInjectionTest.java:293:55:293:62 | source(...) : Object | LogInjectionTest.java:293:41:293:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:293:55:293:62 | source(...) | user-provided value | -| LogInjectionTest.java:294:41:294:57 | (...)... | LogInjectionTest.java:294:50:294:57 | source(...) : Object | LogInjectionTest.java:294:41:294:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:294:50:294:57 | source(...) | user-provided value | -| LogInjectionTest.java:295:26:295:42 | (...)... | LogInjectionTest.java:295:35:295:42 | source(...) : Object | LogInjectionTest.java:295:26:295:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:295:35:295:42 | source(...) | user-provided value | -| LogInjectionTest.java:296:56:296:72 | (...)... | LogInjectionTest.java:296:65:296:72 | source(...) : Object | LogInjectionTest.java:296:56:296:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:296:65:296:72 | source(...) | user-provided value | -| LogInjectionTest.java:297:41:297:57 | (...)... | LogInjectionTest.java:297:50:297:57 | source(...) : Object | LogInjectionTest.java:297:41:297:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:297:50:297:57 | source(...) | user-provided value | -| LogInjectionTest.java:298:26:298:42 | (...)... | LogInjectionTest.java:298:35:298:42 | source(...) : Object | LogInjectionTest.java:298:26:298:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:298:35:298:42 | source(...) | user-provided value | -| LogInjectionTest.java:299:71:299:87 | (...)... | LogInjectionTest.java:299:80:299:87 | source(...) : Object | LogInjectionTest.java:299:71:299:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:299:80:299:87 | source(...) | user-provided value | -| LogInjectionTest.java:300:56:300:72 | (...)... | LogInjectionTest.java:300:65:300:72 | source(...) : Object | LogInjectionTest.java:300:56:300:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:300:65:300:72 | source(...) | user-provided value | -| LogInjectionTest.java:301:41:301:57 | (...)... | LogInjectionTest.java:301:50:301:57 | source(...) : Object | LogInjectionTest.java:301:41:301:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:301:50:301:57 | source(...) | user-provided value | +| LogInjectionTest.java:280:176:280:192 | (...)... | LogInjectionTest.java:280:185:280:192 | source(...) : Object | LogInjectionTest.java:280:176:280:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:280:185:280:192 | source(...) | user-provided value | +| LogInjectionTest.java:281:161:281:177 | (...)... | LogInjectionTest.java:281:170:281:177 | source(...) : Object | LogInjectionTest.java:281:161:281:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:281:170:281:177 | source(...) | user-provided value | +| LogInjectionTest.java:282:146:282:162 | (...)... | LogInjectionTest.java:282:155:282:162 | source(...) : Object | LogInjectionTest.java:282:146:282:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:282:155:282:162 | source(...) | user-provided value | +| LogInjectionTest.java:283:131:283:147 | (...)... | LogInjectionTest.java:283:140:283:147 | source(...) : Object | LogInjectionTest.java:283:131:283:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:283:140:283:147 | source(...) | user-provided value | +| LogInjectionTest.java:284:116:284:132 | (...)... | LogInjectionTest.java:284:125:284:132 | source(...) : Object | LogInjectionTest.java:284:116:284:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:284:125:284:132 | source(...) | user-provided value | +| LogInjectionTest.java:285:101:285:117 | (...)... | LogInjectionTest.java:285:110:285:117 | source(...) : Object | LogInjectionTest.java:285:101:285:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:285:110:285:117 | source(...) | user-provided value | +| LogInjectionTest.java:286:86:286:102 | (...)... | LogInjectionTest.java:286:95:286:102 | source(...) : Object | LogInjectionTest.java:286:86:286:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:286:95:286:102 | source(...) | user-provided value | +| LogInjectionTest.java:287:71:287:87 | (...)... | LogInjectionTest.java:287:80:287:87 | source(...) : Object | LogInjectionTest.java:287:71:287:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:287:80:287:87 | source(...) | user-provided value | +| LogInjectionTest.java:288:56:288:72 | (...)... | LogInjectionTest.java:288:65:288:72 | source(...) : Object | LogInjectionTest.java:288:56:288:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:288:65:288:72 | source(...) | user-provided value | +| LogInjectionTest.java:289:41:289:57 | (...)... | LogInjectionTest.java:289:50:289:57 | source(...) : Object | LogInjectionTest.java:289:41:289:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:289:50:289:57 | source(...) | user-provided value | +| LogInjectionTest.java:290:41:290:57 | (...)... | LogInjectionTest.java:290:50:290:57 | source(...) : Object | LogInjectionTest.java:290:41:290:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:290:50:290:57 | source(...) | user-provided value | +| LogInjectionTest.java:291:56:291:77 | (...)... | LogInjectionTest.java:291:70:291:77 | source(...) : Object | LogInjectionTest.java:291:56:291:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:291:70:291:77 | source(...) | user-provided value | +| LogInjectionTest.java:292:41:292:57 | (...)... | LogInjectionTest.java:292:50:292:57 | source(...) : Object | LogInjectionTest.java:292:41:292:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:292:50:292:57 | source(...) | user-provided value | +| LogInjectionTest.java:293:41:293:62 | (...)... | LogInjectionTest.java:293:55:293:62 | source(...) : Object | LogInjectionTest.java:293:41:293:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:293:55:293:62 | source(...) | user-provided value | +| LogInjectionTest.java:294:41:294:62 | (...)... | LogInjectionTest.java:294:55:294:62 | source(...) : Object | LogInjectionTest.java:294:41:294:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:294:55:294:62 | source(...) | user-provided value | +| LogInjectionTest.java:295:26:295:51 | (...)... | LogInjectionTest.java:295:44:295:51 | source(...) : Object | LogInjectionTest.java:295:26:295:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:295:44:295:51 | source(...) | user-provided value | +| LogInjectionTest.java:296:26:296:51 | (...)... | LogInjectionTest.java:296:44:296:51 | source(...) : Object | LogInjectionTest.java:296:26:296:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:296:44:296:51 | source(...) | user-provided value | +| LogInjectionTest.java:297:26:297:43 | (...)... | LogInjectionTest.java:297:36:297:43 | source(...) : Object | LogInjectionTest.java:297:26:297:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:297:36:297:43 | source(...) | user-provided value | +| LogInjectionTest.java:298:26:298:43 | (...)... | LogInjectionTest.java:298:36:298:43 | source(...) : Object | LogInjectionTest.java:298:26:298:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:298:36:298:43 | source(...) | user-provided value | +| LogInjectionTest.java:299:26:299:33 | source(...) | LogInjectionTest.java:299:26:299:33 | source(...) | LogInjectionTest.java:299:26:299:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:299:26:299:33 | source(...) | user-provided value | +| LogInjectionTest.java:300:26:300:33 | source(...) | LogInjectionTest.java:300:26:300:33 | source(...) | LogInjectionTest.java:300:26:300:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:300:26:300:33 | source(...) | user-provided value | +| LogInjectionTest.java:301:26:301:42 | (...)... | LogInjectionTest.java:301:35:301:42 | source(...) : Object | LogInjectionTest.java:301:26:301:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:301:35:301:42 | source(...) | user-provided value | | LogInjectionTest.java:302:26:302:42 | (...)... | LogInjectionTest.java:302:35:302:42 | source(...) : Object | LogInjectionTest.java:302:26:302:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:302:35:302:42 | source(...) | user-provided value | -| LogInjectionTest.java:303:86:303:102 | (...)... | LogInjectionTest.java:303:95:303:102 | source(...) : Object | LogInjectionTest.java:303:86:303:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:303:95:303:102 | source(...) | user-provided value | -| LogInjectionTest.java:304:71:304:87 | (...)... | LogInjectionTest.java:304:80:304:87 | source(...) : Object | LogInjectionTest.java:304:71:304:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:304:80:304:87 | source(...) | user-provided value | -| LogInjectionTest.java:305:56:305:72 | (...)... | LogInjectionTest.java:305:65:305:72 | source(...) : Object | LogInjectionTest.java:305:56:305:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:305:65:305:72 | source(...) | user-provided value | -| LogInjectionTest.java:306:41:306:57 | (...)... | LogInjectionTest.java:306:50:306:57 | source(...) : Object | LogInjectionTest.java:306:41:306:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:306:50:306:57 | source(...) | user-provided value | -| LogInjectionTest.java:307:26:307:42 | (...)... | LogInjectionTest.java:307:35:307:42 | source(...) : Object | LogInjectionTest.java:307:26:307:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:307:35:307:42 | source(...) | user-provided value | -| LogInjectionTest.java:308:101:308:117 | (...)... | LogInjectionTest.java:308:110:308:117 | source(...) : Object | LogInjectionTest.java:308:101:308:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:308:110:308:117 | source(...) | user-provided value | -| LogInjectionTest.java:309:86:309:102 | (...)... | LogInjectionTest.java:309:95:309:102 | source(...) : Object | LogInjectionTest.java:309:86:309:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:309:95:309:102 | source(...) | user-provided value | -| LogInjectionTest.java:310:71:310:87 | (...)... | LogInjectionTest.java:310:80:310:87 | source(...) : Object | LogInjectionTest.java:310:71:310:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:310:80:310:87 | source(...) | user-provided value | -| LogInjectionTest.java:311:56:311:72 | (...)... | LogInjectionTest.java:311:65:311:72 | source(...) : Object | LogInjectionTest.java:311:56:311:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:311:65:311:72 | source(...) | user-provided value | -| LogInjectionTest.java:312:41:312:57 | (...)... | LogInjectionTest.java:312:50:312:57 | source(...) : Object | LogInjectionTest.java:312:41:312:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:312:50:312:57 | source(...) | user-provided value | -| LogInjectionTest.java:313:26:313:42 | (...)... | LogInjectionTest.java:313:35:313:42 | source(...) : Object | LogInjectionTest.java:313:26:313:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:313:35:313:42 | source(...) | user-provided value | -| LogInjectionTest.java:314:116:314:132 | (...)... | LogInjectionTest.java:314:125:314:132 | source(...) : Object | LogInjectionTest.java:314:116:314:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:314:125:314:132 | source(...) | user-provided value | -| LogInjectionTest.java:315:101:315:117 | (...)... | LogInjectionTest.java:315:110:315:117 | source(...) : Object | LogInjectionTest.java:315:101:315:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:315:110:315:117 | source(...) | user-provided value | -| LogInjectionTest.java:316:86:316:102 | (...)... | LogInjectionTest.java:316:95:316:102 | source(...) : Object | LogInjectionTest.java:316:86:316:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:316:95:316:102 | source(...) | user-provided value | -| LogInjectionTest.java:317:71:317:87 | (...)... | LogInjectionTest.java:317:80:317:87 | source(...) : Object | LogInjectionTest.java:317:71:317:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:317:80:317:87 | source(...) | user-provided value | -| LogInjectionTest.java:318:56:318:72 | (...)... | LogInjectionTest.java:318:65:318:72 | source(...) : Object | LogInjectionTest.java:318:56:318:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:318:65:318:72 | source(...) | user-provided value | -| LogInjectionTest.java:319:41:319:57 | (...)... | LogInjectionTest.java:319:50:319:57 | source(...) : Object | LogInjectionTest.java:319:41:319:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:319:50:319:57 | source(...) | user-provided value | -| LogInjectionTest.java:320:26:320:42 | (...)... | LogInjectionTest.java:320:35:320:42 | source(...) : Object | LogInjectionTest.java:320:26:320:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:320:35:320:42 | source(...) | user-provided value | -| LogInjectionTest.java:321:131:321:147 | (...)... | LogInjectionTest.java:321:140:321:147 | source(...) : Object | LogInjectionTest.java:321:131:321:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:321:140:321:147 | source(...) | user-provided value | -| LogInjectionTest.java:322:116:322:132 | (...)... | LogInjectionTest.java:322:125:322:132 | source(...) : Object | LogInjectionTest.java:322:116:322:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:322:125:322:132 | source(...) | user-provided value | -| LogInjectionTest.java:323:101:323:117 | (...)... | LogInjectionTest.java:323:110:323:117 | source(...) : Object | LogInjectionTest.java:323:101:323:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:323:110:323:117 | source(...) | user-provided value | -| LogInjectionTest.java:324:86:324:102 | (...)... | LogInjectionTest.java:324:95:324:102 | source(...) : Object | LogInjectionTest.java:324:86:324:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:324:95:324:102 | source(...) | user-provided value | -| LogInjectionTest.java:325:71:325:87 | (...)... | LogInjectionTest.java:325:80:325:87 | source(...) : Object | LogInjectionTest.java:325:71:325:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:325:80:325:87 | source(...) | user-provided value | -| LogInjectionTest.java:326:56:326:72 | (...)... | LogInjectionTest.java:326:65:326:72 | source(...) : Object | LogInjectionTest.java:326:56:326:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:326:65:326:72 | source(...) | user-provided value | -| LogInjectionTest.java:327:41:327:57 | (...)... | LogInjectionTest.java:327:50:327:57 | source(...) : Object | LogInjectionTest.java:327:41:327:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:327:50:327:57 | source(...) | user-provided value | -| LogInjectionTest.java:328:26:328:42 | (...)... | LogInjectionTest.java:328:35:328:42 | source(...) : Object | LogInjectionTest.java:328:26:328:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:328:35:328:42 | source(...) | user-provided value | -| LogInjectionTest.java:329:146:329:162 | (...)... | LogInjectionTest.java:329:155:329:162 | source(...) : Object | LogInjectionTest.java:329:146:329:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:329:155:329:162 | source(...) | user-provided value | -| LogInjectionTest.java:330:131:330:147 | (...)... | LogInjectionTest.java:330:140:330:147 | source(...) : Object | LogInjectionTest.java:330:131:330:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:330:140:330:147 | source(...) | user-provided value | -| LogInjectionTest.java:331:116:331:132 | (...)... | LogInjectionTest.java:331:125:331:132 | source(...) : Object | LogInjectionTest.java:331:116:331:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:331:125:331:132 | source(...) | user-provided value | -| LogInjectionTest.java:332:101:332:117 | (...)... | LogInjectionTest.java:332:110:332:117 | source(...) : Object | LogInjectionTest.java:332:101:332:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:332:110:332:117 | source(...) | user-provided value | -| LogInjectionTest.java:333:86:333:102 | (...)... | LogInjectionTest.java:333:95:333:102 | source(...) : Object | LogInjectionTest.java:333:86:333:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:333:95:333:102 | source(...) | user-provided value | -| LogInjectionTest.java:334:71:334:87 | (...)... | LogInjectionTest.java:334:80:334:87 | source(...) : Object | LogInjectionTest.java:334:71:334:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:334:80:334:87 | source(...) | user-provided value | -| LogInjectionTest.java:335:56:335:72 | (...)... | LogInjectionTest.java:335:65:335:72 | source(...) : Object | LogInjectionTest.java:335:56:335:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:335:65:335:72 | source(...) | user-provided value | -| LogInjectionTest.java:336:41:336:57 | (...)... | LogInjectionTest.java:336:50:336:57 | source(...) : Object | LogInjectionTest.java:336:41:336:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:336:50:336:57 | source(...) | user-provided value | -| LogInjectionTest.java:337:26:337:42 | (...)... | LogInjectionTest.java:337:35:337:42 | source(...) : Object | LogInjectionTest.java:337:26:337:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:337:35:337:42 | source(...) | user-provided value | -| LogInjectionTest.java:338:161:338:177 | (...)... | LogInjectionTest.java:338:170:338:177 | source(...) : Object | LogInjectionTest.java:338:161:338:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:338:170:338:177 | source(...) | user-provided value | +| LogInjectionTest.java:303:41:303:63 | new Object[] | LogInjectionTest.java:303:55:303:62 | source(...) : Object | LogInjectionTest.java:303:41:303:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:303:55:303:62 | source(...) | user-provided value | +| LogInjectionTest.java:304:41:304:57 | (...)... | LogInjectionTest.java:304:50:304:57 | source(...) : Object | LogInjectionTest.java:304:41:304:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:304:50:304:57 | source(...) | user-provided value | +| LogInjectionTest.java:305:26:305:42 | (...)... | LogInjectionTest.java:305:35:305:42 | source(...) : Object | LogInjectionTest.java:305:26:305:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:305:35:305:42 | source(...) | user-provided value | +| LogInjectionTest.java:306:56:306:72 | (...)... | LogInjectionTest.java:306:65:306:72 | source(...) : Object | LogInjectionTest.java:306:56:306:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:306:65:306:72 | source(...) | user-provided value | +| LogInjectionTest.java:307:41:307:57 | (...)... | LogInjectionTest.java:307:50:307:57 | source(...) : Object | LogInjectionTest.java:307:41:307:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:307:50:307:57 | source(...) | user-provided value | +| LogInjectionTest.java:308:26:308:42 | (...)... | LogInjectionTest.java:308:35:308:42 | source(...) : Object | LogInjectionTest.java:308:26:308:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:308:35:308:42 | source(...) | user-provided value | +| LogInjectionTest.java:309:71:309:87 | (...)... | LogInjectionTest.java:309:80:309:87 | source(...) : Object | LogInjectionTest.java:309:71:309:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:309:80:309:87 | source(...) | user-provided value | +| LogInjectionTest.java:310:56:310:72 | (...)... | LogInjectionTest.java:310:65:310:72 | source(...) : Object | LogInjectionTest.java:310:56:310:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:310:65:310:72 | source(...) | user-provided value | +| LogInjectionTest.java:311:41:311:57 | (...)... | LogInjectionTest.java:311:50:311:57 | source(...) : Object | LogInjectionTest.java:311:41:311:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:311:50:311:57 | source(...) | user-provided value | +| LogInjectionTest.java:312:26:312:42 | (...)... | LogInjectionTest.java:312:35:312:42 | source(...) : Object | LogInjectionTest.java:312:26:312:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:312:35:312:42 | source(...) | user-provided value | +| LogInjectionTest.java:313:86:313:102 | (...)... | LogInjectionTest.java:313:95:313:102 | source(...) : Object | LogInjectionTest.java:313:86:313:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:313:95:313:102 | source(...) | user-provided value | +| LogInjectionTest.java:314:71:314:87 | (...)... | LogInjectionTest.java:314:80:314:87 | source(...) : Object | LogInjectionTest.java:314:71:314:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:314:80:314:87 | source(...) | user-provided value | +| LogInjectionTest.java:315:56:315:72 | (...)... | LogInjectionTest.java:315:65:315:72 | source(...) : Object | LogInjectionTest.java:315:56:315:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:315:65:315:72 | source(...) | user-provided value | +| LogInjectionTest.java:316:41:316:57 | (...)... | LogInjectionTest.java:316:50:316:57 | source(...) : Object | LogInjectionTest.java:316:41:316:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:316:50:316:57 | source(...) | user-provided value | +| LogInjectionTest.java:317:26:317:42 | (...)... | LogInjectionTest.java:317:35:317:42 | source(...) : Object | LogInjectionTest.java:317:26:317:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:317:35:317:42 | source(...) | user-provided value | +| LogInjectionTest.java:318:101:318:117 | (...)... | LogInjectionTest.java:318:110:318:117 | source(...) : Object | LogInjectionTest.java:318:101:318:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:318:110:318:117 | source(...) | user-provided value | +| LogInjectionTest.java:319:86:319:102 | (...)... | LogInjectionTest.java:319:95:319:102 | source(...) : Object | LogInjectionTest.java:319:86:319:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:319:95:319:102 | source(...) | user-provided value | +| LogInjectionTest.java:320:71:320:87 | (...)... | LogInjectionTest.java:320:80:320:87 | source(...) : Object | LogInjectionTest.java:320:71:320:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:320:80:320:87 | source(...) | user-provided value | +| LogInjectionTest.java:321:56:321:72 | (...)... | LogInjectionTest.java:321:65:321:72 | source(...) : Object | LogInjectionTest.java:321:56:321:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:321:65:321:72 | source(...) | user-provided value | +| LogInjectionTest.java:322:41:322:57 | (...)... | LogInjectionTest.java:322:50:322:57 | source(...) : Object | LogInjectionTest.java:322:41:322:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:322:50:322:57 | source(...) | user-provided value | +| LogInjectionTest.java:323:26:323:42 | (...)... | LogInjectionTest.java:323:35:323:42 | source(...) : Object | LogInjectionTest.java:323:26:323:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:323:35:323:42 | source(...) | user-provided value | +| LogInjectionTest.java:324:116:324:132 | (...)... | LogInjectionTest.java:324:125:324:132 | source(...) : Object | LogInjectionTest.java:324:116:324:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:324:125:324:132 | source(...) | user-provided value | +| LogInjectionTest.java:325:101:325:117 | (...)... | LogInjectionTest.java:325:110:325:117 | source(...) : Object | LogInjectionTest.java:325:101:325:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:325:110:325:117 | source(...) | user-provided value | +| LogInjectionTest.java:326:86:326:102 | (...)... | LogInjectionTest.java:326:95:326:102 | source(...) : Object | LogInjectionTest.java:326:86:326:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:326:95:326:102 | source(...) | user-provided value | +| LogInjectionTest.java:327:71:327:87 | (...)... | LogInjectionTest.java:327:80:327:87 | source(...) : Object | LogInjectionTest.java:327:71:327:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:327:80:327:87 | source(...) | user-provided value | +| LogInjectionTest.java:328:56:328:72 | (...)... | LogInjectionTest.java:328:65:328:72 | source(...) : Object | LogInjectionTest.java:328:56:328:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:328:65:328:72 | source(...) | user-provided value | +| LogInjectionTest.java:329:41:329:57 | (...)... | LogInjectionTest.java:329:50:329:57 | source(...) : Object | LogInjectionTest.java:329:41:329:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:329:50:329:57 | source(...) | user-provided value | +| LogInjectionTest.java:330:26:330:42 | (...)... | LogInjectionTest.java:330:35:330:42 | source(...) : Object | LogInjectionTest.java:330:26:330:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:330:35:330:42 | source(...) | user-provided value | +| LogInjectionTest.java:331:131:331:147 | (...)... | LogInjectionTest.java:331:140:331:147 | source(...) : Object | LogInjectionTest.java:331:131:331:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:331:140:331:147 | source(...) | user-provided value | +| LogInjectionTest.java:332:116:332:132 | (...)... | LogInjectionTest.java:332:125:332:132 | source(...) : Object | LogInjectionTest.java:332:116:332:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:332:125:332:132 | source(...) | user-provided value | +| LogInjectionTest.java:333:101:333:117 | (...)... | LogInjectionTest.java:333:110:333:117 | source(...) : Object | LogInjectionTest.java:333:101:333:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:333:110:333:117 | source(...) | user-provided value | +| LogInjectionTest.java:334:86:334:102 | (...)... | LogInjectionTest.java:334:95:334:102 | source(...) : Object | LogInjectionTest.java:334:86:334:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:334:95:334:102 | source(...) | user-provided value | +| LogInjectionTest.java:335:71:335:87 | (...)... | LogInjectionTest.java:335:80:335:87 | source(...) : Object | LogInjectionTest.java:335:71:335:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:335:80:335:87 | source(...) | user-provided value | +| LogInjectionTest.java:336:56:336:72 | (...)... | LogInjectionTest.java:336:65:336:72 | source(...) : Object | LogInjectionTest.java:336:56:336:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:336:65:336:72 | source(...) | user-provided value | +| LogInjectionTest.java:337:41:337:57 | (...)... | LogInjectionTest.java:337:50:337:57 | source(...) : Object | LogInjectionTest.java:337:41:337:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:337:50:337:57 | source(...) | user-provided value | +| LogInjectionTest.java:338:26:338:42 | (...)... | LogInjectionTest.java:338:35:338:42 | source(...) : Object | LogInjectionTest.java:338:26:338:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:338:35:338:42 | source(...) | user-provided value | | LogInjectionTest.java:339:146:339:162 | (...)... | LogInjectionTest.java:339:155:339:162 | source(...) : Object | LogInjectionTest.java:339:146:339:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:339:155:339:162 | source(...) | user-provided value | | LogInjectionTest.java:340:131:340:147 | (...)... | LogInjectionTest.java:340:140:340:147 | source(...) : Object | LogInjectionTest.java:340:131:340:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:340:140:340:147 | source(...) | user-provided value | | LogInjectionTest.java:341:116:341:132 | (...)... | LogInjectionTest.java:341:125:341:132 | source(...) : Object | LogInjectionTest.java:341:116:341:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:341:125:341:132 | source(...) | user-provided value | @@ -195,67 +187,67 @@ | LogInjectionTest.java:345:56:345:72 | (...)... | LogInjectionTest.java:345:65:345:72 | source(...) : Object | LogInjectionTest.java:345:56:345:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:345:65:345:72 | source(...) | user-provided value | | LogInjectionTest.java:346:41:346:57 | (...)... | LogInjectionTest.java:346:50:346:57 | source(...) : Object | LogInjectionTest.java:346:41:346:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:346:50:346:57 | source(...) | user-provided value | | LogInjectionTest.java:347:26:347:42 | (...)... | LogInjectionTest.java:347:35:347:42 | source(...) : Object | LogInjectionTest.java:347:26:347:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:347:35:347:42 | source(...) | user-provided value | -| LogInjectionTest.java:348:26:348:42 | (...)... | LogInjectionTest.java:348:35:348:42 | source(...) : Object | LogInjectionTest.java:348:26:348:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:348:35:348:42 | source(...) | user-provided value | -| LogInjectionTest.java:349:41:349:62 | (...)... | LogInjectionTest.java:349:55:349:62 | source(...) : Object | LogInjectionTest.java:349:41:349:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:349:55:349:62 | source(...) | user-provided value | -| LogInjectionTest.java:350:26:350:42 | (...)... | LogInjectionTest.java:350:35:350:42 | source(...) : Object | LogInjectionTest.java:350:26:350:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:350:35:350:42 | source(...) | user-provided value | -| LogInjectionTest.java:351:26:351:47 | (...)... | LogInjectionTest.java:351:40:351:47 | source(...) : Object | LogInjectionTest.java:351:26:351:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:351:40:351:47 | source(...) | user-provided value | -| LogInjectionTest.java:352:26:352:47 | (...)... | LogInjectionTest.java:352:40:352:47 | source(...) : Object | LogInjectionTest.java:352:26:352:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:352:40:352:47 | source(...) | user-provided value | -| LogInjectionTest.java:353:26:353:48 | (...)... | LogInjectionTest.java:353:41:353:48 | source(...) : Object | LogInjectionTest.java:353:26:353:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:353:41:353:48 | source(...) | user-provided value | -| LogInjectionTest.java:354:26:354:48 | (...)... | LogInjectionTest.java:354:41:354:48 | source(...) : Object | LogInjectionTest.java:354:26:354:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:354:41:354:48 | source(...) | user-provided value | -| LogInjectionTest.java:355:41:355:63 | (...)... | LogInjectionTest.java:355:56:355:63 | source(...) : Object | LogInjectionTest.java:355:41:355:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:355:56:355:63 | source(...) | user-provided value | -| LogInjectionTest.java:356:41:356:63 | (...)... | LogInjectionTest.java:356:56:356:63 | source(...) : Object | LogInjectionTest.java:356:41:356:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:356:56:356:63 | source(...) | user-provided value | -| LogInjectionTest.java:357:41:357:58 | (...)... | LogInjectionTest.java:357:51:357:58 | source(...) : Object | LogInjectionTest.java:357:41:357:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:357:51:357:58 | source(...) | user-provided value | -| LogInjectionTest.java:358:41:358:66 | (...)... | LogInjectionTest.java:358:59:358:66 | source(...) : Object | LogInjectionTest.java:358:41:358:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:358:59:358:66 | source(...) | user-provided value | -| LogInjectionTest.java:359:41:359:66 | (...)... | LogInjectionTest.java:359:59:359:66 | source(...) : Object | LogInjectionTest.java:359:41:359:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:359:59:359:66 | source(...) | user-provided value | -| LogInjectionTest.java:360:41:360:48 | source(...) | LogInjectionTest.java:360:41:360:48 | source(...) | LogInjectionTest.java:360:41:360:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:360:41:360:48 | source(...) | user-provided value | -| LogInjectionTest.java:361:41:361:57 | (...)... | LogInjectionTest.java:361:50:361:57 | source(...) : Object | LogInjectionTest.java:361:41:361:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:361:50:361:57 | source(...) | user-provided value | -| LogInjectionTest.java:362:41:362:57 | (...)... | LogInjectionTest.java:362:50:362:57 | source(...) : Object | LogInjectionTest.java:362:41:362:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:362:50:362:57 | source(...) | user-provided value | -| LogInjectionTest.java:363:56:363:78 | new Object[] | LogInjectionTest.java:363:70:363:77 | source(...) : Object | LogInjectionTest.java:363:56:363:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:363:70:363:77 | source(...) | user-provided value | -| LogInjectionTest.java:364:56:364:72 | (...)... | LogInjectionTest.java:364:65:364:72 | source(...) : Object | LogInjectionTest.java:364:56:364:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:364:65:364:72 | source(...) | user-provided value | -| LogInjectionTest.java:365:41:365:57 | (...)... | LogInjectionTest.java:365:50:365:57 | source(...) : Object | LogInjectionTest.java:365:41:365:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:365:50:365:57 | source(...) | user-provided value | -| LogInjectionTest.java:366:71:366:87 | (...)... | LogInjectionTest.java:366:80:366:87 | source(...) : Object | LogInjectionTest.java:366:71:366:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:366:80:366:87 | source(...) | user-provided value | -| LogInjectionTest.java:367:56:367:72 | (...)... | LogInjectionTest.java:367:65:367:72 | source(...) : Object | LogInjectionTest.java:367:56:367:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:367:65:367:72 | source(...) | user-provided value | -| LogInjectionTest.java:368:41:368:57 | (...)... | LogInjectionTest.java:368:50:368:57 | source(...) : Object | LogInjectionTest.java:368:41:368:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:368:50:368:57 | source(...) | user-provided value | -| LogInjectionTest.java:369:86:369:102 | (...)... | LogInjectionTest.java:369:95:369:102 | source(...) : Object | LogInjectionTest.java:369:86:369:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:369:95:369:102 | source(...) | user-provided value | -| LogInjectionTest.java:370:71:370:87 | (...)... | LogInjectionTest.java:370:80:370:87 | source(...) : Object | LogInjectionTest.java:370:71:370:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:370:80:370:87 | source(...) | user-provided value | -| LogInjectionTest.java:371:56:371:72 | (...)... | LogInjectionTest.java:371:65:371:72 | source(...) : Object | LogInjectionTest.java:371:56:371:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:371:65:371:72 | source(...) | user-provided value | +| LogInjectionTest.java:348:161:348:177 | (...)... | LogInjectionTest.java:348:170:348:177 | source(...) : Object | LogInjectionTest.java:348:161:348:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:348:170:348:177 | source(...) | user-provided value | +| LogInjectionTest.java:349:146:349:162 | (...)... | LogInjectionTest.java:349:155:349:162 | source(...) : Object | LogInjectionTest.java:349:146:349:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:349:155:349:162 | source(...) | user-provided value | +| LogInjectionTest.java:350:131:350:147 | (...)... | LogInjectionTest.java:350:140:350:147 | source(...) : Object | LogInjectionTest.java:350:131:350:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:350:140:350:147 | source(...) | user-provided value | +| LogInjectionTest.java:351:116:351:132 | (...)... | LogInjectionTest.java:351:125:351:132 | source(...) : Object | LogInjectionTest.java:351:116:351:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:351:125:351:132 | source(...) | user-provided value | +| LogInjectionTest.java:352:101:352:117 | (...)... | LogInjectionTest.java:352:110:352:117 | source(...) : Object | LogInjectionTest.java:352:101:352:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:352:110:352:117 | source(...) | user-provided value | +| LogInjectionTest.java:353:86:353:102 | (...)... | LogInjectionTest.java:353:95:353:102 | source(...) : Object | LogInjectionTest.java:353:86:353:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:353:95:353:102 | source(...) | user-provided value | +| LogInjectionTest.java:354:71:354:87 | (...)... | LogInjectionTest.java:354:80:354:87 | source(...) : Object | LogInjectionTest.java:354:71:354:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:354:80:354:87 | source(...) | user-provided value | +| LogInjectionTest.java:355:56:355:72 | (...)... | LogInjectionTest.java:355:65:355:72 | source(...) : Object | LogInjectionTest.java:355:56:355:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:355:65:355:72 | source(...) | user-provided value | +| LogInjectionTest.java:356:41:356:57 | (...)... | LogInjectionTest.java:356:50:356:57 | source(...) : Object | LogInjectionTest.java:356:41:356:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:356:50:356:57 | source(...) | user-provided value | +| LogInjectionTest.java:357:26:357:42 | (...)... | LogInjectionTest.java:357:35:357:42 | source(...) : Object | LogInjectionTest.java:357:26:357:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:357:35:357:42 | source(...) | user-provided value | +| LogInjectionTest.java:358:26:358:42 | (...)... | LogInjectionTest.java:358:35:358:42 | source(...) : Object | LogInjectionTest.java:358:26:358:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:358:35:358:42 | source(...) | user-provided value | +| LogInjectionTest.java:359:41:359:62 | (...)... | LogInjectionTest.java:359:55:359:62 | source(...) : Object | LogInjectionTest.java:359:41:359:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:359:55:359:62 | source(...) | user-provided value | +| LogInjectionTest.java:360:26:360:42 | (...)... | LogInjectionTest.java:360:35:360:42 | source(...) : Object | LogInjectionTest.java:360:26:360:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:360:35:360:42 | source(...) | user-provided value | +| LogInjectionTest.java:361:26:361:47 | (...)... | LogInjectionTest.java:361:40:361:47 | source(...) : Object | LogInjectionTest.java:361:26:361:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:361:40:361:47 | source(...) | user-provided value | +| LogInjectionTest.java:362:26:362:47 | (...)... | LogInjectionTest.java:362:40:362:47 | source(...) : Object | LogInjectionTest.java:362:26:362:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:362:40:362:47 | source(...) | user-provided value | +| LogInjectionTest.java:363:26:363:48 | (...)... | LogInjectionTest.java:363:41:363:48 | source(...) : Object | LogInjectionTest.java:363:26:363:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:363:41:363:48 | source(...) | user-provided value | +| LogInjectionTest.java:364:26:364:48 | (...)... | LogInjectionTest.java:364:41:364:48 | source(...) : Object | LogInjectionTest.java:364:26:364:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:364:41:364:48 | source(...) | user-provided value | +| LogInjectionTest.java:365:41:365:63 | (...)... | LogInjectionTest.java:365:56:365:63 | source(...) : Object | LogInjectionTest.java:365:41:365:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:365:56:365:63 | source(...) | user-provided value | +| LogInjectionTest.java:366:41:366:63 | (...)... | LogInjectionTest.java:366:56:366:63 | source(...) : Object | LogInjectionTest.java:366:41:366:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:366:56:366:63 | source(...) | user-provided value | +| LogInjectionTest.java:367:41:367:58 | (...)... | LogInjectionTest.java:367:51:367:58 | source(...) : Object | LogInjectionTest.java:367:41:367:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:367:51:367:58 | source(...) | user-provided value | +| LogInjectionTest.java:368:41:368:66 | (...)... | LogInjectionTest.java:368:59:368:66 | source(...) : Object | LogInjectionTest.java:368:41:368:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:368:59:368:66 | source(...) | user-provided value | +| LogInjectionTest.java:369:41:369:66 | (...)... | LogInjectionTest.java:369:59:369:66 | source(...) : Object | LogInjectionTest.java:369:41:369:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:369:59:369:66 | source(...) | user-provided value | +| LogInjectionTest.java:370:41:370:48 | source(...) | LogInjectionTest.java:370:41:370:48 | source(...) | LogInjectionTest.java:370:41:370:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:370:41:370:48 | source(...) | user-provided value | +| LogInjectionTest.java:371:41:371:57 | (...)... | LogInjectionTest.java:371:50:371:57 | source(...) : Object | LogInjectionTest.java:371:41:371:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:371:50:371:57 | source(...) | user-provided value | | LogInjectionTest.java:372:41:372:57 | (...)... | LogInjectionTest.java:372:50:372:57 | source(...) : Object | LogInjectionTest.java:372:41:372:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:372:50:372:57 | source(...) | user-provided value | -| LogInjectionTest.java:373:101:373:117 | (...)... | LogInjectionTest.java:373:110:373:117 | source(...) : Object | LogInjectionTest.java:373:101:373:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:373:110:373:117 | source(...) | user-provided value | -| LogInjectionTest.java:374:86:374:102 | (...)... | LogInjectionTest.java:374:95:374:102 | source(...) : Object | LogInjectionTest.java:374:86:374:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:374:95:374:102 | source(...) | user-provided value | -| LogInjectionTest.java:375:71:375:87 | (...)... | LogInjectionTest.java:375:80:375:87 | source(...) : Object | LogInjectionTest.java:375:71:375:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:375:80:375:87 | source(...) | user-provided value | -| LogInjectionTest.java:376:56:376:72 | (...)... | LogInjectionTest.java:376:65:376:72 | source(...) : Object | LogInjectionTest.java:376:56:376:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:376:65:376:72 | source(...) | user-provided value | -| LogInjectionTest.java:377:41:377:57 | (...)... | LogInjectionTest.java:377:50:377:57 | source(...) : Object | LogInjectionTest.java:377:41:377:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:377:50:377:57 | source(...) | user-provided value | -| LogInjectionTest.java:378:116:378:132 | (...)... | LogInjectionTest.java:378:125:378:132 | source(...) : Object | LogInjectionTest.java:378:116:378:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:378:125:378:132 | source(...) | user-provided value | -| LogInjectionTest.java:379:101:379:117 | (...)... | LogInjectionTest.java:379:110:379:117 | source(...) : Object | LogInjectionTest.java:379:101:379:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:379:110:379:117 | source(...) | user-provided value | -| LogInjectionTest.java:380:86:380:102 | (...)... | LogInjectionTest.java:380:95:380:102 | source(...) : Object | LogInjectionTest.java:380:86:380:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:380:95:380:102 | source(...) | user-provided value | -| LogInjectionTest.java:381:71:381:87 | (...)... | LogInjectionTest.java:381:80:381:87 | source(...) : Object | LogInjectionTest.java:381:71:381:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:381:80:381:87 | source(...) | user-provided value | -| LogInjectionTest.java:382:56:382:72 | (...)... | LogInjectionTest.java:382:65:382:72 | source(...) : Object | LogInjectionTest.java:382:56:382:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:382:65:382:72 | source(...) | user-provided value | -| LogInjectionTest.java:383:41:383:57 | (...)... | LogInjectionTest.java:383:50:383:57 | source(...) : Object | LogInjectionTest.java:383:41:383:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:383:50:383:57 | source(...) | user-provided value | -| LogInjectionTest.java:384:131:384:147 | (...)... | LogInjectionTest.java:384:140:384:147 | source(...) : Object | LogInjectionTest.java:384:131:384:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:384:140:384:147 | source(...) | user-provided value | -| LogInjectionTest.java:385:116:385:132 | (...)... | LogInjectionTest.java:385:125:385:132 | source(...) : Object | LogInjectionTest.java:385:116:385:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:385:125:385:132 | source(...) | user-provided value | -| LogInjectionTest.java:386:101:386:117 | (...)... | LogInjectionTest.java:386:110:386:117 | source(...) : Object | LogInjectionTest.java:386:101:386:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:386:110:386:117 | source(...) | user-provided value | -| LogInjectionTest.java:387:86:387:102 | (...)... | LogInjectionTest.java:387:95:387:102 | source(...) : Object | LogInjectionTest.java:387:86:387:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:387:95:387:102 | source(...) | user-provided value | -| LogInjectionTest.java:388:71:388:87 | (...)... | LogInjectionTest.java:388:80:388:87 | source(...) : Object | LogInjectionTest.java:388:71:388:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:388:80:388:87 | source(...) | user-provided value | -| LogInjectionTest.java:389:56:389:72 | (...)... | LogInjectionTest.java:389:65:389:72 | source(...) : Object | LogInjectionTest.java:389:56:389:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:389:65:389:72 | source(...) | user-provided value | -| LogInjectionTest.java:390:41:390:57 | (...)... | LogInjectionTest.java:390:50:390:57 | source(...) : Object | LogInjectionTest.java:390:41:390:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:390:50:390:57 | source(...) | user-provided value | -| LogInjectionTest.java:391:146:391:162 | (...)... | LogInjectionTest.java:391:155:391:162 | source(...) : Object | LogInjectionTest.java:391:146:391:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:391:155:391:162 | source(...) | user-provided value | -| LogInjectionTest.java:392:131:392:147 | (...)... | LogInjectionTest.java:392:140:392:147 | source(...) : Object | LogInjectionTest.java:392:131:392:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:392:140:392:147 | source(...) | user-provided value | -| LogInjectionTest.java:393:116:393:132 | (...)... | LogInjectionTest.java:393:125:393:132 | source(...) : Object | LogInjectionTest.java:393:116:393:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:393:125:393:132 | source(...) | user-provided value | -| LogInjectionTest.java:394:101:394:117 | (...)... | LogInjectionTest.java:394:110:394:117 | source(...) : Object | LogInjectionTest.java:394:101:394:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:394:110:394:117 | source(...) | user-provided value | -| LogInjectionTest.java:395:86:395:102 | (...)... | LogInjectionTest.java:395:95:395:102 | source(...) : Object | LogInjectionTest.java:395:86:395:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:395:95:395:102 | source(...) | user-provided value | -| LogInjectionTest.java:396:71:396:87 | (...)... | LogInjectionTest.java:396:80:396:87 | source(...) : Object | LogInjectionTest.java:396:71:396:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:396:80:396:87 | source(...) | user-provided value | -| LogInjectionTest.java:397:56:397:72 | (...)... | LogInjectionTest.java:397:65:397:72 | source(...) : Object | LogInjectionTest.java:397:56:397:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:397:65:397:72 | source(...) | user-provided value | -| LogInjectionTest.java:398:41:398:57 | (...)... | LogInjectionTest.java:398:50:398:57 | source(...) : Object | LogInjectionTest.java:398:41:398:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:398:50:398:57 | source(...) | user-provided value | -| LogInjectionTest.java:399:161:399:177 | (...)... | LogInjectionTest.java:399:170:399:177 | source(...) : Object | LogInjectionTest.java:399:161:399:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:399:170:399:177 | source(...) | user-provided value | -| LogInjectionTest.java:400:146:400:162 | (...)... | LogInjectionTest.java:400:155:400:162 | source(...) : Object | LogInjectionTest.java:400:146:400:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:400:155:400:162 | source(...) | user-provided value | -| LogInjectionTest.java:401:131:401:147 | (...)... | LogInjectionTest.java:401:140:401:147 | source(...) : Object | LogInjectionTest.java:401:131:401:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:401:140:401:147 | source(...) | user-provided value | -| LogInjectionTest.java:402:116:402:132 | (...)... | LogInjectionTest.java:402:125:402:132 | source(...) : Object | LogInjectionTest.java:402:116:402:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:402:125:402:132 | source(...) | user-provided value | -| LogInjectionTest.java:403:101:403:117 | (...)... | LogInjectionTest.java:403:110:403:117 | source(...) : Object | LogInjectionTest.java:403:101:403:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:403:110:403:117 | source(...) | user-provided value | -| LogInjectionTest.java:404:86:404:102 | (...)... | LogInjectionTest.java:404:95:404:102 | source(...) : Object | LogInjectionTest.java:404:86:404:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:404:95:404:102 | source(...) | user-provided value | -| LogInjectionTest.java:405:71:405:87 | (...)... | LogInjectionTest.java:405:80:405:87 | source(...) : Object | LogInjectionTest.java:405:71:405:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:405:80:405:87 | source(...) | user-provided value | -| LogInjectionTest.java:406:56:406:72 | (...)... | LogInjectionTest.java:406:65:406:72 | source(...) : Object | LogInjectionTest.java:406:56:406:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:406:65:406:72 | source(...) | user-provided value | -| LogInjectionTest.java:407:41:407:57 | (...)... | LogInjectionTest.java:407:50:407:57 | source(...) : Object | LogInjectionTest.java:407:41:407:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:407:50:407:57 | source(...) | user-provided value | -| LogInjectionTest.java:408:176:408:192 | (...)... | LogInjectionTest.java:408:185:408:192 | source(...) : Object | LogInjectionTest.java:408:176:408:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:408:185:408:192 | source(...) | user-provided value | +| LogInjectionTest.java:373:56:373:78 | new Object[] | LogInjectionTest.java:373:70:373:77 | source(...) : Object | LogInjectionTest.java:373:56:373:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:373:70:373:77 | source(...) | user-provided value | +| LogInjectionTest.java:374:56:374:72 | (...)... | LogInjectionTest.java:374:65:374:72 | source(...) : Object | LogInjectionTest.java:374:56:374:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:374:65:374:72 | source(...) | user-provided value | +| LogInjectionTest.java:375:41:375:57 | (...)... | LogInjectionTest.java:375:50:375:57 | source(...) : Object | LogInjectionTest.java:375:41:375:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:375:50:375:57 | source(...) | user-provided value | +| LogInjectionTest.java:376:71:376:87 | (...)... | LogInjectionTest.java:376:80:376:87 | source(...) : Object | LogInjectionTest.java:376:71:376:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:376:80:376:87 | source(...) | user-provided value | +| LogInjectionTest.java:377:56:377:72 | (...)... | LogInjectionTest.java:377:65:377:72 | source(...) : Object | LogInjectionTest.java:377:56:377:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:377:65:377:72 | source(...) | user-provided value | +| LogInjectionTest.java:378:41:378:57 | (...)... | LogInjectionTest.java:378:50:378:57 | source(...) : Object | LogInjectionTest.java:378:41:378:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:378:50:378:57 | source(...) | user-provided value | +| LogInjectionTest.java:379:86:379:102 | (...)... | LogInjectionTest.java:379:95:379:102 | source(...) : Object | LogInjectionTest.java:379:86:379:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:379:95:379:102 | source(...) | user-provided value | +| LogInjectionTest.java:380:71:380:87 | (...)... | LogInjectionTest.java:380:80:380:87 | source(...) : Object | LogInjectionTest.java:380:71:380:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:380:80:380:87 | source(...) | user-provided value | +| LogInjectionTest.java:381:56:381:72 | (...)... | LogInjectionTest.java:381:65:381:72 | source(...) : Object | LogInjectionTest.java:381:56:381:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:381:65:381:72 | source(...) | user-provided value | +| LogInjectionTest.java:382:41:382:57 | (...)... | LogInjectionTest.java:382:50:382:57 | source(...) : Object | LogInjectionTest.java:382:41:382:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:382:50:382:57 | source(...) | user-provided value | +| LogInjectionTest.java:383:101:383:117 | (...)... | LogInjectionTest.java:383:110:383:117 | source(...) : Object | LogInjectionTest.java:383:101:383:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:383:110:383:117 | source(...) | user-provided value | +| LogInjectionTest.java:384:86:384:102 | (...)... | LogInjectionTest.java:384:95:384:102 | source(...) : Object | LogInjectionTest.java:384:86:384:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:384:95:384:102 | source(...) | user-provided value | +| LogInjectionTest.java:385:71:385:87 | (...)... | LogInjectionTest.java:385:80:385:87 | source(...) : Object | LogInjectionTest.java:385:71:385:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:385:80:385:87 | source(...) | user-provided value | +| LogInjectionTest.java:386:56:386:72 | (...)... | LogInjectionTest.java:386:65:386:72 | source(...) : Object | LogInjectionTest.java:386:56:386:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:386:65:386:72 | source(...) | user-provided value | +| LogInjectionTest.java:387:41:387:57 | (...)... | LogInjectionTest.java:387:50:387:57 | source(...) : Object | LogInjectionTest.java:387:41:387:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:387:50:387:57 | source(...) | user-provided value | +| LogInjectionTest.java:388:116:388:132 | (...)... | LogInjectionTest.java:388:125:388:132 | source(...) : Object | LogInjectionTest.java:388:116:388:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:388:125:388:132 | source(...) | user-provided value | +| LogInjectionTest.java:389:101:389:117 | (...)... | LogInjectionTest.java:389:110:389:117 | source(...) : Object | LogInjectionTest.java:389:101:389:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:389:110:389:117 | source(...) | user-provided value | +| LogInjectionTest.java:390:86:390:102 | (...)... | LogInjectionTest.java:390:95:390:102 | source(...) : Object | LogInjectionTest.java:390:86:390:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:390:95:390:102 | source(...) | user-provided value | +| LogInjectionTest.java:391:71:391:87 | (...)... | LogInjectionTest.java:391:80:391:87 | source(...) : Object | LogInjectionTest.java:391:71:391:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:391:80:391:87 | source(...) | user-provided value | +| LogInjectionTest.java:392:56:392:72 | (...)... | LogInjectionTest.java:392:65:392:72 | source(...) : Object | LogInjectionTest.java:392:56:392:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:392:65:392:72 | source(...) | user-provided value | +| LogInjectionTest.java:393:41:393:57 | (...)... | LogInjectionTest.java:393:50:393:57 | source(...) : Object | LogInjectionTest.java:393:41:393:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:393:50:393:57 | source(...) | user-provided value | +| LogInjectionTest.java:394:131:394:147 | (...)... | LogInjectionTest.java:394:140:394:147 | source(...) : Object | LogInjectionTest.java:394:131:394:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:394:140:394:147 | source(...) | user-provided value | +| LogInjectionTest.java:395:116:395:132 | (...)... | LogInjectionTest.java:395:125:395:132 | source(...) : Object | LogInjectionTest.java:395:116:395:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:395:125:395:132 | source(...) | user-provided value | +| LogInjectionTest.java:396:101:396:117 | (...)... | LogInjectionTest.java:396:110:396:117 | source(...) : Object | LogInjectionTest.java:396:101:396:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:396:110:396:117 | source(...) | user-provided value | +| LogInjectionTest.java:397:86:397:102 | (...)... | LogInjectionTest.java:397:95:397:102 | source(...) : Object | LogInjectionTest.java:397:86:397:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:397:95:397:102 | source(...) | user-provided value | +| LogInjectionTest.java:398:71:398:87 | (...)... | LogInjectionTest.java:398:80:398:87 | source(...) : Object | LogInjectionTest.java:398:71:398:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:398:80:398:87 | source(...) | user-provided value | +| LogInjectionTest.java:399:56:399:72 | (...)... | LogInjectionTest.java:399:65:399:72 | source(...) : Object | LogInjectionTest.java:399:56:399:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:399:65:399:72 | source(...) | user-provided value | +| LogInjectionTest.java:400:41:400:57 | (...)... | LogInjectionTest.java:400:50:400:57 | source(...) : Object | LogInjectionTest.java:400:41:400:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:400:50:400:57 | source(...) | user-provided value | +| LogInjectionTest.java:401:146:401:162 | (...)... | LogInjectionTest.java:401:155:401:162 | source(...) : Object | LogInjectionTest.java:401:146:401:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:401:155:401:162 | source(...) | user-provided value | +| LogInjectionTest.java:402:131:402:147 | (...)... | LogInjectionTest.java:402:140:402:147 | source(...) : Object | LogInjectionTest.java:402:131:402:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:402:140:402:147 | source(...) | user-provided value | +| LogInjectionTest.java:403:116:403:132 | (...)... | LogInjectionTest.java:403:125:403:132 | source(...) : Object | LogInjectionTest.java:403:116:403:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:403:125:403:132 | source(...) | user-provided value | +| LogInjectionTest.java:404:101:404:117 | (...)... | LogInjectionTest.java:404:110:404:117 | source(...) : Object | LogInjectionTest.java:404:101:404:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:404:110:404:117 | source(...) | user-provided value | +| LogInjectionTest.java:405:86:405:102 | (...)... | LogInjectionTest.java:405:95:405:102 | source(...) : Object | LogInjectionTest.java:405:86:405:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:405:95:405:102 | source(...) | user-provided value | +| LogInjectionTest.java:406:71:406:87 | (...)... | LogInjectionTest.java:406:80:406:87 | source(...) : Object | LogInjectionTest.java:406:71:406:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:406:80:406:87 | source(...) | user-provided value | +| LogInjectionTest.java:407:56:407:72 | (...)... | LogInjectionTest.java:407:65:407:72 | source(...) : Object | LogInjectionTest.java:407:56:407:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:407:65:407:72 | source(...) | user-provided value | +| LogInjectionTest.java:408:41:408:57 | (...)... | LogInjectionTest.java:408:50:408:57 | source(...) : Object | LogInjectionTest.java:408:41:408:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:408:50:408:57 | source(...) | user-provided value | | LogInjectionTest.java:409:161:409:177 | (...)... | LogInjectionTest.java:409:170:409:177 | source(...) : Object | LogInjectionTest.java:409:161:409:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:409:170:409:177 | source(...) | user-provided value | | LogInjectionTest.java:410:146:410:162 | (...)... | LogInjectionTest.java:410:155:410:162 | source(...) : Object | LogInjectionTest.java:410:146:410:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:410:155:410:162 | source(...) | user-provided value | | LogInjectionTest.java:411:131:411:147 | (...)... | LogInjectionTest.java:411:140:411:147 | source(...) : Object | LogInjectionTest.java:411:131:411:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:411:140:411:147 | source(...) | user-provided value | @@ -265,65 +257,65 @@ | LogInjectionTest.java:415:71:415:87 | (...)... | LogInjectionTest.java:415:80:415:87 | source(...) : Object | LogInjectionTest.java:415:71:415:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:415:80:415:87 | source(...) | user-provided value | | LogInjectionTest.java:416:56:416:72 | (...)... | LogInjectionTest.java:416:65:416:72 | source(...) : Object | LogInjectionTest.java:416:56:416:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:416:65:416:72 | source(...) | user-provided value | | LogInjectionTest.java:417:41:417:57 | (...)... | LogInjectionTest.java:417:50:417:57 | source(...) : Object | LogInjectionTest.java:417:41:417:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:417:50:417:57 | source(...) | user-provided value | -| LogInjectionTest.java:418:41:418:57 | (...)... | LogInjectionTest.java:418:50:418:57 | source(...) : Object | LogInjectionTest.java:418:41:418:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:418:50:418:57 | source(...) | user-provided value | -| LogInjectionTest.java:419:56:419:77 | (...)... | LogInjectionTest.java:419:70:419:77 | source(...) : Object | LogInjectionTest.java:419:56:419:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:419:70:419:77 | source(...) | user-provided value | -| LogInjectionTest.java:420:41:420:57 | (...)... | LogInjectionTest.java:420:50:420:57 | source(...) : Object | LogInjectionTest.java:420:41:420:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:420:50:420:57 | source(...) | user-provided value | -| LogInjectionTest.java:421:41:421:62 | (...)... | LogInjectionTest.java:421:55:421:62 | source(...) : Object | LogInjectionTest.java:421:41:421:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:421:55:421:62 | source(...) | user-provided value | -| LogInjectionTest.java:422:41:422:62 | (...)... | LogInjectionTest.java:422:55:422:62 | source(...) : Object | LogInjectionTest.java:422:41:422:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:422:55:422:62 | source(...) | user-provided value | -| LogInjectionTest.java:423:26:423:51 | (...)... | LogInjectionTest.java:423:44:423:51 | source(...) : Object | LogInjectionTest.java:423:26:423:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:423:44:423:51 | source(...) | user-provided value | -| LogInjectionTest.java:424:26:424:51 | (...)... | LogInjectionTest.java:424:44:424:51 | source(...) : Object | LogInjectionTest.java:424:26:424:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:424:44:424:51 | source(...) | user-provided value | -| LogInjectionTest.java:425:26:425:43 | (...)... | LogInjectionTest.java:425:36:425:43 | source(...) : Object | LogInjectionTest.java:425:26:425:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:425:36:425:43 | source(...) | user-provided value | -| LogInjectionTest.java:426:26:426:43 | (...)... | LogInjectionTest.java:426:36:426:43 | source(...) : Object | LogInjectionTest.java:426:26:426:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:426:36:426:43 | source(...) | user-provided value | -| LogInjectionTest.java:427:26:427:33 | source(...) | LogInjectionTest.java:427:26:427:33 | source(...) | LogInjectionTest.java:427:26:427:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:427:26:427:33 | source(...) | user-provided value | -| LogInjectionTest.java:428:26:428:33 | source(...) | LogInjectionTest.java:428:26:428:33 | source(...) | LogInjectionTest.java:428:26:428:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:428:26:428:33 | source(...) | user-provided value | -| LogInjectionTest.java:429:26:429:42 | (...)... | LogInjectionTest.java:429:35:429:42 | source(...) : Object | LogInjectionTest.java:429:26:429:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:429:35:429:42 | source(...) | user-provided value | -| LogInjectionTest.java:430:26:430:42 | (...)... | LogInjectionTest.java:430:35:430:42 | source(...) : Object | LogInjectionTest.java:430:26:430:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:430:35:430:42 | source(...) | user-provided value | -| LogInjectionTest.java:431:41:431:63 | new Object[] | LogInjectionTest.java:431:55:431:62 | source(...) : Object | LogInjectionTest.java:431:41:431:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:431:55:431:62 | source(...) | user-provided value | -| LogInjectionTest.java:432:41:432:57 | (...)... | LogInjectionTest.java:432:50:432:57 | source(...) : Object | LogInjectionTest.java:432:41:432:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:432:50:432:57 | source(...) | user-provided value | -| LogInjectionTest.java:433:26:433:42 | (...)... | LogInjectionTest.java:433:35:433:42 | source(...) : Object | LogInjectionTest.java:433:26:433:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:433:35:433:42 | source(...) | user-provided value | -| LogInjectionTest.java:434:56:434:72 | (...)... | LogInjectionTest.java:434:65:434:72 | source(...) : Object | LogInjectionTest.java:434:56:434:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:434:65:434:72 | source(...) | user-provided value | -| LogInjectionTest.java:435:41:435:57 | (...)... | LogInjectionTest.java:435:50:435:57 | source(...) : Object | LogInjectionTest.java:435:41:435:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:435:50:435:57 | source(...) | user-provided value | -| LogInjectionTest.java:436:26:436:42 | (...)... | LogInjectionTest.java:436:35:436:42 | source(...) : Object | LogInjectionTest.java:436:26:436:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:436:35:436:42 | source(...) | user-provided value | -| LogInjectionTest.java:437:71:437:87 | (...)... | LogInjectionTest.java:437:80:437:87 | source(...) : Object | LogInjectionTest.java:437:71:437:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:437:80:437:87 | source(...) | user-provided value | -| LogInjectionTest.java:438:56:438:72 | (...)... | LogInjectionTest.java:438:65:438:72 | source(...) : Object | LogInjectionTest.java:438:56:438:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:438:65:438:72 | source(...) | user-provided value | -| LogInjectionTest.java:439:41:439:57 | (...)... | LogInjectionTest.java:439:50:439:57 | source(...) : Object | LogInjectionTest.java:439:41:439:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:439:50:439:57 | source(...) | user-provided value | +| LogInjectionTest.java:418:176:418:192 | (...)... | LogInjectionTest.java:418:185:418:192 | source(...) : Object | LogInjectionTest.java:418:176:418:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:418:185:418:192 | source(...) | user-provided value | +| LogInjectionTest.java:419:161:419:177 | (...)... | LogInjectionTest.java:419:170:419:177 | source(...) : Object | LogInjectionTest.java:419:161:419:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:419:170:419:177 | source(...) | user-provided value | +| LogInjectionTest.java:420:146:420:162 | (...)... | LogInjectionTest.java:420:155:420:162 | source(...) : Object | LogInjectionTest.java:420:146:420:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:420:155:420:162 | source(...) | user-provided value | +| LogInjectionTest.java:421:131:421:147 | (...)... | LogInjectionTest.java:421:140:421:147 | source(...) : Object | LogInjectionTest.java:421:131:421:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:421:140:421:147 | source(...) | user-provided value | +| LogInjectionTest.java:422:116:422:132 | (...)... | LogInjectionTest.java:422:125:422:132 | source(...) : Object | LogInjectionTest.java:422:116:422:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:422:125:422:132 | source(...) | user-provided value | +| LogInjectionTest.java:423:101:423:117 | (...)... | LogInjectionTest.java:423:110:423:117 | source(...) : Object | LogInjectionTest.java:423:101:423:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:423:110:423:117 | source(...) | user-provided value | +| LogInjectionTest.java:424:86:424:102 | (...)... | LogInjectionTest.java:424:95:424:102 | source(...) : Object | LogInjectionTest.java:424:86:424:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:424:95:424:102 | source(...) | user-provided value | +| LogInjectionTest.java:425:71:425:87 | (...)... | LogInjectionTest.java:425:80:425:87 | source(...) : Object | LogInjectionTest.java:425:71:425:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:425:80:425:87 | source(...) | user-provided value | +| LogInjectionTest.java:426:56:426:72 | (...)... | LogInjectionTest.java:426:65:426:72 | source(...) : Object | LogInjectionTest.java:426:56:426:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:426:65:426:72 | source(...) | user-provided value | +| LogInjectionTest.java:427:41:427:57 | (...)... | LogInjectionTest.java:427:50:427:57 | source(...) : Object | LogInjectionTest.java:427:41:427:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:427:50:427:57 | source(...) | user-provided value | +| LogInjectionTest.java:428:41:428:57 | (...)... | LogInjectionTest.java:428:50:428:57 | source(...) : Object | LogInjectionTest.java:428:41:428:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:428:50:428:57 | source(...) | user-provided value | +| LogInjectionTest.java:429:56:429:77 | (...)... | LogInjectionTest.java:429:70:429:77 | source(...) : Object | LogInjectionTest.java:429:56:429:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:429:70:429:77 | source(...) | user-provided value | +| LogInjectionTest.java:430:41:430:57 | (...)... | LogInjectionTest.java:430:50:430:57 | source(...) : Object | LogInjectionTest.java:430:41:430:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:430:50:430:57 | source(...) | user-provided value | +| LogInjectionTest.java:431:41:431:62 | (...)... | LogInjectionTest.java:431:55:431:62 | source(...) : Object | LogInjectionTest.java:431:41:431:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:431:55:431:62 | source(...) | user-provided value | +| LogInjectionTest.java:432:41:432:62 | (...)... | LogInjectionTest.java:432:55:432:62 | source(...) : Object | LogInjectionTest.java:432:41:432:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:432:55:432:62 | source(...) | user-provided value | +| LogInjectionTest.java:433:26:433:51 | (...)... | LogInjectionTest.java:433:44:433:51 | source(...) : Object | LogInjectionTest.java:433:26:433:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:433:44:433:51 | source(...) | user-provided value | +| LogInjectionTest.java:434:26:434:51 | (...)... | LogInjectionTest.java:434:44:434:51 | source(...) : Object | LogInjectionTest.java:434:26:434:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:434:44:434:51 | source(...) | user-provided value | +| LogInjectionTest.java:435:26:435:43 | (...)... | LogInjectionTest.java:435:36:435:43 | source(...) : Object | LogInjectionTest.java:435:26:435:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:435:36:435:43 | source(...) | user-provided value | +| LogInjectionTest.java:436:26:436:43 | (...)... | LogInjectionTest.java:436:36:436:43 | source(...) : Object | LogInjectionTest.java:436:26:436:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:436:36:436:43 | source(...) | user-provided value | +| LogInjectionTest.java:437:26:437:33 | source(...) | LogInjectionTest.java:437:26:437:33 | source(...) | LogInjectionTest.java:437:26:437:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:437:26:437:33 | source(...) | user-provided value | +| LogInjectionTest.java:438:26:438:33 | source(...) | LogInjectionTest.java:438:26:438:33 | source(...) | LogInjectionTest.java:438:26:438:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:438:26:438:33 | source(...) | user-provided value | +| LogInjectionTest.java:439:26:439:42 | (...)... | LogInjectionTest.java:439:35:439:42 | source(...) : Object | LogInjectionTest.java:439:26:439:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:439:35:439:42 | source(...) | user-provided value | | LogInjectionTest.java:440:26:440:42 | (...)... | LogInjectionTest.java:440:35:440:42 | source(...) : Object | LogInjectionTest.java:440:26:440:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:440:35:440:42 | source(...) | user-provided value | -| LogInjectionTest.java:441:86:441:102 | (...)... | LogInjectionTest.java:441:95:441:102 | source(...) : Object | LogInjectionTest.java:441:86:441:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:441:95:441:102 | source(...) | user-provided value | -| LogInjectionTest.java:442:71:442:87 | (...)... | LogInjectionTest.java:442:80:442:87 | source(...) : Object | LogInjectionTest.java:442:71:442:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:442:80:442:87 | source(...) | user-provided value | -| LogInjectionTest.java:443:56:443:72 | (...)... | LogInjectionTest.java:443:65:443:72 | source(...) : Object | LogInjectionTest.java:443:56:443:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:443:65:443:72 | source(...) | user-provided value | -| LogInjectionTest.java:444:41:444:57 | (...)... | LogInjectionTest.java:444:50:444:57 | source(...) : Object | LogInjectionTest.java:444:41:444:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:444:50:444:57 | source(...) | user-provided value | -| LogInjectionTest.java:445:26:445:42 | (...)... | LogInjectionTest.java:445:35:445:42 | source(...) : Object | LogInjectionTest.java:445:26:445:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:445:35:445:42 | source(...) | user-provided value | -| LogInjectionTest.java:446:101:446:117 | (...)... | LogInjectionTest.java:446:110:446:117 | source(...) : Object | LogInjectionTest.java:446:101:446:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:446:110:446:117 | source(...) | user-provided value | -| LogInjectionTest.java:447:86:447:102 | (...)... | LogInjectionTest.java:447:95:447:102 | source(...) : Object | LogInjectionTest.java:447:86:447:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:447:95:447:102 | source(...) | user-provided value | -| LogInjectionTest.java:448:71:448:87 | (...)... | LogInjectionTest.java:448:80:448:87 | source(...) : Object | LogInjectionTest.java:448:71:448:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:448:80:448:87 | source(...) | user-provided value | -| LogInjectionTest.java:449:56:449:72 | (...)... | LogInjectionTest.java:449:65:449:72 | source(...) : Object | LogInjectionTest.java:449:56:449:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:449:65:449:72 | source(...) | user-provided value | -| LogInjectionTest.java:450:41:450:57 | (...)... | LogInjectionTest.java:450:50:450:57 | source(...) : Object | LogInjectionTest.java:450:41:450:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:450:50:450:57 | source(...) | user-provided value | -| LogInjectionTest.java:451:26:451:42 | (...)... | LogInjectionTest.java:451:35:451:42 | source(...) : Object | LogInjectionTest.java:451:26:451:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:451:35:451:42 | source(...) | user-provided value | -| LogInjectionTest.java:452:116:452:132 | (...)... | LogInjectionTest.java:452:125:452:132 | source(...) : Object | LogInjectionTest.java:452:116:452:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:452:125:452:132 | source(...) | user-provided value | -| LogInjectionTest.java:453:101:453:117 | (...)... | LogInjectionTest.java:453:110:453:117 | source(...) : Object | LogInjectionTest.java:453:101:453:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:453:110:453:117 | source(...) | user-provided value | -| LogInjectionTest.java:454:86:454:102 | (...)... | LogInjectionTest.java:454:95:454:102 | source(...) : Object | LogInjectionTest.java:454:86:454:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:454:95:454:102 | source(...) | user-provided value | -| LogInjectionTest.java:455:71:455:87 | (...)... | LogInjectionTest.java:455:80:455:87 | source(...) : Object | LogInjectionTest.java:455:71:455:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:455:80:455:87 | source(...) | user-provided value | -| LogInjectionTest.java:456:56:456:72 | (...)... | LogInjectionTest.java:456:65:456:72 | source(...) : Object | LogInjectionTest.java:456:56:456:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:456:65:456:72 | source(...) | user-provided value | -| LogInjectionTest.java:457:41:457:57 | (...)... | LogInjectionTest.java:457:50:457:57 | source(...) : Object | LogInjectionTest.java:457:41:457:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:457:50:457:57 | source(...) | user-provided value | -| LogInjectionTest.java:458:26:458:42 | (...)... | LogInjectionTest.java:458:35:458:42 | source(...) : Object | LogInjectionTest.java:458:26:458:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:458:35:458:42 | source(...) | user-provided value | -| LogInjectionTest.java:459:131:459:147 | (...)... | LogInjectionTest.java:459:140:459:147 | source(...) : Object | LogInjectionTest.java:459:131:459:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:459:140:459:147 | source(...) | user-provided value | -| LogInjectionTest.java:460:116:460:132 | (...)... | LogInjectionTest.java:460:125:460:132 | source(...) : Object | LogInjectionTest.java:460:116:460:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:460:125:460:132 | source(...) | user-provided value | -| LogInjectionTest.java:461:101:461:117 | (...)... | LogInjectionTest.java:461:110:461:117 | source(...) : Object | LogInjectionTest.java:461:101:461:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:461:110:461:117 | source(...) | user-provided value | -| LogInjectionTest.java:462:86:462:102 | (...)... | LogInjectionTest.java:462:95:462:102 | source(...) : Object | LogInjectionTest.java:462:86:462:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:462:95:462:102 | source(...) | user-provided value | -| LogInjectionTest.java:463:71:463:87 | (...)... | LogInjectionTest.java:463:80:463:87 | source(...) : Object | LogInjectionTest.java:463:71:463:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:463:80:463:87 | source(...) | user-provided value | -| LogInjectionTest.java:464:56:464:72 | (...)... | LogInjectionTest.java:464:65:464:72 | source(...) : Object | LogInjectionTest.java:464:56:464:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:464:65:464:72 | source(...) | user-provided value | -| LogInjectionTest.java:465:41:465:57 | (...)... | LogInjectionTest.java:465:50:465:57 | source(...) : Object | LogInjectionTest.java:465:41:465:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:465:50:465:57 | source(...) | user-provided value | -| LogInjectionTest.java:466:26:466:42 | (...)... | LogInjectionTest.java:466:35:466:42 | source(...) : Object | LogInjectionTest.java:466:26:466:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:466:35:466:42 | source(...) | user-provided value | -| LogInjectionTest.java:467:146:467:162 | (...)... | LogInjectionTest.java:467:155:467:162 | source(...) : Object | LogInjectionTest.java:467:146:467:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:467:155:467:162 | source(...) | user-provided value | -| LogInjectionTest.java:468:131:468:147 | (...)... | LogInjectionTest.java:468:140:468:147 | source(...) : Object | LogInjectionTest.java:468:131:468:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:468:140:468:147 | source(...) | user-provided value | -| LogInjectionTest.java:469:116:469:132 | (...)... | LogInjectionTest.java:469:125:469:132 | source(...) : Object | LogInjectionTest.java:469:116:469:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:469:125:469:132 | source(...) | user-provided value | -| LogInjectionTest.java:470:101:470:117 | (...)... | LogInjectionTest.java:470:110:470:117 | source(...) : Object | LogInjectionTest.java:470:101:470:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:470:110:470:117 | source(...) | user-provided value | -| LogInjectionTest.java:471:86:471:102 | (...)... | LogInjectionTest.java:471:95:471:102 | source(...) : Object | LogInjectionTest.java:471:86:471:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:471:95:471:102 | source(...) | user-provided value | -| LogInjectionTest.java:472:71:472:87 | (...)... | LogInjectionTest.java:472:80:472:87 | source(...) : Object | LogInjectionTest.java:472:71:472:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:472:80:472:87 | source(...) | user-provided value | -| LogInjectionTest.java:473:56:473:72 | (...)... | LogInjectionTest.java:473:65:473:72 | source(...) : Object | LogInjectionTest.java:473:56:473:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:473:65:473:72 | source(...) | user-provided value | -| LogInjectionTest.java:474:41:474:57 | (...)... | LogInjectionTest.java:474:50:474:57 | source(...) : Object | LogInjectionTest.java:474:41:474:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:474:50:474:57 | source(...) | user-provided value | -| LogInjectionTest.java:475:26:475:42 | (...)... | LogInjectionTest.java:475:35:475:42 | source(...) : Object | LogInjectionTest.java:475:26:475:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:475:35:475:42 | source(...) | user-provided value | -| LogInjectionTest.java:476:161:476:177 | (...)... | LogInjectionTest.java:476:170:476:177 | source(...) : Object | LogInjectionTest.java:476:161:476:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:476:170:476:177 | source(...) | user-provided value | +| LogInjectionTest.java:441:41:441:63 | new Object[] | LogInjectionTest.java:441:55:441:62 | source(...) : Object | LogInjectionTest.java:441:41:441:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:441:55:441:62 | source(...) | user-provided value | +| LogInjectionTest.java:442:41:442:57 | (...)... | LogInjectionTest.java:442:50:442:57 | source(...) : Object | LogInjectionTest.java:442:41:442:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:442:50:442:57 | source(...) | user-provided value | +| LogInjectionTest.java:443:26:443:42 | (...)... | LogInjectionTest.java:443:35:443:42 | source(...) : Object | LogInjectionTest.java:443:26:443:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:443:35:443:42 | source(...) | user-provided value | +| LogInjectionTest.java:444:56:444:72 | (...)... | LogInjectionTest.java:444:65:444:72 | source(...) : Object | LogInjectionTest.java:444:56:444:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:444:65:444:72 | source(...) | user-provided value | +| LogInjectionTest.java:445:41:445:57 | (...)... | LogInjectionTest.java:445:50:445:57 | source(...) : Object | LogInjectionTest.java:445:41:445:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:445:50:445:57 | source(...) | user-provided value | +| LogInjectionTest.java:446:26:446:42 | (...)... | LogInjectionTest.java:446:35:446:42 | source(...) : Object | LogInjectionTest.java:446:26:446:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:446:35:446:42 | source(...) | user-provided value | +| LogInjectionTest.java:447:71:447:87 | (...)... | LogInjectionTest.java:447:80:447:87 | source(...) : Object | LogInjectionTest.java:447:71:447:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:447:80:447:87 | source(...) | user-provided value | +| LogInjectionTest.java:448:56:448:72 | (...)... | LogInjectionTest.java:448:65:448:72 | source(...) : Object | LogInjectionTest.java:448:56:448:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:448:65:448:72 | source(...) | user-provided value | +| LogInjectionTest.java:449:41:449:57 | (...)... | LogInjectionTest.java:449:50:449:57 | source(...) : Object | LogInjectionTest.java:449:41:449:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:449:50:449:57 | source(...) | user-provided value | +| LogInjectionTest.java:450:26:450:42 | (...)... | LogInjectionTest.java:450:35:450:42 | source(...) : Object | LogInjectionTest.java:450:26:450:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:450:35:450:42 | source(...) | user-provided value | +| LogInjectionTest.java:451:86:451:102 | (...)... | LogInjectionTest.java:451:95:451:102 | source(...) : Object | LogInjectionTest.java:451:86:451:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:451:95:451:102 | source(...) | user-provided value | +| LogInjectionTest.java:452:71:452:87 | (...)... | LogInjectionTest.java:452:80:452:87 | source(...) : Object | LogInjectionTest.java:452:71:452:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:452:80:452:87 | source(...) | user-provided value | +| LogInjectionTest.java:453:56:453:72 | (...)... | LogInjectionTest.java:453:65:453:72 | source(...) : Object | LogInjectionTest.java:453:56:453:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:453:65:453:72 | source(...) | user-provided value | +| LogInjectionTest.java:454:41:454:57 | (...)... | LogInjectionTest.java:454:50:454:57 | source(...) : Object | LogInjectionTest.java:454:41:454:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:454:50:454:57 | source(...) | user-provided value | +| LogInjectionTest.java:455:26:455:42 | (...)... | LogInjectionTest.java:455:35:455:42 | source(...) : Object | LogInjectionTest.java:455:26:455:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:455:35:455:42 | source(...) | user-provided value | +| LogInjectionTest.java:456:101:456:117 | (...)... | LogInjectionTest.java:456:110:456:117 | source(...) : Object | LogInjectionTest.java:456:101:456:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:456:110:456:117 | source(...) | user-provided value | +| LogInjectionTest.java:457:86:457:102 | (...)... | LogInjectionTest.java:457:95:457:102 | source(...) : Object | LogInjectionTest.java:457:86:457:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:457:95:457:102 | source(...) | user-provided value | +| LogInjectionTest.java:458:71:458:87 | (...)... | LogInjectionTest.java:458:80:458:87 | source(...) : Object | LogInjectionTest.java:458:71:458:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:458:80:458:87 | source(...) | user-provided value | +| LogInjectionTest.java:459:56:459:72 | (...)... | LogInjectionTest.java:459:65:459:72 | source(...) : Object | LogInjectionTest.java:459:56:459:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:459:65:459:72 | source(...) | user-provided value | +| LogInjectionTest.java:460:41:460:57 | (...)... | LogInjectionTest.java:460:50:460:57 | source(...) : Object | LogInjectionTest.java:460:41:460:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:460:50:460:57 | source(...) | user-provided value | +| LogInjectionTest.java:461:26:461:42 | (...)... | LogInjectionTest.java:461:35:461:42 | source(...) : Object | LogInjectionTest.java:461:26:461:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:461:35:461:42 | source(...) | user-provided value | +| LogInjectionTest.java:462:116:462:132 | (...)... | LogInjectionTest.java:462:125:462:132 | source(...) : Object | LogInjectionTest.java:462:116:462:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:462:125:462:132 | source(...) | user-provided value | +| LogInjectionTest.java:463:101:463:117 | (...)... | LogInjectionTest.java:463:110:463:117 | source(...) : Object | LogInjectionTest.java:463:101:463:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:463:110:463:117 | source(...) | user-provided value | +| LogInjectionTest.java:464:86:464:102 | (...)... | LogInjectionTest.java:464:95:464:102 | source(...) : Object | LogInjectionTest.java:464:86:464:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:464:95:464:102 | source(...) | user-provided value | +| LogInjectionTest.java:465:71:465:87 | (...)... | LogInjectionTest.java:465:80:465:87 | source(...) : Object | LogInjectionTest.java:465:71:465:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:465:80:465:87 | source(...) | user-provided value | +| LogInjectionTest.java:466:56:466:72 | (...)... | LogInjectionTest.java:466:65:466:72 | source(...) : Object | LogInjectionTest.java:466:56:466:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:466:65:466:72 | source(...) | user-provided value | +| LogInjectionTest.java:467:41:467:57 | (...)... | LogInjectionTest.java:467:50:467:57 | source(...) : Object | LogInjectionTest.java:467:41:467:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:467:50:467:57 | source(...) | user-provided value | +| LogInjectionTest.java:468:26:468:42 | (...)... | LogInjectionTest.java:468:35:468:42 | source(...) : Object | LogInjectionTest.java:468:26:468:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:468:35:468:42 | source(...) | user-provided value | +| LogInjectionTest.java:469:131:469:147 | (...)... | LogInjectionTest.java:469:140:469:147 | source(...) : Object | LogInjectionTest.java:469:131:469:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:469:140:469:147 | source(...) | user-provided value | +| LogInjectionTest.java:470:116:470:132 | (...)... | LogInjectionTest.java:470:125:470:132 | source(...) : Object | LogInjectionTest.java:470:116:470:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:470:125:470:132 | source(...) | user-provided value | +| LogInjectionTest.java:471:101:471:117 | (...)... | LogInjectionTest.java:471:110:471:117 | source(...) : Object | LogInjectionTest.java:471:101:471:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:471:110:471:117 | source(...) | user-provided value | +| LogInjectionTest.java:472:86:472:102 | (...)... | LogInjectionTest.java:472:95:472:102 | source(...) : Object | LogInjectionTest.java:472:86:472:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:472:95:472:102 | source(...) | user-provided value | +| LogInjectionTest.java:473:71:473:87 | (...)... | LogInjectionTest.java:473:80:473:87 | source(...) : Object | LogInjectionTest.java:473:71:473:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:473:80:473:87 | source(...) | user-provided value | +| LogInjectionTest.java:474:56:474:72 | (...)... | LogInjectionTest.java:474:65:474:72 | source(...) : Object | LogInjectionTest.java:474:56:474:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:474:65:474:72 | source(...) | user-provided value | +| LogInjectionTest.java:475:41:475:57 | (...)... | LogInjectionTest.java:475:50:475:57 | source(...) : Object | LogInjectionTest.java:475:41:475:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:475:50:475:57 | source(...) | user-provided value | +| LogInjectionTest.java:476:26:476:42 | (...)... | LogInjectionTest.java:476:35:476:42 | source(...) : Object | LogInjectionTest.java:476:26:476:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:476:35:476:42 | source(...) | user-provided value | | LogInjectionTest.java:477:146:477:162 | (...)... | LogInjectionTest.java:477:155:477:162 | source(...) : Object | LogInjectionTest.java:477:146:477:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:477:155:477:162 | source(...) | user-provided value | | LogInjectionTest.java:478:131:478:147 | (...)... | LogInjectionTest.java:478:140:478:147 | source(...) : Object | LogInjectionTest.java:478:131:478:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:478:140:478:147 | source(...) | user-provided value | | LogInjectionTest.java:479:116:479:132 | (...)... | LogInjectionTest.java:479:125:479:132 | source(...) : Object | LogInjectionTest.java:479:116:479:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:479:125:479:132 | source(...) | user-provided value | @@ -333,67 +325,67 @@ | LogInjectionTest.java:483:56:483:72 | (...)... | LogInjectionTest.java:483:65:483:72 | source(...) : Object | LogInjectionTest.java:483:56:483:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:483:65:483:72 | source(...) | user-provided value | | LogInjectionTest.java:484:41:484:57 | (...)... | LogInjectionTest.java:484:50:484:57 | source(...) : Object | LogInjectionTest.java:484:41:484:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:484:50:484:57 | source(...) | user-provided value | | LogInjectionTest.java:485:26:485:42 | (...)... | LogInjectionTest.java:485:35:485:42 | source(...) : Object | LogInjectionTest.java:485:26:485:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:485:35:485:42 | source(...) | user-provided value | -| LogInjectionTest.java:486:26:486:42 | (...)... | LogInjectionTest.java:486:35:486:42 | source(...) : Object | LogInjectionTest.java:486:26:486:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:486:35:486:42 | source(...) | user-provided value | -| LogInjectionTest.java:487:41:487:62 | (...)... | LogInjectionTest.java:487:55:487:62 | source(...) : Object | LogInjectionTest.java:487:41:487:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:487:55:487:62 | source(...) | user-provided value | -| LogInjectionTest.java:488:26:488:42 | (...)... | LogInjectionTest.java:488:35:488:42 | source(...) : Object | LogInjectionTest.java:488:26:488:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:488:35:488:42 | source(...) | user-provided value | -| LogInjectionTest.java:489:26:489:47 | (...)... | LogInjectionTest.java:489:40:489:47 | source(...) : Object | LogInjectionTest.java:489:26:489:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:489:40:489:47 | source(...) | user-provided value | -| LogInjectionTest.java:490:26:490:47 | (...)... | LogInjectionTest.java:490:40:490:47 | source(...) : Object | LogInjectionTest.java:490:26:490:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:490:40:490:47 | source(...) | user-provided value | -| LogInjectionTest.java:491:26:491:48 | (...)... | LogInjectionTest.java:491:41:491:48 | source(...) : Object | LogInjectionTest.java:491:26:491:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:491:41:491:48 | source(...) | user-provided value | -| LogInjectionTest.java:492:26:492:48 | (...)... | LogInjectionTest.java:492:41:492:48 | source(...) : Object | LogInjectionTest.java:492:26:492:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:492:41:492:48 | source(...) | user-provided value | -| LogInjectionTest.java:493:41:493:63 | (...)... | LogInjectionTest.java:493:56:493:63 | source(...) : Object | LogInjectionTest.java:493:41:493:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:493:56:493:63 | source(...) | user-provided value | -| LogInjectionTest.java:494:41:494:63 | (...)... | LogInjectionTest.java:494:56:494:63 | source(...) : Object | LogInjectionTest.java:494:41:494:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:494:56:494:63 | source(...) | user-provided value | -| LogInjectionTest.java:495:41:495:58 | (...)... | LogInjectionTest.java:495:51:495:58 | source(...) : Object | LogInjectionTest.java:495:41:495:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:495:51:495:58 | source(...) | user-provided value | -| LogInjectionTest.java:496:41:496:66 | (...)... | LogInjectionTest.java:496:59:496:66 | source(...) : Object | LogInjectionTest.java:496:41:496:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:496:59:496:66 | source(...) | user-provided value | -| LogInjectionTest.java:497:41:497:66 | (...)... | LogInjectionTest.java:497:59:497:66 | source(...) : Object | LogInjectionTest.java:497:41:497:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:497:59:497:66 | source(...) | user-provided value | -| LogInjectionTest.java:498:41:498:48 | source(...) | LogInjectionTest.java:498:41:498:48 | source(...) | LogInjectionTest.java:498:41:498:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:498:41:498:48 | source(...) | user-provided value | -| LogInjectionTest.java:499:41:499:57 | (...)... | LogInjectionTest.java:499:50:499:57 | source(...) : Object | LogInjectionTest.java:499:41:499:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:499:50:499:57 | source(...) | user-provided value | -| LogInjectionTest.java:500:41:500:57 | (...)... | LogInjectionTest.java:500:50:500:57 | source(...) : Object | LogInjectionTest.java:500:41:500:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:500:50:500:57 | source(...) | user-provided value | -| LogInjectionTest.java:501:56:501:78 | new Object[] | LogInjectionTest.java:501:70:501:77 | source(...) : Object | LogInjectionTest.java:501:56:501:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:501:70:501:77 | source(...) | user-provided value | -| LogInjectionTest.java:502:56:502:72 | (...)... | LogInjectionTest.java:502:65:502:72 | source(...) : Object | LogInjectionTest.java:502:56:502:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:502:65:502:72 | source(...) | user-provided value | -| LogInjectionTest.java:503:41:503:57 | (...)... | LogInjectionTest.java:503:50:503:57 | source(...) : Object | LogInjectionTest.java:503:41:503:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:503:50:503:57 | source(...) | user-provided value | -| LogInjectionTest.java:504:71:504:87 | (...)... | LogInjectionTest.java:504:80:504:87 | source(...) : Object | LogInjectionTest.java:504:71:504:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:504:80:504:87 | source(...) | user-provided value | -| LogInjectionTest.java:505:56:505:72 | (...)... | LogInjectionTest.java:505:65:505:72 | source(...) : Object | LogInjectionTest.java:505:56:505:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:505:65:505:72 | source(...) | user-provided value | -| LogInjectionTest.java:506:41:506:57 | (...)... | LogInjectionTest.java:506:50:506:57 | source(...) : Object | LogInjectionTest.java:506:41:506:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:506:50:506:57 | source(...) | user-provided value | -| LogInjectionTest.java:507:86:507:102 | (...)... | LogInjectionTest.java:507:95:507:102 | source(...) : Object | LogInjectionTest.java:507:86:507:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:507:95:507:102 | source(...) | user-provided value | -| LogInjectionTest.java:508:71:508:87 | (...)... | LogInjectionTest.java:508:80:508:87 | source(...) : Object | LogInjectionTest.java:508:71:508:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:508:80:508:87 | source(...) | user-provided value | -| LogInjectionTest.java:509:56:509:72 | (...)... | LogInjectionTest.java:509:65:509:72 | source(...) : Object | LogInjectionTest.java:509:56:509:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:509:65:509:72 | source(...) | user-provided value | +| LogInjectionTest.java:486:161:486:177 | (...)... | LogInjectionTest.java:486:170:486:177 | source(...) : Object | LogInjectionTest.java:486:161:486:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:486:170:486:177 | source(...) | user-provided value | +| LogInjectionTest.java:487:146:487:162 | (...)... | LogInjectionTest.java:487:155:487:162 | source(...) : Object | LogInjectionTest.java:487:146:487:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:487:155:487:162 | source(...) | user-provided value | +| LogInjectionTest.java:488:131:488:147 | (...)... | LogInjectionTest.java:488:140:488:147 | source(...) : Object | LogInjectionTest.java:488:131:488:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:488:140:488:147 | source(...) | user-provided value | +| LogInjectionTest.java:489:116:489:132 | (...)... | LogInjectionTest.java:489:125:489:132 | source(...) : Object | LogInjectionTest.java:489:116:489:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:489:125:489:132 | source(...) | user-provided value | +| LogInjectionTest.java:490:101:490:117 | (...)... | LogInjectionTest.java:490:110:490:117 | source(...) : Object | LogInjectionTest.java:490:101:490:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:490:110:490:117 | source(...) | user-provided value | +| LogInjectionTest.java:491:86:491:102 | (...)... | LogInjectionTest.java:491:95:491:102 | source(...) : Object | LogInjectionTest.java:491:86:491:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:491:95:491:102 | source(...) | user-provided value | +| LogInjectionTest.java:492:71:492:87 | (...)... | LogInjectionTest.java:492:80:492:87 | source(...) : Object | LogInjectionTest.java:492:71:492:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:492:80:492:87 | source(...) | user-provided value | +| LogInjectionTest.java:493:56:493:72 | (...)... | LogInjectionTest.java:493:65:493:72 | source(...) : Object | LogInjectionTest.java:493:56:493:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:493:65:493:72 | source(...) | user-provided value | +| LogInjectionTest.java:494:41:494:57 | (...)... | LogInjectionTest.java:494:50:494:57 | source(...) : Object | LogInjectionTest.java:494:41:494:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:494:50:494:57 | source(...) | user-provided value | +| LogInjectionTest.java:495:26:495:42 | (...)... | LogInjectionTest.java:495:35:495:42 | source(...) : Object | LogInjectionTest.java:495:26:495:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:495:35:495:42 | source(...) | user-provided value | +| LogInjectionTest.java:496:26:496:42 | (...)... | LogInjectionTest.java:496:35:496:42 | source(...) : Object | LogInjectionTest.java:496:26:496:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:496:35:496:42 | source(...) | user-provided value | +| LogInjectionTest.java:497:41:497:62 | (...)... | LogInjectionTest.java:497:55:497:62 | source(...) : Object | LogInjectionTest.java:497:41:497:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:497:55:497:62 | source(...) | user-provided value | +| LogInjectionTest.java:498:26:498:42 | (...)... | LogInjectionTest.java:498:35:498:42 | source(...) : Object | LogInjectionTest.java:498:26:498:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:498:35:498:42 | source(...) | user-provided value | +| LogInjectionTest.java:499:26:499:47 | (...)... | LogInjectionTest.java:499:40:499:47 | source(...) : Object | LogInjectionTest.java:499:26:499:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:499:40:499:47 | source(...) | user-provided value | +| LogInjectionTest.java:500:26:500:47 | (...)... | LogInjectionTest.java:500:40:500:47 | source(...) : Object | LogInjectionTest.java:500:26:500:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:500:40:500:47 | source(...) | user-provided value | +| LogInjectionTest.java:501:26:501:48 | (...)... | LogInjectionTest.java:501:41:501:48 | source(...) : Object | LogInjectionTest.java:501:26:501:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:501:41:501:48 | source(...) | user-provided value | +| LogInjectionTest.java:502:26:502:48 | (...)... | LogInjectionTest.java:502:41:502:48 | source(...) : Object | LogInjectionTest.java:502:26:502:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:502:41:502:48 | source(...) | user-provided value | +| LogInjectionTest.java:503:41:503:63 | (...)... | LogInjectionTest.java:503:56:503:63 | source(...) : Object | LogInjectionTest.java:503:41:503:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:503:56:503:63 | source(...) | user-provided value | +| LogInjectionTest.java:504:41:504:63 | (...)... | LogInjectionTest.java:504:56:504:63 | source(...) : Object | LogInjectionTest.java:504:41:504:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:504:56:504:63 | source(...) | user-provided value | +| LogInjectionTest.java:505:41:505:58 | (...)... | LogInjectionTest.java:505:51:505:58 | source(...) : Object | LogInjectionTest.java:505:41:505:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:505:51:505:58 | source(...) | user-provided value | +| LogInjectionTest.java:506:41:506:66 | (...)... | LogInjectionTest.java:506:59:506:66 | source(...) : Object | LogInjectionTest.java:506:41:506:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:506:59:506:66 | source(...) | user-provided value | +| LogInjectionTest.java:507:41:507:66 | (...)... | LogInjectionTest.java:507:59:507:66 | source(...) : Object | LogInjectionTest.java:507:41:507:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:507:59:507:66 | source(...) | user-provided value | +| LogInjectionTest.java:508:41:508:48 | source(...) | LogInjectionTest.java:508:41:508:48 | source(...) | LogInjectionTest.java:508:41:508:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:508:41:508:48 | source(...) | user-provided value | +| LogInjectionTest.java:509:41:509:57 | (...)... | LogInjectionTest.java:509:50:509:57 | source(...) : Object | LogInjectionTest.java:509:41:509:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:509:50:509:57 | source(...) | user-provided value | | LogInjectionTest.java:510:41:510:57 | (...)... | LogInjectionTest.java:510:50:510:57 | source(...) : Object | LogInjectionTest.java:510:41:510:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:510:50:510:57 | source(...) | user-provided value | -| LogInjectionTest.java:511:101:511:117 | (...)... | LogInjectionTest.java:511:110:511:117 | source(...) : Object | LogInjectionTest.java:511:101:511:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:511:110:511:117 | source(...) | user-provided value | -| LogInjectionTest.java:512:86:512:102 | (...)... | LogInjectionTest.java:512:95:512:102 | source(...) : Object | LogInjectionTest.java:512:86:512:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:512:95:512:102 | source(...) | user-provided value | -| LogInjectionTest.java:513:71:513:87 | (...)... | LogInjectionTest.java:513:80:513:87 | source(...) : Object | LogInjectionTest.java:513:71:513:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:513:80:513:87 | source(...) | user-provided value | -| LogInjectionTest.java:514:56:514:72 | (...)... | LogInjectionTest.java:514:65:514:72 | source(...) : Object | LogInjectionTest.java:514:56:514:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:514:65:514:72 | source(...) | user-provided value | -| LogInjectionTest.java:515:41:515:57 | (...)... | LogInjectionTest.java:515:50:515:57 | source(...) : Object | LogInjectionTest.java:515:41:515:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:515:50:515:57 | source(...) | user-provided value | -| LogInjectionTest.java:516:116:516:132 | (...)... | LogInjectionTest.java:516:125:516:132 | source(...) : Object | LogInjectionTest.java:516:116:516:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:516:125:516:132 | source(...) | user-provided value | -| LogInjectionTest.java:517:101:517:117 | (...)... | LogInjectionTest.java:517:110:517:117 | source(...) : Object | LogInjectionTest.java:517:101:517:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:517:110:517:117 | source(...) | user-provided value | -| LogInjectionTest.java:518:86:518:102 | (...)... | LogInjectionTest.java:518:95:518:102 | source(...) : Object | LogInjectionTest.java:518:86:518:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:518:95:518:102 | source(...) | user-provided value | -| LogInjectionTest.java:519:71:519:87 | (...)... | LogInjectionTest.java:519:80:519:87 | source(...) : Object | LogInjectionTest.java:519:71:519:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:519:80:519:87 | source(...) | user-provided value | -| LogInjectionTest.java:520:56:520:72 | (...)... | LogInjectionTest.java:520:65:520:72 | source(...) : Object | LogInjectionTest.java:520:56:520:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:520:65:520:72 | source(...) | user-provided value | -| LogInjectionTest.java:521:41:521:57 | (...)... | LogInjectionTest.java:521:50:521:57 | source(...) : Object | LogInjectionTest.java:521:41:521:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:521:50:521:57 | source(...) | user-provided value | -| LogInjectionTest.java:522:131:522:147 | (...)... | LogInjectionTest.java:522:140:522:147 | source(...) : Object | LogInjectionTest.java:522:131:522:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:522:140:522:147 | source(...) | user-provided value | -| LogInjectionTest.java:523:116:523:132 | (...)... | LogInjectionTest.java:523:125:523:132 | source(...) : Object | LogInjectionTest.java:523:116:523:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:523:125:523:132 | source(...) | user-provided value | -| LogInjectionTest.java:524:101:524:117 | (...)... | LogInjectionTest.java:524:110:524:117 | source(...) : Object | LogInjectionTest.java:524:101:524:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:524:110:524:117 | source(...) | user-provided value | -| LogInjectionTest.java:525:86:525:102 | (...)... | LogInjectionTest.java:525:95:525:102 | source(...) : Object | LogInjectionTest.java:525:86:525:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:525:95:525:102 | source(...) | user-provided value | -| LogInjectionTest.java:526:71:526:87 | (...)... | LogInjectionTest.java:526:80:526:87 | source(...) : Object | LogInjectionTest.java:526:71:526:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:526:80:526:87 | source(...) | user-provided value | -| LogInjectionTest.java:527:56:527:72 | (...)... | LogInjectionTest.java:527:65:527:72 | source(...) : Object | LogInjectionTest.java:527:56:527:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:527:65:527:72 | source(...) | user-provided value | -| LogInjectionTest.java:528:41:528:57 | (...)... | LogInjectionTest.java:528:50:528:57 | source(...) : Object | LogInjectionTest.java:528:41:528:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:528:50:528:57 | source(...) | user-provided value | -| LogInjectionTest.java:529:146:529:162 | (...)... | LogInjectionTest.java:529:155:529:162 | source(...) : Object | LogInjectionTest.java:529:146:529:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:529:155:529:162 | source(...) | user-provided value | -| LogInjectionTest.java:530:131:530:147 | (...)... | LogInjectionTest.java:530:140:530:147 | source(...) : Object | LogInjectionTest.java:530:131:530:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:530:140:530:147 | source(...) | user-provided value | -| LogInjectionTest.java:531:116:531:132 | (...)... | LogInjectionTest.java:531:125:531:132 | source(...) : Object | LogInjectionTest.java:531:116:531:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:531:125:531:132 | source(...) | user-provided value | -| LogInjectionTest.java:532:101:532:117 | (...)... | LogInjectionTest.java:532:110:532:117 | source(...) : Object | LogInjectionTest.java:532:101:532:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:532:110:532:117 | source(...) | user-provided value | -| LogInjectionTest.java:533:86:533:102 | (...)... | LogInjectionTest.java:533:95:533:102 | source(...) : Object | LogInjectionTest.java:533:86:533:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:533:95:533:102 | source(...) | user-provided value | -| LogInjectionTest.java:534:71:534:87 | (...)... | LogInjectionTest.java:534:80:534:87 | source(...) : Object | LogInjectionTest.java:534:71:534:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:534:80:534:87 | source(...) | user-provided value | -| LogInjectionTest.java:535:56:535:72 | (...)... | LogInjectionTest.java:535:65:535:72 | source(...) : Object | LogInjectionTest.java:535:56:535:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:535:65:535:72 | source(...) | user-provided value | -| LogInjectionTest.java:536:41:536:57 | (...)... | LogInjectionTest.java:536:50:536:57 | source(...) : Object | LogInjectionTest.java:536:41:536:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:536:50:536:57 | source(...) | user-provided value | -| LogInjectionTest.java:537:161:537:177 | (...)... | LogInjectionTest.java:537:170:537:177 | source(...) : Object | LogInjectionTest.java:537:161:537:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:537:170:537:177 | source(...) | user-provided value | -| LogInjectionTest.java:538:146:538:162 | (...)... | LogInjectionTest.java:538:155:538:162 | source(...) : Object | LogInjectionTest.java:538:146:538:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:538:155:538:162 | source(...) | user-provided value | -| LogInjectionTest.java:539:131:539:147 | (...)... | LogInjectionTest.java:539:140:539:147 | source(...) : Object | LogInjectionTest.java:539:131:539:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:539:140:539:147 | source(...) | user-provided value | -| LogInjectionTest.java:540:116:540:132 | (...)... | LogInjectionTest.java:540:125:540:132 | source(...) : Object | LogInjectionTest.java:540:116:540:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:540:125:540:132 | source(...) | user-provided value | -| LogInjectionTest.java:541:101:541:117 | (...)... | LogInjectionTest.java:541:110:541:117 | source(...) : Object | LogInjectionTest.java:541:101:541:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:541:110:541:117 | source(...) | user-provided value | -| LogInjectionTest.java:542:86:542:102 | (...)... | LogInjectionTest.java:542:95:542:102 | source(...) : Object | LogInjectionTest.java:542:86:542:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:542:95:542:102 | source(...) | user-provided value | -| LogInjectionTest.java:543:71:543:87 | (...)... | LogInjectionTest.java:543:80:543:87 | source(...) : Object | LogInjectionTest.java:543:71:543:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:543:80:543:87 | source(...) | user-provided value | -| LogInjectionTest.java:544:56:544:72 | (...)... | LogInjectionTest.java:544:65:544:72 | source(...) : Object | LogInjectionTest.java:544:56:544:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:544:65:544:72 | source(...) | user-provided value | -| LogInjectionTest.java:545:41:545:57 | (...)... | LogInjectionTest.java:545:50:545:57 | source(...) : Object | LogInjectionTest.java:545:41:545:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:545:50:545:57 | source(...) | user-provided value | -| LogInjectionTest.java:546:176:546:192 | (...)... | LogInjectionTest.java:546:185:546:192 | source(...) : Object | LogInjectionTest.java:546:176:546:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:546:185:546:192 | source(...) | user-provided value | +| LogInjectionTest.java:511:56:511:78 | new Object[] | LogInjectionTest.java:511:70:511:77 | source(...) : Object | LogInjectionTest.java:511:56:511:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:511:70:511:77 | source(...) | user-provided value | +| LogInjectionTest.java:512:56:512:72 | (...)... | LogInjectionTest.java:512:65:512:72 | source(...) : Object | LogInjectionTest.java:512:56:512:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:512:65:512:72 | source(...) | user-provided value | +| LogInjectionTest.java:513:41:513:57 | (...)... | LogInjectionTest.java:513:50:513:57 | source(...) : Object | LogInjectionTest.java:513:41:513:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:513:50:513:57 | source(...) | user-provided value | +| LogInjectionTest.java:514:71:514:87 | (...)... | LogInjectionTest.java:514:80:514:87 | source(...) : Object | LogInjectionTest.java:514:71:514:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:514:80:514:87 | source(...) | user-provided value | +| LogInjectionTest.java:515:56:515:72 | (...)... | LogInjectionTest.java:515:65:515:72 | source(...) : Object | LogInjectionTest.java:515:56:515:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:515:65:515:72 | source(...) | user-provided value | +| LogInjectionTest.java:516:41:516:57 | (...)... | LogInjectionTest.java:516:50:516:57 | source(...) : Object | LogInjectionTest.java:516:41:516:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:516:50:516:57 | source(...) | user-provided value | +| LogInjectionTest.java:517:86:517:102 | (...)... | LogInjectionTest.java:517:95:517:102 | source(...) : Object | LogInjectionTest.java:517:86:517:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:517:95:517:102 | source(...) | user-provided value | +| LogInjectionTest.java:518:71:518:87 | (...)... | LogInjectionTest.java:518:80:518:87 | source(...) : Object | LogInjectionTest.java:518:71:518:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:518:80:518:87 | source(...) | user-provided value | +| LogInjectionTest.java:519:56:519:72 | (...)... | LogInjectionTest.java:519:65:519:72 | source(...) : Object | LogInjectionTest.java:519:56:519:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:519:65:519:72 | source(...) | user-provided value | +| LogInjectionTest.java:520:41:520:57 | (...)... | LogInjectionTest.java:520:50:520:57 | source(...) : Object | LogInjectionTest.java:520:41:520:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:520:50:520:57 | source(...) | user-provided value | +| LogInjectionTest.java:521:101:521:117 | (...)... | LogInjectionTest.java:521:110:521:117 | source(...) : Object | LogInjectionTest.java:521:101:521:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:521:110:521:117 | source(...) | user-provided value | +| LogInjectionTest.java:522:86:522:102 | (...)... | LogInjectionTest.java:522:95:522:102 | source(...) : Object | LogInjectionTest.java:522:86:522:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:522:95:522:102 | source(...) | user-provided value | +| LogInjectionTest.java:523:71:523:87 | (...)... | LogInjectionTest.java:523:80:523:87 | source(...) : Object | LogInjectionTest.java:523:71:523:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:523:80:523:87 | source(...) | user-provided value | +| LogInjectionTest.java:524:56:524:72 | (...)... | LogInjectionTest.java:524:65:524:72 | source(...) : Object | LogInjectionTest.java:524:56:524:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:524:65:524:72 | source(...) | user-provided value | +| LogInjectionTest.java:525:41:525:57 | (...)... | LogInjectionTest.java:525:50:525:57 | source(...) : Object | LogInjectionTest.java:525:41:525:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:525:50:525:57 | source(...) | user-provided value | +| LogInjectionTest.java:526:116:526:132 | (...)... | LogInjectionTest.java:526:125:526:132 | source(...) : Object | LogInjectionTest.java:526:116:526:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:526:125:526:132 | source(...) | user-provided value | +| LogInjectionTest.java:527:101:527:117 | (...)... | LogInjectionTest.java:527:110:527:117 | source(...) : Object | LogInjectionTest.java:527:101:527:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:527:110:527:117 | source(...) | user-provided value | +| LogInjectionTest.java:528:86:528:102 | (...)... | LogInjectionTest.java:528:95:528:102 | source(...) : Object | LogInjectionTest.java:528:86:528:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:528:95:528:102 | source(...) | user-provided value | +| LogInjectionTest.java:529:71:529:87 | (...)... | LogInjectionTest.java:529:80:529:87 | source(...) : Object | LogInjectionTest.java:529:71:529:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:529:80:529:87 | source(...) | user-provided value | +| LogInjectionTest.java:530:56:530:72 | (...)... | LogInjectionTest.java:530:65:530:72 | source(...) : Object | LogInjectionTest.java:530:56:530:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:530:65:530:72 | source(...) | user-provided value | +| LogInjectionTest.java:531:41:531:57 | (...)... | LogInjectionTest.java:531:50:531:57 | source(...) : Object | LogInjectionTest.java:531:41:531:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:531:50:531:57 | source(...) | user-provided value | +| LogInjectionTest.java:532:131:532:147 | (...)... | LogInjectionTest.java:532:140:532:147 | source(...) : Object | LogInjectionTest.java:532:131:532:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:532:140:532:147 | source(...) | user-provided value | +| LogInjectionTest.java:533:116:533:132 | (...)... | LogInjectionTest.java:533:125:533:132 | source(...) : Object | LogInjectionTest.java:533:116:533:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:533:125:533:132 | source(...) | user-provided value | +| LogInjectionTest.java:534:101:534:117 | (...)... | LogInjectionTest.java:534:110:534:117 | source(...) : Object | LogInjectionTest.java:534:101:534:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:534:110:534:117 | source(...) | user-provided value | +| LogInjectionTest.java:535:86:535:102 | (...)... | LogInjectionTest.java:535:95:535:102 | source(...) : Object | LogInjectionTest.java:535:86:535:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:535:95:535:102 | source(...) | user-provided value | +| LogInjectionTest.java:536:71:536:87 | (...)... | LogInjectionTest.java:536:80:536:87 | source(...) : Object | LogInjectionTest.java:536:71:536:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:536:80:536:87 | source(...) | user-provided value | +| LogInjectionTest.java:537:56:537:72 | (...)... | LogInjectionTest.java:537:65:537:72 | source(...) : Object | LogInjectionTest.java:537:56:537:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:537:65:537:72 | source(...) | user-provided value | +| LogInjectionTest.java:538:41:538:57 | (...)... | LogInjectionTest.java:538:50:538:57 | source(...) : Object | LogInjectionTest.java:538:41:538:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:538:50:538:57 | source(...) | user-provided value | +| LogInjectionTest.java:539:146:539:162 | (...)... | LogInjectionTest.java:539:155:539:162 | source(...) : Object | LogInjectionTest.java:539:146:539:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:539:155:539:162 | source(...) | user-provided value | +| LogInjectionTest.java:540:131:540:147 | (...)... | LogInjectionTest.java:540:140:540:147 | source(...) : Object | LogInjectionTest.java:540:131:540:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:540:140:540:147 | source(...) | user-provided value | +| LogInjectionTest.java:541:116:541:132 | (...)... | LogInjectionTest.java:541:125:541:132 | source(...) : Object | LogInjectionTest.java:541:116:541:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:541:125:541:132 | source(...) | user-provided value | +| LogInjectionTest.java:542:101:542:117 | (...)... | LogInjectionTest.java:542:110:542:117 | source(...) : Object | LogInjectionTest.java:542:101:542:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:542:110:542:117 | source(...) | user-provided value | +| LogInjectionTest.java:543:86:543:102 | (...)... | LogInjectionTest.java:543:95:543:102 | source(...) : Object | LogInjectionTest.java:543:86:543:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:543:95:543:102 | source(...) | user-provided value | +| LogInjectionTest.java:544:71:544:87 | (...)... | LogInjectionTest.java:544:80:544:87 | source(...) : Object | LogInjectionTest.java:544:71:544:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:544:80:544:87 | source(...) | user-provided value | +| LogInjectionTest.java:545:56:545:72 | (...)... | LogInjectionTest.java:545:65:545:72 | source(...) : Object | LogInjectionTest.java:545:56:545:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:545:65:545:72 | source(...) | user-provided value | +| LogInjectionTest.java:546:41:546:57 | (...)... | LogInjectionTest.java:546:50:546:57 | source(...) : Object | LogInjectionTest.java:546:41:546:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:546:50:546:57 | source(...) | user-provided value | | LogInjectionTest.java:547:161:547:177 | (...)... | LogInjectionTest.java:547:170:547:177 | source(...) : Object | LogInjectionTest.java:547:161:547:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:547:170:547:177 | source(...) | user-provided value | | LogInjectionTest.java:548:146:548:162 | (...)... | LogInjectionTest.java:548:155:548:162 | source(...) : Object | LogInjectionTest.java:548:146:548:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:548:155:548:162 | source(...) | user-provided value | | LogInjectionTest.java:549:131:549:147 | (...)... | LogInjectionTest.java:549:140:549:147 | source(...) : Object | LogInjectionTest.java:549:131:549:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:549:140:549:147 | source(...) | user-provided value | @@ -403,65 +395,65 @@ | LogInjectionTest.java:553:71:553:87 | (...)... | LogInjectionTest.java:553:80:553:87 | source(...) : Object | LogInjectionTest.java:553:71:553:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:553:80:553:87 | source(...) | user-provided value | | LogInjectionTest.java:554:56:554:72 | (...)... | LogInjectionTest.java:554:65:554:72 | source(...) : Object | LogInjectionTest.java:554:56:554:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:554:65:554:72 | source(...) | user-provided value | | LogInjectionTest.java:555:41:555:57 | (...)... | LogInjectionTest.java:555:50:555:57 | source(...) : Object | LogInjectionTest.java:555:41:555:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:555:50:555:57 | source(...) | user-provided value | -| LogInjectionTest.java:556:41:556:57 | (...)... | LogInjectionTest.java:556:50:556:57 | source(...) : Object | LogInjectionTest.java:556:41:556:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:556:50:556:57 | source(...) | user-provided value | -| LogInjectionTest.java:557:56:557:77 | (...)... | LogInjectionTest.java:557:70:557:77 | source(...) : Object | LogInjectionTest.java:557:56:557:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:557:70:557:77 | source(...) | user-provided value | -| LogInjectionTest.java:558:41:558:57 | (...)... | LogInjectionTest.java:558:50:558:57 | source(...) : Object | LogInjectionTest.java:558:41:558:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:558:50:558:57 | source(...) | user-provided value | -| LogInjectionTest.java:559:41:559:62 | (...)... | LogInjectionTest.java:559:55:559:62 | source(...) : Object | LogInjectionTest.java:559:41:559:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:559:55:559:62 | source(...) | user-provided value | -| LogInjectionTest.java:560:41:560:62 | (...)... | LogInjectionTest.java:560:55:560:62 | source(...) : Object | LogInjectionTest.java:560:41:560:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:560:55:560:62 | source(...) | user-provided value | -| LogInjectionTest.java:561:26:561:51 | (...)... | LogInjectionTest.java:561:44:561:51 | source(...) : Object | LogInjectionTest.java:561:26:561:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:561:44:561:51 | source(...) | user-provided value | -| LogInjectionTest.java:562:26:562:51 | (...)... | LogInjectionTest.java:562:44:562:51 | source(...) : Object | LogInjectionTest.java:562:26:562:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:562:44:562:51 | source(...) | user-provided value | -| LogInjectionTest.java:563:26:563:43 | (...)... | LogInjectionTest.java:563:36:563:43 | source(...) : Object | LogInjectionTest.java:563:26:563:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:563:36:563:43 | source(...) | user-provided value | -| LogInjectionTest.java:564:26:564:43 | (...)... | LogInjectionTest.java:564:36:564:43 | source(...) : Object | LogInjectionTest.java:564:26:564:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:564:36:564:43 | source(...) | user-provided value | -| LogInjectionTest.java:565:26:565:33 | source(...) | LogInjectionTest.java:565:26:565:33 | source(...) | LogInjectionTest.java:565:26:565:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:565:26:565:33 | source(...) | user-provided value | -| LogInjectionTest.java:566:26:566:33 | source(...) | LogInjectionTest.java:566:26:566:33 | source(...) | LogInjectionTest.java:566:26:566:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:566:26:566:33 | source(...) | user-provided value | -| LogInjectionTest.java:567:26:567:42 | (...)... | LogInjectionTest.java:567:35:567:42 | source(...) : Object | LogInjectionTest.java:567:26:567:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:567:35:567:42 | source(...) | user-provided value | -| LogInjectionTest.java:568:26:568:42 | (...)... | LogInjectionTest.java:568:35:568:42 | source(...) : Object | LogInjectionTest.java:568:26:568:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:568:35:568:42 | source(...) | user-provided value | -| LogInjectionTest.java:569:41:569:63 | new Object[] | LogInjectionTest.java:569:55:569:62 | source(...) : Object | LogInjectionTest.java:569:41:569:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:569:55:569:62 | source(...) | user-provided value | -| LogInjectionTest.java:570:41:570:57 | (...)... | LogInjectionTest.java:570:50:570:57 | source(...) : Object | LogInjectionTest.java:570:41:570:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:570:50:570:57 | source(...) | user-provided value | -| LogInjectionTest.java:571:26:571:42 | (...)... | LogInjectionTest.java:571:35:571:42 | source(...) : Object | LogInjectionTest.java:571:26:571:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:571:35:571:42 | source(...) | user-provided value | -| LogInjectionTest.java:572:56:572:72 | (...)... | LogInjectionTest.java:572:65:572:72 | source(...) : Object | LogInjectionTest.java:572:56:572:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:572:65:572:72 | source(...) | user-provided value | -| LogInjectionTest.java:573:41:573:57 | (...)... | LogInjectionTest.java:573:50:573:57 | source(...) : Object | LogInjectionTest.java:573:41:573:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:573:50:573:57 | source(...) | user-provided value | -| LogInjectionTest.java:574:26:574:42 | (...)... | LogInjectionTest.java:574:35:574:42 | source(...) : Object | LogInjectionTest.java:574:26:574:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:574:35:574:42 | source(...) | user-provided value | -| LogInjectionTest.java:575:71:575:87 | (...)... | LogInjectionTest.java:575:80:575:87 | source(...) : Object | LogInjectionTest.java:575:71:575:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:575:80:575:87 | source(...) | user-provided value | -| LogInjectionTest.java:576:56:576:72 | (...)... | LogInjectionTest.java:576:65:576:72 | source(...) : Object | LogInjectionTest.java:576:56:576:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:576:65:576:72 | source(...) | user-provided value | -| LogInjectionTest.java:577:41:577:57 | (...)... | LogInjectionTest.java:577:50:577:57 | source(...) : Object | LogInjectionTest.java:577:41:577:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:577:50:577:57 | source(...) | user-provided value | +| LogInjectionTest.java:556:176:556:192 | (...)... | LogInjectionTest.java:556:185:556:192 | source(...) : Object | LogInjectionTest.java:556:176:556:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:556:185:556:192 | source(...) | user-provided value | +| LogInjectionTest.java:557:161:557:177 | (...)... | LogInjectionTest.java:557:170:557:177 | source(...) : Object | LogInjectionTest.java:557:161:557:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:557:170:557:177 | source(...) | user-provided value | +| LogInjectionTest.java:558:146:558:162 | (...)... | LogInjectionTest.java:558:155:558:162 | source(...) : Object | LogInjectionTest.java:558:146:558:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:558:155:558:162 | source(...) | user-provided value | +| LogInjectionTest.java:559:131:559:147 | (...)... | LogInjectionTest.java:559:140:559:147 | source(...) : Object | LogInjectionTest.java:559:131:559:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:559:140:559:147 | source(...) | user-provided value | +| LogInjectionTest.java:560:116:560:132 | (...)... | LogInjectionTest.java:560:125:560:132 | source(...) : Object | LogInjectionTest.java:560:116:560:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:560:125:560:132 | source(...) | user-provided value | +| LogInjectionTest.java:561:101:561:117 | (...)... | LogInjectionTest.java:561:110:561:117 | source(...) : Object | LogInjectionTest.java:561:101:561:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:561:110:561:117 | source(...) | user-provided value | +| LogInjectionTest.java:562:86:562:102 | (...)... | LogInjectionTest.java:562:95:562:102 | source(...) : Object | LogInjectionTest.java:562:86:562:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:562:95:562:102 | source(...) | user-provided value | +| LogInjectionTest.java:563:71:563:87 | (...)... | LogInjectionTest.java:563:80:563:87 | source(...) : Object | LogInjectionTest.java:563:71:563:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:563:80:563:87 | source(...) | user-provided value | +| LogInjectionTest.java:564:56:564:72 | (...)... | LogInjectionTest.java:564:65:564:72 | source(...) : Object | LogInjectionTest.java:564:56:564:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:564:65:564:72 | source(...) | user-provided value | +| LogInjectionTest.java:565:41:565:57 | (...)... | LogInjectionTest.java:565:50:565:57 | source(...) : Object | LogInjectionTest.java:565:41:565:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:565:50:565:57 | source(...) | user-provided value | +| LogInjectionTest.java:566:41:566:57 | (...)... | LogInjectionTest.java:566:50:566:57 | source(...) : Object | LogInjectionTest.java:566:41:566:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:566:50:566:57 | source(...) | user-provided value | +| LogInjectionTest.java:567:56:567:77 | (...)... | LogInjectionTest.java:567:70:567:77 | source(...) : Object | LogInjectionTest.java:567:56:567:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:567:70:567:77 | source(...) | user-provided value | +| LogInjectionTest.java:568:41:568:57 | (...)... | LogInjectionTest.java:568:50:568:57 | source(...) : Object | LogInjectionTest.java:568:41:568:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:568:50:568:57 | source(...) | user-provided value | +| LogInjectionTest.java:569:41:569:62 | (...)... | LogInjectionTest.java:569:55:569:62 | source(...) : Object | LogInjectionTest.java:569:41:569:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:569:55:569:62 | source(...) | user-provided value | +| LogInjectionTest.java:570:41:570:62 | (...)... | LogInjectionTest.java:570:55:570:62 | source(...) : Object | LogInjectionTest.java:570:41:570:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:570:55:570:62 | source(...) | user-provided value | +| LogInjectionTest.java:571:26:571:51 | (...)... | LogInjectionTest.java:571:44:571:51 | source(...) : Object | LogInjectionTest.java:571:26:571:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:571:44:571:51 | source(...) | user-provided value | +| LogInjectionTest.java:572:26:572:51 | (...)... | LogInjectionTest.java:572:44:572:51 | source(...) : Object | LogInjectionTest.java:572:26:572:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:572:44:572:51 | source(...) | user-provided value | +| LogInjectionTest.java:573:26:573:43 | (...)... | LogInjectionTest.java:573:36:573:43 | source(...) : Object | LogInjectionTest.java:573:26:573:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:573:36:573:43 | source(...) | user-provided value | +| LogInjectionTest.java:574:26:574:43 | (...)... | LogInjectionTest.java:574:36:574:43 | source(...) : Object | LogInjectionTest.java:574:26:574:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:574:36:574:43 | source(...) | user-provided value | +| LogInjectionTest.java:575:26:575:33 | source(...) | LogInjectionTest.java:575:26:575:33 | source(...) | LogInjectionTest.java:575:26:575:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:575:26:575:33 | source(...) | user-provided value | +| LogInjectionTest.java:576:26:576:33 | source(...) | LogInjectionTest.java:576:26:576:33 | source(...) | LogInjectionTest.java:576:26:576:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:576:26:576:33 | source(...) | user-provided value | +| LogInjectionTest.java:577:26:577:42 | (...)... | LogInjectionTest.java:577:35:577:42 | source(...) : Object | LogInjectionTest.java:577:26:577:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:577:35:577:42 | source(...) | user-provided value | | LogInjectionTest.java:578:26:578:42 | (...)... | LogInjectionTest.java:578:35:578:42 | source(...) : Object | LogInjectionTest.java:578:26:578:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:578:35:578:42 | source(...) | user-provided value | -| LogInjectionTest.java:579:86:579:102 | (...)... | LogInjectionTest.java:579:95:579:102 | source(...) : Object | LogInjectionTest.java:579:86:579:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:579:95:579:102 | source(...) | user-provided value | -| LogInjectionTest.java:580:71:580:87 | (...)... | LogInjectionTest.java:580:80:580:87 | source(...) : Object | LogInjectionTest.java:580:71:580:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:580:80:580:87 | source(...) | user-provided value | -| LogInjectionTest.java:581:56:581:72 | (...)... | LogInjectionTest.java:581:65:581:72 | source(...) : Object | LogInjectionTest.java:581:56:581:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:581:65:581:72 | source(...) | user-provided value | -| LogInjectionTest.java:582:41:582:57 | (...)... | LogInjectionTest.java:582:50:582:57 | source(...) : Object | LogInjectionTest.java:582:41:582:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:582:50:582:57 | source(...) | user-provided value | -| LogInjectionTest.java:583:26:583:42 | (...)... | LogInjectionTest.java:583:35:583:42 | source(...) : Object | LogInjectionTest.java:583:26:583:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:583:35:583:42 | source(...) | user-provided value | -| LogInjectionTest.java:584:101:584:117 | (...)... | LogInjectionTest.java:584:110:584:117 | source(...) : Object | LogInjectionTest.java:584:101:584:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:584:110:584:117 | source(...) | user-provided value | -| LogInjectionTest.java:585:86:585:102 | (...)... | LogInjectionTest.java:585:95:585:102 | source(...) : Object | LogInjectionTest.java:585:86:585:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:585:95:585:102 | source(...) | user-provided value | -| LogInjectionTest.java:586:71:586:87 | (...)... | LogInjectionTest.java:586:80:586:87 | source(...) : Object | LogInjectionTest.java:586:71:586:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:586:80:586:87 | source(...) | user-provided value | -| LogInjectionTest.java:587:56:587:72 | (...)... | LogInjectionTest.java:587:65:587:72 | source(...) : Object | LogInjectionTest.java:587:56:587:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:587:65:587:72 | source(...) | user-provided value | -| LogInjectionTest.java:588:41:588:57 | (...)... | LogInjectionTest.java:588:50:588:57 | source(...) : Object | LogInjectionTest.java:588:41:588:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:588:50:588:57 | source(...) | user-provided value | -| LogInjectionTest.java:589:26:589:42 | (...)... | LogInjectionTest.java:589:35:589:42 | source(...) : Object | LogInjectionTest.java:589:26:589:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:589:35:589:42 | source(...) | user-provided value | -| LogInjectionTest.java:590:116:590:132 | (...)... | LogInjectionTest.java:590:125:590:132 | source(...) : Object | LogInjectionTest.java:590:116:590:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:590:125:590:132 | source(...) | user-provided value | -| LogInjectionTest.java:591:101:591:117 | (...)... | LogInjectionTest.java:591:110:591:117 | source(...) : Object | LogInjectionTest.java:591:101:591:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:591:110:591:117 | source(...) | user-provided value | -| LogInjectionTest.java:592:86:592:102 | (...)... | LogInjectionTest.java:592:95:592:102 | source(...) : Object | LogInjectionTest.java:592:86:592:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:592:95:592:102 | source(...) | user-provided value | -| LogInjectionTest.java:593:71:593:87 | (...)... | LogInjectionTest.java:593:80:593:87 | source(...) : Object | LogInjectionTest.java:593:71:593:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:593:80:593:87 | source(...) | user-provided value | -| LogInjectionTest.java:594:56:594:72 | (...)... | LogInjectionTest.java:594:65:594:72 | source(...) : Object | LogInjectionTest.java:594:56:594:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:594:65:594:72 | source(...) | user-provided value | -| LogInjectionTest.java:595:41:595:57 | (...)... | LogInjectionTest.java:595:50:595:57 | source(...) : Object | LogInjectionTest.java:595:41:595:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:595:50:595:57 | source(...) | user-provided value | -| LogInjectionTest.java:596:26:596:42 | (...)... | LogInjectionTest.java:596:35:596:42 | source(...) : Object | LogInjectionTest.java:596:26:596:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:596:35:596:42 | source(...) | user-provided value | -| LogInjectionTest.java:597:131:597:147 | (...)... | LogInjectionTest.java:597:140:597:147 | source(...) : Object | LogInjectionTest.java:597:131:597:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:597:140:597:147 | source(...) | user-provided value | -| LogInjectionTest.java:598:116:598:132 | (...)... | LogInjectionTest.java:598:125:598:132 | source(...) : Object | LogInjectionTest.java:598:116:598:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:598:125:598:132 | source(...) | user-provided value | -| LogInjectionTest.java:599:101:599:117 | (...)... | LogInjectionTest.java:599:110:599:117 | source(...) : Object | LogInjectionTest.java:599:101:599:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:599:110:599:117 | source(...) | user-provided value | -| LogInjectionTest.java:600:86:600:102 | (...)... | LogInjectionTest.java:600:95:600:102 | source(...) : Object | LogInjectionTest.java:600:86:600:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:600:95:600:102 | source(...) | user-provided value | -| LogInjectionTest.java:601:71:601:87 | (...)... | LogInjectionTest.java:601:80:601:87 | source(...) : Object | LogInjectionTest.java:601:71:601:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:601:80:601:87 | source(...) | user-provided value | -| LogInjectionTest.java:602:56:602:72 | (...)... | LogInjectionTest.java:602:65:602:72 | source(...) : Object | LogInjectionTest.java:602:56:602:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:602:65:602:72 | source(...) | user-provided value | -| LogInjectionTest.java:603:41:603:57 | (...)... | LogInjectionTest.java:603:50:603:57 | source(...) : Object | LogInjectionTest.java:603:41:603:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:603:50:603:57 | source(...) | user-provided value | -| LogInjectionTest.java:604:26:604:42 | (...)... | LogInjectionTest.java:604:35:604:42 | source(...) : Object | LogInjectionTest.java:604:26:604:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:604:35:604:42 | source(...) | user-provided value | -| LogInjectionTest.java:605:146:605:162 | (...)... | LogInjectionTest.java:605:155:605:162 | source(...) : Object | LogInjectionTest.java:605:146:605:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:605:155:605:162 | source(...) | user-provided value | -| LogInjectionTest.java:606:131:606:147 | (...)... | LogInjectionTest.java:606:140:606:147 | source(...) : Object | LogInjectionTest.java:606:131:606:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:606:140:606:147 | source(...) | user-provided value | -| LogInjectionTest.java:607:116:607:132 | (...)... | LogInjectionTest.java:607:125:607:132 | source(...) : Object | LogInjectionTest.java:607:116:607:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:607:125:607:132 | source(...) | user-provided value | -| LogInjectionTest.java:608:101:608:117 | (...)... | LogInjectionTest.java:608:110:608:117 | source(...) : Object | LogInjectionTest.java:608:101:608:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:608:110:608:117 | source(...) | user-provided value | -| LogInjectionTest.java:609:86:609:102 | (...)... | LogInjectionTest.java:609:95:609:102 | source(...) : Object | LogInjectionTest.java:609:86:609:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:609:95:609:102 | source(...) | user-provided value | -| LogInjectionTest.java:610:71:610:87 | (...)... | LogInjectionTest.java:610:80:610:87 | source(...) : Object | LogInjectionTest.java:610:71:610:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:610:80:610:87 | source(...) | user-provided value | -| LogInjectionTest.java:611:56:611:72 | (...)... | LogInjectionTest.java:611:65:611:72 | source(...) : Object | LogInjectionTest.java:611:56:611:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:611:65:611:72 | source(...) | user-provided value | -| LogInjectionTest.java:612:41:612:57 | (...)... | LogInjectionTest.java:612:50:612:57 | source(...) : Object | LogInjectionTest.java:612:41:612:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:612:50:612:57 | source(...) | user-provided value | -| LogInjectionTest.java:613:26:613:42 | (...)... | LogInjectionTest.java:613:35:613:42 | source(...) : Object | LogInjectionTest.java:613:26:613:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:613:35:613:42 | source(...) | user-provided value | -| LogInjectionTest.java:614:161:614:177 | (...)... | LogInjectionTest.java:614:170:614:177 | source(...) : Object | LogInjectionTest.java:614:161:614:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:614:170:614:177 | source(...) | user-provided value | +| LogInjectionTest.java:579:41:579:63 | new Object[] | LogInjectionTest.java:579:55:579:62 | source(...) : Object | LogInjectionTest.java:579:41:579:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:579:55:579:62 | source(...) | user-provided value | +| LogInjectionTest.java:580:41:580:57 | (...)... | LogInjectionTest.java:580:50:580:57 | source(...) : Object | LogInjectionTest.java:580:41:580:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:580:50:580:57 | source(...) | user-provided value | +| LogInjectionTest.java:581:26:581:42 | (...)... | LogInjectionTest.java:581:35:581:42 | source(...) : Object | LogInjectionTest.java:581:26:581:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:581:35:581:42 | source(...) | user-provided value | +| LogInjectionTest.java:582:56:582:72 | (...)... | LogInjectionTest.java:582:65:582:72 | source(...) : Object | LogInjectionTest.java:582:56:582:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:582:65:582:72 | source(...) | user-provided value | +| LogInjectionTest.java:583:41:583:57 | (...)... | LogInjectionTest.java:583:50:583:57 | source(...) : Object | LogInjectionTest.java:583:41:583:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:583:50:583:57 | source(...) | user-provided value | +| LogInjectionTest.java:584:26:584:42 | (...)... | LogInjectionTest.java:584:35:584:42 | source(...) : Object | LogInjectionTest.java:584:26:584:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:584:35:584:42 | source(...) | user-provided value | +| LogInjectionTest.java:585:71:585:87 | (...)... | LogInjectionTest.java:585:80:585:87 | source(...) : Object | LogInjectionTest.java:585:71:585:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:585:80:585:87 | source(...) | user-provided value | +| LogInjectionTest.java:586:56:586:72 | (...)... | LogInjectionTest.java:586:65:586:72 | source(...) : Object | LogInjectionTest.java:586:56:586:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:586:65:586:72 | source(...) | user-provided value | +| LogInjectionTest.java:587:41:587:57 | (...)... | LogInjectionTest.java:587:50:587:57 | source(...) : Object | LogInjectionTest.java:587:41:587:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:587:50:587:57 | source(...) | user-provided value | +| LogInjectionTest.java:588:26:588:42 | (...)... | LogInjectionTest.java:588:35:588:42 | source(...) : Object | LogInjectionTest.java:588:26:588:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:588:35:588:42 | source(...) | user-provided value | +| LogInjectionTest.java:589:86:589:102 | (...)... | LogInjectionTest.java:589:95:589:102 | source(...) : Object | LogInjectionTest.java:589:86:589:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:589:95:589:102 | source(...) | user-provided value | +| LogInjectionTest.java:590:71:590:87 | (...)... | LogInjectionTest.java:590:80:590:87 | source(...) : Object | LogInjectionTest.java:590:71:590:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:590:80:590:87 | source(...) | user-provided value | +| LogInjectionTest.java:591:56:591:72 | (...)... | LogInjectionTest.java:591:65:591:72 | source(...) : Object | LogInjectionTest.java:591:56:591:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:591:65:591:72 | source(...) | user-provided value | +| LogInjectionTest.java:592:41:592:57 | (...)... | LogInjectionTest.java:592:50:592:57 | source(...) : Object | LogInjectionTest.java:592:41:592:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:592:50:592:57 | source(...) | user-provided value | +| LogInjectionTest.java:593:26:593:42 | (...)... | LogInjectionTest.java:593:35:593:42 | source(...) : Object | LogInjectionTest.java:593:26:593:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:593:35:593:42 | source(...) | user-provided value | +| LogInjectionTest.java:594:101:594:117 | (...)... | LogInjectionTest.java:594:110:594:117 | source(...) : Object | LogInjectionTest.java:594:101:594:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:594:110:594:117 | source(...) | user-provided value | +| LogInjectionTest.java:595:86:595:102 | (...)... | LogInjectionTest.java:595:95:595:102 | source(...) : Object | LogInjectionTest.java:595:86:595:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:595:95:595:102 | source(...) | user-provided value | +| LogInjectionTest.java:596:71:596:87 | (...)... | LogInjectionTest.java:596:80:596:87 | source(...) : Object | LogInjectionTest.java:596:71:596:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:596:80:596:87 | source(...) | user-provided value | +| LogInjectionTest.java:597:56:597:72 | (...)... | LogInjectionTest.java:597:65:597:72 | source(...) : Object | LogInjectionTest.java:597:56:597:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:597:65:597:72 | source(...) | user-provided value | +| LogInjectionTest.java:598:41:598:57 | (...)... | LogInjectionTest.java:598:50:598:57 | source(...) : Object | LogInjectionTest.java:598:41:598:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:598:50:598:57 | source(...) | user-provided value | +| LogInjectionTest.java:599:26:599:42 | (...)... | LogInjectionTest.java:599:35:599:42 | source(...) : Object | LogInjectionTest.java:599:26:599:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:599:35:599:42 | source(...) | user-provided value | +| LogInjectionTest.java:600:116:600:132 | (...)... | LogInjectionTest.java:600:125:600:132 | source(...) : Object | LogInjectionTest.java:600:116:600:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:600:125:600:132 | source(...) | user-provided value | +| LogInjectionTest.java:601:101:601:117 | (...)... | LogInjectionTest.java:601:110:601:117 | source(...) : Object | LogInjectionTest.java:601:101:601:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:601:110:601:117 | source(...) | user-provided value | +| LogInjectionTest.java:602:86:602:102 | (...)... | LogInjectionTest.java:602:95:602:102 | source(...) : Object | LogInjectionTest.java:602:86:602:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:602:95:602:102 | source(...) | user-provided value | +| LogInjectionTest.java:603:71:603:87 | (...)... | LogInjectionTest.java:603:80:603:87 | source(...) : Object | LogInjectionTest.java:603:71:603:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:603:80:603:87 | source(...) | user-provided value | +| LogInjectionTest.java:604:56:604:72 | (...)... | LogInjectionTest.java:604:65:604:72 | source(...) : Object | LogInjectionTest.java:604:56:604:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:604:65:604:72 | source(...) | user-provided value | +| LogInjectionTest.java:605:41:605:57 | (...)... | LogInjectionTest.java:605:50:605:57 | source(...) : Object | LogInjectionTest.java:605:41:605:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:605:50:605:57 | source(...) | user-provided value | +| LogInjectionTest.java:606:26:606:42 | (...)... | LogInjectionTest.java:606:35:606:42 | source(...) : Object | LogInjectionTest.java:606:26:606:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:606:35:606:42 | source(...) | user-provided value | +| LogInjectionTest.java:607:131:607:147 | (...)... | LogInjectionTest.java:607:140:607:147 | source(...) : Object | LogInjectionTest.java:607:131:607:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:607:140:607:147 | source(...) | user-provided value | +| LogInjectionTest.java:608:116:608:132 | (...)... | LogInjectionTest.java:608:125:608:132 | source(...) : Object | LogInjectionTest.java:608:116:608:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:608:125:608:132 | source(...) | user-provided value | +| LogInjectionTest.java:609:101:609:117 | (...)... | LogInjectionTest.java:609:110:609:117 | source(...) : Object | LogInjectionTest.java:609:101:609:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:609:110:609:117 | source(...) | user-provided value | +| LogInjectionTest.java:610:86:610:102 | (...)... | LogInjectionTest.java:610:95:610:102 | source(...) : Object | LogInjectionTest.java:610:86:610:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:610:95:610:102 | source(...) | user-provided value | +| LogInjectionTest.java:611:71:611:87 | (...)... | LogInjectionTest.java:611:80:611:87 | source(...) : Object | LogInjectionTest.java:611:71:611:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:611:80:611:87 | source(...) | user-provided value | +| LogInjectionTest.java:612:56:612:72 | (...)... | LogInjectionTest.java:612:65:612:72 | source(...) : Object | LogInjectionTest.java:612:56:612:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:612:65:612:72 | source(...) | user-provided value | +| LogInjectionTest.java:613:41:613:57 | (...)... | LogInjectionTest.java:613:50:613:57 | source(...) : Object | LogInjectionTest.java:613:41:613:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:613:50:613:57 | source(...) | user-provided value | +| LogInjectionTest.java:614:26:614:42 | (...)... | LogInjectionTest.java:614:35:614:42 | source(...) : Object | LogInjectionTest.java:614:26:614:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:614:35:614:42 | source(...) | user-provided value | | LogInjectionTest.java:615:146:615:162 | (...)... | LogInjectionTest.java:615:155:615:162 | source(...) : Object | LogInjectionTest.java:615:146:615:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:615:155:615:162 | source(...) | user-provided value | | LogInjectionTest.java:616:131:616:147 | (...)... | LogInjectionTest.java:616:140:616:147 | source(...) : Object | LogInjectionTest.java:616:131:616:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:616:140:616:147 | source(...) | user-provided value | | LogInjectionTest.java:617:116:617:132 | (...)... | LogInjectionTest.java:617:125:617:132 | source(...) : Object | LogInjectionTest.java:617:116:617:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:617:125:617:132 | source(...) | user-provided value | @@ -471,67 +463,67 @@ | LogInjectionTest.java:621:56:621:72 | (...)... | LogInjectionTest.java:621:65:621:72 | source(...) : Object | LogInjectionTest.java:621:56:621:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:621:65:621:72 | source(...) | user-provided value | | LogInjectionTest.java:622:41:622:57 | (...)... | LogInjectionTest.java:622:50:622:57 | source(...) : Object | LogInjectionTest.java:622:41:622:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:622:50:622:57 | source(...) | user-provided value | | LogInjectionTest.java:623:26:623:42 | (...)... | LogInjectionTest.java:623:35:623:42 | source(...) : Object | LogInjectionTest.java:623:26:623:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:623:35:623:42 | source(...) | user-provided value | -| LogInjectionTest.java:624:26:624:42 | (...)... | LogInjectionTest.java:624:35:624:42 | source(...) : Object | LogInjectionTest.java:624:26:624:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:624:35:624:42 | source(...) | user-provided value | -| LogInjectionTest.java:625:41:625:62 | (...)... | LogInjectionTest.java:625:55:625:62 | source(...) : Object | LogInjectionTest.java:625:41:625:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:625:55:625:62 | source(...) | user-provided value | -| LogInjectionTest.java:626:26:626:42 | (...)... | LogInjectionTest.java:626:35:626:42 | source(...) : Object | LogInjectionTest.java:626:26:626:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:626:35:626:42 | source(...) | user-provided value | -| LogInjectionTest.java:627:26:627:47 | (...)... | LogInjectionTest.java:627:40:627:47 | source(...) : Object | LogInjectionTest.java:627:26:627:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:627:40:627:47 | source(...) | user-provided value | -| LogInjectionTest.java:628:26:628:47 | (...)... | LogInjectionTest.java:628:40:628:47 | source(...) : Object | LogInjectionTest.java:628:26:628:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:628:40:628:47 | source(...) | user-provided value | -| LogInjectionTest.java:629:25:629:47 | (...)... | LogInjectionTest.java:629:40:629:47 | source(...) : Object | LogInjectionTest.java:629:25:629:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:629:40:629:47 | source(...) | user-provided value | -| LogInjectionTest.java:630:25:630:47 | (...)... | LogInjectionTest.java:630:40:630:47 | source(...) : Object | LogInjectionTest.java:630:25:630:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:630:40:630:47 | source(...) | user-provided value | -| LogInjectionTest.java:631:40:631:62 | (...)... | LogInjectionTest.java:631:55:631:62 | source(...) : Object | LogInjectionTest.java:631:40:631:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:631:55:631:62 | source(...) | user-provided value | -| LogInjectionTest.java:632:40:632:62 | (...)... | LogInjectionTest.java:632:55:632:62 | source(...) : Object | LogInjectionTest.java:632:40:632:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:632:55:632:62 | source(...) | user-provided value | -| LogInjectionTest.java:633:40:633:57 | (...)... | LogInjectionTest.java:633:50:633:57 | source(...) : Object | LogInjectionTest.java:633:40:633:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:633:50:633:57 | source(...) | user-provided value | -| LogInjectionTest.java:634:40:634:65 | (...)... | LogInjectionTest.java:634:58:634:65 | source(...) : Object | LogInjectionTest.java:634:40:634:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:634:58:634:65 | source(...) | user-provided value | -| LogInjectionTest.java:635:40:635:65 | (...)... | LogInjectionTest.java:635:58:635:65 | source(...) : Object | LogInjectionTest.java:635:40:635:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:635:58:635:65 | source(...) | user-provided value | -| LogInjectionTest.java:636:40:636:47 | source(...) | LogInjectionTest.java:636:40:636:47 | source(...) | LogInjectionTest.java:636:40:636:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:636:40:636:47 | source(...) | user-provided value | -| LogInjectionTest.java:637:40:637:56 | (...)... | LogInjectionTest.java:637:49:637:56 | source(...) : Object | LogInjectionTest.java:637:40:637:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:637:49:637:56 | source(...) | user-provided value | -| LogInjectionTest.java:638:40:638:56 | (...)... | LogInjectionTest.java:638:49:638:56 | source(...) : Object | LogInjectionTest.java:638:40:638:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:638:49:638:56 | source(...) | user-provided value | -| LogInjectionTest.java:639:55:639:77 | new Object[] | LogInjectionTest.java:639:69:639:76 | source(...) : Object | LogInjectionTest.java:639:55:639:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:639:69:639:76 | source(...) | user-provided value | -| LogInjectionTest.java:640:55:640:71 | (...)... | LogInjectionTest.java:640:64:640:71 | source(...) : Object | LogInjectionTest.java:640:55:640:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:640:64:640:71 | source(...) | user-provided value | -| LogInjectionTest.java:641:40:641:56 | (...)... | LogInjectionTest.java:641:49:641:56 | source(...) : Object | LogInjectionTest.java:641:40:641:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:641:49:641:56 | source(...) | user-provided value | -| LogInjectionTest.java:642:70:642:86 | (...)... | LogInjectionTest.java:642:79:642:86 | source(...) : Object | LogInjectionTest.java:642:70:642:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:642:79:642:86 | source(...) | user-provided value | -| LogInjectionTest.java:643:55:643:71 | (...)... | LogInjectionTest.java:643:64:643:71 | source(...) : Object | LogInjectionTest.java:643:55:643:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:643:64:643:71 | source(...) | user-provided value | -| LogInjectionTest.java:644:40:644:56 | (...)... | LogInjectionTest.java:644:49:644:56 | source(...) : Object | LogInjectionTest.java:644:40:644:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:644:49:644:56 | source(...) | user-provided value | -| LogInjectionTest.java:645:85:645:101 | (...)... | LogInjectionTest.java:645:94:645:101 | source(...) : Object | LogInjectionTest.java:645:85:645:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:645:94:645:101 | source(...) | user-provided value | -| LogInjectionTest.java:646:70:646:86 | (...)... | LogInjectionTest.java:646:79:646:86 | source(...) : Object | LogInjectionTest.java:646:70:646:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:646:79:646:86 | source(...) | user-provided value | -| LogInjectionTest.java:647:55:647:71 | (...)... | LogInjectionTest.java:647:64:647:71 | source(...) : Object | LogInjectionTest.java:647:55:647:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:647:64:647:71 | source(...) | user-provided value | +| LogInjectionTest.java:624:161:624:177 | (...)... | LogInjectionTest.java:624:170:624:177 | source(...) : Object | LogInjectionTest.java:624:161:624:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:624:170:624:177 | source(...) | user-provided value | +| LogInjectionTest.java:625:146:625:162 | (...)... | LogInjectionTest.java:625:155:625:162 | source(...) : Object | LogInjectionTest.java:625:146:625:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:625:155:625:162 | source(...) | user-provided value | +| LogInjectionTest.java:626:131:626:147 | (...)... | LogInjectionTest.java:626:140:626:147 | source(...) : Object | LogInjectionTest.java:626:131:626:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:626:140:626:147 | source(...) | user-provided value | +| LogInjectionTest.java:627:116:627:132 | (...)... | LogInjectionTest.java:627:125:627:132 | source(...) : Object | LogInjectionTest.java:627:116:627:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:627:125:627:132 | source(...) | user-provided value | +| LogInjectionTest.java:628:101:628:117 | (...)... | LogInjectionTest.java:628:110:628:117 | source(...) : Object | LogInjectionTest.java:628:101:628:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:628:110:628:117 | source(...) | user-provided value | +| LogInjectionTest.java:629:86:629:102 | (...)... | LogInjectionTest.java:629:95:629:102 | source(...) : Object | LogInjectionTest.java:629:86:629:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:629:95:629:102 | source(...) | user-provided value | +| LogInjectionTest.java:630:71:630:87 | (...)... | LogInjectionTest.java:630:80:630:87 | source(...) : Object | LogInjectionTest.java:630:71:630:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:630:80:630:87 | source(...) | user-provided value | +| LogInjectionTest.java:631:56:631:72 | (...)... | LogInjectionTest.java:631:65:631:72 | source(...) : Object | LogInjectionTest.java:631:56:631:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:631:65:631:72 | source(...) | user-provided value | +| LogInjectionTest.java:632:41:632:57 | (...)... | LogInjectionTest.java:632:50:632:57 | source(...) : Object | LogInjectionTest.java:632:41:632:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:632:50:632:57 | source(...) | user-provided value | +| LogInjectionTest.java:633:26:633:42 | (...)... | LogInjectionTest.java:633:35:633:42 | source(...) : Object | LogInjectionTest.java:633:26:633:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:633:35:633:42 | source(...) | user-provided value | +| LogInjectionTest.java:634:26:634:42 | (...)... | LogInjectionTest.java:634:35:634:42 | source(...) : Object | LogInjectionTest.java:634:26:634:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:634:35:634:42 | source(...) | user-provided value | +| LogInjectionTest.java:635:41:635:62 | (...)... | LogInjectionTest.java:635:55:635:62 | source(...) : Object | LogInjectionTest.java:635:41:635:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:635:55:635:62 | source(...) | user-provided value | +| LogInjectionTest.java:636:26:636:42 | (...)... | LogInjectionTest.java:636:35:636:42 | source(...) : Object | LogInjectionTest.java:636:26:636:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:636:35:636:42 | source(...) | user-provided value | +| LogInjectionTest.java:637:26:637:47 | (...)... | LogInjectionTest.java:637:40:637:47 | source(...) : Object | LogInjectionTest.java:637:26:637:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:637:40:637:47 | source(...) | user-provided value | +| LogInjectionTest.java:638:26:638:47 | (...)... | LogInjectionTest.java:638:40:638:47 | source(...) : Object | LogInjectionTest.java:638:26:638:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:638:40:638:47 | source(...) | user-provided value | +| LogInjectionTest.java:639:25:639:47 | (...)... | LogInjectionTest.java:639:40:639:47 | source(...) : Object | LogInjectionTest.java:639:25:639:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:639:40:639:47 | source(...) | user-provided value | +| LogInjectionTest.java:640:25:640:47 | (...)... | LogInjectionTest.java:640:40:640:47 | source(...) : Object | LogInjectionTest.java:640:25:640:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:640:40:640:47 | source(...) | user-provided value | +| LogInjectionTest.java:641:40:641:62 | (...)... | LogInjectionTest.java:641:55:641:62 | source(...) : Object | LogInjectionTest.java:641:40:641:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:641:55:641:62 | source(...) | user-provided value | +| LogInjectionTest.java:642:40:642:62 | (...)... | LogInjectionTest.java:642:55:642:62 | source(...) : Object | LogInjectionTest.java:642:40:642:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:642:55:642:62 | source(...) | user-provided value | +| LogInjectionTest.java:643:40:643:57 | (...)... | LogInjectionTest.java:643:50:643:57 | source(...) : Object | LogInjectionTest.java:643:40:643:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:643:50:643:57 | source(...) | user-provided value | +| LogInjectionTest.java:644:40:644:65 | (...)... | LogInjectionTest.java:644:58:644:65 | source(...) : Object | LogInjectionTest.java:644:40:644:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:644:58:644:65 | source(...) | user-provided value | +| LogInjectionTest.java:645:40:645:65 | (...)... | LogInjectionTest.java:645:58:645:65 | source(...) : Object | LogInjectionTest.java:645:40:645:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:645:58:645:65 | source(...) | user-provided value | +| LogInjectionTest.java:646:40:646:47 | source(...) | LogInjectionTest.java:646:40:646:47 | source(...) | LogInjectionTest.java:646:40:646:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:646:40:646:47 | source(...) | user-provided value | +| LogInjectionTest.java:647:40:647:56 | (...)... | LogInjectionTest.java:647:49:647:56 | source(...) : Object | LogInjectionTest.java:647:40:647:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:647:49:647:56 | source(...) | user-provided value | | LogInjectionTest.java:648:40:648:56 | (...)... | LogInjectionTest.java:648:49:648:56 | source(...) : Object | LogInjectionTest.java:648:40:648:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:648:49:648:56 | source(...) | user-provided value | -| LogInjectionTest.java:649:100:649:116 | (...)... | LogInjectionTest.java:649:109:649:116 | source(...) : Object | LogInjectionTest.java:649:100:649:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:649:109:649:116 | source(...) | user-provided value | -| LogInjectionTest.java:650:85:650:101 | (...)... | LogInjectionTest.java:650:94:650:101 | source(...) : Object | LogInjectionTest.java:650:85:650:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:650:94:650:101 | source(...) | user-provided value | -| LogInjectionTest.java:651:70:651:86 | (...)... | LogInjectionTest.java:651:79:651:86 | source(...) : Object | LogInjectionTest.java:651:70:651:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:651:79:651:86 | source(...) | user-provided value | -| LogInjectionTest.java:652:55:652:71 | (...)... | LogInjectionTest.java:652:64:652:71 | source(...) : Object | LogInjectionTest.java:652:55:652:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:652:64:652:71 | source(...) | user-provided value | -| LogInjectionTest.java:653:40:653:56 | (...)... | LogInjectionTest.java:653:49:653:56 | source(...) : Object | LogInjectionTest.java:653:40:653:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:653:49:653:56 | source(...) | user-provided value | -| LogInjectionTest.java:654:115:654:131 | (...)... | LogInjectionTest.java:654:124:654:131 | source(...) : Object | LogInjectionTest.java:654:115:654:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:654:124:654:131 | source(...) | user-provided value | -| LogInjectionTest.java:655:100:655:116 | (...)... | LogInjectionTest.java:655:109:655:116 | source(...) : Object | LogInjectionTest.java:655:100:655:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:655:109:655:116 | source(...) | user-provided value | -| LogInjectionTest.java:656:85:656:101 | (...)... | LogInjectionTest.java:656:94:656:101 | source(...) : Object | LogInjectionTest.java:656:85:656:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:656:94:656:101 | source(...) | user-provided value | -| LogInjectionTest.java:657:70:657:86 | (...)... | LogInjectionTest.java:657:79:657:86 | source(...) : Object | LogInjectionTest.java:657:70:657:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:657:79:657:86 | source(...) | user-provided value | -| LogInjectionTest.java:658:55:658:71 | (...)... | LogInjectionTest.java:658:64:658:71 | source(...) : Object | LogInjectionTest.java:658:55:658:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:658:64:658:71 | source(...) | user-provided value | -| LogInjectionTest.java:659:40:659:56 | (...)... | LogInjectionTest.java:659:49:659:56 | source(...) : Object | LogInjectionTest.java:659:40:659:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:659:49:659:56 | source(...) | user-provided value | -| LogInjectionTest.java:660:130:660:146 | (...)... | LogInjectionTest.java:660:139:660:146 | source(...) : Object | LogInjectionTest.java:660:130:660:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:660:139:660:146 | source(...) | user-provided value | -| LogInjectionTest.java:661:115:661:131 | (...)... | LogInjectionTest.java:661:124:661:131 | source(...) : Object | LogInjectionTest.java:661:115:661:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:661:124:661:131 | source(...) | user-provided value | -| LogInjectionTest.java:662:100:662:116 | (...)... | LogInjectionTest.java:662:109:662:116 | source(...) : Object | LogInjectionTest.java:662:100:662:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:662:109:662:116 | source(...) | user-provided value | -| LogInjectionTest.java:663:85:663:101 | (...)... | LogInjectionTest.java:663:94:663:101 | source(...) : Object | LogInjectionTest.java:663:85:663:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:663:94:663:101 | source(...) | user-provided value | -| LogInjectionTest.java:664:70:664:86 | (...)... | LogInjectionTest.java:664:79:664:86 | source(...) : Object | LogInjectionTest.java:664:70:664:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:664:79:664:86 | source(...) | user-provided value | -| LogInjectionTest.java:665:55:665:71 | (...)... | LogInjectionTest.java:665:64:665:71 | source(...) : Object | LogInjectionTest.java:665:55:665:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:665:64:665:71 | source(...) | user-provided value | -| LogInjectionTest.java:666:40:666:56 | (...)... | LogInjectionTest.java:666:49:666:56 | source(...) : Object | LogInjectionTest.java:666:40:666:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:666:49:666:56 | source(...) | user-provided value | -| LogInjectionTest.java:667:145:667:161 | (...)... | LogInjectionTest.java:667:154:667:161 | source(...) : Object | LogInjectionTest.java:667:145:667:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:667:154:667:161 | source(...) | user-provided value | -| LogInjectionTest.java:668:130:668:146 | (...)... | LogInjectionTest.java:668:139:668:146 | source(...) : Object | LogInjectionTest.java:668:130:668:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:668:139:668:146 | source(...) | user-provided value | -| LogInjectionTest.java:669:115:669:131 | (...)... | LogInjectionTest.java:669:124:669:131 | source(...) : Object | LogInjectionTest.java:669:115:669:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:669:124:669:131 | source(...) | user-provided value | -| LogInjectionTest.java:670:100:670:116 | (...)... | LogInjectionTest.java:670:109:670:116 | source(...) : Object | LogInjectionTest.java:670:100:670:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:670:109:670:116 | source(...) | user-provided value | -| LogInjectionTest.java:671:85:671:101 | (...)... | LogInjectionTest.java:671:94:671:101 | source(...) : Object | LogInjectionTest.java:671:85:671:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:671:94:671:101 | source(...) | user-provided value | -| LogInjectionTest.java:672:70:672:86 | (...)... | LogInjectionTest.java:672:79:672:86 | source(...) : Object | LogInjectionTest.java:672:70:672:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:672:79:672:86 | source(...) | user-provided value | -| LogInjectionTest.java:673:55:673:71 | (...)... | LogInjectionTest.java:673:64:673:71 | source(...) : Object | LogInjectionTest.java:673:55:673:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:673:64:673:71 | source(...) | user-provided value | -| LogInjectionTest.java:674:40:674:56 | (...)... | LogInjectionTest.java:674:49:674:56 | source(...) : Object | LogInjectionTest.java:674:40:674:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:674:49:674:56 | source(...) | user-provided value | -| LogInjectionTest.java:675:160:675:176 | (...)... | LogInjectionTest.java:675:169:675:176 | source(...) : Object | LogInjectionTest.java:675:160:675:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:675:169:675:176 | source(...) | user-provided value | -| LogInjectionTest.java:676:145:676:161 | (...)... | LogInjectionTest.java:676:154:676:161 | source(...) : Object | LogInjectionTest.java:676:145:676:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:676:154:676:161 | source(...) | user-provided value | -| LogInjectionTest.java:677:130:677:146 | (...)... | LogInjectionTest.java:677:139:677:146 | source(...) : Object | LogInjectionTest.java:677:130:677:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:677:139:677:146 | source(...) | user-provided value | -| LogInjectionTest.java:678:115:678:131 | (...)... | LogInjectionTest.java:678:124:678:131 | source(...) : Object | LogInjectionTest.java:678:115:678:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:678:124:678:131 | source(...) | user-provided value | -| LogInjectionTest.java:679:100:679:116 | (...)... | LogInjectionTest.java:679:109:679:116 | source(...) : Object | LogInjectionTest.java:679:100:679:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:679:109:679:116 | source(...) | user-provided value | -| LogInjectionTest.java:680:85:680:101 | (...)... | LogInjectionTest.java:680:94:680:101 | source(...) : Object | LogInjectionTest.java:680:85:680:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:680:94:680:101 | source(...) | user-provided value | -| LogInjectionTest.java:681:70:681:86 | (...)... | LogInjectionTest.java:681:79:681:86 | source(...) : Object | LogInjectionTest.java:681:70:681:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:681:79:681:86 | source(...) | user-provided value | -| LogInjectionTest.java:682:55:682:71 | (...)... | LogInjectionTest.java:682:64:682:71 | source(...) : Object | LogInjectionTest.java:682:55:682:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:682:64:682:71 | source(...) | user-provided value | -| LogInjectionTest.java:683:40:683:56 | (...)... | LogInjectionTest.java:683:49:683:56 | source(...) : Object | LogInjectionTest.java:683:40:683:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:683:49:683:56 | source(...) | user-provided value | -| LogInjectionTest.java:684:175:684:191 | (...)... | LogInjectionTest.java:684:184:684:191 | source(...) : Object | LogInjectionTest.java:684:175:684:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:684:184:684:191 | source(...) | user-provided value | +| LogInjectionTest.java:649:55:649:77 | new Object[] | LogInjectionTest.java:649:69:649:76 | source(...) : Object | LogInjectionTest.java:649:55:649:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:649:69:649:76 | source(...) | user-provided value | +| LogInjectionTest.java:650:55:650:71 | (...)... | LogInjectionTest.java:650:64:650:71 | source(...) : Object | LogInjectionTest.java:650:55:650:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:650:64:650:71 | source(...) | user-provided value | +| LogInjectionTest.java:651:40:651:56 | (...)... | LogInjectionTest.java:651:49:651:56 | source(...) : Object | LogInjectionTest.java:651:40:651:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:651:49:651:56 | source(...) | user-provided value | +| LogInjectionTest.java:652:70:652:86 | (...)... | LogInjectionTest.java:652:79:652:86 | source(...) : Object | LogInjectionTest.java:652:70:652:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:652:79:652:86 | source(...) | user-provided value | +| LogInjectionTest.java:653:55:653:71 | (...)... | LogInjectionTest.java:653:64:653:71 | source(...) : Object | LogInjectionTest.java:653:55:653:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:653:64:653:71 | source(...) | user-provided value | +| LogInjectionTest.java:654:40:654:56 | (...)... | LogInjectionTest.java:654:49:654:56 | source(...) : Object | LogInjectionTest.java:654:40:654:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:654:49:654:56 | source(...) | user-provided value | +| LogInjectionTest.java:655:85:655:101 | (...)... | LogInjectionTest.java:655:94:655:101 | source(...) : Object | LogInjectionTest.java:655:85:655:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:655:94:655:101 | source(...) | user-provided value | +| LogInjectionTest.java:656:70:656:86 | (...)... | LogInjectionTest.java:656:79:656:86 | source(...) : Object | LogInjectionTest.java:656:70:656:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:656:79:656:86 | source(...) | user-provided value | +| LogInjectionTest.java:657:55:657:71 | (...)... | LogInjectionTest.java:657:64:657:71 | source(...) : Object | LogInjectionTest.java:657:55:657:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:657:64:657:71 | source(...) | user-provided value | +| LogInjectionTest.java:658:40:658:56 | (...)... | LogInjectionTest.java:658:49:658:56 | source(...) : Object | LogInjectionTest.java:658:40:658:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:658:49:658:56 | source(...) | user-provided value | +| LogInjectionTest.java:659:100:659:116 | (...)... | LogInjectionTest.java:659:109:659:116 | source(...) : Object | LogInjectionTest.java:659:100:659:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:659:109:659:116 | source(...) | user-provided value | +| LogInjectionTest.java:660:85:660:101 | (...)... | LogInjectionTest.java:660:94:660:101 | source(...) : Object | LogInjectionTest.java:660:85:660:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:660:94:660:101 | source(...) | user-provided value | +| LogInjectionTest.java:661:70:661:86 | (...)... | LogInjectionTest.java:661:79:661:86 | source(...) : Object | LogInjectionTest.java:661:70:661:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:661:79:661:86 | source(...) | user-provided value | +| LogInjectionTest.java:662:55:662:71 | (...)... | LogInjectionTest.java:662:64:662:71 | source(...) : Object | LogInjectionTest.java:662:55:662:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:662:64:662:71 | source(...) | user-provided value | +| LogInjectionTest.java:663:40:663:56 | (...)... | LogInjectionTest.java:663:49:663:56 | source(...) : Object | LogInjectionTest.java:663:40:663:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:663:49:663:56 | source(...) | user-provided value | +| LogInjectionTest.java:664:115:664:131 | (...)... | LogInjectionTest.java:664:124:664:131 | source(...) : Object | LogInjectionTest.java:664:115:664:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:664:124:664:131 | source(...) | user-provided value | +| LogInjectionTest.java:665:100:665:116 | (...)... | LogInjectionTest.java:665:109:665:116 | source(...) : Object | LogInjectionTest.java:665:100:665:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:665:109:665:116 | source(...) | user-provided value | +| LogInjectionTest.java:666:85:666:101 | (...)... | LogInjectionTest.java:666:94:666:101 | source(...) : Object | LogInjectionTest.java:666:85:666:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:666:94:666:101 | source(...) | user-provided value | +| LogInjectionTest.java:667:70:667:86 | (...)... | LogInjectionTest.java:667:79:667:86 | source(...) : Object | LogInjectionTest.java:667:70:667:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:667:79:667:86 | source(...) | user-provided value | +| LogInjectionTest.java:668:55:668:71 | (...)... | LogInjectionTest.java:668:64:668:71 | source(...) : Object | LogInjectionTest.java:668:55:668:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:668:64:668:71 | source(...) | user-provided value | +| LogInjectionTest.java:669:40:669:56 | (...)... | LogInjectionTest.java:669:49:669:56 | source(...) : Object | LogInjectionTest.java:669:40:669:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:669:49:669:56 | source(...) | user-provided value | +| LogInjectionTest.java:670:130:670:146 | (...)... | LogInjectionTest.java:670:139:670:146 | source(...) : Object | LogInjectionTest.java:670:130:670:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:670:139:670:146 | source(...) | user-provided value | +| LogInjectionTest.java:671:115:671:131 | (...)... | LogInjectionTest.java:671:124:671:131 | source(...) : Object | LogInjectionTest.java:671:115:671:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:671:124:671:131 | source(...) | user-provided value | +| LogInjectionTest.java:672:100:672:116 | (...)... | LogInjectionTest.java:672:109:672:116 | source(...) : Object | LogInjectionTest.java:672:100:672:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:672:109:672:116 | source(...) | user-provided value | +| LogInjectionTest.java:673:85:673:101 | (...)... | LogInjectionTest.java:673:94:673:101 | source(...) : Object | LogInjectionTest.java:673:85:673:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:673:94:673:101 | source(...) | user-provided value | +| LogInjectionTest.java:674:70:674:86 | (...)... | LogInjectionTest.java:674:79:674:86 | source(...) : Object | LogInjectionTest.java:674:70:674:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:674:79:674:86 | source(...) | user-provided value | +| LogInjectionTest.java:675:55:675:71 | (...)... | LogInjectionTest.java:675:64:675:71 | source(...) : Object | LogInjectionTest.java:675:55:675:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:675:64:675:71 | source(...) | user-provided value | +| LogInjectionTest.java:676:40:676:56 | (...)... | LogInjectionTest.java:676:49:676:56 | source(...) : Object | LogInjectionTest.java:676:40:676:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:676:49:676:56 | source(...) | user-provided value | +| LogInjectionTest.java:677:145:677:161 | (...)... | LogInjectionTest.java:677:154:677:161 | source(...) : Object | LogInjectionTest.java:677:145:677:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:677:154:677:161 | source(...) | user-provided value | +| LogInjectionTest.java:678:130:678:146 | (...)... | LogInjectionTest.java:678:139:678:146 | source(...) : Object | LogInjectionTest.java:678:130:678:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:678:139:678:146 | source(...) | user-provided value | +| LogInjectionTest.java:679:115:679:131 | (...)... | LogInjectionTest.java:679:124:679:131 | source(...) : Object | LogInjectionTest.java:679:115:679:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:679:124:679:131 | source(...) | user-provided value | +| LogInjectionTest.java:680:100:680:116 | (...)... | LogInjectionTest.java:680:109:680:116 | source(...) : Object | LogInjectionTest.java:680:100:680:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:680:109:680:116 | source(...) | user-provided value | +| LogInjectionTest.java:681:85:681:101 | (...)... | LogInjectionTest.java:681:94:681:101 | source(...) : Object | LogInjectionTest.java:681:85:681:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:681:94:681:101 | source(...) | user-provided value | +| LogInjectionTest.java:682:70:682:86 | (...)... | LogInjectionTest.java:682:79:682:86 | source(...) : Object | LogInjectionTest.java:682:70:682:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:682:79:682:86 | source(...) | user-provided value | +| LogInjectionTest.java:683:55:683:71 | (...)... | LogInjectionTest.java:683:64:683:71 | source(...) : Object | LogInjectionTest.java:683:55:683:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:683:64:683:71 | source(...) | user-provided value | +| LogInjectionTest.java:684:40:684:56 | (...)... | LogInjectionTest.java:684:49:684:56 | source(...) : Object | LogInjectionTest.java:684:40:684:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:684:49:684:56 | source(...) | user-provided value | | LogInjectionTest.java:685:160:685:176 | (...)... | LogInjectionTest.java:685:169:685:176 | source(...) : Object | LogInjectionTest.java:685:160:685:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:685:169:685:176 | source(...) | user-provided value | | LogInjectionTest.java:686:145:686:161 | (...)... | LogInjectionTest.java:686:154:686:161 | source(...) : Object | LogInjectionTest.java:686:145:686:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:686:154:686:161 | source(...) | user-provided value | | LogInjectionTest.java:687:130:687:146 | (...)... | LogInjectionTest.java:687:139:687:146 | source(...) : Object | LogInjectionTest.java:687:130:687:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:687:139:687:146 | source(...) | user-provided value | @@ -541,65 +533,65 @@ | LogInjectionTest.java:691:70:691:86 | (...)... | LogInjectionTest.java:691:79:691:86 | source(...) : Object | LogInjectionTest.java:691:70:691:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:691:79:691:86 | source(...) | user-provided value | | LogInjectionTest.java:692:55:692:71 | (...)... | LogInjectionTest.java:692:64:692:71 | source(...) : Object | LogInjectionTest.java:692:55:692:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:692:64:692:71 | source(...) | user-provided value | | LogInjectionTest.java:693:40:693:56 | (...)... | LogInjectionTest.java:693:49:693:56 | source(...) : Object | LogInjectionTest.java:693:40:693:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:693:49:693:56 | source(...) | user-provided value | -| LogInjectionTest.java:694:40:694:56 | (...)... | LogInjectionTest.java:694:49:694:56 | source(...) : Object | LogInjectionTest.java:694:40:694:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:694:49:694:56 | source(...) | user-provided value | -| LogInjectionTest.java:695:55:695:76 | (...)... | LogInjectionTest.java:695:69:695:76 | source(...) : Object | LogInjectionTest.java:695:55:695:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:695:69:695:76 | source(...) | user-provided value | -| LogInjectionTest.java:696:40:696:56 | (...)... | LogInjectionTest.java:696:49:696:56 | source(...) : Object | LogInjectionTest.java:696:40:696:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:696:49:696:56 | source(...) | user-provided value | -| LogInjectionTest.java:697:40:697:61 | (...)... | LogInjectionTest.java:697:54:697:61 | source(...) : Object | LogInjectionTest.java:697:40:697:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:697:54:697:61 | source(...) | user-provided value | -| LogInjectionTest.java:698:40:698:61 | (...)... | LogInjectionTest.java:698:54:698:61 | source(...) : Object | LogInjectionTest.java:698:40:698:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:698:54:698:61 | source(...) | user-provided value | -| LogInjectionTest.java:699:25:699:50 | (...)... | LogInjectionTest.java:699:43:699:50 | source(...) : Object | LogInjectionTest.java:699:25:699:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:699:43:699:50 | source(...) | user-provided value | -| LogInjectionTest.java:700:25:700:50 | (...)... | LogInjectionTest.java:700:43:700:50 | source(...) : Object | LogInjectionTest.java:700:25:700:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:700:43:700:50 | source(...) | user-provided value | -| LogInjectionTest.java:701:25:701:42 | (...)... | LogInjectionTest.java:701:35:701:42 | source(...) : Object | LogInjectionTest.java:701:25:701:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:701:35:701:42 | source(...) | user-provided value | -| LogInjectionTest.java:702:25:702:42 | (...)... | LogInjectionTest.java:702:35:702:42 | source(...) : Object | LogInjectionTest.java:702:25:702:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:702:35:702:42 | source(...) | user-provided value | -| LogInjectionTest.java:703:25:703:32 | source(...) | LogInjectionTest.java:703:25:703:32 | source(...) | LogInjectionTest.java:703:25:703:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:703:25:703:32 | source(...) | user-provided value | -| LogInjectionTest.java:704:25:704:32 | source(...) | LogInjectionTest.java:704:25:704:32 | source(...) | LogInjectionTest.java:704:25:704:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:704:25:704:32 | source(...) | user-provided value | -| LogInjectionTest.java:705:25:705:41 | (...)... | LogInjectionTest.java:705:34:705:41 | source(...) : Object | LogInjectionTest.java:705:25:705:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:705:34:705:41 | source(...) | user-provided value | -| LogInjectionTest.java:706:25:706:41 | (...)... | LogInjectionTest.java:706:34:706:41 | source(...) : Object | LogInjectionTest.java:706:25:706:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:706:34:706:41 | source(...) | user-provided value | -| LogInjectionTest.java:707:40:707:62 | new Object[] | LogInjectionTest.java:707:54:707:61 | source(...) : Object | LogInjectionTest.java:707:40:707:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:707:54:707:61 | source(...) | user-provided value | -| LogInjectionTest.java:708:40:708:56 | (...)... | LogInjectionTest.java:708:49:708:56 | source(...) : Object | LogInjectionTest.java:708:40:708:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:708:49:708:56 | source(...) | user-provided value | -| LogInjectionTest.java:709:25:709:41 | (...)... | LogInjectionTest.java:709:34:709:41 | source(...) : Object | LogInjectionTest.java:709:25:709:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:709:34:709:41 | source(...) | user-provided value | -| LogInjectionTest.java:710:55:710:71 | (...)... | LogInjectionTest.java:710:64:710:71 | source(...) : Object | LogInjectionTest.java:710:55:710:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:710:64:710:71 | source(...) | user-provided value | -| LogInjectionTest.java:711:40:711:56 | (...)... | LogInjectionTest.java:711:49:711:56 | source(...) : Object | LogInjectionTest.java:711:40:711:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:711:49:711:56 | source(...) | user-provided value | -| LogInjectionTest.java:712:25:712:41 | (...)... | LogInjectionTest.java:712:34:712:41 | source(...) : Object | LogInjectionTest.java:712:25:712:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:712:34:712:41 | source(...) | user-provided value | -| LogInjectionTest.java:713:70:713:86 | (...)... | LogInjectionTest.java:713:79:713:86 | source(...) : Object | LogInjectionTest.java:713:70:713:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:713:79:713:86 | source(...) | user-provided value | -| LogInjectionTest.java:714:55:714:71 | (...)... | LogInjectionTest.java:714:64:714:71 | source(...) : Object | LogInjectionTest.java:714:55:714:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:714:64:714:71 | source(...) | user-provided value | -| LogInjectionTest.java:715:40:715:56 | (...)... | LogInjectionTest.java:715:49:715:56 | source(...) : Object | LogInjectionTest.java:715:40:715:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:715:49:715:56 | source(...) | user-provided value | +| LogInjectionTest.java:694:175:694:191 | (...)... | LogInjectionTest.java:694:184:694:191 | source(...) : Object | LogInjectionTest.java:694:175:694:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:694:184:694:191 | source(...) | user-provided value | +| LogInjectionTest.java:695:160:695:176 | (...)... | LogInjectionTest.java:695:169:695:176 | source(...) : Object | LogInjectionTest.java:695:160:695:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:695:169:695:176 | source(...) | user-provided value | +| LogInjectionTest.java:696:145:696:161 | (...)... | LogInjectionTest.java:696:154:696:161 | source(...) : Object | LogInjectionTest.java:696:145:696:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:696:154:696:161 | source(...) | user-provided value | +| LogInjectionTest.java:697:130:697:146 | (...)... | LogInjectionTest.java:697:139:697:146 | source(...) : Object | LogInjectionTest.java:697:130:697:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:697:139:697:146 | source(...) | user-provided value | +| LogInjectionTest.java:698:115:698:131 | (...)... | LogInjectionTest.java:698:124:698:131 | source(...) : Object | LogInjectionTest.java:698:115:698:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:698:124:698:131 | source(...) | user-provided value | +| LogInjectionTest.java:699:100:699:116 | (...)... | LogInjectionTest.java:699:109:699:116 | source(...) : Object | LogInjectionTest.java:699:100:699:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:699:109:699:116 | source(...) | user-provided value | +| LogInjectionTest.java:700:85:700:101 | (...)... | LogInjectionTest.java:700:94:700:101 | source(...) : Object | LogInjectionTest.java:700:85:700:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:700:94:700:101 | source(...) | user-provided value | +| LogInjectionTest.java:701:70:701:86 | (...)... | LogInjectionTest.java:701:79:701:86 | source(...) : Object | LogInjectionTest.java:701:70:701:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:701:79:701:86 | source(...) | user-provided value | +| LogInjectionTest.java:702:55:702:71 | (...)... | LogInjectionTest.java:702:64:702:71 | source(...) : Object | LogInjectionTest.java:702:55:702:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:702:64:702:71 | source(...) | user-provided value | +| LogInjectionTest.java:703:40:703:56 | (...)... | LogInjectionTest.java:703:49:703:56 | source(...) : Object | LogInjectionTest.java:703:40:703:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:703:49:703:56 | source(...) | user-provided value | +| LogInjectionTest.java:704:40:704:56 | (...)... | LogInjectionTest.java:704:49:704:56 | source(...) : Object | LogInjectionTest.java:704:40:704:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:704:49:704:56 | source(...) | user-provided value | +| LogInjectionTest.java:705:55:705:76 | (...)... | LogInjectionTest.java:705:69:705:76 | source(...) : Object | LogInjectionTest.java:705:55:705:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:705:69:705:76 | source(...) | user-provided value | +| LogInjectionTest.java:706:40:706:56 | (...)... | LogInjectionTest.java:706:49:706:56 | source(...) : Object | LogInjectionTest.java:706:40:706:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:706:49:706:56 | source(...) | user-provided value | +| LogInjectionTest.java:707:40:707:61 | (...)... | LogInjectionTest.java:707:54:707:61 | source(...) : Object | LogInjectionTest.java:707:40:707:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:707:54:707:61 | source(...) | user-provided value | +| LogInjectionTest.java:708:40:708:61 | (...)... | LogInjectionTest.java:708:54:708:61 | source(...) : Object | LogInjectionTest.java:708:40:708:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:708:54:708:61 | source(...) | user-provided value | +| LogInjectionTest.java:709:25:709:50 | (...)... | LogInjectionTest.java:709:43:709:50 | source(...) : Object | LogInjectionTest.java:709:25:709:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:709:43:709:50 | source(...) | user-provided value | +| LogInjectionTest.java:710:25:710:50 | (...)... | LogInjectionTest.java:710:43:710:50 | source(...) : Object | LogInjectionTest.java:710:25:710:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:710:43:710:50 | source(...) | user-provided value | +| LogInjectionTest.java:711:25:711:42 | (...)... | LogInjectionTest.java:711:35:711:42 | source(...) : Object | LogInjectionTest.java:711:25:711:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:711:35:711:42 | source(...) | user-provided value | +| LogInjectionTest.java:712:25:712:42 | (...)... | LogInjectionTest.java:712:35:712:42 | source(...) : Object | LogInjectionTest.java:712:25:712:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:712:35:712:42 | source(...) | user-provided value | +| LogInjectionTest.java:713:25:713:32 | source(...) | LogInjectionTest.java:713:25:713:32 | source(...) | LogInjectionTest.java:713:25:713:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:713:25:713:32 | source(...) | user-provided value | +| LogInjectionTest.java:714:25:714:32 | source(...) | LogInjectionTest.java:714:25:714:32 | source(...) | LogInjectionTest.java:714:25:714:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:714:25:714:32 | source(...) | user-provided value | +| LogInjectionTest.java:715:25:715:41 | (...)... | LogInjectionTest.java:715:34:715:41 | source(...) : Object | LogInjectionTest.java:715:25:715:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:715:34:715:41 | source(...) | user-provided value | | LogInjectionTest.java:716:25:716:41 | (...)... | LogInjectionTest.java:716:34:716:41 | source(...) : Object | LogInjectionTest.java:716:25:716:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:716:34:716:41 | source(...) | user-provided value | -| LogInjectionTest.java:717:85:717:101 | (...)... | LogInjectionTest.java:717:94:717:101 | source(...) : Object | LogInjectionTest.java:717:85:717:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:717:94:717:101 | source(...) | user-provided value | -| LogInjectionTest.java:718:70:718:86 | (...)... | LogInjectionTest.java:718:79:718:86 | source(...) : Object | LogInjectionTest.java:718:70:718:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:718:79:718:86 | source(...) | user-provided value | -| LogInjectionTest.java:719:55:719:71 | (...)... | LogInjectionTest.java:719:64:719:71 | source(...) : Object | LogInjectionTest.java:719:55:719:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:719:64:719:71 | source(...) | user-provided value | -| LogInjectionTest.java:720:40:720:56 | (...)... | LogInjectionTest.java:720:49:720:56 | source(...) : Object | LogInjectionTest.java:720:40:720:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:720:49:720:56 | source(...) | user-provided value | -| LogInjectionTest.java:721:25:721:41 | (...)... | LogInjectionTest.java:721:34:721:41 | source(...) : Object | LogInjectionTest.java:721:25:721:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:721:34:721:41 | source(...) | user-provided value | -| LogInjectionTest.java:722:100:722:116 | (...)... | LogInjectionTest.java:722:109:722:116 | source(...) : Object | LogInjectionTest.java:722:100:722:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:722:109:722:116 | source(...) | user-provided value | -| LogInjectionTest.java:723:85:723:101 | (...)... | LogInjectionTest.java:723:94:723:101 | source(...) : Object | LogInjectionTest.java:723:85:723:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:723:94:723:101 | source(...) | user-provided value | -| LogInjectionTest.java:724:70:724:86 | (...)... | LogInjectionTest.java:724:79:724:86 | source(...) : Object | LogInjectionTest.java:724:70:724:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:724:79:724:86 | source(...) | user-provided value | -| LogInjectionTest.java:725:55:725:71 | (...)... | LogInjectionTest.java:725:64:725:71 | source(...) : Object | LogInjectionTest.java:725:55:725:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:725:64:725:71 | source(...) | user-provided value | -| LogInjectionTest.java:726:40:726:56 | (...)... | LogInjectionTest.java:726:49:726:56 | source(...) : Object | LogInjectionTest.java:726:40:726:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:726:49:726:56 | source(...) | user-provided value | -| LogInjectionTest.java:727:25:727:41 | (...)... | LogInjectionTest.java:727:34:727:41 | source(...) : Object | LogInjectionTest.java:727:25:727:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:727:34:727:41 | source(...) | user-provided value | -| LogInjectionTest.java:728:115:728:131 | (...)... | LogInjectionTest.java:728:124:728:131 | source(...) : Object | LogInjectionTest.java:728:115:728:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:728:124:728:131 | source(...) | user-provided value | -| LogInjectionTest.java:729:100:729:116 | (...)... | LogInjectionTest.java:729:109:729:116 | source(...) : Object | LogInjectionTest.java:729:100:729:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:729:109:729:116 | source(...) | user-provided value | -| LogInjectionTest.java:730:85:730:101 | (...)... | LogInjectionTest.java:730:94:730:101 | source(...) : Object | LogInjectionTest.java:730:85:730:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:730:94:730:101 | source(...) | user-provided value | -| LogInjectionTest.java:731:70:731:86 | (...)... | LogInjectionTest.java:731:79:731:86 | source(...) : Object | LogInjectionTest.java:731:70:731:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:731:79:731:86 | source(...) | user-provided value | -| LogInjectionTest.java:732:55:732:71 | (...)... | LogInjectionTest.java:732:64:732:71 | source(...) : Object | LogInjectionTest.java:732:55:732:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:732:64:732:71 | source(...) | user-provided value | -| LogInjectionTest.java:733:40:733:56 | (...)... | LogInjectionTest.java:733:49:733:56 | source(...) : Object | LogInjectionTest.java:733:40:733:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:733:49:733:56 | source(...) | user-provided value | -| LogInjectionTest.java:734:25:734:41 | (...)... | LogInjectionTest.java:734:34:734:41 | source(...) : Object | LogInjectionTest.java:734:25:734:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:734:34:734:41 | source(...) | user-provided value | -| LogInjectionTest.java:735:130:735:146 | (...)... | LogInjectionTest.java:735:139:735:146 | source(...) : Object | LogInjectionTest.java:735:130:735:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:735:139:735:146 | source(...) | user-provided value | -| LogInjectionTest.java:736:115:736:131 | (...)... | LogInjectionTest.java:736:124:736:131 | source(...) : Object | LogInjectionTest.java:736:115:736:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:736:124:736:131 | source(...) | user-provided value | -| LogInjectionTest.java:737:100:737:116 | (...)... | LogInjectionTest.java:737:109:737:116 | source(...) : Object | LogInjectionTest.java:737:100:737:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:737:109:737:116 | source(...) | user-provided value | -| LogInjectionTest.java:738:85:738:101 | (...)... | LogInjectionTest.java:738:94:738:101 | source(...) : Object | LogInjectionTest.java:738:85:738:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:738:94:738:101 | source(...) | user-provided value | -| LogInjectionTest.java:739:70:739:86 | (...)... | LogInjectionTest.java:739:79:739:86 | source(...) : Object | LogInjectionTest.java:739:70:739:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:739:79:739:86 | source(...) | user-provided value | -| LogInjectionTest.java:740:55:740:71 | (...)... | LogInjectionTest.java:740:64:740:71 | source(...) : Object | LogInjectionTest.java:740:55:740:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:740:64:740:71 | source(...) | user-provided value | -| LogInjectionTest.java:741:40:741:56 | (...)... | LogInjectionTest.java:741:49:741:56 | source(...) : Object | LogInjectionTest.java:741:40:741:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:741:49:741:56 | source(...) | user-provided value | -| LogInjectionTest.java:742:25:742:41 | (...)... | LogInjectionTest.java:742:34:742:41 | source(...) : Object | LogInjectionTest.java:742:25:742:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:742:34:742:41 | source(...) | user-provided value | -| LogInjectionTest.java:743:145:743:161 | (...)... | LogInjectionTest.java:743:154:743:161 | source(...) : Object | LogInjectionTest.java:743:145:743:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:743:154:743:161 | source(...) | user-provided value | -| LogInjectionTest.java:744:130:744:146 | (...)... | LogInjectionTest.java:744:139:744:146 | source(...) : Object | LogInjectionTest.java:744:130:744:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:744:139:744:146 | source(...) | user-provided value | -| LogInjectionTest.java:745:115:745:131 | (...)... | LogInjectionTest.java:745:124:745:131 | source(...) : Object | LogInjectionTest.java:745:115:745:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:745:124:745:131 | source(...) | user-provided value | -| LogInjectionTest.java:746:100:746:116 | (...)... | LogInjectionTest.java:746:109:746:116 | source(...) : Object | LogInjectionTest.java:746:100:746:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:746:109:746:116 | source(...) | user-provided value | -| LogInjectionTest.java:747:85:747:101 | (...)... | LogInjectionTest.java:747:94:747:101 | source(...) : Object | LogInjectionTest.java:747:85:747:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:747:94:747:101 | source(...) | user-provided value | -| LogInjectionTest.java:748:70:748:86 | (...)... | LogInjectionTest.java:748:79:748:86 | source(...) : Object | LogInjectionTest.java:748:70:748:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:748:79:748:86 | source(...) | user-provided value | -| LogInjectionTest.java:749:55:749:71 | (...)... | LogInjectionTest.java:749:64:749:71 | source(...) : Object | LogInjectionTest.java:749:55:749:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:749:64:749:71 | source(...) | user-provided value | -| LogInjectionTest.java:750:40:750:56 | (...)... | LogInjectionTest.java:750:49:750:56 | source(...) : Object | LogInjectionTest.java:750:40:750:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:750:49:750:56 | source(...) | user-provided value | -| LogInjectionTest.java:751:25:751:41 | (...)... | LogInjectionTest.java:751:34:751:41 | source(...) : Object | LogInjectionTest.java:751:25:751:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:751:34:751:41 | source(...) | user-provided value | -| LogInjectionTest.java:752:160:752:176 | (...)... | LogInjectionTest.java:752:169:752:176 | source(...) : Object | LogInjectionTest.java:752:160:752:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:752:169:752:176 | source(...) | user-provided value | +| LogInjectionTest.java:717:40:717:62 | new Object[] | LogInjectionTest.java:717:54:717:61 | source(...) : Object | LogInjectionTest.java:717:40:717:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:717:54:717:61 | source(...) | user-provided value | +| LogInjectionTest.java:718:40:718:56 | (...)... | LogInjectionTest.java:718:49:718:56 | source(...) : Object | LogInjectionTest.java:718:40:718:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:718:49:718:56 | source(...) | user-provided value | +| LogInjectionTest.java:719:25:719:41 | (...)... | LogInjectionTest.java:719:34:719:41 | source(...) : Object | LogInjectionTest.java:719:25:719:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:719:34:719:41 | source(...) | user-provided value | +| LogInjectionTest.java:720:55:720:71 | (...)... | LogInjectionTest.java:720:64:720:71 | source(...) : Object | LogInjectionTest.java:720:55:720:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:720:64:720:71 | source(...) | user-provided value | +| LogInjectionTest.java:721:40:721:56 | (...)... | LogInjectionTest.java:721:49:721:56 | source(...) : Object | LogInjectionTest.java:721:40:721:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:721:49:721:56 | source(...) | user-provided value | +| LogInjectionTest.java:722:25:722:41 | (...)... | LogInjectionTest.java:722:34:722:41 | source(...) : Object | LogInjectionTest.java:722:25:722:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:722:34:722:41 | source(...) | user-provided value | +| LogInjectionTest.java:723:70:723:86 | (...)... | LogInjectionTest.java:723:79:723:86 | source(...) : Object | LogInjectionTest.java:723:70:723:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:723:79:723:86 | source(...) | user-provided value | +| LogInjectionTest.java:724:55:724:71 | (...)... | LogInjectionTest.java:724:64:724:71 | source(...) : Object | LogInjectionTest.java:724:55:724:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:724:64:724:71 | source(...) | user-provided value | +| LogInjectionTest.java:725:40:725:56 | (...)... | LogInjectionTest.java:725:49:725:56 | source(...) : Object | LogInjectionTest.java:725:40:725:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:725:49:725:56 | source(...) | user-provided value | +| LogInjectionTest.java:726:25:726:41 | (...)... | LogInjectionTest.java:726:34:726:41 | source(...) : Object | LogInjectionTest.java:726:25:726:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:726:34:726:41 | source(...) | user-provided value | +| LogInjectionTest.java:727:85:727:101 | (...)... | LogInjectionTest.java:727:94:727:101 | source(...) : Object | LogInjectionTest.java:727:85:727:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:727:94:727:101 | source(...) | user-provided value | +| LogInjectionTest.java:728:70:728:86 | (...)... | LogInjectionTest.java:728:79:728:86 | source(...) : Object | LogInjectionTest.java:728:70:728:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:728:79:728:86 | source(...) | user-provided value | +| LogInjectionTest.java:729:55:729:71 | (...)... | LogInjectionTest.java:729:64:729:71 | source(...) : Object | LogInjectionTest.java:729:55:729:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:729:64:729:71 | source(...) | user-provided value | +| LogInjectionTest.java:730:40:730:56 | (...)... | LogInjectionTest.java:730:49:730:56 | source(...) : Object | LogInjectionTest.java:730:40:730:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:730:49:730:56 | source(...) | user-provided value | +| LogInjectionTest.java:731:25:731:41 | (...)... | LogInjectionTest.java:731:34:731:41 | source(...) : Object | LogInjectionTest.java:731:25:731:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:731:34:731:41 | source(...) | user-provided value | +| LogInjectionTest.java:732:100:732:116 | (...)... | LogInjectionTest.java:732:109:732:116 | source(...) : Object | LogInjectionTest.java:732:100:732:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:732:109:732:116 | source(...) | user-provided value | +| LogInjectionTest.java:733:85:733:101 | (...)... | LogInjectionTest.java:733:94:733:101 | source(...) : Object | LogInjectionTest.java:733:85:733:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:733:94:733:101 | source(...) | user-provided value | +| LogInjectionTest.java:734:70:734:86 | (...)... | LogInjectionTest.java:734:79:734:86 | source(...) : Object | LogInjectionTest.java:734:70:734:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:734:79:734:86 | source(...) | user-provided value | +| LogInjectionTest.java:735:55:735:71 | (...)... | LogInjectionTest.java:735:64:735:71 | source(...) : Object | LogInjectionTest.java:735:55:735:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:735:64:735:71 | source(...) | user-provided value | +| LogInjectionTest.java:736:40:736:56 | (...)... | LogInjectionTest.java:736:49:736:56 | source(...) : Object | LogInjectionTest.java:736:40:736:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:736:49:736:56 | source(...) | user-provided value | +| LogInjectionTest.java:737:25:737:41 | (...)... | LogInjectionTest.java:737:34:737:41 | source(...) : Object | LogInjectionTest.java:737:25:737:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:737:34:737:41 | source(...) | user-provided value | +| LogInjectionTest.java:738:115:738:131 | (...)... | LogInjectionTest.java:738:124:738:131 | source(...) : Object | LogInjectionTest.java:738:115:738:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:738:124:738:131 | source(...) | user-provided value | +| LogInjectionTest.java:739:100:739:116 | (...)... | LogInjectionTest.java:739:109:739:116 | source(...) : Object | LogInjectionTest.java:739:100:739:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:739:109:739:116 | source(...) | user-provided value | +| LogInjectionTest.java:740:85:740:101 | (...)... | LogInjectionTest.java:740:94:740:101 | source(...) : Object | LogInjectionTest.java:740:85:740:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:740:94:740:101 | source(...) | user-provided value | +| LogInjectionTest.java:741:70:741:86 | (...)... | LogInjectionTest.java:741:79:741:86 | source(...) : Object | LogInjectionTest.java:741:70:741:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:741:79:741:86 | source(...) | user-provided value | +| LogInjectionTest.java:742:55:742:71 | (...)... | LogInjectionTest.java:742:64:742:71 | source(...) : Object | LogInjectionTest.java:742:55:742:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:742:64:742:71 | source(...) | user-provided value | +| LogInjectionTest.java:743:40:743:56 | (...)... | LogInjectionTest.java:743:49:743:56 | source(...) : Object | LogInjectionTest.java:743:40:743:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:743:49:743:56 | source(...) | user-provided value | +| LogInjectionTest.java:744:25:744:41 | (...)... | LogInjectionTest.java:744:34:744:41 | source(...) : Object | LogInjectionTest.java:744:25:744:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:744:34:744:41 | source(...) | user-provided value | +| LogInjectionTest.java:745:130:745:146 | (...)... | LogInjectionTest.java:745:139:745:146 | source(...) : Object | LogInjectionTest.java:745:130:745:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:745:139:745:146 | source(...) | user-provided value | +| LogInjectionTest.java:746:115:746:131 | (...)... | LogInjectionTest.java:746:124:746:131 | source(...) : Object | LogInjectionTest.java:746:115:746:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:746:124:746:131 | source(...) | user-provided value | +| LogInjectionTest.java:747:100:747:116 | (...)... | LogInjectionTest.java:747:109:747:116 | source(...) : Object | LogInjectionTest.java:747:100:747:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:747:109:747:116 | source(...) | user-provided value | +| LogInjectionTest.java:748:85:748:101 | (...)... | LogInjectionTest.java:748:94:748:101 | source(...) : Object | LogInjectionTest.java:748:85:748:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:748:94:748:101 | source(...) | user-provided value | +| LogInjectionTest.java:749:70:749:86 | (...)... | LogInjectionTest.java:749:79:749:86 | source(...) : Object | LogInjectionTest.java:749:70:749:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:749:79:749:86 | source(...) | user-provided value | +| LogInjectionTest.java:750:55:750:71 | (...)... | LogInjectionTest.java:750:64:750:71 | source(...) : Object | LogInjectionTest.java:750:55:750:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:750:64:750:71 | source(...) | user-provided value | +| LogInjectionTest.java:751:40:751:56 | (...)... | LogInjectionTest.java:751:49:751:56 | source(...) : Object | LogInjectionTest.java:751:40:751:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:751:49:751:56 | source(...) | user-provided value | +| LogInjectionTest.java:752:25:752:41 | (...)... | LogInjectionTest.java:752:34:752:41 | source(...) : Object | LogInjectionTest.java:752:25:752:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:752:34:752:41 | source(...) | user-provided value | | LogInjectionTest.java:753:145:753:161 | (...)... | LogInjectionTest.java:753:154:753:161 | source(...) : Object | LogInjectionTest.java:753:145:753:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:753:154:753:161 | source(...) | user-provided value | | LogInjectionTest.java:754:130:754:146 | (...)... | LogInjectionTest.java:754:139:754:146 | source(...) : Object | LogInjectionTest.java:754:130:754:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:754:139:754:146 | source(...) | user-provided value | | LogInjectionTest.java:755:115:755:131 | (...)... | LogInjectionTest.java:755:124:755:131 | source(...) : Object | LogInjectionTest.java:755:115:755:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:755:124:755:131 | source(...) | user-provided value | @@ -609,67 +601,67 @@ | LogInjectionTest.java:759:55:759:71 | (...)... | LogInjectionTest.java:759:64:759:71 | source(...) : Object | LogInjectionTest.java:759:55:759:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:759:64:759:71 | source(...) | user-provided value | | LogInjectionTest.java:760:40:760:56 | (...)... | LogInjectionTest.java:760:49:760:56 | source(...) : Object | LogInjectionTest.java:760:40:760:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:760:49:760:56 | source(...) | user-provided value | | LogInjectionTest.java:761:25:761:41 | (...)... | LogInjectionTest.java:761:34:761:41 | source(...) : Object | LogInjectionTest.java:761:25:761:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:761:34:761:41 | source(...) | user-provided value | -| LogInjectionTest.java:762:25:762:41 | (...)... | LogInjectionTest.java:762:34:762:41 | source(...) : Object | LogInjectionTest.java:762:25:762:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:762:34:762:41 | source(...) | user-provided value | -| LogInjectionTest.java:763:40:763:61 | (...)... | LogInjectionTest.java:763:54:763:61 | source(...) : Object | LogInjectionTest.java:763:40:763:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:763:54:763:61 | source(...) | user-provided value | -| LogInjectionTest.java:764:25:764:41 | (...)... | LogInjectionTest.java:764:34:764:41 | source(...) : Object | LogInjectionTest.java:764:25:764:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:764:34:764:41 | source(...) | user-provided value | -| LogInjectionTest.java:765:25:765:46 | (...)... | LogInjectionTest.java:765:39:765:46 | source(...) : Object | LogInjectionTest.java:765:25:765:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:765:39:765:46 | source(...) | user-provided value | -| LogInjectionTest.java:766:25:766:46 | (...)... | LogInjectionTest.java:766:39:766:46 | source(...) : Object | LogInjectionTest.java:766:25:766:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:766:39:766:46 | source(...) | user-provided value | -| LogInjectionTest.java:767:38:767:60 | (...)... | LogInjectionTest.java:767:53:767:60 | source(...) : Object | LogInjectionTest.java:767:38:767:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:767:53:767:60 | source(...) | user-provided value | -| LogInjectionTest.java:768:38:768:60 | (...)... | LogInjectionTest.java:768:53:768:60 | source(...) : Object | LogInjectionTest.java:768:38:768:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:768:53:768:60 | source(...) | user-provided value | -| LogInjectionTest.java:769:53:769:75 | (...)... | LogInjectionTest.java:769:68:769:75 | source(...) : Object | LogInjectionTest.java:769:53:769:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:769:68:769:75 | source(...) | user-provided value | -| LogInjectionTest.java:770:53:770:75 | (...)... | LogInjectionTest.java:770:68:770:75 | source(...) : Object | LogInjectionTest.java:770:53:770:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:770:68:770:75 | source(...) | user-provided value | -| LogInjectionTest.java:771:53:771:70 | (...)... | LogInjectionTest.java:771:63:771:70 | source(...) : Object | LogInjectionTest.java:771:53:771:70 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:771:63:771:70 | source(...) | user-provided value | -| LogInjectionTest.java:772:53:772:78 | (...)... | LogInjectionTest.java:772:71:772:78 | source(...) : Object | LogInjectionTest.java:772:53:772:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:772:71:772:78 | source(...) | user-provided value | -| LogInjectionTest.java:773:53:773:78 | (...)... | LogInjectionTest.java:773:71:773:78 | source(...) : Object | LogInjectionTest.java:773:53:773:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:773:71:773:78 | source(...) | user-provided value | -| LogInjectionTest.java:774:53:774:60 | source(...) | LogInjectionTest.java:774:53:774:60 | source(...) | LogInjectionTest.java:774:53:774:60 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:774:53:774:60 | source(...) | user-provided value | -| LogInjectionTest.java:775:53:775:69 | (...)... | LogInjectionTest.java:775:62:775:69 | source(...) : Object | LogInjectionTest.java:775:53:775:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:775:62:775:69 | source(...) | user-provided value | -| LogInjectionTest.java:776:53:776:69 | (...)... | LogInjectionTest.java:776:62:776:69 | source(...) : Object | LogInjectionTest.java:776:53:776:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:776:62:776:69 | source(...) | user-provided value | -| LogInjectionTest.java:777:68:777:90 | new Object[] | LogInjectionTest.java:777:82:777:89 | source(...) : Object | LogInjectionTest.java:777:68:777:90 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:777:82:777:89 | source(...) | user-provided value | -| LogInjectionTest.java:778:68:778:84 | (...)... | LogInjectionTest.java:778:77:778:84 | source(...) : Object | LogInjectionTest.java:778:68:778:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:778:77:778:84 | source(...) | user-provided value | -| LogInjectionTest.java:779:53:779:69 | (...)... | LogInjectionTest.java:779:62:779:69 | source(...) : Object | LogInjectionTest.java:779:53:779:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:779:62:779:69 | source(...) | user-provided value | -| LogInjectionTest.java:780:83:780:99 | (...)... | LogInjectionTest.java:780:92:780:99 | source(...) : Object | LogInjectionTest.java:780:83:780:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:780:92:780:99 | source(...) | user-provided value | -| LogInjectionTest.java:781:68:781:84 | (...)... | LogInjectionTest.java:781:77:781:84 | source(...) : Object | LogInjectionTest.java:781:68:781:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:781:77:781:84 | source(...) | user-provided value | -| LogInjectionTest.java:782:53:782:69 | (...)... | LogInjectionTest.java:782:62:782:69 | source(...) : Object | LogInjectionTest.java:782:53:782:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:782:62:782:69 | source(...) | user-provided value | -| LogInjectionTest.java:783:98:783:114 | (...)... | LogInjectionTest.java:783:107:783:114 | source(...) : Object | LogInjectionTest.java:783:98:783:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:783:107:783:114 | source(...) | user-provided value | -| LogInjectionTest.java:784:83:784:99 | (...)... | LogInjectionTest.java:784:92:784:99 | source(...) : Object | LogInjectionTest.java:784:83:784:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:784:92:784:99 | source(...) | user-provided value | -| LogInjectionTest.java:785:68:785:84 | (...)... | LogInjectionTest.java:785:77:785:84 | source(...) : Object | LogInjectionTest.java:785:68:785:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:785:77:785:84 | source(...) | user-provided value | +| LogInjectionTest.java:762:160:762:176 | (...)... | LogInjectionTest.java:762:169:762:176 | source(...) : Object | LogInjectionTest.java:762:160:762:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:762:169:762:176 | source(...) | user-provided value | +| LogInjectionTest.java:763:145:763:161 | (...)... | LogInjectionTest.java:763:154:763:161 | source(...) : Object | LogInjectionTest.java:763:145:763:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:763:154:763:161 | source(...) | user-provided value | +| LogInjectionTest.java:764:130:764:146 | (...)... | LogInjectionTest.java:764:139:764:146 | source(...) : Object | LogInjectionTest.java:764:130:764:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:764:139:764:146 | source(...) | user-provided value | +| LogInjectionTest.java:765:115:765:131 | (...)... | LogInjectionTest.java:765:124:765:131 | source(...) : Object | LogInjectionTest.java:765:115:765:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:765:124:765:131 | source(...) | user-provided value | +| LogInjectionTest.java:766:100:766:116 | (...)... | LogInjectionTest.java:766:109:766:116 | source(...) : Object | LogInjectionTest.java:766:100:766:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:766:109:766:116 | source(...) | user-provided value | +| LogInjectionTest.java:767:85:767:101 | (...)... | LogInjectionTest.java:767:94:767:101 | source(...) : Object | LogInjectionTest.java:767:85:767:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:767:94:767:101 | source(...) | user-provided value | +| LogInjectionTest.java:768:70:768:86 | (...)... | LogInjectionTest.java:768:79:768:86 | source(...) : Object | LogInjectionTest.java:768:70:768:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:768:79:768:86 | source(...) | user-provided value | +| LogInjectionTest.java:769:55:769:71 | (...)... | LogInjectionTest.java:769:64:769:71 | source(...) : Object | LogInjectionTest.java:769:55:769:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:769:64:769:71 | source(...) | user-provided value | +| LogInjectionTest.java:770:40:770:56 | (...)... | LogInjectionTest.java:770:49:770:56 | source(...) : Object | LogInjectionTest.java:770:40:770:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:770:49:770:56 | source(...) | user-provided value | +| LogInjectionTest.java:771:25:771:41 | (...)... | LogInjectionTest.java:771:34:771:41 | source(...) : Object | LogInjectionTest.java:771:25:771:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:771:34:771:41 | source(...) | user-provided value | +| LogInjectionTest.java:772:25:772:41 | (...)... | LogInjectionTest.java:772:34:772:41 | source(...) : Object | LogInjectionTest.java:772:25:772:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:772:34:772:41 | source(...) | user-provided value | +| LogInjectionTest.java:773:40:773:61 | (...)... | LogInjectionTest.java:773:54:773:61 | source(...) : Object | LogInjectionTest.java:773:40:773:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:773:54:773:61 | source(...) | user-provided value | +| LogInjectionTest.java:774:25:774:41 | (...)... | LogInjectionTest.java:774:34:774:41 | source(...) : Object | LogInjectionTest.java:774:25:774:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:774:34:774:41 | source(...) | user-provided value | +| LogInjectionTest.java:775:25:775:46 | (...)... | LogInjectionTest.java:775:39:775:46 | source(...) : Object | LogInjectionTest.java:775:25:775:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:775:39:775:46 | source(...) | user-provided value | +| LogInjectionTest.java:776:25:776:46 | (...)... | LogInjectionTest.java:776:39:776:46 | source(...) : Object | LogInjectionTest.java:776:25:776:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:776:39:776:46 | source(...) | user-provided value | +| LogInjectionTest.java:777:38:777:60 | (...)... | LogInjectionTest.java:777:53:777:60 | source(...) : Object | LogInjectionTest.java:777:38:777:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:777:53:777:60 | source(...) | user-provided value | +| LogInjectionTest.java:778:38:778:60 | (...)... | LogInjectionTest.java:778:53:778:60 | source(...) : Object | LogInjectionTest.java:778:38:778:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:778:53:778:60 | source(...) | user-provided value | +| LogInjectionTest.java:779:53:779:75 | (...)... | LogInjectionTest.java:779:68:779:75 | source(...) : Object | LogInjectionTest.java:779:53:779:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:779:68:779:75 | source(...) | user-provided value | +| LogInjectionTest.java:780:53:780:75 | (...)... | LogInjectionTest.java:780:68:780:75 | source(...) : Object | LogInjectionTest.java:780:53:780:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:780:68:780:75 | source(...) | user-provided value | +| LogInjectionTest.java:781:53:781:70 | (...)... | LogInjectionTest.java:781:63:781:70 | source(...) : Object | LogInjectionTest.java:781:53:781:70 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:781:63:781:70 | source(...) | user-provided value | +| LogInjectionTest.java:782:53:782:78 | (...)... | LogInjectionTest.java:782:71:782:78 | source(...) : Object | LogInjectionTest.java:782:53:782:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:782:71:782:78 | source(...) | user-provided value | +| LogInjectionTest.java:783:53:783:78 | (...)... | LogInjectionTest.java:783:71:783:78 | source(...) : Object | LogInjectionTest.java:783:53:783:78 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:783:71:783:78 | source(...) | user-provided value | +| LogInjectionTest.java:784:53:784:60 | source(...) | LogInjectionTest.java:784:53:784:60 | source(...) | LogInjectionTest.java:784:53:784:60 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:784:53:784:60 | source(...) | user-provided value | +| LogInjectionTest.java:785:53:785:69 | (...)... | LogInjectionTest.java:785:62:785:69 | source(...) : Object | LogInjectionTest.java:785:53:785:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:785:62:785:69 | source(...) | user-provided value | | LogInjectionTest.java:786:53:786:69 | (...)... | LogInjectionTest.java:786:62:786:69 | source(...) : Object | LogInjectionTest.java:786:53:786:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:786:62:786:69 | source(...) | user-provided value | -| LogInjectionTest.java:787:113:787:129 | (...)... | LogInjectionTest.java:787:122:787:129 | source(...) : Object | LogInjectionTest.java:787:113:787:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:787:122:787:129 | source(...) | user-provided value | -| LogInjectionTest.java:788:98:788:114 | (...)... | LogInjectionTest.java:788:107:788:114 | source(...) : Object | LogInjectionTest.java:788:98:788:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:788:107:788:114 | source(...) | user-provided value | -| LogInjectionTest.java:789:83:789:99 | (...)... | LogInjectionTest.java:789:92:789:99 | source(...) : Object | LogInjectionTest.java:789:83:789:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:789:92:789:99 | source(...) | user-provided value | -| LogInjectionTest.java:790:68:790:84 | (...)... | LogInjectionTest.java:790:77:790:84 | source(...) : Object | LogInjectionTest.java:790:68:790:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:790:77:790:84 | source(...) | user-provided value | -| LogInjectionTest.java:791:53:791:69 | (...)... | LogInjectionTest.java:791:62:791:69 | source(...) : Object | LogInjectionTest.java:791:53:791:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:791:62:791:69 | source(...) | user-provided value | -| LogInjectionTest.java:792:128:792:144 | (...)... | LogInjectionTest.java:792:137:792:144 | source(...) : Object | LogInjectionTest.java:792:128:792:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:792:137:792:144 | source(...) | user-provided value | -| LogInjectionTest.java:793:113:793:129 | (...)... | LogInjectionTest.java:793:122:793:129 | source(...) : Object | LogInjectionTest.java:793:113:793:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:793:122:793:129 | source(...) | user-provided value | -| LogInjectionTest.java:794:98:794:114 | (...)... | LogInjectionTest.java:794:107:794:114 | source(...) : Object | LogInjectionTest.java:794:98:794:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:794:107:794:114 | source(...) | user-provided value | -| LogInjectionTest.java:795:83:795:99 | (...)... | LogInjectionTest.java:795:92:795:99 | source(...) : Object | LogInjectionTest.java:795:83:795:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:795:92:795:99 | source(...) | user-provided value | -| LogInjectionTest.java:796:68:796:84 | (...)... | LogInjectionTest.java:796:77:796:84 | source(...) : Object | LogInjectionTest.java:796:68:796:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:796:77:796:84 | source(...) | user-provided value | -| LogInjectionTest.java:797:53:797:69 | (...)... | LogInjectionTest.java:797:62:797:69 | source(...) : Object | LogInjectionTest.java:797:53:797:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:797:62:797:69 | source(...) | user-provided value | -| LogInjectionTest.java:798:143:798:159 | (...)... | LogInjectionTest.java:798:152:798:159 | source(...) : Object | LogInjectionTest.java:798:143:798:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:798:152:798:159 | source(...) | user-provided value | -| LogInjectionTest.java:799:128:799:144 | (...)... | LogInjectionTest.java:799:137:799:144 | source(...) : Object | LogInjectionTest.java:799:128:799:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:799:137:799:144 | source(...) | user-provided value | -| LogInjectionTest.java:800:113:800:129 | (...)... | LogInjectionTest.java:800:122:800:129 | source(...) : Object | LogInjectionTest.java:800:113:800:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:800:122:800:129 | source(...) | user-provided value | -| LogInjectionTest.java:801:98:801:114 | (...)... | LogInjectionTest.java:801:107:801:114 | source(...) : Object | LogInjectionTest.java:801:98:801:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:801:107:801:114 | source(...) | user-provided value | -| LogInjectionTest.java:802:83:802:99 | (...)... | LogInjectionTest.java:802:92:802:99 | source(...) : Object | LogInjectionTest.java:802:83:802:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:802:92:802:99 | source(...) | user-provided value | -| LogInjectionTest.java:803:68:803:84 | (...)... | LogInjectionTest.java:803:77:803:84 | source(...) : Object | LogInjectionTest.java:803:68:803:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:803:77:803:84 | source(...) | user-provided value | -| LogInjectionTest.java:804:53:804:69 | (...)... | LogInjectionTest.java:804:62:804:69 | source(...) : Object | LogInjectionTest.java:804:53:804:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:804:62:804:69 | source(...) | user-provided value | -| LogInjectionTest.java:805:158:805:174 | (...)... | LogInjectionTest.java:805:167:805:174 | source(...) : Object | LogInjectionTest.java:805:158:805:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:805:167:805:174 | source(...) | user-provided value | -| LogInjectionTest.java:806:143:806:159 | (...)... | LogInjectionTest.java:806:152:806:159 | source(...) : Object | LogInjectionTest.java:806:143:806:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:806:152:806:159 | source(...) | user-provided value | -| LogInjectionTest.java:807:128:807:144 | (...)... | LogInjectionTest.java:807:137:807:144 | source(...) : Object | LogInjectionTest.java:807:128:807:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:807:137:807:144 | source(...) | user-provided value | -| LogInjectionTest.java:808:113:808:129 | (...)... | LogInjectionTest.java:808:122:808:129 | source(...) : Object | LogInjectionTest.java:808:113:808:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:808:122:808:129 | source(...) | user-provided value | -| LogInjectionTest.java:809:98:809:114 | (...)... | LogInjectionTest.java:809:107:809:114 | source(...) : Object | LogInjectionTest.java:809:98:809:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:809:107:809:114 | source(...) | user-provided value | -| LogInjectionTest.java:810:83:810:99 | (...)... | LogInjectionTest.java:810:92:810:99 | source(...) : Object | LogInjectionTest.java:810:83:810:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:810:92:810:99 | source(...) | user-provided value | -| LogInjectionTest.java:811:68:811:84 | (...)... | LogInjectionTest.java:811:77:811:84 | source(...) : Object | LogInjectionTest.java:811:68:811:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:811:77:811:84 | source(...) | user-provided value | -| LogInjectionTest.java:812:53:812:69 | (...)... | LogInjectionTest.java:812:62:812:69 | source(...) : Object | LogInjectionTest.java:812:53:812:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:812:62:812:69 | source(...) | user-provided value | -| LogInjectionTest.java:813:173:813:189 | (...)... | LogInjectionTest.java:813:182:813:189 | source(...) : Object | LogInjectionTest.java:813:173:813:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:813:182:813:189 | source(...) | user-provided value | -| LogInjectionTest.java:814:158:814:174 | (...)... | LogInjectionTest.java:814:167:814:174 | source(...) : Object | LogInjectionTest.java:814:158:814:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:814:167:814:174 | source(...) | user-provided value | -| LogInjectionTest.java:815:143:815:159 | (...)... | LogInjectionTest.java:815:152:815:159 | source(...) : Object | LogInjectionTest.java:815:143:815:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:815:152:815:159 | source(...) | user-provided value | -| LogInjectionTest.java:816:128:816:144 | (...)... | LogInjectionTest.java:816:137:816:144 | source(...) : Object | LogInjectionTest.java:816:128:816:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:816:137:816:144 | source(...) | user-provided value | -| LogInjectionTest.java:817:113:817:129 | (...)... | LogInjectionTest.java:817:122:817:129 | source(...) : Object | LogInjectionTest.java:817:113:817:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:817:122:817:129 | source(...) | user-provided value | -| LogInjectionTest.java:818:98:818:114 | (...)... | LogInjectionTest.java:818:107:818:114 | source(...) : Object | LogInjectionTest.java:818:98:818:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:818:107:818:114 | source(...) | user-provided value | -| LogInjectionTest.java:819:83:819:99 | (...)... | LogInjectionTest.java:819:92:819:99 | source(...) : Object | LogInjectionTest.java:819:83:819:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:819:92:819:99 | source(...) | user-provided value | -| LogInjectionTest.java:820:68:820:84 | (...)... | LogInjectionTest.java:820:77:820:84 | source(...) : Object | LogInjectionTest.java:820:68:820:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:820:77:820:84 | source(...) | user-provided value | -| LogInjectionTest.java:821:53:821:69 | (...)... | LogInjectionTest.java:821:62:821:69 | source(...) : Object | LogInjectionTest.java:821:53:821:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:821:62:821:69 | source(...) | user-provided value | -| LogInjectionTest.java:822:188:822:204 | (...)... | LogInjectionTest.java:822:197:822:204 | source(...) : Object | LogInjectionTest.java:822:188:822:204 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:822:197:822:204 | source(...) | user-provided value | +| LogInjectionTest.java:787:68:787:90 | new Object[] | LogInjectionTest.java:787:82:787:89 | source(...) : Object | LogInjectionTest.java:787:68:787:90 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:787:82:787:89 | source(...) | user-provided value | +| LogInjectionTest.java:788:68:788:84 | (...)... | LogInjectionTest.java:788:77:788:84 | source(...) : Object | LogInjectionTest.java:788:68:788:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:788:77:788:84 | source(...) | user-provided value | +| LogInjectionTest.java:789:53:789:69 | (...)... | LogInjectionTest.java:789:62:789:69 | source(...) : Object | LogInjectionTest.java:789:53:789:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:789:62:789:69 | source(...) | user-provided value | +| LogInjectionTest.java:790:83:790:99 | (...)... | LogInjectionTest.java:790:92:790:99 | source(...) : Object | LogInjectionTest.java:790:83:790:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:790:92:790:99 | source(...) | user-provided value | +| LogInjectionTest.java:791:68:791:84 | (...)... | LogInjectionTest.java:791:77:791:84 | source(...) : Object | LogInjectionTest.java:791:68:791:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:791:77:791:84 | source(...) | user-provided value | +| LogInjectionTest.java:792:53:792:69 | (...)... | LogInjectionTest.java:792:62:792:69 | source(...) : Object | LogInjectionTest.java:792:53:792:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:792:62:792:69 | source(...) | user-provided value | +| LogInjectionTest.java:793:98:793:114 | (...)... | LogInjectionTest.java:793:107:793:114 | source(...) : Object | LogInjectionTest.java:793:98:793:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:793:107:793:114 | source(...) | user-provided value | +| LogInjectionTest.java:794:83:794:99 | (...)... | LogInjectionTest.java:794:92:794:99 | source(...) : Object | LogInjectionTest.java:794:83:794:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:794:92:794:99 | source(...) | user-provided value | +| LogInjectionTest.java:795:68:795:84 | (...)... | LogInjectionTest.java:795:77:795:84 | source(...) : Object | LogInjectionTest.java:795:68:795:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:795:77:795:84 | source(...) | user-provided value | +| LogInjectionTest.java:796:53:796:69 | (...)... | LogInjectionTest.java:796:62:796:69 | source(...) : Object | LogInjectionTest.java:796:53:796:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:796:62:796:69 | source(...) | user-provided value | +| LogInjectionTest.java:797:113:797:129 | (...)... | LogInjectionTest.java:797:122:797:129 | source(...) : Object | LogInjectionTest.java:797:113:797:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:797:122:797:129 | source(...) | user-provided value | +| LogInjectionTest.java:798:98:798:114 | (...)... | LogInjectionTest.java:798:107:798:114 | source(...) : Object | LogInjectionTest.java:798:98:798:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:798:107:798:114 | source(...) | user-provided value | +| LogInjectionTest.java:799:83:799:99 | (...)... | LogInjectionTest.java:799:92:799:99 | source(...) : Object | LogInjectionTest.java:799:83:799:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:799:92:799:99 | source(...) | user-provided value | +| LogInjectionTest.java:800:68:800:84 | (...)... | LogInjectionTest.java:800:77:800:84 | source(...) : Object | LogInjectionTest.java:800:68:800:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:800:77:800:84 | source(...) | user-provided value | +| LogInjectionTest.java:801:53:801:69 | (...)... | LogInjectionTest.java:801:62:801:69 | source(...) : Object | LogInjectionTest.java:801:53:801:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:801:62:801:69 | source(...) | user-provided value | +| LogInjectionTest.java:802:128:802:144 | (...)... | LogInjectionTest.java:802:137:802:144 | source(...) : Object | LogInjectionTest.java:802:128:802:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:802:137:802:144 | source(...) | user-provided value | +| LogInjectionTest.java:803:113:803:129 | (...)... | LogInjectionTest.java:803:122:803:129 | source(...) : Object | LogInjectionTest.java:803:113:803:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:803:122:803:129 | source(...) | user-provided value | +| LogInjectionTest.java:804:98:804:114 | (...)... | LogInjectionTest.java:804:107:804:114 | source(...) : Object | LogInjectionTest.java:804:98:804:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:804:107:804:114 | source(...) | user-provided value | +| LogInjectionTest.java:805:83:805:99 | (...)... | LogInjectionTest.java:805:92:805:99 | source(...) : Object | LogInjectionTest.java:805:83:805:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:805:92:805:99 | source(...) | user-provided value | +| LogInjectionTest.java:806:68:806:84 | (...)... | LogInjectionTest.java:806:77:806:84 | source(...) : Object | LogInjectionTest.java:806:68:806:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:806:77:806:84 | source(...) | user-provided value | +| LogInjectionTest.java:807:53:807:69 | (...)... | LogInjectionTest.java:807:62:807:69 | source(...) : Object | LogInjectionTest.java:807:53:807:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:807:62:807:69 | source(...) | user-provided value | +| LogInjectionTest.java:808:143:808:159 | (...)... | LogInjectionTest.java:808:152:808:159 | source(...) : Object | LogInjectionTest.java:808:143:808:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:808:152:808:159 | source(...) | user-provided value | +| LogInjectionTest.java:809:128:809:144 | (...)... | LogInjectionTest.java:809:137:809:144 | source(...) : Object | LogInjectionTest.java:809:128:809:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:809:137:809:144 | source(...) | user-provided value | +| LogInjectionTest.java:810:113:810:129 | (...)... | LogInjectionTest.java:810:122:810:129 | source(...) : Object | LogInjectionTest.java:810:113:810:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:810:122:810:129 | source(...) | user-provided value | +| LogInjectionTest.java:811:98:811:114 | (...)... | LogInjectionTest.java:811:107:811:114 | source(...) : Object | LogInjectionTest.java:811:98:811:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:811:107:811:114 | source(...) | user-provided value | +| LogInjectionTest.java:812:83:812:99 | (...)... | LogInjectionTest.java:812:92:812:99 | source(...) : Object | LogInjectionTest.java:812:83:812:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:812:92:812:99 | source(...) | user-provided value | +| LogInjectionTest.java:813:68:813:84 | (...)... | LogInjectionTest.java:813:77:813:84 | source(...) : Object | LogInjectionTest.java:813:68:813:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:813:77:813:84 | source(...) | user-provided value | +| LogInjectionTest.java:814:53:814:69 | (...)... | LogInjectionTest.java:814:62:814:69 | source(...) : Object | LogInjectionTest.java:814:53:814:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:814:62:814:69 | source(...) | user-provided value | +| LogInjectionTest.java:815:158:815:174 | (...)... | LogInjectionTest.java:815:167:815:174 | source(...) : Object | LogInjectionTest.java:815:158:815:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:815:167:815:174 | source(...) | user-provided value | +| LogInjectionTest.java:816:143:816:159 | (...)... | LogInjectionTest.java:816:152:816:159 | source(...) : Object | LogInjectionTest.java:816:143:816:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:816:152:816:159 | source(...) | user-provided value | +| LogInjectionTest.java:817:128:817:144 | (...)... | LogInjectionTest.java:817:137:817:144 | source(...) : Object | LogInjectionTest.java:817:128:817:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:817:137:817:144 | source(...) | user-provided value | +| LogInjectionTest.java:818:113:818:129 | (...)... | LogInjectionTest.java:818:122:818:129 | source(...) : Object | LogInjectionTest.java:818:113:818:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:818:122:818:129 | source(...) | user-provided value | +| LogInjectionTest.java:819:98:819:114 | (...)... | LogInjectionTest.java:819:107:819:114 | source(...) : Object | LogInjectionTest.java:819:98:819:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:819:107:819:114 | source(...) | user-provided value | +| LogInjectionTest.java:820:83:820:99 | (...)... | LogInjectionTest.java:820:92:820:99 | source(...) : Object | LogInjectionTest.java:820:83:820:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:820:92:820:99 | source(...) | user-provided value | +| LogInjectionTest.java:821:68:821:84 | (...)... | LogInjectionTest.java:821:77:821:84 | source(...) : Object | LogInjectionTest.java:821:68:821:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:821:77:821:84 | source(...) | user-provided value | +| LogInjectionTest.java:822:53:822:69 | (...)... | LogInjectionTest.java:822:62:822:69 | source(...) : Object | LogInjectionTest.java:822:53:822:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:822:62:822:69 | source(...) | user-provided value | | LogInjectionTest.java:823:173:823:189 | (...)... | LogInjectionTest.java:823:182:823:189 | source(...) : Object | LogInjectionTest.java:823:173:823:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:823:182:823:189 | source(...) | user-provided value | | LogInjectionTest.java:824:158:824:174 | (...)... | LogInjectionTest.java:824:167:824:174 | source(...) : Object | LogInjectionTest.java:824:158:824:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:824:167:824:174 | source(...) | user-provided value | | LogInjectionTest.java:825:143:825:159 | (...)... | LogInjectionTest.java:825:152:825:159 | source(...) : Object | LogInjectionTest.java:825:143:825:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:825:152:825:159 | source(...) | user-provided value | @@ -679,65 +671,65 @@ | LogInjectionTest.java:829:83:829:99 | (...)... | LogInjectionTest.java:829:92:829:99 | source(...) : Object | LogInjectionTest.java:829:83:829:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:829:92:829:99 | source(...) | user-provided value | | LogInjectionTest.java:830:68:830:84 | (...)... | LogInjectionTest.java:830:77:830:84 | source(...) : Object | LogInjectionTest.java:830:68:830:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:830:77:830:84 | source(...) | user-provided value | | LogInjectionTest.java:831:53:831:69 | (...)... | LogInjectionTest.java:831:62:831:69 | source(...) : Object | LogInjectionTest.java:831:53:831:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:831:62:831:69 | source(...) | user-provided value | -| LogInjectionTest.java:832:53:832:69 | (...)... | LogInjectionTest.java:832:62:832:69 | source(...) : Object | LogInjectionTest.java:832:53:832:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:832:62:832:69 | source(...) | user-provided value | -| LogInjectionTest.java:833:68:833:89 | (...)... | LogInjectionTest.java:833:82:833:89 | source(...) : Object | LogInjectionTest.java:833:68:833:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:833:82:833:89 | source(...) | user-provided value | -| LogInjectionTest.java:834:53:834:69 | (...)... | LogInjectionTest.java:834:62:834:69 | source(...) : Object | LogInjectionTest.java:834:53:834:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:834:62:834:69 | source(...) | user-provided value | -| LogInjectionTest.java:835:53:835:74 | (...)... | LogInjectionTest.java:835:67:835:74 | source(...) : Object | LogInjectionTest.java:835:53:835:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:835:67:835:74 | source(...) | user-provided value | -| LogInjectionTest.java:836:53:836:74 | (...)... | LogInjectionTest.java:836:67:836:74 | source(...) : Object | LogInjectionTest.java:836:53:836:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:836:67:836:74 | source(...) | user-provided value | -| LogInjectionTest.java:837:38:837:63 | (...)... | LogInjectionTest.java:837:56:837:63 | source(...) : Object | LogInjectionTest.java:837:38:837:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:837:56:837:63 | source(...) | user-provided value | -| LogInjectionTest.java:838:38:838:63 | (...)... | LogInjectionTest.java:838:56:838:63 | source(...) : Object | LogInjectionTest.java:838:38:838:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:838:56:838:63 | source(...) | user-provided value | -| LogInjectionTest.java:839:38:839:55 | (...)... | LogInjectionTest.java:839:48:839:55 | source(...) : Object | LogInjectionTest.java:839:38:839:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:839:48:839:55 | source(...) | user-provided value | -| LogInjectionTest.java:840:38:840:55 | (...)... | LogInjectionTest.java:840:48:840:55 | source(...) : Object | LogInjectionTest.java:840:38:840:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:840:48:840:55 | source(...) | user-provided value | -| LogInjectionTest.java:841:38:841:45 | source(...) | LogInjectionTest.java:841:38:841:45 | source(...) | LogInjectionTest.java:841:38:841:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:841:38:841:45 | source(...) | user-provided value | -| LogInjectionTest.java:842:38:842:45 | source(...) | LogInjectionTest.java:842:38:842:45 | source(...) | LogInjectionTest.java:842:38:842:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:842:38:842:45 | source(...) | user-provided value | -| LogInjectionTest.java:843:38:843:54 | (...)... | LogInjectionTest.java:843:47:843:54 | source(...) : Object | LogInjectionTest.java:843:38:843:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:843:47:843:54 | source(...) | user-provided value | -| LogInjectionTest.java:844:38:844:54 | (...)... | LogInjectionTest.java:844:47:844:54 | source(...) : Object | LogInjectionTest.java:844:38:844:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:844:47:844:54 | source(...) | user-provided value | -| LogInjectionTest.java:845:53:845:75 | new Object[] | LogInjectionTest.java:845:67:845:74 | source(...) : Object | LogInjectionTest.java:845:53:845:75 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:845:67:845:74 | source(...) | user-provided value | -| LogInjectionTest.java:846:53:846:69 | (...)... | LogInjectionTest.java:846:62:846:69 | source(...) : Object | LogInjectionTest.java:846:53:846:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:846:62:846:69 | source(...) | user-provided value | -| LogInjectionTest.java:847:38:847:54 | (...)... | LogInjectionTest.java:847:47:847:54 | source(...) : Object | LogInjectionTest.java:847:38:847:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:847:47:847:54 | source(...) | user-provided value | -| LogInjectionTest.java:848:68:848:84 | (...)... | LogInjectionTest.java:848:77:848:84 | source(...) : Object | LogInjectionTest.java:848:68:848:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:848:77:848:84 | source(...) | user-provided value | -| LogInjectionTest.java:849:53:849:69 | (...)... | LogInjectionTest.java:849:62:849:69 | source(...) : Object | LogInjectionTest.java:849:53:849:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:849:62:849:69 | source(...) | user-provided value | -| LogInjectionTest.java:850:38:850:54 | (...)... | LogInjectionTest.java:850:47:850:54 | source(...) : Object | LogInjectionTest.java:850:38:850:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:850:47:850:54 | source(...) | user-provided value | -| LogInjectionTest.java:851:83:851:99 | (...)... | LogInjectionTest.java:851:92:851:99 | source(...) : Object | LogInjectionTest.java:851:83:851:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:851:92:851:99 | source(...) | user-provided value | -| LogInjectionTest.java:852:68:852:84 | (...)... | LogInjectionTest.java:852:77:852:84 | source(...) : Object | LogInjectionTest.java:852:68:852:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:852:77:852:84 | source(...) | user-provided value | -| LogInjectionTest.java:853:53:853:69 | (...)... | LogInjectionTest.java:853:62:853:69 | source(...) : Object | LogInjectionTest.java:853:53:853:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:853:62:853:69 | source(...) | user-provided value | +| LogInjectionTest.java:832:188:832:204 | (...)... | LogInjectionTest.java:832:197:832:204 | source(...) : Object | LogInjectionTest.java:832:188:832:204 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:832:197:832:204 | source(...) | user-provided value | +| LogInjectionTest.java:833:173:833:189 | (...)... | LogInjectionTest.java:833:182:833:189 | source(...) : Object | LogInjectionTest.java:833:173:833:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:833:182:833:189 | source(...) | user-provided value | +| LogInjectionTest.java:834:158:834:174 | (...)... | LogInjectionTest.java:834:167:834:174 | source(...) : Object | LogInjectionTest.java:834:158:834:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:834:167:834:174 | source(...) | user-provided value | +| LogInjectionTest.java:835:143:835:159 | (...)... | LogInjectionTest.java:835:152:835:159 | source(...) : Object | LogInjectionTest.java:835:143:835:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:835:152:835:159 | source(...) | user-provided value | +| LogInjectionTest.java:836:128:836:144 | (...)... | LogInjectionTest.java:836:137:836:144 | source(...) : Object | LogInjectionTest.java:836:128:836:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:836:137:836:144 | source(...) | user-provided value | +| LogInjectionTest.java:837:113:837:129 | (...)... | LogInjectionTest.java:837:122:837:129 | source(...) : Object | LogInjectionTest.java:837:113:837:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:837:122:837:129 | source(...) | user-provided value | +| LogInjectionTest.java:838:98:838:114 | (...)... | LogInjectionTest.java:838:107:838:114 | source(...) : Object | LogInjectionTest.java:838:98:838:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:838:107:838:114 | source(...) | user-provided value | +| LogInjectionTest.java:839:83:839:99 | (...)... | LogInjectionTest.java:839:92:839:99 | source(...) : Object | LogInjectionTest.java:839:83:839:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:839:92:839:99 | source(...) | user-provided value | +| LogInjectionTest.java:840:68:840:84 | (...)... | LogInjectionTest.java:840:77:840:84 | source(...) : Object | LogInjectionTest.java:840:68:840:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:840:77:840:84 | source(...) | user-provided value | +| LogInjectionTest.java:841:53:841:69 | (...)... | LogInjectionTest.java:841:62:841:69 | source(...) : Object | LogInjectionTest.java:841:53:841:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:841:62:841:69 | source(...) | user-provided value | +| LogInjectionTest.java:842:53:842:69 | (...)... | LogInjectionTest.java:842:62:842:69 | source(...) : Object | LogInjectionTest.java:842:53:842:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:842:62:842:69 | source(...) | user-provided value | +| LogInjectionTest.java:843:68:843:89 | (...)... | LogInjectionTest.java:843:82:843:89 | source(...) : Object | LogInjectionTest.java:843:68:843:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:843:82:843:89 | source(...) | user-provided value | +| LogInjectionTest.java:844:53:844:69 | (...)... | LogInjectionTest.java:844:62:844:69 | source(...) : Object | LogInjectionTest.java:844:53:844:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:844:62:844:69 | source(...) | user-provided value | +| LogInjectionTest.java:845:53:845:74 | (...)... | LogInjectionTest.java:845:67:845:74 | source(...) : Object | LogInjectionTest.java:845:53:845:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:845:67:845:74 | source(...) | user-provided value | +| LogInjectionTest.java:846:53:846:74 | (...)... | LogInjectionTest.java:846:67:846:74 | source(...) : Object | LogInjectionTest.java:846:53:846:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:846:67:846:74 | source(...) | user-provided value | +| LogInjectionTest.java:847:38:847:63 | (...)... | LogInjectionTest.java:847:56:847:63 | source(...) : Object | LogInjectionTest.java:847:38:847:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:847:56:847:63 | source(...) | user-provided value | +| LogInjectionTest.java:848:38:848:63 | (...)... | LogInjectionTest.java:848:56:848:63 | source(...) : Object | LogInjectionTest.java:848:38:848:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:848:56:848:63 | source(...) | user-provided value | +| LogInjectionTest.java:849:38:849:55 | (...)... | LogInjectionTest.java:849:48:849:55 | source(...) : Object | LogInjectionTest.java:849:38:849:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:849:48:849:55 | source(...) | user-provided value | +| LogInjectionTest.java:850:38:850:55 | (...)... | LogInjectionTest.java:850:48:850:55 | source(...) : Object | LogInjectionTest.java:850:38:850:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:850:48:850:55 | source(...) | user-provided value | +| LogInjectionTest.java:851:38:851:45 | source(...) | LogInjectionTest.java:851:38:851:45 | source(...) | LogInjectionTest.java:851:38:851:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:851:38:851:45 | source(...) | user-provided value | +| LogInjectionTest.java:852:38:852:45 | source(...) | LogInjectionTest.java:852:38:852:45 | source(...) | LogInjectionTest.java:852:38:852:45 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:852:38:852:45 | source(...) | user-provided value | +| LogInjectionTest.java:853:38:853:54 | (...)... | LogInjectionTest.java:853:47:853:54 | source(...) : Object | LogInjectionTest.java:853:38:853:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:853:47:853:54 | source(...) | user-provided value | | LogInjectionTest.java:854:38:854:54 | (...)... | LogInjectionTest.java:854:47:854:54 | source(...) : Object | LogInjectionTest.java:854:38:854:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:854:47:854:54 | source(...) | user-provided value | -| LogInjectionTest.java:855:98:855:114 | (...)... | LogInjectionTest.java:855:107:855:114 | source(...) : Object | LogInjectionTest.java:855:98:855:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:855:107:855:114 | source(...) | user-provided value | -| LogInjectionTest.java:856:83:856:99 | (...)... | LogInjectionTest.java:856:92:856:99 | source(...) : Object | LogInjectionTest.java:856:83:856:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:856:92:856:99 | source(...) | user-provided value | -| LogInjectionTest.java:857:68:857:84 | (...)... | LogInjectionTest.java:857:77:857:84 | source(...) : Object | LogInjectionTest.java:857:68:857:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:857:77:857:84 | source(...) | user-provided value | -| LogInjectionTest.java:858:53:858:69 | (...)... | LogInjectionTest.java:858:62:858:69 | source(...) : Object | LogInjectionTest.java:858:53:858:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:858:62:858:69 | source(...) | user-provided value | -| LogInjectionTest.java:859:38:859:54 | (...)... | LogInjectionTest.java:859:47:859:54 | source(...) : Object | LogInjectionTest.java:859:38:859:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:859:47:859:54 | source(...) | user-provided value | -| LogInjectionTest.java:860:113:860:129 | (...)... | LogInjectionTest.java:860:122:860:129 | source(...) : Object | LogInjectionTest.java:860:113:860:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:860:122:860:129 | source(...) | user-provided value | -| LogInjectionTest.java:861:98:861:114 | (...)... | LogInjectionTest.java:861:107:861:114 | source(...) : Object | LogInjectionTest.java:861:98:861:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:861:107:861:114 | source(...) | user-provided value | -| LogInjectionTest.java:862:83:862:99 | (...)... | LogInjectionTest.java:862:92:862:99 | source(...) : Object | LogInjectionTest.java:862:83:862:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:862:92:862:99 | source(...) | user-provided value | -| LogInjectionTest.java:863:68:863:84 | (...)... | LogInjectionTest.java:863:77:863:84 | source(...) : Object | LogInjectionTest.java:863:68:863:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:863:77:863:84 | source(...) | user-provided value | -| LogInjectionTest.java:864:53:864:69 | (...)... | LogInjectionTest.java:864:62:864:69 | source(...) : Object | LogInjectionTest.java:864:53:864:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:864:62:864:69 | source(...) | user-provided value | -| LogInjectionTest.java:865:38:865:54 | (...)... | LogInjectionTest.java:865:47:865:54 | source(...) : Object | LogInjectionTest.java:865:38:865:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:865:47:865:54 | source(...) | user-provided value | -| LogInjectionTest.java:866:128:866:144 | (...)... | LogInjectionTest.java:866:137:866:144 | source(...) : Object | LogInjectionTest.java:866:128:866:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:866:137:866:144 | source(...) | user-provided value | -| LogInjectionTest.java:867:113:867:129 | (...)... | LogInjectionTest.java:867:122:867:129 | source(...) : Object | LogInjectionTest.java:867:113:867:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:867:122:867:129 | source(...) | user-provided value | -| LogInjectionTest.java:868:98:868:114 | (...)... | LogInjectionTest.java:868:107:868:114 | source(...) : Object | LogInjectionTest.java:868:98:868:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:868:107:868:114 | source(...) | user-provided value | -| LogInjectionTest.java:869:83:869:99 | (...)... | LogInjectionTest.java:869:92:869:99 | source(...) : Object | LogInjectionTest.java:869:83:869:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:869:92:869:99 | source(...) | user-provided value | -| LogInjectionTest.java:870:68:870:84 | (...)... | LogInjectionTest.java:870:77:870:84 | source(...) : Object | LogInjectionTest.java:870:68:870:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:870:77:870:84 | source(...) | user-provided value | -| LogInjectionTest.java:871:53:871:69 | (...)... | LogInjectionTest.java:871:62:871:69 | source(...) : Object | LogInjectionTest.java:871:53:871:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:871:62:871:69 | source(...) | user-provided value | -| LogInjectionTest.java:872:38:872:54 | (...)... | LogInjectionTest.java:872:47:872:54 | source(...) : Object | LogInjectionTest.java:872:38:872:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:872:47:872:54 | source(...) | user-provided value | -| LogInjectionTest.java:873:143:873:159 | (...)... | LogInjectionTest.java:873:152:873:159 | source(...) : Object | LogInjectionTest.java:873:143:873:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:873:152:873:159 | source(...) | user-provided value | -| LogInjectionTest.java:874:128:874:144 | (...)... | LogInjectionTest.java:874:137:874:144 | source(...) : Object | LogInjectionTest.java:874:128:874:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:874:137:874:144 | source(...) | user-provided value | -| LogInjectionTest.java:875:113:875:129 | (...)... | LogInjectionTest.java:875:122:875:129 | source(...) : Object | LogInjectionTest.java:875:113:875:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:875:122:875:129 | source(...) | user-provided value | -| LogInjectionTest.java:876:98:876:114 | (...)... | LogInjectionTest.java:876:107:876:114 | source(...) : Object | LogInjectionTest.java:876:98:876:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:876:107:876:114 | source(...) | user-provided value | -| LogInjectionTest.java:877:83:877:99 | (...)... | LogInjectionTest.java:877:92:877:99 | source(...) : Object | LogInjectionTest.java:877:83:877:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:877:92:877:99 | source(...) | user-provided value | -| LogInjectionTest.java:878:68:878:84 | (...)... | LogInjectionTest.java:878:77:878:84 | source(...) : Object | LogInjectionTest.java:878:68:878:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:878:77:878:84 | source(...) | user-provided value | -| LogInjectionTest.java:879:53:879:69 | (...)... | LogInjectionTest.java:879:62:879:69 | source(...) : Object | LogInjectionTest.java:879:53:879:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:879:62:879:69 | source(...) | user-provided value | -| LogInjectionTest.java:880:38:880:54 | (...)... | LogInjectionTest.java:880:47:880:54 | source(...) : Object | LogInjectionTest.java:880:38:880:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:880:47:880:54 | source(...) | user-provided value | -| LogInjectionTest.java:881:158:881:174 | (...)... | LogInjectionTest.java:881:167:881:174 | source(...) : Object | LogInjectionTest.java:881:158:881:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:881:167:881:174 | source(...) | user-provided value | -| LogInjectionTest.java:882:143:882:159 | (...)... | LogInjectionTest.java:882:152:882:159 | source(...) : Object | LogInjectionTest.java:882:143:882:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:882:152:882:159 | source(...) | user-provided value | -| LogInjectionTest.java:883:128:883:144 | (...)... | LogInjectionTest.java:883:137:883:144 | source(...) : Object | LogInjectionTest.java:883:128:883:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:883:137:883:144 | source(...) | user-provided value | -| LogInjectionTest.java:884:113:884:129 | (...)... | LogInjectionTest.java:884:122:884:129 | source(...) : Object | LogInjectionTest.java:884:113:884:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:884:122:884:129 | source(...) | user-provided value | -| LogInjectionTest.java:885:98:885:114 | (...)... | LogInjectionTest.java:885:107:885:114 | source(...) : Object | LogInjectionTest.java:885:98:885:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:885:107:885:114 | source(...) | user-provided value | -| LogInjectionTest.java:886:83:886:99 | (...)... | LogInjectionTest.java:886:92:886:99 | source(...) : Object | LogInjectionTest.java:886:83:886:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:886:92:886:99 | source(...) | user-provided value | -| LogInjectionTest.java:887:68:887:84 | (...)... | LogInjectionTest.java:887:77:887:84 | source(...) : Object | LogInjectionTest.java:887:68:887:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:887:77:887:84 | source(...) | user-provided value | -| LogInjectionTest.java:888:53:888:69 | (...)... | LogInjectionTest.java:888:62:888:69 | source(...) : Object | LogInjectionTest.java:888:53:888:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:888:62:888:69 | source(...) | user-provided value | -| LogInjectionTest.java:889:38:889:54 | (...)... | LogInjectionTest.java:889:47:889:54 | source(...) : Object | LogInjectionTest.java:889:38:889:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:889:47:889:54 | source(...) | user-provided value | -| LogInjectionTest.java:890:173:890:189 | (...)... | LogInjectionTest.java:890:182:890:189 | source(...) : Object | LogInjectionTest.java:890:173:890:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:890:182:890:189 | source(...) | user-provided value | +| LogInjectionTest.java:855:53:855:75 | new Object[] | LogInjectionTest.java:855:67:855:74 | source(...) : Object | LogInjectionTest.java:855:53:855:75 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:855:67:855:74 | source(...) | user-provided value | +| LogInjectionTest.java:856:53:856:69 | (...)... | LogInjectionTest.java:856:62:856:69 | source(...) : Object | LogInjectionTest.java:856:53:856:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:856:62:856:69 | source(...) | user-provided value | +| LogInjectionTest.java:857:38:857:54 | (...)... | LogInjectionTest.java:857:47:857:54 | source(...) : Object | LogInjectionTest.java:857:38:857:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:857:47:857:54 | source(...) | user-provided value | +| LogInjectionTest.java:858:68:858:84 | (...)... | LogInjectionTest.java:858:77:858:84 | source(...) : Object | LogInjectionTest.java:858:68:858:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:858:77:858:84 | source(...) | user-provided value | +| LogInjectionTest.java:859:53:859:69 | (...)... | LogInjectionTest.java:859:62:859:69 | source(...) : Object | LogInjectionTest.java:859:53:859:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:859:62:859:69 | source(...) | user-provided value | +| LogInjectionTest.java:860:38:860:54 | (...)... | LogInjectionTest.java:860:47:860:54 | source(...) : Object | LogInjectionTest.java:860:38:860:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:860:47:860:54 | source(...) | user-provided value | +| LogInjectionTest.java:861:83:861:99 | (...)... | LogInjectionTest.java:861:92:861:99 | source(...) : Object | LogInjectionTest.java:861:83:861:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:861:92:861:99 | source(...) | user-provided value | +| LogInjectionTest.java:862:68:862:84 | (...)... | LogInjectionTest.java:862:77:862:84 | source(...) : Object | LogInjectionTest.java:862:68:862:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:862:77:862:84 | source(...) | user-provided value | +| LogInjectionTest.java:863:53:863:69 | (...)... | LogInjectionTest.java:863:62:863:69 | source(...) : Object | LogInjectionTest.java:863:53:863:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:863:62:863:69 | source(...) | user-provided value | +| LogInjectionTest.java:864:38:864:54 | (...)... | LogInjectionTest.java:864:47:864:54 | source(...) : Object | LogInjectionTest.java:864:38:864:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:864:47:864:54 | source(...) | user-provided value | +| LogInjectionTest.java:865:98:865:114 | (...)... | LogInjectionTest.java:865:107:865:114 | source(...) : Object | LogInjectionTest.java:865:98:865:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:865:107:865:114 | source(...) | user-provided value | +| LogInjectionTest.java:866:83:866:99 | (...)... | LogInjectionTest.java:866:92:866:99 | source(...) : Object | LogInjectionTest.java:866:83:866:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:866:92:866:99 | source(...) | user-provided value | +| LogInjectionTest.java:867:68:867:84 | (...)... | LogInjectionTest.java:867:77:867:84 | source(...) : Object | LogInjectionTest.java:867:68:867:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:867:77:867:84 | source(...) | user-provided value | +| LogInjectionTest.java:868:53:868:69 | (...)... | LogInjectionTest.java:868:62:868:69 | source(...) : Object | LogInjectionTest.java:868:53:868:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:868:62:868:69 | source(...) | user-provided value | +| LogInjectionTest.java:869:38:869:54 | (...)... | LogInjectionTest.java:869:47:869:54 | source(...) : Object | LogInjectionTest.java:869:38:869:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:869:47:869:54 | source(...) | user-provided value | +| LogInjectionTest.java:870:113:870:129 | (...)... | LogInjectionTest.java:870:122:870:129 | source(...) : Object | LogInjectionTest.java:870:113:870:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:870:122:870:129 | source(...) | user-provided value | +| LogInjectionTest.java:871:98:871:114 | (...)... | LogInjectionTest.java:871:107:871:114 | source(...) : Object | LogInjectionTest.java:871:98:871:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:871:107:871:114 | source(...) | user-provided value | +| LogInjectionTest.java:872:83:872:99 | (...)... | LogInjectionTest.java:872:92:872:99 | source(...) : Object | LogInjectionTest.java:872:83:872:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:872:92:872:99 | source(...) | user-provided value | +| LogInjectionTest.java:873:68:873:84 | (...)... | LogInjectionTest.java:873:77:873:84 | source(...) : Object | LogInjectionTest.java:873:68:873:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:873:77:873:84 | source(...) | user-provided value | +| LogInjectionTest.java:874:53:874:69 | (...)... | LogInjectionTest.java:874:62:874:69 | source(...) : Object | LogInjectionTest.java:874:53:874:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:874:62:874:69 | source(...) | user-provided value | +| LogInjectionTest.java:875:38:875:54 | (...)... | LogInjectionTest.java:875:47:875:54 | source(...) : Object | LogInjectionTest.java:875:38:875:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:875:47:875:54 | source(...) | user-provided value | +| LogInjectionTest.java:876:128:876:144 | (...)... | LogInjectionTest.java:876:137:876:144 | source(...) : Object | LogInjectionTest.java:876:128:876:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:876:137:876:144 | source(...) | user-provided value | +| LogInjectionTest.java:877:113:877:129 | (...)... | LogInjectionTest.java:877:122:877:129 | source(...) : Object | LogInjectionTest.java:877:113:877:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:877:122:877:129 | source(...) | user-provided value | +| LogInjectionTest.java:878:98:878:114 | (...)... | LogInjectionTest.java:878:107:878:114 | source(...) : Object | LogInjectionTest.java:878:98:878:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:878:107:878:114 | source(...) | user-provided value | +| LogInjectionTest.java:879:83:879:99 | (...)... | LogInjectionTest.java:879:92:879:99 | source(...) : Object | LogInjectionTest.java:879:83:879:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:879:92:879:99 | source(...) | user-provided value | +| LogInjectionTest.java:880:68:880:84 | (...)... | LogInjectionTest.java:880:77:880:84 | source(...) : Object | LogInjectionTest.java:880:68:880:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:880:77:880:84 | source(...) | user-provided value | +| LogInjectionTest.java:881:53:881:69 | (...)... | LogInjectionTest.java:881:62:881:69 | source(...) : Object | LogInjectionTest.java:881:53:881:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:881:62:881:69 | source(...) | user-provided value | +| LogInjectionTest.java:882:38:882:54 | (...)... | LogInjectionTest.java:882:47:882:54 | source(...) : Object | LogInjectionTest.java:882:38:882:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:882:47:882:54 | source(...) | user-provided value | +| LogInjectionTest.java:883:143:883:159 | (...)... | LogInjectionTest.java:883:152:883:159 | source(...) : Object | LogInjectionTest.java:883:143:883:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:883:152:883:159 | source(...) | user-provided value | +| LogInjectionTest.java:884:128:884:144 | (...)... | LogInjectionTest.java:884:137:884:144 | source(...) : Object | LogInjectionTest.java:884:128:884:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:884:137:884:144 | source(...) | user-provided value | +| LogInjectionTest.java:885:113:885:129 | (...)... | LogInjectionTest.java:885:122:885:129 | source(...) : Object | LogInjectionTest.java:885:113:885:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:885:122:885:129 | source(...) | user-provided value | +| LogInjectionTest.java:886:98:886:114 | (...)... | LogInjectionTest.java:886:107:886:114 | source(...) : Object | LogInjectionTest.java:886:98:886:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:886:107:886:114 | source(...) | user-provided value | +| LogInjectionTest.java:887:83:887:99 | (...)... | LogInjectionTest.java:887:92:887:99 | source(...) : Object | LogInjectionTest.java:887:83:887:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:887:92:887:99 | source(...) | user-provided value | +| LogInjectionTest.java:888:68:888:84 | (...)... | LogInjectionTest.java:888:77:888:84 | source(...) : Object | LogInjectionTest.java:888:68:888:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:888:77:888:84 | source(...) | user-provided value | +| LogInjectionTest.java:889:53:889:69 | (...)... | LogInjectionTest.java:889:62:889:69 | source(...) : Object | LogInjectionTest.java:889:53:889:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:889:62:889:69 | source(...) | user-provided value | +| LogInjectionTest.java:890:38:890:54 | (...)... | LogInjectionTest.java:890:47:890:54 | source(...) : Object | LogInjectionTest.java:890:38:890:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:890:47:890:54 | source(...) | user-provided value | | LogInjectionTest.java:891:158:891:174 | (...)... | LogInjectionTest.java:891:167:891:174 | source(...) : Object | LogInjectionTest.java:891:158:891:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:891:167:891:174 | source(...) | user-provided value | | LogInjectionTest.java:892:143:892:159 | (...)... | LogInjectionTest.java:892:152:892:159 | source(...) : Object | LogInjectionTest.java:892:143:892:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:892:152:892:159 | source(...) | user-provided value | | LogInjectionTest.java:893:128:893:144 | (...)... | LogInjectionTest.java:893:137:893:144 | source(...) : Object | LogInjectionTest.java:893:128:893:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:893:137:893:144 | source(...) | user-provided value | @@ -747,67 +739,67 @@ | LogInjectionTest.java:897:68:897:84 | (...)... | LogInjectionTest.java:897:77:897:84 | source(...) : Object | LogInjectionTest.java:897:68:897:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:897:77:897:84 | source(...) | user-provided value | | LogInjectionTest.java:898:53:898:69 | (...)... | LogInjectionTest.java:898:62:898:69 | source(...) : Object | LogInjectionTest.java:898:53:898:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:898:62:898:69 | source(...) | user-provided value | | LogInjectionTest.java:899:38:899:54 | (...)... | LogInjectionTest.java:899:47:899:54 | source(...) : Object | LogInjectionTest.java:899:38:899:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:899:47:899:54 | source(...) | user-provided value | -| LogInjectionTest.java:900:38:900:54 | (...)... | LogInjectionTest.java:900:47:900:54 | source(...) : Object | LogInjectionTest.java:900:38:900:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:900:47:900:54 | source(...) | user-provided value | -| LogInjectionTest.java:901:53:901:74 | (...)... | LogInjectionTest.java:901:67:901:74 | source(...) : Object | LogInjectionTest.java:901:53:901:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:901:67:901:74 | source(...) | user-provided value | -| LogInjectionTest.java:902:38:902:54 | (...)... | LogInjectionTest.java:902:47:902:54 | source(...) : Object | LogInjectionTest.java:902:38:902:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:902:47:902:54 | source(...) | user-provided value | -| LogInjectionTest.java:903:38:903:59 | (...)... | LogInjectionTest.java:903:52:903:59 | source(...) : Object | LogInjectionTest.java:903:38:903:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:903:52:903:59 | source(...) | user-provided value | -| LogInjectionTest.java:904:38:904:59 | (...)... | LogInjectionTest.java:904:52:904:59 | source(...) : Object | LogInjectionTest.java:904:38:904:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:904:52:904:59 | source(...) | user-provided value | -| LogInjectionTest.java:905:26:905:48 | (...)... | LogInjectionTest.java:905:41:905:48 | source(...) : Object | LogInjectionTest.java:905:26:905:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:905:41:905:48 | source(...) | user-provided value | -| LogInjectionTest.java:906:26:906:48 | (...)... | LogInjectionTest.java:906:41:906:48 | source(...) : Object | LogInjectionTest.java:906:26:906:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:906:41:906:48 | source(...) | user-provided value | -| LogInjectionTest.java:907:41:907:63 | (...)... | LogInjectionTest.java:907:56:907:63 | source(...) : Object | LogInjectionTest.java:907:41:907:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:907:56:907:63 | source(...) | user-provided value | -| LogInjectionTest.java:908:41:908:63 | (...)... | LogInjectionTest.java:908:56:908:63 | source(...) : Object | LogInjectionTest.java:908:41:908:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:908:56:908:63 | source(...) | user-provided value | -| LogInjectionTest.java:909:41:909:58 | (...)... | LogInjectionTest.java:909:51:909:58 | source(...) : Object | LogInjectionTest.java:909:41:909:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:909:51:909:58 | source(...) | user-provided value | -| LogInjectionTest.java:910:41:910:66 | (...)... | LogInjectionTest.java:910:59:910:66 | source(...) : Object | LogInjectionTest.java:910:41:910:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:910:59:910:66 | source(...) | user-provided value | -| LogInjectionTest.java:911:41:911:66 | (...)... | LogInjectionTest.java:911:59:911:66 | source(...) : Object | LogInjectionTest.java:911:41:911:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:911:59:911:66 | source(...) | user-provided value | -| LogInjectionTest.java:912:41:912:48 | source(...) | LogInjectionTest.java:912:41:912:48 | source(...) | LogInjectionTest.java:912:41:912:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:912:41:912:48 | source(...) | user-provided value | -| LogInjectionTest.java:913:41:913:57 | (...)... | LogInjectionTest.java:913:50:913:57 | source(...) : Object | LogInjectionTest.java:913:41:913:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:913:50:913:57 | source(...) | user-provided value | -| LogInjectionTest.java:914:41:914:57 | (...)... | LogInjectionTest.java:914:50:914:57 | source(...) : Object | LogInjectionTest.java:914:41:914:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:914:50:914:57 | source(...) | user-provided value | -| LogInjectionTest.java:915:56:915:78 | new Object[] | LogInjectionTest.java:915:70:915:77 | source(...) : Object | LogInjectionTest.java:915:56:915:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:915:70:915:77 | source(...) | user-provided value | -| LogInjectionTest.java:916:56:916:72 | (...)... | LogInjectionTest.java:916:65:916:72 | source(...) : Object | LogInjectionTest.java:916:56:916:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:916:65:916:72 | source(...) | user-provided value | -| LogInjectionTest.java:917:41:917:57 | (...)... | LogInjectionTest.java:917:50:917:57 | source(...) : Object | LogInjectionTest.java:917:41:917:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:917:50:917:57 | source(...) | user-provided value | -| LogInjectionTest.java:918:71:918:87 | (...)... | LogInjectionTest.java:918:80:918:87 | source(...) : Object | LogInjectionTest.java:918:71:918:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:918:80:918:87 | source(...) | user-provided value | -| LogInjectionTest.java:919:56:919:72 | (...)... | LogInjectionTest.java:919:65:919:72 | source(...) : Object | LogInjectionTest.java:919:56:919:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:919:65:919:72 | source(...) | user-provided value | -| LogInjectionTest.java:920:41:920:57 | (...)... | LogInjectionTest.java:920:50:920:57 | source(...) : Object | LogInjectionTest.java:920:41:920:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:920:50:920:57 | source(...) | user-provided value | -| LogInjectionTest.java:921:86:921:102 | (...)... | LogInjectionTest.java:921:95:921:102 | source(...) : Object | LogInjectionTest.java:921:86:921:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:921:95:921:102 | source(...) | user-provided value | -| LogInjectionTest.java:922:71:922:87 | (...)... | LogInjectionTest.java:922:80:922:87 | source(...) : Object | LogInjectionTest.java:922:71:922:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:922:80:922:87 | source(...) | user-provided value | -| LogInjectionTest.java:923:56:923:72 | (...)... | LogInjectionTest.java:923:65:923:72 | source(...) : Object | LogInjectionTest.java:923:56:923:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:923:65:923:72 | source(...) | user-provided value | +| LogInjectionTest.java:900:173:900:189 | (...)... | LogInjectionTest.java:900:182:900:189 | source(...) : Object | LogInjectionTest.java:900:173:900:189 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:900:182:900:189 | source(...) | user-provided value | +| LogInjectionTest.java:901:158:901:174 | (...)... | LogInjectionTest.java:901:167:901:174 | source(...) : Object | LogInjectionTest.java:901:158:901:174 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:901:167:901:174 | source(...) | user-provided value | +| LogInjectionTest.java:902:143:902:159 | (...)... | LogInjectionTest.java:902:152:902:159 | source(...) : Object | LogInjectionTest.java:902:143:902:159 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:902:152:902:159 | source(...) | user-provided value | +| LogInjectionTest.java:903:128:903:144 | (...)... | LogInjectionTest.java:903:137:903:144 | source(...) : Object | LogInjectionTest.java:903:128:903:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:903:137:903:144 | source(...) | user-provided value | +| LogInjectionTest.java:904:113:904:129 | (...)... | LogInjectionTest.java:904:122:904:129 | source(...) : Object | LogInjectionTest.java:904:113:904:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:904:122:904:129 | source(...) | user-provided value | +| LogInjectionTest.java:905:98:905:114 | (...)... | LogInjectionTest.java:905:107:905:114 | source(...) : Object | LogInjectionTest.java:905:98:905:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:905:107:905:114 | source(...) | user-provided value | +| LogInjectionTest.java:906:83:906:99 | (...)... | LogInjectionTest.java:906:92:906:99 | source(...) : Object | LogInjectionTest.java:906:83:906:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:906:92:906:99 | source(...) | user-provided value | +| LogInjectionTest.java:907:68:907:84 | (...)... | LogInjectionTest.java:907:77:907:84 | source(...) : Object | LogInjectionTest.java:907:68:907:84 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:907:77:907:84 | source(...) | user-provided value | +| LogInjectionTest.java:908:53:908:69 | (...)... | LogInjectionTest.java:908:62:908:69 | source(...) : Object | LogInjectionTest.java:908:53:908:69 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:908:62:908:69 | source(...) | user-provided value | +| LogInjectionTest.java:909:38:909:54 | (...)... | LogInjectionTest.java:909:47:909:54 | source(...) : Object | LogInjectionTest.java:909:38:909:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:909:47:909:54 | source(...) | user-provided value | +| LogInjectionTest.java:910:38:910:54 | (...)... | LogInjectionTest.java:910:47:910:54 | source(...) : Object | LogInjectionTest.java:910:38:910:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:910:47:910:54 | source(...) | user-provided value | +| LogInjectionTest.java:911:53:911:74 | (...)... | LogInjectionTest.java:911:67:911:74 | source(...) : Object | LogInjectionTest.java:911:53:911:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:911:67:911:74 | source(...) | user-provided value | +| LogInjectionTest.java:912:38:912:54 | (...)... | LogInjectionTest.java:912:47:912:54 | source(...) : Object | LogInjectionTest.java:912:38:912:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:912:47:912:54 | source(...) | user-provided value | +| LogInjectionTest.java:913:38:913:59 | (...)... | LogInjectionTest.java:913:52:913:59 | source(...) : Object | LogInjectionTest.java:913:38:913:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:913:52:913:59 | source(...) | user-provided value | +| LogInjectionTest.java:914:38:914:59 | (...)... | LogInjectionTest.java:914:52:914:59 | source(...) : Object | LogInjectionTest.java:914:38:914:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:914:52:914:59 | source(...) | user-provided value | +| LogInjectionTest.java:915:26:915:48 | (...)... | LogInjectionTest.java:915:41:915:48 | source(...) : Object | LogInjectionTest.java:915:26:915:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:915:41:915:48 | source(...) | user-provided value | +| LogInjectionTest.java:916:26:916:48 | (...)... | LogInjectionTest.java:916:41:916:48 | source(...) : Object | LogInjectionTest.java:916:26:916:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:916:41:916:48 | source(...) | user-provided value | +| LogInjectionTest.java:917:41:917:63 | (...)... | LogInjectionTest.java:917:56:917:63 | source(...) : Object | LogInjectionTest.java:917:41:917:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:917:56:917:63 | source(...) | user-provided value | +| LogInjectionTest.java:918:41:918:63 | (...)... | LogInjectionTest.java:918:56:918:63 | source(...) : Object | LogInjectionTest.java:918:41:918:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:918:56:918:63 | source(...) | user-provided value | +| LogInjectionTest.java:919:41:919:58 | (...)... | LogInjectionTest.java:919:51:919:58 | source(...) : Object | LogInjectionTest.java:919:41:919:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:919:51:919:58 | source(...) | user-provided value | +| LogInjectionTest.java:920:41:920:66 | (...)... | LogInjectionTest.java:920:59:920:66 | source(...) : Object | LogInjectionTest.java:920:41:920:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:920:59:920:66 | source(...) | user-provided value | +| LogInjectionTest.java:921:41:921:66 | (...)... | LogInjectionTest.java:921:59:921:66 | source(...) : Object | LogInjectionTest.java:921:41:921:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:921:59:921:66 | source(...) | user-provided value | +| LogInjectionTest.java:922:41:922:48 | source(...) | LogInjectionTest.java:922:41:922:48 | source(...) | LogInjectionTest.java:922:41:922:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:922:41:922:48 | source(...) | user-provided value | +| LogInjectionTest.java:923:41:923:57 | (...)... | LogInjectionTest.java:923:50:923:57 | source(...) : Object | LogInjectionTest.java:923:41:923:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:923:50:923:57 | source(...) | user-provided value | | LogInjectionTest.java:924:41:924:57 | (...)... | LogInjectionTest.java:924:50:924:57 | source(...) : Object | LogInjectionTest.java:924:41:924:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:924:50:924:57 | source(...) | user-provided value | -| LogInjectionTest.java:925:101:925:117 | (...)... | LogInjectionTest.java:925:110:925:117 | source(...) : Object | LogInjectionTest.java:925:101:925:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:925:110:925:117 | source(...) | user-provided value | -| LogInjectionTest.java:926:86:926:102 | (...)... | LogInjectionTest.java:926:95:926:102 | source(...) : Object | LogInjectionTest.java:926:86:926:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:926:95:926:102 | source(...) | user-provided value | -| LogInjectionTest.java:927:71:927:87 | (...)... | LogInjectionTest.java:927:80:927:87 | source(...) : Object | LogInjectionTest.java:927:71:927:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:927:80:927:87 | source(...) | user-provided value | -| LogInjectionTest.java:928:56:928:72 | (...)... | LogInjectionTest.java:928:65:928:72 | source(...) : Object | LogInjectionTest.java:928:56:928:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:928:65:928:72 | source(...) | user-provided value | -| LogInjectionTest.java:929:41:929:57 | (...)... | LogInjectionTest.java:929:50:929:57 | source(...) : Object | LogInjectionTest.java:929:41:929:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:929:50:929:57 | source(...) | user-provided value | -| LogInjectionTest.java:930:116:930:132 | (...)... | LogInjectionTest.java:930:125:930:132 | source(...) : Object | LogInjectionTest.java:930:116:930:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:930:125:930:132 | source(...) | user-provided value | -| LogInjectionTest.java:931:101:931:117 | (...)... | LogInjectionTest.java:931:110:931:117 | source(...) : Object | LogInjectionTest.java:931:101:931:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:931:110:931:117 | source(...) | user-provided value | -| LogInjectionTest.java:932:86:932:102 | (...)... | LogInjectionTest.java:932:95:932:102 | source(...) : Object | LogInjectionTest.java:932:86:932:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:932:95:932:102 | source(...) | user-provided value | -| LogInjectionTest.java:933:71:933:87 | (...)... | LogInjectionTest.java:933:80:933:87 | source(...) : Object | LogInjectionTest.java:933:71:933:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:933:80:933:87 | source(...) | user-provided value | -| LogInjectionTest.java:934:56:934:72 | (...)... | LogInjectionTest.java:934:65:934:72 | source(...) : Object | LogInjectionTest.java:934:56:934:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:934:65:934:72 | source(...) | user-provided value | -| LogInjectionTest.java:935:41:935:57 | (...)... | LogInjectionTest.java:935:50:935:57 | source(...) : Object | LogInjectionTest.java:935:41:935:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:935:50:935:57 | source(...) | user-provided value | -| LogInjectionTest.java:936:131:936:147 | (...)... | LogInjectionTest.java:936:140:936:147 | source(...) : Object | LogInjectionTest.java:936:131:936:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:936:140:936:147 | source(...) | user-provided value | -| LogInjectionTest.java:937:116:937:132 | (...)... | LogInjectionTest.java:937:125:937:132 | source(...) : Object | LogInjectionTest.java:937:116:937:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:937:125:937:132 | source(...) | user-provided value | -| LogInjectionTest.java:938:101:938:117 | (...)... | LogInjectionTest.java:938:110:938:117 | source(...) : Object | LogInjectionTest.java:938:101:938:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:938:110:938:117 | source(...) | user-provided value | -| LogInjectionTest.java:939:86:939:102 | (...)... | LogInjectionTest.java:939:95:939:102 | source(...) : Object | LogInjectionTest.java:939:86:939:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:939:95:939:102 | source(...) | user-provided value | -| LogInjectionTest.java:940:71:940:87 | (...)... | LogInjectionTest.java:940:80:940:87 | source(...) : Object | LogInjectionTest.java:940:71:940:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:940:80:940:87 | source(...) | user-provided value | -| LogInjectionTest.java:941:56:941:72 | (...)... | LogInjectionTest.java:941:65:941:72 | source(...) : Object | LogInjectionTest.java:941:56:941:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:941:65:941:72 | source(...) | user-provided value | -| LogInjectionTest.java:942:41:942:57 | (...)... | LogInjectionTest.java:942:50:942:57 | source(...) : Object | LogInjectionTest.java:942:41:942:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:942:50:942:57 | source(...) | user-provided value | -| LogInjectionTest.java:943:146:943:162 | (...)... | LogInjectionTest.java:943:155:943:162 | source(...) : Object | LogInjectionTest.java:943:146:943:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:943:155:943:162 | source(...) | user-provided value | -| LogInjectionTest.java:944:131:944:147 | (...)... | LogInjectionTest.java:944:140:944:147 | source(...) : Object | LogInjectionTest.java:944:131:944:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:944:140:944:147 | source(...) | user-provided value | -| LogInjectionTest.java:945:116:945:132 | (...)... | LogInjectionTest.java:945:125:945:132 | source(...) : Object | LogInjectionTest.java:945:116:945:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:945:125:945:132 | source(...) | user-provided value | -| LogInjectionTest.java:946:101:946:117 | (...)... | LogInjectionTest.java:946:110:946:117 | source(...) : Object | LogInjectionTest.java:946:101:946:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:946:110:946:117 | source(...) | user-provided value | -| LogInjectionTest.java:947:86:947:102 | (...)... | LogInjectionTest.java:947:95:947:102 | source(...) : Object | LogInjectionTest.java:947:86:947:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:947:95:947:102 | source(...) | user-provided value | -| LogInjectionTest.java:948:71:948:87 | (...)... | LogInjectionTest.java:948:80:948:87 | source(...) : Object | LogInjectionTest.java:948:71:948:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:948:80:948:87 | source(...) | user-provided value | -| LogInjectionTest.java:949:56:949:72 | (...)... | LogInjectionTest.java:949:65:949:72 | source(...) : Object | LogInjectionTest.java:949:56:949:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:949:65:949:72 | source(...) | user-provided value | -| LogInjectionTest.java:950:41:950:57 | (...)... | LogInjectionTest.java:950:50:950:57 | source(...) : Object | LogInjectionTest.java:950:41:950:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:950:50:950:57 | source(...) | user-provided value | -| LogInjectionTest.java:951:161:951:177 | (...)... | LogInjectionTest.java:951:170:951:177 | source(...) : Object | LogInjectionTest.java:951:161:951:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:951:170:951:177 | source(...) | user-provided value | -| LogInjectionTest.java:952:146:952:162 | (...)... | LogInjectionTest.java:952:155:952:162 | source(...) : Object | LogInjectionTest.java:952:146:952:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:952:155:952:162 | source(...) | user-provided value | -| LogInjectionTest.java:953:131:953:147 | (...)... | LogInjectionTest.java:953:140:953:147 | source(...) : Object | LogInjectionTest.java:953:131:953:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:953:140:953:147 | source(...) | user-provided value | -| LogInjectionTest.java:954:116:954:132 | (...)... | LogInjectionTest.java:954:125:954:132 | source(...) : Object | LogInjectionTest.java:954:116:954:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:954:125:954:132 | source(...) | user-provided value | -| LogInjectionTest.java:955:101:955:117 | (...)... | LogInjectionTest.java:955:110:955:117 | source(...) : Object | LogInjectionTest.java:955:101:955:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:955:110:955:117 | source(...) | user-provided value | -| LogInjectionTest.java:956:86:956:102 | (...)... | LogInjectionTest.java:956:95:956:102 | source(...) : Object | LogInjectionTest.java:956:86:956:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:956:95:956:102 | source(...) | user-provided value | -| LogInjectionTest.java:957:71:957:87 | (...)... | LogInjectionTest.java:957:80:957:87 | source(...) : Object | LogInjectionTest.java:957:71:957:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:957:80:957:87 | source(...) | user-provided value | -| LogInjectionTest.java:958:56:958:72 | (...)... | LogInjectionTest.java:958:65:958:72 | source(...) : Object | LogInjectionTest.java:958:56:958:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:958:65:958:72 | source(...) | user-provided value | -| LogInjectionTest.java:959:41:959:57 | (...)... | LogInjectionTest.java:959:50:959:57 | source(...) : Object | LogInjectionTest.java:959:41:959:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:959:50:959:57 | source(...) | user-provided value | -| LogInjectionTest.java:960:176:960:192 | (...)... | LogInjectionTest.java:960:185:960:192 | source(...) : Object | LogInjectionTest.java:960:176:960:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:960:185:960:192 | source(...) | user-provided value | +| LogInjectionTest.java:925:56:925:78 | new Object[] | LogInjectionTest.java:925:70:925:77 | source(...) : Object | LogInjectionTest.java:925:56:925:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:925:70:925:77 | source(...) | user-provided value | +| LogInjectionTest.java:926:56:926:72 | (...)... | LogInjectionTest.java:926:65:926:72 | source(...) : Object | LogInjectionTest.java:926:56:926:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:926:65:926:72 | source(...) | user-provided value | +| LogInjectionTest.java:927:41:927:57 | (...)... | LogInjectionTest.java:927:50:927:57 | source(...) : Object | LogInjectionTest.java:927:41:927:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:927:50:927:57 | source(...) | user-provided value | +| LogInjectionTest.java:928:71:928:87 | (...)... | LogInjectionTest.java:928:80:928:87 | source(...) : Object | LogInjectionTest.java:928:71:928:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:928:80:928:87 | source(...) | user-provided value | +| LogInjectionTest.java:929:56:929:72 | (...)... | LogInjectionTest.java:929:65:929:72 | source(...) : Object | LogInjectionTest.java:929:56:929:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:929:65:929:72 | source(...) | user-provided value | +| LogInjectionTest.java:930:41:930:57 | (...)... | LogInjectionTest.java:930:50:930:57 | source(...) : Object | LogInjectionTest.java:930:41:930:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:930:50:930:57 | source(...) | user-provided value | +| LogInjectionTest.java:931:86:931:102 | (...)... | LogInjectionTest.java:931:95:931:102 | source(...) : Object | LogInjectionTest.java:931:86:931:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:931:95:931:102 | source(...) | user-provided value | +| LogInjectionTest.java:932:71:932:87 | (...)... | LogInjectionTest.java:932:80:932:87 | source(...) : Object | LogInjectionTest.java:932:71:932:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:932:80:932:87 | source(...) | user-provided value | +| LogInjectionTest.java:933:56:933:72 | (...)... | LogInjectionTest.java:933:65:933:72 | source(...) : Object | LogInjectionTest.java:933:56:933:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:933:65:933:72 | source(...) | user-provided value | +| LogInjectionTest.java:934:41:934:57 | (...)... | LogInjectionTest.java:934:50:934:57 | source(...) : Object | LogInjectionTest.java:934:41:934:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:934:50:934:57 | source(...) | user-provided value | +| LogInjectionTest.java:935:101:935:117 | (...)... | LogInjectionTest.java:935:110:935:117 | source(...) : Object | LogInjectionTest.java:935:101:935:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:935:110:935:117 | source(...) | user-provided value | +| LogInjectionTest.java:936:86:936:102 | (...)... | LogInjectionTest.java:936:95:936:102 | source(...) : Object | LogInjectionTest.java:936:86:936:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:936:95:936:102 | source(...) | user-provided value | +| LogInjectionTest.java:937:71:937:87 | (...)... | LogInjectionTest.java:937:80:937:87 | source(...) : Object | LogInjectionTest.java:937:71:937:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:937:80:937:87 | source(...) | user-provided value | +| LogInjectionTest.java:938:56:938:72 | (...)... | LogInjectionTest.java:938:65:938:72 | source(...) : Object | LogInjectionTest.java:938:56:938:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:938:65:938:72 | source(...) | user-provided value | +| LogInjectionTest.java:939:41:939:57 | (...)... | LogInjectionTest.java:939:50:939:57 | source(...) : Object | LogInjectionTest.java:939:41:939:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:939:50:939:57 | source(...) | user-provided value | +| LogInjectionTest.java:940:116:940:132 | (...)... | LogInjectionTest.java:940:125:940:132 | source(...) : Object | LogInjectionTest.java:940:116:940:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:940:125:940:132 | source(...) | user-provided value | +| LogInjectionTest.java:941:101:941:117 | (...)... | LogInjectionTest.java:941:110:941:117 | source(...) : Object | LogInjectionTest.java:941:101:941:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:941:110:941:117 | source(...) | user-provided value | +| LogInjectionTest.java:942:86:942:102 | (...)... | LogInjectionTest.java:942:95:942:102 | source(...) : Object | LogInjectionTest.java:942:86:942:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:942:95:942:102 | source(...) | user-provided value | +| LogInjectionTest.java:943:71:943:87 | (...)... | LogInjectionTest.java:943:80:943:87 | source(...) : Object | LogInjectionTest.java:943:71:943:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:943:80:943:87 | source(...) | user-provided value | +| LogInjectionTest.java:944:56:944:72 | (...)... | LogInjectionTest.java:944:65:944:72 | source(...) : Object | LogInjectionTest.java:944:56:944:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:944:65:944:72 | source(...) | user-provided value | +| LogInjectionTest.java:945:41:945:57 | (...)... | LogInjectionTest.java:945:50:945:57 | source(...) : Object | LogInjectionTest.java:945:41:945:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:945:50:945:57 | source(...) | user-provided value | +| LogInjectionTest.java:946:131:946:147 | (...)... | LogInjectionTest.java:946:140:946:147 | source(...) : Object | LogInjectionTest.java:946:131:946:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:946:140:946:147 | source(...) | user-provided value | +| LogInjectionTest.java:947:116:947:132 | (...)... | LogInjectionTest.java:947:125:947:132 | source(...) : Object | LogInjectionTest.java:947:116:947:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:947:125:947:132 | source(...) | user-provided value | +| LogInjectionTest.java:948:101:948:117 | (...)... | LogInjectionTest.java:948:110:948:117 | source(...) : Object | LogInjectionTest.java:948:101:948:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:948:110:948:117 | source(...) | user-provided value | +| LogInjectionTest.java:949:86:949:102 | (...)... | LogInjectionTest.java:949:95:949:102 | source(...) : Object | LogInjectionTest.java:949:86:949:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:949:95:949:102 | source(...) | user-provided value | +| LogInjectionTest.java:950:71:950:87 | (...)... | LogInjectionTest.java:950:80:950:87 | source(...) : Object | LogInjectionTest.java:950:71:950:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:950:80:950:87 | source(...) | user-provided value | +| LogInjectionTest.java:951:56:951:72 | (...)... | LogInjectionTest.java:951:65:951:72 | source(...) : Object | LogInjectionTest.java:951:56:951:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:951:65:951:72 | source(...) | user-provided value | +| LogInjectionTest.java:952:41:952:57 | (...)... | LogInjectionTest.java:952:50:952:57 | source(...) : Object | LogInjectionTest.java:952:41:952:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:952:50:952:57 | source(...) | user-provided value | +| LogInjectionTest.java:953:146:953:162 | (...)... | LogInjectionTest.java:953:155:953:162 | source(...) : Object | LogInjectionTest.java:953:146:953:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:953:155:953:162 | source(...) | user-provided value | +| LogInjectionTest.java:954:131:954:147 | (...)... | LogInjectionTest.java:954:140:954:147 | source(...) : Object | LogInjectionTest.java:954:131:954:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:954:140:954:147 | source(...) | user-provided value | +| LogInjectionTest.java:955:116:955:132 | (...)... | LogInjectionTest.java:955:125:955:132 | source(...) : Object | LogInjectionTest.java:955:116:955:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:955:125:955:132 | source(...) | user-provided value | +| LogInjectionTest.java:956:101:956:117 | (...)... | LogInjectionTest.java:956:110:956:117 | source(...) : Object | LogInjectionTest.java:956:101:956:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:956:110:956:117 | source(...) | user-provided value | +| LogInjectionTest.java:957:86:957:102 | (...)... | LogInjectionTest.java:957:95:957:102 | source(...) : Object | LogInjectionTest.java:957:86:957:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:957:95:957:102 | source(...) | user-provided value | +| LogInjectionTest.java:958:71:958:87 | (...)... | LogInjectionTest.java:958:80:958:87 | source(...) : Object | LogInjectionTest.java:958:71:958:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:958:80:958:87 | source(...) | user-provided value | +| LogInjectionTest.java:959:56:959:72 | (...)... | LogInjectionTest.java:959:65:959:72 | source(...) : Object | LogInjectionTest.java:959:56:959:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:959:65:959:72 | source(...) | user-provided value | +| LogInjectionTest.java:960:41:960:57 | (...)... | LogInjectionTest.java:960:50:960:57 | source(...) : Object | LogInjectionTest.java:960:41:960:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:960:50:960:57 | source(...) | user-provided value | | LogInjectionTest.java:961:161:961:177 | (...)... | LogInjectionTest.java:961:170:961:177 | source(...) : Object | LogInjectionTest.java:961:161:961:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:961:170:961:177 | source(...) | user-provided value | | LogInjectionTest.java:962:146:962:162 | (...)... | LogInjectionTest.java:962:155:962:162 | source(...) : Object | LogInjectionTest.java:962:146:962:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:962:155:962:162 | source(...) | user-provided value | | LogInjectionTest.java:963:131:963:147 | (...)... | LogInjectionTest.java:963:140:963:147 | source(...) : Object | LogInjectionTest.java:963:131:963:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:963:140:963:147 | source(...) | user-provided value | @@ -817,65 +809,65 @@ | LogInjectionTest.java:967:71:967:87 | (...)... | LogInjectionTest.java:967:80:967:87 | source(...) : Object | LogInjectionTest.java:967:71:967:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:967:80:967:87 | source(...) | user-provided value | | LogInjectionTest.java:968:56:968:72 | (...)... | LogInjectionTest.java:968:65:968:72 | source(...) : Object | LogInjectionTest.java:968:56:968:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:968:65:968:72 | source(...) | user-provided value | | LogInjectionTest.java:969:41:969:57 | (...)... | LogInjectionTest.java:969:50:969:57 | source(...) : Object | LogInjectionTest.java:969:41:969:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:969:50:969:57 | source(...) | user-provided value | -| LogInjectionTest.java:970:41:970:57 | (...)... | LogInjectionTest.java:970:50:970:57 | source(...) : Object | LogInjectionTest.java:970:41:970:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:970:50:970:57 | source(...) | user-provided value | -| LogInjectionTest.java:971:56:971:77 | (...)... | LogInjectionTest.java:971:70:971:77 | source(...) : Object | LogInjectionTest.java:971:56:971:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:971:70:971:77 | source(...) | user-provided value | -| LogInjectionTest.java:972:41:972:57 | (...)... | LogInjectionTest.java:972:50:972:57 | source(...) : Object | LogInjectionTest.java:972:41:972:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:972:50:972:57 | source(...) | user-provided value | -| LogInjectionTest.java:973:41:973:62 | (...)... | LogInjectionTest.java:973:55:973:62 | source(...) : Object | LogInjectionTest.java:973:41:973:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:973:55:973:62 | source(...) | user-provided value | -| LogInjectionTest.java:974:41:974:62 | (...)... | LogInjectionTest.java:974:55:974:62 | source(...) : Object | LogInjectionTest.java:974:41:974:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:974:55:974:62 | source(...) | user-provided value | -| LogInjectionTest.java:975:26:975:51 | (...)... | LogInjectionTest.java:975:44:975:51 | source(...) : Object | LogInjectionTest.java:975:26:975:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:975:44:975:51 | source(...) | user-provided value | -| LogInjectionTest.java:976:26:976:51 | (...)... | LogInjectionTest.java:976:44:976:51 | source(...) : Object | LogInjectionTest.java:976:26:976:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:976:44:976:51 | source(...) | user-provided value | -| LogInjectionTest.java:977:26:977:43 | (...)... | LogInjectionTest.java:977:36:977:43 | source(...) : Object | LogInjectionTest.java:977:26:977:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:977:36:977:43 | source(...) | user-provided value | -| LogInjectionTest.java:978:26:978:43 | (...)... | LogInjectionTest.java:978:36:978:43 | source(...) : Object | LogInjectionTest.java:978:26:978:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:978:36:978:43 | source(...) | user-provided value | -| LogInjectionTest.java:979:26:979:33 | source(...) | LogInjectionTest.java:979:26:979:33 | source(...) | LogInjectionTest.java:979:26:979:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:979:26:979:33 | source(...) | user-provided value | -| LogInjectionTest.java:980:26:980:33 | source(...) | LogInjectionTest.java:980:26:980:33 | source(...) | LogInjectionTest.java:980:26:980:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:980:26:980:33 | source(...) | user-provided value | -| LogInjectionTest.java:981:26:981:42 | (...)... | LogInjectionTest.java:981:35:981:42 | source(...) : Object | LogInjectionTest.java:981:26:981:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:981:35:981:42 | source(...) | user-provided value | -| LogInjectionTest.java:982:26:982:42 | (...)... | LogInjectionTest.java:982:35:982:42 | source(...) : Object | LogInjectionTest.java:982:26:982:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:982:35:982:42 | source(...) | user-provided value | -| LogInjectionTest.java:983:41:983:63 | new Object[] | LogInjectionTest.java:983:55:983:62 | source(...) : Object | LogInjectionTest.java:983:41:983:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:983:55:983:62 | source(...) | user-provided value | -| LogInjectionTest.java:984:41:984:57 | (...)... | LogInjectionTest.java:984:50:984:57 | source(...) : Object | LogInjectionTest.java:984:41:984:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:984:50:984:57 | source(...) | user-provided value | -| LogInjectionTest.java:985:26:985:42 | (...)... | LogInjectionTest.java:985:35:985:42 | source(...) : Object | LogInjectionTest.java:985:26:985:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:985:35:985:42 | source(...) | user-provided value | -| LogInjectionTest.java:986:56:986:72 | (...)... | LogInjectionTest.java:986:65:986:72 | source(...) : Object | LogInjectionTest.java:986:56:986:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:986:65:986:72 | source(...) | user-provided value | -| LogInjectionTest.java:987:41:987:57 | (...)... | LogInjectionTest.java:987:50:987:57 | source(...) : Object | LogInjectionTest.java:987:41:987:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:987:50:987:57 | source(...) | user-provided value | -| LogInjectionTest.java:988:26:988:42 | (...)... | LogInjectionTest.java:988:35:988:42 | source(...) : Object | LogInjectionTest.java:988:26:988:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:988:35:988:42 | source(...) | user-provided value | -| LogInjectionTest.java:989:71:989:87 | (...)... | LogInjectionTest.java:989:80:989:87 | source(...) : Object | LogInjectionTest.java:989:71:989:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:989:80:989:87 | source(...) | user-provided value | -| LogInjectionTest.java:990:56:990:72 | (...)... | LogInjectionTest.java:990:65:990:72 | source(...) : Object | LogInjectionTest.java:990:56:990:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:990:65:990:72 | source(...) | user-provided value | -| LogInjectionTest.java:991:41:991:57 | (...)... | LogInjectionTest.java:991:50:991:57 | source(...) : Object | LogInjectionTest.java:991:41:991:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:991:50:991:57 | source(...) | user-provided value | +| LogInjectionTest.java:970:176:970:192 | (...)... | LogInjectionTest.java:970:185:970:192 | source(...) : Object | LogInjectionTest.java:970:176:970:192 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:970:185:970:192 | source(...) | user-provided value | +| LogInjectionTest.java:971:161:971:177 | (...)... | LogInjectionTest.java:971:170:971:177 | source(...) : Object | LogInjectionTest.java:971:161:971:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:971:170:971:177 | source(...) | user-provided value | +| LogInjectionTest.java:972:146:972:162 | (...)... | LogInjectionTest.java:972:155:972:162 | source(...) : Object | LogInjectionTest.java:972:146:972:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:972:155:972:162 | source(...) | user-provided value | +| LogInjectionTest.java:973:131:973:147 | (...)... | LogInjectionTest.java:973:140:973:147 | source(...) : Object | LogInjectionTest.java:973:131:973:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:973:140:973:147 | source(...) | user-provided value | +| LogInjectionTest.java:974:116:974:132 | (...)... | LogInjectionTest.java:974:125:974:132 | source(...) : Object | LogInjectionTest.java:974:116:974:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:974:125:974:132 | source(...) | user-provided value | +| LogInjectionTest.java:975:101:975:117 | (...)... | LogInjectionTest.java:975:110:975:117 | source(...) : Object | LogInjectionTest.java:975:101:975:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:975:110:975:117 | source(...) | user-provided value | +| LogInjectionTest.java:976:86:976:102 | (...)... | LogInjectionTest.java:976:95:976:102 | source(...) : Object | LogInjectionTest.java:976:86:976:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:976:95:976:102 | source(...) | user-provided value | +| LogInjectionTest.java:977:71:977:87 | (...)... | LogInjectionTest.java:977:80:977:87 | source(...) : Object | LogInjectionTest.java:977:71:977:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:977:80:977:87 | source(...) | user-provided value | +| LogInjectionTest.java:978:56:978:72 | (...)... | LogInjectionTest.java:978:65:978:72 | source(...) : Object | LogInjectionTest.java:978:56:978:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:978:65:978:72 | source(...) | user-provided value | +| LogInjectionTest.java:979:41:979:57 | (...)... | LogInjectionTest.java:979:50:979:57 | source(...) : Object | LogInjectionTest.java:979:41:979:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:979:50:979:57 | source(...) | user-provided value | +| LogInjectionTest.java:980:41:980:57 | (...)... | LogInjectionTest.java:980:50:980:57 | source(...) : Object | LogInjectionTest.java:980:41:980:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:980:50:980:57 | source(...) | user-provided value | +| LogInjectionTest.java:981:56:981:77 | (...)... | LogInjectionTest.java:981:70:981:77 | source(...) : Object | LogInjectionTest.java:981:56:981:77 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:981:70:981:77 | source(...) | user-provided value | +| LogInjectionTest.java:982:41:982:57 | (...)... | LogInjectionTest.java:982:50:982:57 | source(...) : Object | LogInjectionTest.java:982:41:982:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:982:50:982:57 | source(...) | user-provided value | +| LogInjectionTest.java:983:41:983:62 | (...)... | LogInjectionTest.java:983:55:983:62 | source(...) : Object | LogInjectionTest.java:983:41:983:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:983:55:983:62 | source(...) | user-provided value | +| LogInjectionTest.java:984:41:984:62 | (...)... | LogInjectionTest.java:984:55:984:62 | source(...) : Object | LogInjectionTest.java:984:41:984:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:984:55:984:62 | source(...) | user-provided value | +| LogInjectionTest.java:985:26:985:51 | (...)... | LogInjectionTest.java:985:44:985:51 | source(...) : Object | LogInjectionTest.java:985:26:985:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:985:44:985:51 | source(...) | user-provided value | +| LogInjectionTest.java:986:26:986:51 | (...)... | LogInjectionTest.java:986:44:986:51 | source(...) : Object | LogInjectionTest.java:986:26:986:51 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:986:44:986:51 | source(...) | user-provided value | +| LogInjectionTest.java:987:26:987:43 | (...)... | LogInjectionTest.java:987:36:987:43 | source(...) : Object | LogInjectionTest.java:987:26:987:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:987:36:987:43 | source(...) | user-provided value | +| LogInjectionTest.java:988:26:988:43 | (...)... | LogInjectionTest.java:988:36:988:43 | source(...) : Object | LogInjectionTest.java:988:26:988:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:988:36:988:43 | source(...) | user-provided value | +| LogInjectionTest.java:989:26:989:33 | source(...) | LogInjectionTest.java:989:26:989:33 | source(...) | LogInjectionTest.java:989:26:989:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:989:26:989:33 | source(...) | user-provided value | +| LogInjectionTest.java:990:26:990:33 | source(...) | LogInjectionTest.java:990:26:990:33 | source(...) | LogInjectionTest.java:990:26:990:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:990:26:990:33 | source(...) | user-provided value | +| LogInjectionTest.java:991:26:991:42 | (...)... | LogInjectionTest.java:991:35:991:42 | source(...) : Object | LogInjectionTest.java:991:26:991:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:991:35:991:42 | source(...) | user-provided value | | LogInjectionTest.java:992:26:992:42 | (...)... | LogInjectionTest.java:992:35:992:42 | source(...) : Object | LogInjectionTest.java:992:26:992:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:992:35:992:42 | source(...) | user-provided value | -| LogInjectionTest.java:993:86:993:102 | (...)... | LogInjectionTest.java:993:95:993:102 | source(...) : Object | LogInjectionTest.java:993:86:993:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:993:95:993:102 | source(...) | user-provided value | -| LogInjectionTest.java:994:71:994:87 | (...)... | LogInjectionTest.java:994:80:994:87 | source(...) : Object | LogInjectionTest.java:994:71:994:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:994:80:994:87 | source(...) | user-provided value | -| LogInjectionTest.java:995:56:995:72 | (...)... | LogInjectionTest.java:995:65:995:72 | source(...) : Object | LogInjectionTest.java:995:56:995:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:995:65:995:72 | source(...) | user-provided value | -| LogInjectionTest.java:996:41:996:57 | (...)... | LogInjectionTest.java:996:50:996:57 | source(...) : Object | LogInjectionTest.java:996:41:996:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:996:50:996:57 | source(...) | user-provided value | -| LogInjectionTest.java:997:26:997:42 | (...)... | LogInjectionTest.java:997:35:997:42 | source(...) : Object | LogInjectionTest.java:997:26:997:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:997:35:997:42 | source(...) | user-provided value | -| LogInjectionTest.java:998:101:998:117 | (...)... | LogInjectionTest.java:998:110:998:117 | source(...) : Object | LogInjectionTest.java:998:101:998:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:998:110:998:117 | source(...) | user-provided value | -| LogInjectionTest.java:999:86:999:102 | (...)... | LogInjectionTest.java:999:95:999:102 | source(...) : Object | LogInjectionTest.java:999:86:999:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:999:95:999:102 | source(...) | user-provided value | -| LogInjectionTest.java:1000:71:1000:87 | (...)... | LogInjectionTest.java:1000:80:1000:87 | source(...) : Object | LogInjectionTest.java:1000:71:1000:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1000:80:1000:87 | source(...) | user-provided value | -| LogInjectionTest.java:1001:56:1001:72 | (...)... | LogInjectionTest.java:1001:65:1001:72 | source(...) : Object | LogInjectionTest.java:1001:56:1001:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1001:65:1001:72 | source(...) | user-provided value | -| LogInjectionTest.java:1002:41:1002:57 | (...)... | LogInjectionTest.java:1002:50:1002:57 | source(...) : Object | LogInjectionTest.java:1002:41:1002:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1002:50:1002:57 | source(...) | user-provided value | -| LogInjectionTest.java:1003:26:1003:42 | (...)... | LogInjectionTest.java:1003:35:1003:42 | source(...) : Object | LogInjectionTest.java:1003:26:1003:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1003:35:1003:42 | source(...) | user-provided value | -| LogInjectionTest.java:1004:116:1004:132 | (...)... | LogInjectionTest.java:1004:125:1004:132 | source(...) : Object | LogInjectionTest.java:1004:116:1004:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1004:125:1004:132 | source(...) | user-provided value | -| LogInjectionTest.java:1005:101:1005:117 | (...)... | LogInjectionTest.java:1005:110:1005:117 | source(...) : Object | LogInjectionTest.java:1005:101:1005:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1005:110:1005:117 | source(...) | user-provided value | -| LogInjectionTest.java:1006:86:1006:102 | (...)... | LogInjectionTest.java:1006:95:1006:102 | source(...) : Object | LogInjectionTest.java:1006:86:1006:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1006:95:1006:102 | source(...) | user-provided value | -| LogInjectionTest.java:1007:71:1007:87 | (...)... | LogInjectionTest.java:1007:80:1007:87 | source(...) : Object | LogInjectionTest.java:1007:71:1007:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1007:80:1007:87 | source(...) | user-provided value | -| LogInjectionTest.java:1008:56:1008:72 | (...)... | LogInjectionTest.java:1008:65:1008:72 | source(...) : Object | LogInjectionTest.java:1008:56:1008:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1008:65:1008:72 | source(...) | user-provided value | -| LogInjectionTest.java:1009:41:1009:57 | (...)... | LogInjectionTest.java:1009:50:1009:57 | source(...) : Object | LogInjectionTest.java:1009:41:1009:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1009:50:1009:57 | source(...) | user-provided value | -| LogInjectionTest.java:1010:26:1010:42 | (...)... | LogInjectionTest.java:1010:35:1010:42 | source(...) : Object | LogInjectionTest.java:1010:26:1010:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1010:35:1010:42 | source(...) | user-provided value | -| LogInjectionTest.java:1011:131:1011:147 | (...)... | LogInjectionTest.java:1011:140:1011:147 | source(...) : Object | LogInjectionTest.java:1011:131:1011:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1011:140:1011:147 | source(...) | user-provided value | -| LogInjectionTest.java:1012:116:1012:132 | (...)... | LogInjectionTest.java:1012:125:1012:132 | source(...) : Object | LogInjectionTest.java:1012:116:1012:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1012:125:1012:132 | source(...) | user-provided value | -| LogInjectionTest.java:1013:101:1013:117 | (...)... | LogInjectionTest.java:1013:110:1013:117 | source(...) : Object | LogInjectionTest.java:1013:101:1013:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1013:110:1013:117 | source(...) | user-provided value | -| LogInjectionTest.java:1014:86:1014:102 | (...)... | LogInjectionTest.java:1014:95:1014:102 | source(...) : Object | LogInjectionTest.java:1014:86:1014:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1014:95:1014:102 | source(...) | user-provided value | -| LogInjectionTest.java:1015:71:1015:87 | (...)... | LogInjectionTest.java:1015:80:1015:87 | source(...) : Object | LogInjectionTest.java:1015:71:1015:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1015:80:1015:87 | source(...) | user-provided value | -| LogInjectionTest.java:1016:56:1016:72 | (...)... | LogInjectionTest.java:1016:65:1016:72 | source(...) : Object | LogInjectionTest.java:1016:56:1016:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1016:65:1016:72 | source(...) | user-provided value | -| LogInjectionTest.java:1017:41:1017:57 | (...)... | LogInjectionTest.java:1017:50:1017:57 | source(...) : Object | LogInjectionTest.java:1017:41:1017:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1017:50:1017:57 | source(...) | user-provided value | -| LogInjectionTest.java:1018:26:1018:42 | (...)... | LogInjectionTest.java:1018:35:1018:42 | source(...) : Object | LogInjectionTest.java:1018:26:1018:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1018:35:1018:42 | source(...) | user-provided value | -| LogInjectionTest.java:1019:146:1019:162 | (...)... | LogInjectionTest.java:1019:155:1019:162 | source(...) : Object | LogInjectionTest.java:1019:146:1019:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1019:155:1019:162 | source(...) | user-provided value | -| LogInjectionTest.java:1020:131:1020:147 | (...)... | LogInjectionTest.java:1020:140:1020:147 | source(...) : Object | LogInjectionTest.java:1020:131:1020:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1020:140:1020:147 | source(...) | user-provided value | -| LogInjectionTest.java:1021:116:1021:132 | (...)... | LogInjectionTest.java:1021:125:1021:132 | source(...) : Object | LogInjectionTest.java:1021:116:1021:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1021:125:1021:132 | source(...) | user-provided value | -| LogInjectionTest.java:1022:101:1022:117 | (...)... | LogInjectionTest.java:1022:110:1022:117 | source(...) : Object | LogInjectionTest.java:1022:101:1022:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1022:110:1022:117 | source(...) | user-provided value | -| LogInjectionTest.java:1023:86:1023:102 | (...)... | LogInjectionTest.java:1023:95:1023:102 | source(...) : Object | LogInjectionTest.java:1023:86:1023:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1023:95:1023:102 | source(...) | user-provided value | -| LogInjectionTest.java:1024:71:1024:87 | (...)... | LogInjectionTest.java:1024:80:1024:87 | source(...) : Object | LogInjectionTest.java:1024:71:1024:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1024:80:1024:87 | source(...) | user-provided value | -| LogInjectionTest.java:1025:56:1025:72 | (...)... | LogInjectionTest.java:1025:65:1025:72 | source(...) : Object | LogInjectionTest.java:1025:56:1025:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1025:65:1025:72 | source(...) | user-provided value | -| LogInjectionTest.java:1026:41:1026:57 | (...)... | LogInjectionTest.java:1026:50:1026:57 | source(...) : Object | LogInjectionTest.java:1026:41:1026:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1026:50:1026:57 | source(...) | user-provided value | -| LogInjectionTest.java:1027:26:1027:42 | (...)... | LogInjectionTest.java:1027:35:1027:42 | source(...) : Object | LogInjectionTest.java:1027:26:1027:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1027:35:1027:42 | source(...) | user-provided value | -| LogInjectionTest.java:1028:161:1028:177 | (...)... | LogInjectionTest.java:1028:170:1028:177 | source(...) : Object | LogInjectionTest.java:1028:161:1028:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1028:170:1028:177 | source(...) | user-provided value | +| LogInjectionTest.java:993:41:993:63 | new Object[] | LogInjectionTest.java:993:55:993:62 | source(...) : Object | LogInjectionTest.java:993:41:993:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:993:55:993:62 | source(...) | user-provided value | +| LogInjectionTest.java:994:41:994:57 | (...)... | LogInjectionTest.java:994:50:994:57 | source(...) : Object | LogInjectionTest.java:994:41:994:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:994:50:994:57 | source(...) | user-provided value | +| LogInjectionTest.java:995:26:995:42 | (...)... | LogInjectionTest.java:995:35:995:42 | source(...) : Object | LogInjectionTest.java:995:26:995:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:995:35:995:42 | source(...) | user-provided value | +| LogInjectionTest.java:996:56:996:72 | (...)... | LogInjectionTest.java:996:65:996:72 | source(...) : Object | LogInjectionTest.java:996:56:996:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:996:65:996:72 | source(...) | user-provided value | +| LogInjectionTest.java:997:41:997:57 | (...)... | LogInjectionTest.java:997:50:997:57 | source(...) : Object | LogInjectionTest.java:997:41:997:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:997:50:997:57 | source(...) | user-provided value | +| LogInjectionTest.java:998:26:998:42 | (...)... | LogInjectionTest.java:998:35:998:42 | source(...) : Object | LogInjectionTest.java:998:26:998:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:998:35:998:42 | source(...) | user-provided value | +| LogInjectionTest.java:999:71:999:87 | (...)... | LogInjectionTest.java:999:80:999:87 | source(...) : Object | LogInjectionTest.java:999:71:999:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:999:80:999:87 | source(...) | user-provided value | +| LogInjectionTest.java:1000:56:1000:72 | (...)... | LogInjectionTest.java:1000:65:1000:72 | source(...) : Object | LogInjectionTest.java:1000:56:1000:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1000:65:1000:72 | source(...) | user-provided value | +| LogInjectionTest.java:1001:41:1001:57 | (...)... | LogInjectionTest.java:1001:50:1001:57 | source(...) : Object | LogInjectionTest.java:1001:41:1001:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1001:50:1001:57 | source(...) | user-provided value | +| LogInjectionTest.java:1002:26:1002:42 | (...)... | LogInjectionTest.java:1002:35:1002:42 | source(...) : Object | LogInjectionTest.java:1002:26:1002:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1002:35:1002:42 | source(...) | user-provided value | +| LogInjectionTest.java:1003:86:1003:102 | (...)... | LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | LogInjectionTest.java:1003:86:1003:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1003:95:1003:102 | source(...) | user-provided value | +| LogInjectionTest.java:1004:71:1004:87 | (...)... | LogInjectionTest.java:1004:80:1004:87 | source(...) : Object | LogInjectionTest.java:1004:71:1004:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1004:80:1004:87 | source(...) | user-provided value | +| LogInjectionTest.java:1005:56:1005:72 | (...)... | LogInjectionTest.java:1005:65:1005:72 | source(...) : Object | LogInjectionTest.java:1005:56:1005:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1005:65:1005:72 | source(...) | user-provided value | +| LogInjectionTest.java:1006:41:1006:57 | (...)... | LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | LogInjectionTest.java:1006:41:1006:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1006:50:1006:57 | source(...) | user-provided value | +| LogInjectionTest.java:1007:26:1007:42 | (...)... | LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | LogInjectionTest.java:1007:26:1007:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1007:35:1007:42 | source(...) | user-provided value | +| LogInjectionTest.java:1008:101:1008:117 | (...)... | LogInjectionTest.java:1008:110:1008:117 | source(...) : Object | LogInjectionTest.java:1008:101:1008:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1008:110:1008:117 | source(...) | user-provided value | +| LogInjectionTest.java:1009:86:1009:102 | (...)... | LogInjectionTest.java:1009:95:1009:102 | source(...) : Object | LogInjectionTest.java:1009:86:1009:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1009:95:1009:102 | source(...) | user-provided value | +| LogInjectionTest.java:1010:71:1010:87 | (...)... | LogInjectionTest.java:1010:80:1010:87 | source(...) : Object | LogInjectionTest.java:1010:71:1010:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1010:80:1010:87 | source(...) | user-provided value | +| LogInjectionTest.java:1011:56:1011:72 | (...)... | LogInjectionTest.java:1011:65:1011:72 | source(...) : Object | LogInjectionTest.java:1011:56:1011:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1011:65:1011:72 | source(...) | user-provided value | +| LogInjectionTest.java:1012:41:1012:57 | (...)... | LogInjectionTest.java:1012:50:1012:57 | source(...) : Object | LogInjectionTest.java:1012:41:1012:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1012:50:1012:57 | source(...) | user-provided value | +| LogInjectionTest.java:1013:26:1013:42 | (...)... | LogInjectionTest.java:1013:35:1013:42 | source(...) : Object | LogInjectionTest.java:1013:26:1013:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1013:35:1013:42 | source(...) | user-provided value | +| LogInjectionTest.java:1014:116:1014:132 | (...)... | LogInjectionTest.java:1014:125:1014:132 | source(...) : Object | LogInjectionTest.java:1014:116:1014:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1014:125:1014:132 | source(...) | user-provided value | +| LogInjectionTest.java:1015:101:1015:117 | (...)... | LogInjectionTest.java:1015:110:1015:117 | source(...) : Object | LogInjectionTest.java:1015:101:1015:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1015:110:1015:117 | source(...) | user-provided value | +| LogInjectionTest.java:1016:86:1016:102 | (...)... | LogInjectionTest.java:1016:95:1016:102 | source(...) : Object | LogInjectionTest.java:1016:86:1016:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1016:95:1016:102 | source(...) | user-provided value | +| LogInjectionTest.java:1017:71:1017:87 | (...)... | LogInjectionTest.java:1017:80:1017:87 | source(...) : Object | LogInjectionTest.java:1017:71:1017:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1017:80:1017:87 | source(...) | user-provided value | +| LogInjectionTest.java:1018:56:1018:72 | (...)... | LogInjectionTest.java:1018:65:1018:72 | source(...) : Object | LogInjectionTest.java:1018:56:1018:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1018:65:1018:72 | source(...) | user-provided value | +| LogInjectionTest.java:1019:41:1019:57 | (...)... | LogInjectionTest.java:1019:50:1019:57 | source(...) : Object | LogInjectionTest.java:1019:41:1019:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1019:50:1019:57 | source(...) | user-provided value | +| LogInjectionTest.java:1020:26:1020:42 | (...)... | LogInjectionTest.java:1020:35:1020:42 | source(...) : Object | LogInjectionTest.java:1020:26:1020:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1020:35:1020:42 | source(...) | user-provided value | +| LogInjectionTest.java:1021:131:1021:147 | (...)... | LogInjectionTest.java:1021:140:1021:147 | source(...) : Object | LogInjectionTest.java:1021:131:1021:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1021:140:1021:147 | source(...) | user-provided value | +| LogInjectionTest.java:1022:116:1022:132 | (...)... | LogInjectionTest.java:1022:125:1022:132 | source(...) : Object | LogInjectionTest.java:1022:116:1022:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1022:125:1022:132 | source(...) | user-provided value | +| LogInjectionTest.java:1023:101:1023:117 | (...)... | LogInjectionTest.java:1023:110:1023:117 | source(...) : Object | LogInjectionTest.java:1023:101:1023:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1023:110:1023:117 | source(...) | user-provided value | +| LogInjectionTest.java:1024:86:1024:102 | (...)... | LogInjectionTest.java:1024:95:1024:102 | source(...) : Object | LogInjectionTest.java:1024:86:1024:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1024:95:1024:102 | source(...) | user-provided value | +| LogInjectionTest.java:1025:71:1025:87 | (...)... | LogInjectionTest.java:1025:80:1025:87 | source(...) : Object | LogInjectionTest.java:1025:71:1025:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1025:80:1025:87 | source(...) | user-provided value | +| LogInjectionTest.java:1026:56:1026:72 | (...)... | LogInjectionTest.java:1026:65:1026:72 | source(...) : Object | LogInjectionTest.java:1026:56:1026:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1026:65:1026:72 | source(...) | user-provided value | +| LogInjectionTest.java:1027:41:1027:57 | (...)... | LogInjectionTest.java:1027:50:1027:57 | source(...) : Object | LogInjectionTest.java:1027:41:1027:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1027:50:1027:57 | source(...) | user-provided value | +| LogInjectionTest.java:1028:26:1028:42 | (...)... | LogInjectionTest.java:1028:35:1028:42 | source(...) : Object | LogInjectionTest.java:1028:26:1028:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1028:35:1028:42 | source(...) | user-provided value | | LogInjectionTest.java:1029:146:1029:162 | (...)... | LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | LogInjectionTest.java:1029:146:1029:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1029:155:1029:162 | source(...) | user-provided value | | LogInjectionTest.java:1030:131:1030:147 | (...)... | LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | LogInjectionTest.java:1030:131:1030:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1030:140:1030:147 | source(...) | user-provided value | | LogInjectionTest.java:1031:116:1031:132 | (...)... | LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | LogInjectionTest.java:1031:116:1031:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1031:125:1031:132 | source(...) | user-provided value | @@ -885,67 +877,67 @@ | LogInjectionTest.java:1035:56:1035:72 | (...)... | LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | LogInjectionTest.java:1035:56:1035:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1035:65:1035:72 | source(...) | user-provided value | | LogInjectionTest.java:1036:41:1036:57 | (...)... | LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | LogInjectionTest.java:1036:41:1036:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1036:50:1036:57 | source(...) | user-provided value | | LogInjectionTest.java:1037:26:1037:42 | (...)... | LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | LogInjectionTest.java:1037:26:1037:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1037:35:1037:42 | source(...) | user-provided value | -| LogInjectionTest.java:1038:26:1038:42 | (...)... | LogInjectionTest.java:1038:35:1038:42 | source(...) : Object | LogInjectionTest.java:1038:26:1038:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1038:35:1038:42 | source(...) | user-provided value | -| LogInjectionTest.java:1039:41:1039:62 | (...)... | LogInjectionTest.java:1039:55:1039:62 | source(...) : Object | LogInjectionTest.java:1039:41:1039:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1039:55:1039:62 | source(...) | user-provided value | -| LogInjectionTest.java:1040:26:1040:42 | (...)... | LogInjectionTest.java:1040:35:1040:42 | source(...) : Object | LogInjectionTest.java:1040:26:1040:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1040:35:1040:42 | source(...) | user-provided value | -| LogInjectionTest.java:1041:26:1041:47 | (...)... | LogInjectionTest.java:1041:40:1041:47 | source(...) : Object | LogInjectionTest.java:1041:26:1041:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1041:40:1041:47 | source(...) | user-provided value | -| LogInjectionTest.java:1042:26:1042:47 | (...)... | LogInjectionTest.java:1042:40:1042:47 | source(...) : Object | LogInjectionTest.java:1042:26:1042:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1042:40:1042:47 | source(...) | user-provided value | -| LogInjectionTest.java:1043:25:1043:47 | (...)... | LogInjectionTest.java:1043:40:1043:47 | source(...) : Object | LogInjectionTest.java:1043:25:1043:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1043:40:1043:47 | source(...) | user-provided value | -| LogInjectionTest.java:1044:25:1044:47 | (...)... | LogInjectionTest.java:1044:40:1044:47 | source(...) : Object | LogInjectionTest.java:1044:25:1044:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1044:40:1044:47 | source(...) | user-provided value | -| LogInjectionTest.java:1045:40:1045:62 | (...)... | LogInjectionTest.java:1045:55:1045:62 | source(...) : Object | LogInjectionTest.java:1045:40:1045:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1045:55:1045:62 | source(...) | user-provided value | -| LogInjectionTest.java:1046:40:1046:62 | (...)... | LogInjectionTest.java:1046:55:1046:62 | source(...) : Object | LogInjectionTest.java:1046:40:1046:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1046:55:1046:62 | source(...) | user-provided value | -| LogInjectionTest.java:1047:40:1047:57 | (...)... | LogInjectionTest.java:1047:50:1047:57 | source(...) : Object | LogInjectionTest.java:1047:40:1047:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1047:50:1047:57 | source(...) | user-provided value | -| LogInjectionTest.java:1048:40:1048:65 | (...)... | LogInjectionTest.java:1048:58:1048:65 | source(...) : Object | LogInjectionTest.java:1048:40:1048:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1048:58:1048:65 | source(...) | user-provided value | -| LogInjectionTest.java:1049:40:1049:65 | (...)... | LogInjectionTest.java:1049:58:1049:65 | source(...) : Object | LogInjectionTest.java:1049:40:1049:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1049:58:1049:65 | source(...) | user-provided value | -| LogInjectionTest.java:1050:40:1050:47 | source(...) | LogInjectionTest.java:1050:40:1050:47 | source(...) | LogInjectionTest.java:1050:40:1050:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1050:40:1050:47 | source(...) | user-provided value | -| LogInjectionTest.java:1051:40:1051:56 | (...)... | LogInjectionTest.java:1051:49:1051:56 | source(...) : Object | LogInjectionTest.java:1051:40:1051:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1051:49:1051:56 | source(...) | user-provided value | -| LogInjectionTest.java:1052:40:1052:56 | (...)... | LogInjectionTest.java:1052:49:1052:56 | source(...) : Object | LogInjectionTest.java:1052:40:1052:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1052:49:1052:56 | source(...) | user-provided value | -| LogInjectionTest.java:1053:55:1053:77 | new Object[] | LogInjectionTest.java:1053:69:1053:76 | source(...) : Object | LogInjectionTest.java:1053:55:1053:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1053:69:1053:76 | source(...) | user-provided value | -| LogInjectionTest.java:1054:55:1054:71 | (...)... | LogInjectionTest.java:1054:64:1054:71 | source(...) : Object | LogInjectionTest.java:1054:55:1054:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1054:64:1054:71 | source(...) | user-provided value | -| LogInjectionTest.java:1055:40:1055:56 | (...)... | LogInjectionTest.java:1055:49:1055:56 | source(...) : Object | LogInjectionTest.java:1055:40:1055:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1055:49:1055:56 | source(...) | user-provided value | -| LogInjectionTest.java:1056:70:1056:86 | (...)... | LogInjectionTest.java:1056:79:1056:86 | source(...) : Object | LogInjectionTest.java:1056:70:1056:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1056:79:1056:86 | source(...) | user-provided value | -| LogInjectionTest.java:1057:55:1057:71 | (...)... | LogInjectionTest.java:1057:64:1057:71 | source(...) : Object | LogInjectionTest.java:1057:55:1057:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1057:64:1057:71 | source(...) | user-provided value | -| LogInjectionTest.java:1058:40:1058:56 | (...)... | LogInjectionTest.java:1058:49:1058:56 | source(...) : Object | LogInjectionTest.java:1058:40:1058:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1058:49:1058:56 | source(...) | user-provided value | -| LogInjectionTest.java:1059:85:1059:101 | (...)... | LogInjectionTest.java:1059:94:1059:101 | source(...) : Object | LogInjectionTest.java:1059:85:1059:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1059:94:1059:101 | source(...) | user-provided value | -| LogInjectionTest.java:1060:70:1060:86 | (...)... | LogInjectionTest.java:1060:79:1060:86 | source(...) : Object | LogInjectionTest.java:1060:70:1060:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1060:79:1060:86 | source(...) | user-provided value | -| LogInjectionTest.java:1061:55:1061:71 | (...)... | LogInjectionTest.java:1061:64:1061:71 | source(...) : Object | LogInjectionTest.java:1061:55:1061:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1061:64:1061:71 | source(...) | user-provided value | +| LogInjectionTest.java:1038:161:1038:177 | (...)... | LogInjectionTest.java:1038:170:1038:177 | source(...) : Object | LogInjectionTest.java:1038:161:1038:177 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1038:170:1038:177 | source(...) | user-provided value | +| LogInjectionTest.java:1039:146:1039:162 | (...)... | LogInjectionTest.java:1039:155:1039:162 | source(...) : Object | LogInjectionTest.java:1039:146:1039:162 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1039:155:1039:162 | source(...) | user-provided value | +| LogInjectionTest.java:1040:131:1040:147 | (...)... | LogInjectionTest.java:1040:140:1040:147 | source(...) : Object | LogInjectionTest.java:1040:131:1040:147 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1040:140:1040:147 | source(...) | user-provided value | +| LogInjectionTest.java:1041:116:1041:132 | (...)... | LogInjectionTest.java:1041:125:1041:132 | source(...) : Object | LogInjectionTest.java:1041:116:1041:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1041:125:1041:132 | source(...) | user-provided value | +| LogInjectionTest.java:1042:101:1042:117 | (...)... | LogInjectionTest.java:1042:110:1042:117 | source(...) : Object | LogInjectionTest.java:1042:101:1042:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1042:110:1042:117 | source(...) | user-provided value | +| LogInjectionTest.java:1043:86:1043:102 | (...)... | LogInjectionTest.java:1043:95:1043:102 | source(...) : Object | LogInjectionTest.java:1043:86:1043:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1043:95:1043:102 | source(...) | user-provided value | +| LogInjectionTest.java:1044:71:1044:87 | (...)... | LogInjectionTest.java:1044:80:1044:87 | source(...) : Object | LogInjectionTest.java:1044:71:1044:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1044:80:1044:87 | source(...) | user-provided value | +| LogInjectionTest.java:1045:56:1045:72 | (...)... | LogInjectionTest.java:1045:65:1045:72 | source(...) : Object | LogInjectionTest.java:1045:56:1045:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1045:65:1045:72 | source(...) | user-provided value | +| LogInjectionTest.java:1046:41:1046:57 | (...)... | LogInjectionTest.java:1046:50:1046:57 | source(...) : Object | LogInjectionTest.java:1046:41:1046:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1046:50:1046:57 | source(...) | user-provided value | +| LogInjectionTest.java:1047:26:1047:42 | (...)... | LogInjectionTest.java:1047:35:1047:42 | source(...) : Object | LogInjectionTest.java:1047:26:1047:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1047:35:1047:42 | source(...) | user-provided value | +| LogInjectionTest.java:1048:26:1048:42 | (...)... | LogInjectionTest.java:1048:35:1048:42 | source(...) : Object | LogInjectionTest.java:1048:26:1048:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1048:35:1048:42 | source(...) | user-provided value | +| LogInjectionTest.java:1049:41:1049:62 | (...)... | LogInjectionTest.java:1049:55:1049:62 | source(...) : Object | LogInjectionTest.java:1049:41:1049:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1049:55:1049:62 | source(...) | user-provided value | +| LogInjectionTest.java:1050:26:1050:42 | (...)... | LogInjectionTest.java:1050:35:1050:42 | source(...) : Object | LogInjectionTest.java:1050:26:1050:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1050:35:1050:42 | source(...) | user-provided value | +| LogInjectionTest.java:1051:26:1051:47 | (...)... | LogInjectionTest.java:1051:40:1051:47 | source(...) : Object | LogInjectionTest.java:1051:26:1051:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1051:40:1051:47 | source(...) | user-provided value | +| LogInjectionTest.java:1052:26:1052:47 | (...)... | LogInjectionTest.java:1052:40:1052:47 | source(...) : Object | LogInjectionTest.java:1052:26:1052:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1052:40:1052:47 | source(...) | user-provided value | +| LogInjectionTest.java:1053:25:1053:47 | (...)... | LogInjectionTest.java:1053:40:1053:47 | source(...) : Object | LogInjectionTest.java:1053:25:1053:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1053:40:1053:47 | source(...) | user-provided value | +| LogInjectionTest.java:1054:25:1054:47 | (...)... | LogInjectionTest.java:1054:40:1054:47 | source(...) : Object | LogInjectionTest.java:1054:25:1054:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1054:40:1054:47 | source(...) | user-provided value | +| LogInjectionTest.java:1055:40:1055:62 | (...)... | LogInjectionTest.java:1055:55:1055:62 | source(...) : Object | LogInjectionTest.java:1055:40:1055:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1055:55:1055:62 | source(...) | user-provided value | +| LogInjectionTest.java:1056:40:1056:62 | (...)... | LogInjectionTest.java:1056:55:1056:62 | source(...) : Object | LogInjectionTest.java:1056:40:1056:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1056:55:1056:62 | source(...) | user-provided value | +| LogInjectionTest.java:1057:40:1057:57 | (...)... | LogInjectionTest.java:1057:50:1057:57 | source(...) : Object | LogInjectionTest.java:1057:40:1057:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1057:50:1057:57 | source(...) | user-provided value | +| LogInjectionTest.java:1058:40:1058:65 | (...)... | LogInjectionTest.java:1058:58:1058:65 | source(...) : Object | LogInjectionTest.java:1058:40:1058:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1058:58:1058:65 | source(...) | user-provided value | +| LogInjectionTest.java:1059:40:1059:65 | (...)... | LogInjectionTest.java:1059:58:1059:65 | source(...) : Object | LogInjectionTest.java:1059:40:1059:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1059:58:1059:65 | source(...) | user-provided value | +| LogInjectionTest.java:1060:40:1060:47 | source(...) | LogInjectionTest.java:1060:40:1060:47 | source(...) | LogInjectionTest.java:1060:40:1060:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1060:40:1060:47 | source(...) | user-provided value | +| LogInjectionTest.java:1061:40:1061:56 | (...)... | LogInjectionTest.java:1061:49:1061:56 | source(...) : Object | LogInjectionTest.java:1061:40:1061:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1061:49:1061:56 | source(...) | user-provided value | | LogInjectionTest.java:1062:40:1062:56 | (...)... | LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | LogInjectionTest.java:1062:40:1062:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1062:49:1062:56 | source(...) | user-provided value | -| LogInjectionTest.java:1063:100:1063:116 | (...)... | LogInjectionTest.java:1063:109:1063:116 | source(...) : Object | LogInjectionTest.java:1063:100:1063:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1063:109:1063:116 | source(...) | user-provided value | -| LogInjectionTest.java:1064:85:1064:101 | (...)... | LogInjectionTest.java:1064:94:1064:101 | source(...) : Object | LogInjectionTest.java:1064:85:1064:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1064:94:1064:101 | source(...) | user-provided value | -| LogInjectionTest.java:1065:70:1065:86 | (...)... | LogInjectionTest.java:1065:79:1065:86 | source(...) : Object | LogInjectionTest.java:1065:70:1065:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1065:79:1065:86 | source(...) | user-provided value | -| LogInjectionTest.java:1066:55:1066:71 | (...)... | LogInjectionTest.java:1066:64:1066:71 | source(...) : Object | LogInjectionTest.java:1066:55:1066:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1066:64:1066:71 | source(...) | user-provided value | -| LogInjectionTest.java:1067:40:1067:56 | (...)... | LogInjectionTest.java:1067:49:1067:56 | source(...) : Object | LogInjectionTest.java:1067:40:1067:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1067:49:1067:56 | source(...) | user-provided value | -| LogInjectionTest.java:1068:115:1068:131 | (...)... | LogInjectionTest.java:1068:124:1068:131 | source(...) : Object | LogInjectionTest.java:1068:115:1068:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1068:124:1068:131 | source(...) | user-provided value | -| LogInjectionTest.java:1069:100:1069:116 | (...)... | LogInjectionTest.java:1069:109:1069:116 | source(...) : Object | LogInjectionTest.java:1069:100:1069:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1069:109:1069:116 | source(...) | user-provided value | -| LogInjectionTest.java:1070:85:1070:101 | (...)... | LogInjectionTest.java:1070:94:1070:101 | source(...) : Object | LogInjectionTest.java:1070:85:1070:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1070:94:1070:101 | source(...) | user-provided value | -| LogInjectionTest.java:1071:70:1071:86 | (...)... | LogInjectionTest.java:1071:79:1071:86 | source(...) : Object | LogInjectionTest.java:1071:70:1071:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1071:79:1071:86 | source(...) | user-provided value | -| LogInjectionTest.java:1072:55:1072:71 | (...)... | LogInjectionTest.java:1072:64:1072:71 | source(...) : Object | LogInjectionTest.java:1072:55:1072:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1072:64:1072:71 | source(...) | user-provided value | -| LogInjectionTest.java:1073:40:1073:56 | (...)... | LogInjectionTest.java:1073:49:1073:56 | source(...) : Object | LogInjectionTest.java:1073:40:1073:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1073:49:1073:56 | source(...) | user-provided value | -| LogInjectionTest.java:1074:130:1074:146 | (...)... | LogInjectionTest.java:1074:139:1074:146 | source(...) : Object | LogInjectionTest.java:1074:130:1074:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1074:139:1074:146 | source(...) | user-provided value | -| LogInjectionTest.java:1075:115:1075:131 | (...)... | LogInjectionTest.java:1075:124:1075:131 | source(...) : Object | LogInjectionTest.java:1075:115:1075:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1075:124:1075:131 | source(...) | user-provided value | -| LogInjectionTest.java:1076:100:1076:116 | (...)... | LogInjectionTest.java:1076:109:1076:116 | source(...) : Object | LogInjectionTest.java:1076:100:1076:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1076:109:1076:116 | source(...) | user-provided value | -| LogInjectionTest.java:1077:85:1077:101 | (...)... | LogInjectionTest.java:1077:94:1077:101 | source(...) : Object | LogInjectionTest.java:1077:85:1077:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1077:94:1077:101 | source(...) | user-provided value | -| LogInjectionTest.java:1078:70:1078:86 | (...)... | LogInjectionTest.java:1078:79:1078:86 | source(...) : Object | LogInjectionTest.java:1078:70:1078:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1078:79:1078:86 | source(...) | user-provided value | -| LogInjectionTest.java:1079:55:1079:71 | (...)... | LogInjectionTest.java:1079:64:1079:71 | source(...) : Object | LogInjectionTest.java:1079:55:1079:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1079:64:1079:71 | source(...) | user-provided value | -| LogInjectionTest.java:1080:40:1080:56 | (...)... | LogInjectionTest.java:1080:49:1080:56 | source(...) : Object | LogInjectionTest.java:1080:40:1080:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1080:49:1080:56 | source(...) | user-provided value | -| LogInjectionTest.java:1081:145:1081:161 | (...)... | LogInjectionTest.java:1081:154:1081:161 | source(...) : Object | LogInjectionTest.java:1081:145:1081:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1081:154:1081:161 | source(...) | user-provided value | -| LogInjectionTest.java:1082:130:1082:146 | (...)... | LogInjectionTest.java:1082:139:1082:146 | source(...) : Object | LogInjectionTest.java:1082:130:1082:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1082:139:1082:146 | source(...) | user-provided value | -| LogInjectionTest.java:1083:115:1083:131 | (...)... | LogInjectionTest.java:1083:124:1083:131 | source(...) : Object | LogInjectionTest.java:1083:115:1083:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1083:124:1083:131 | source(...) | user-provided value | -| LogInjectionTest.java:1084:100:1084:116 | (...)... | LogInjectionTest.java:1084:109:1084:116 | source(...) : Object | LogInjectionTest.java:1084:100:1084:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1084:109:1084:116 | source(...) | user-provided value | -| LogInjectionTest.java:1085:85:1085:101 | (...)... | LogInjectionTest.java:1085:94:1085:101 | source(...) : Object | LogInjectionTest.java:1085:85:1085:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1085:94:1085:101 | source(...) | user-provided value | -| LogInjectionTest.java:1086:70:1086:86 | (...)... | LogInjectionTest.java:1086:79:1086:86 | source(...) : Object | LogInjectionTest.java:1086:70:1086:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1086:79:1086:86 | source(...) | user-provided value | -| LogInjectionTest.java:1087:55:1087:71 | (...)... | LogInjectionTest.java:1087:64:1087:71 | source(...) : Object | LogInjectionTest.java:1087:55:1087:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1087:64:1087:71 | source(...) | user-provided value | -| LogInjectionTest.java:1088:40:1088:56 | (...)... | LogInjectionTest.java:1088:49:1088:56 | source(...) : Object | LogInjectionTest.java:1088:40:1088:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1088:49:1088:56 | source(...) | user-provided value | -| LogInjectionTest.java:1089:160:1089:176 | (...)... | LogInjectionTest.java:1089:169:1089:176 | source(...) : Object | LogInjectionTest.java:1089:160:1089:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1089:169:1089:176 | source(...) | user-provided value | -| LogInjectionTest.java:1090:145:1090:161 | (...)... | LogInjectionTest.java:1090:154:1090:161 | source(...) : Object | LogInjectionTest.java:1090:145:1090:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1090:154:1090:161 | source(...) | user-provided value | -| LogInjectionTest.java:1091:130:1091:146 | (...)... | LogInjectionTest.java:1091:139:1091:146 | source(...) : Object | LogInjectionTest.java:1091:130:1091:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1091:139:1091:146 | source(...) | user-provided value | -| LogInjectionTest.java:1092:115:1092:131 | (...)... | LogInjectionTest.java:1092:124:1092:131 | source(...) : Object | LogInjectionTest.java:1092:115:1092:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1092:124:1092:131 | source(...) | user-provided value | -| LogInjectionTest.java:1093:100:1093:116 | (...)... | LogInjectionTest.java:1093:109:1093:116 | source(...) : Object | LogInjectionTest.java:1093:100:1093:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1093:109:1093:116 | source(...) | user-provided value | -| LogInjectionTest.java:1094:85:1094:101 | (...)... | LogInjectionTest.java:1094:94:1094:101 | source(...) : Object | LogInjectionTest.java:1094:85:1094:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1094:94:1094:101 | source(...) | user-provided value | -| LogInjectionTest.java:1095:70:1095:86 | (...)... | LogInjectionTest.java:1095:79:1095:86 | source(...) : Object | LogInjectionTest.java:1095:70:1095:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1095:79:1095:86 | source(...) | user-provided value | -| LogInjectionTest.java:1096:55:1096:71 | (...)... | LogInjectionTest.java:1096:64:1096:71 | source(...) : Object | LogInjectionTest.java:1096:55:1096:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1096:64:1096:71 | source(...) | user-provided value | -| LogInjectionTest.java:1097:40:1097:56 | (...)... | LogInjectionTest.java:1097:49:1097:56 | source(...) : Object | LogInjectionTest.java:1097:40:1097:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1097:49:1097:56 | source(...) | user-provided value | -| LogInjectionTest.java:1098:175:1098:191 | (...)... | LogInjectionTest.java:1098:184:1098:191 | source(...) : Object | LogInjectionTest.java:1098:175:1098:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1098:184:1098:191 | source(...) | user-provided value | +| LogInjectionTest.java:1063:55:1063:77 | new Object[] | LogInjectionTest.java:1063:69:1063:76 | source(...) : Object | LogInjectionTest.java:1063:55:1063:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1063:69:1063:76 | source(...) | user-provided value | +| LogInjectionTest.java:1064:55:1064:71 | (...)... | LogInjectionTest.java:1064:64:1064:71 | source(...) : Object | LogInjectionTest.java:1064:55:1064:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1064:64:1064:71 | source(...) | user-provided value | +| LogInjectionTest.java:1065:40:1065:56 | (...)... | LogInjectionTest.java:1065:49:1065:56 | source(...) : Object | LogInjectionTest.java:1065:40:1065:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1065:49:1065:56 | source(...) | user-provided value | +| LogInjectionTest.java:1066:70:1066:86 | (...)... | LogInjectionTest.java:1066:79:1066:86 | source(...) : Object | LogInjectionTest.java:1066:70:1066:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1066:79:1066:86 | source(...) | user-provided value | +| LogInjectionTest.java:1067:55:1067:71 | (...)... | LogInjectionTest.java:1067:64:1067:71 | source(...) : Object | LogInjectionTest.java:1067:55:1067:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1067:64:1067:71 | source(...) | user-provided value | +| LogInjectionTest.java:1068:40:1068:56 | (...)... | LogInjectionTest.java:1068:49:1068:56 | source(...) : Object | LogInjectionTest.java:1068:40:1068:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1068:49:1068:56 | source(...) | user-provided value | +| LogInjectionTest.java:1069:85:1069:101 | (...)... | LogInjectionTest.java:1069:94:1069:101 | source(...) : Object | LogInjectionTest.java:1069:85:1069:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1069:94:1069:101 | source(...) | user-provided value | +| LogInjectionTest.java:1070:70:1070:86 | (...)... | LogInjectionTest.java:1070:79:1070:86 | source(...) : Object | LogInjectionTest.java:1070:70:1070:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1070:79:1070:86 | source(...) | user-provided value | +| LogInjectionTest.java:1071:55:1071:71 | (...)... | LogInjectionTest.java:1071:64:1071:71 | source(...) : Object | LogInjectionTest.java:1071:55:1071:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1071:64:1071:71 | source(...) | user-provided value | +| LogInjectionTest.java:1072:40:1072:56 | (...)... | LogInjectionTest.java:1072:49:1072:56 | source(...) : Object | LogInjectionTest.java:1072:40:1072:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1072:49:1072:56 | source(...) | user-provided value | +| LogInjectionTest.java:1073:100:1073:116 | (...)... | LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | LogInjectionTest.java:1073:100:1073:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1073:109:1073:116 | source(...) | user-provided value | +| LogInjectionTest.java:1074:85:1074:101 | (...)... | LogInjectionTest.java:1074:94:1074:101 | source(...) : Object | LogInjectionTest.java:1074:85:1074:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1074:94:1074:101 | source(...) | user-provided value | +| LogInjectionTest.java:1075:70:1075:86 | (...)... | LogInjectionTest.java:1075:79:1075:86 | source(...) : Object | LogInjectionTest.java:1075:70:1075:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1075:79:1075:86 | source(...) | user-provided value | +| LogInjectionTest.java:1076:55:1076:71 | (...)... | LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | LogInjectionTest.java:1076:55:1076:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1076:64:1076:71 | source(...) | user-provided value | +| LogInjectionTest.java:1077:40:1077:56 | (...)... | LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | LogInjectionTest.java:1077:40:1077:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1077:49:1077:56 | source(...) | user-provided value | +| LogInjectionTest.java:1078:115:1078:131 | (...)... | LogInjectionTest.java:1078:124:1078:131 | source(...) : Object | LogInjectionTest.java:1078:115:1078:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1078:124:1078:131 | source(...) | user-provided value | +| LogInjectionTest.java:1079:100:1079:116 | (...)... | LogInjectionTest.java:1079:109:1079:116 | source(...) : Object | LogInjectionTest.java:1079:100:1079:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1079:109:1079:116 | source(...) | user-provided value | +| LogInjectionTest.java:1080:85:1080:101 | (...)... | LogInjectionTest.java:1080:94:1080:101 | source(...) : Object | LogInjectionTest.java:1080:85:1080:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1080:94:1080:101 | source(...) | user-provided value | +| LogInjectionTest.java:1081:70:1081:86 | (...)... | LogInjectionTest.java:1081:79:1081:86 | source(...) : Object | LogInjectionTest.java:1081:70:1081:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1081:79:1081:86 | source(...) | user-provided value | +| LogInjectionTest.java:1082:55:1082:71 | (...)... | LogInjectionTest.java:1082:64:1082:71 | source(...) : Object | LogInjectionTest.java:1082:55:1082:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1082:64:1082:71 | source(...) | user-provided value | +| LogInjectionTest.java:1083:40:1083:56 | (...)... | LogInjectionTest.java:1083:49:1083:56 | source(...) : Object | LogInjectionTest.java:1083:40:1083:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1083:49:1083:56 | source(...) | user-provided value | +| LogInjectionTest.java:1084:130:1084:146 | (...)... | LogInjectionTest.java:1084:139:1084:146 | source(...) : Object | LogInjectionTest.java:1084:130:1084:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1084:139:1084:146 | source(...) | user-provided value | +| LogInjectionTest.java:1085:115:1085:131 | (...)... | LogInjectionTest.java:1085:124:1085:131 | source(...) : Object | LogInjectionTest.java:1085:115:1085:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1085:124:1085:131 | source(...) | user-provided value | +| LogInjectionTest.java:1086:100:1086:116 | (...)... | LogInjectionTest.java:1086:109:1086:116 | source(...) : Object | LogInjectionTest.java:1086:100:1086:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1086:109:1086:116 | source(...) | user-provided value | +| LogInjectionTest.java:1087:85:1087:101 | (...)... | LogInjectionTest.java:1087:94:1087:101 | source(...) : Object | LogInjectionTest.java:1087:85:1087:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1087:94:1087:101 | source(...) | user-provided value | +| LogInjectionTest.java:1088:70:1088:86 | (...)... | LogInjectionTest.java:1088:79:1088:86 | source(...) : Object | LogInjectionTest.java:1088:70:1088:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1088:79:1088:86 | source(...) | user-provided value | +| LogInjectionTest.java:1089:55:1089:71 | (...)... | LogInjectionTest.java:1089:64:1089:71 | source(...) : Object | LogInjectionTest.java:1089:55:1089:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1089:64:1089:71 | source(...) | user-provided value | +| LogInjectionTest.java:1090:40:1090:56 | (...)... | LogInjectionTest.java:1090:49:1090:56 | source(...) : Object | LogInjectionTest.java:1090:40:1090:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1090:49:1090:56 | source(...) | user-provided value | +| LogInjectionTest.java:1091:145:1091:161 | (...)... | LogInjectionTest.java:1091:154:1091:161 | source(...) : Object | LogInjectionTest.java:1091:145:1091:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1091:154:1091:161 | source(...) | user-provided value | +| LogInjectionTest.java:1092:130:1092:146 | (...)... | LogInjectionTest.java:1092:139:1092:146 | source(...) : Object | LogInjectionTest.java:1092:130:1092:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1092:139:1092:146 | source(...) | user-provided value | +| LogInjectionTest.java:1093:115:1093:131 | (...)... | LogInjectionTest.java:1093:124:1093:131 | source(...) : Object | LogInjectionTest.java:1093:115:1093:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1093:124:1093:131 | source(...) | user-provided value | +| LogInjectionTest.java:1094:100:1094:116 | (...)... | LogInjectionTest.java:1094:109:1094:116 | source(...) : Object | LogInjectionTest.java:1094:100:1094:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1094:109:1094:116 | source(...) | user-provided value | +| LogInjectionTest.java:1095:85:1095:101 | (...)... | LogInjectionTest.java:1095:94:1095:101 | source(...) : Object | LogInjectionTest.java:1095:85:1095:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1095:94:1095:101 | source(...) | user-provided value | +| LogInjectionTest.java:1096:70:1096:86 | (...)... | LogInjectionTest.java:1096:79:1096:86 | source(...) : Object | LogInjectionTest.java:1096:70:1096:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1096:79:1096:86 | source(...) | user-provided value | +| LogInjectionTest.java:1097:55:1097:71 | (...)... | LogInjectionTest.java:1097:64:1097:71 | source(...) : Object | LogInjectionTest.java:1097:55:1097:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1097:64:1097:71 | source(...) | user-provided value | +| LogInjectionTest.java:1098:40:1098:56 | (...)... | LogInjectionTest.java:1098:49:1098:56 | source(...) : Object | LogInjectionTest.java:1098:40:1098:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1098:49:1098:56 | source(...) | user-provided value | | LogInjectionTest.java:1099:160:1099:176 | (...)... | LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | LogInjectionTest.java:1099:160:1099:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1099:169:1099:176 | source(...) | user-provided value | | LogInjectionTest.java:1100:145:1100:161 | (...)... | LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | LogInjectionTest.java:1100:145:1100:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1100:154:1100:161 | source(...) | user-provided value | | LogInjectionTest.java:1101:130:1101:146 | (...)... | LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | LogInjectionTest.java:1101:130:1101:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1101:139:1101:146 | source(...) | user-provided value | @@ -955,65 +947,65 @@ | LogInjectionTest.java:1105:70:1105:86 | (...)... | LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | LogInjectionTest.java:1105:70:1105:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1105:79:1105:86 | source(...) | user-provided value | | LogInjectionTest.java:1106:55:1106:71 | (...)... | LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | LogInjectionTest.java:1106:55:1106:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1106:64:1106:71 | source(...) | user-provided value | | LogInjectionTest.java:1107:40:1107:56 | (...)... | LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | LogInjectionTest.java:1107:40:1107:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1107:49:1107:56 | source(...) | user-provided value | -| LogInjectionTest.java:1108:40:1108:56 | (...)... | LogInjectionTest.java:1108:49:1108:56 | source(...) : Object | LogInjectionTest.java:1108:40:1108:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1108:49:1108:56 | source(...) | user-provided value | -| LogInjectionTest.java:1109:55:1109:76 | (...)... | LogInjectionTest.java:1109:69:1109:76 | source(...) : Object | LogInjectionTest.java:1109:55:1109:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1109:69:1109:76 | source(...) | user-provided value | -| LogInjectionTest.java:1110:40:1110:56 | (...)... | LogInjectionTest.java:1110:49:1110:56 | source(...) : Object | LogInjectionTest.java:1110:40:1110:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1110:49:1110:56 | source(...) | user-provided value | -| LogInjectionTest.java:1111:40:1111:61 | (...)... | LogInjectionTest.java:1111:54:1111:61 | source(...) : Object | LogInjectionTest.java:1111:40:1111:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1111:54:1111:61 | source(...) | user-provided value | -| LogInjectionTest.java:1112:40:1112:61 | (...)... | LogInjectionTest.java:1112:54:1112:61 | source(...) : Object | LogInjectionTest.java:1112:40:1112:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1112:54:1112:61 | source(...) | user-provided value | -| LogInjectionTest.java:1113:25:1113:50 | (...)... | LogInjectionTest.java:1113:43:1113:50 | source(...) : Object | LogInjectionTest.java:1113:25:1113:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1113:43:1113:50 | source(...) | user-provided value | -| LogInjectionTest.java:1114:25:1114:50 | (...)... | LogInjectionTest.java:1114:43:1114:50 | source(...) : Object | LogInjectionTest.java:1114:25:1114:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1114:43:1114:50 | source(...) | user-provided value | -| LogInjectionTest.java:1115:25:1115:42 | (...)... | LogInjectionTest.java:1115:35:1115:42 | source(...) : Object | LogInjectionTest.java:1115:25:1115:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1115:35:1115:42 | source(...) | user-provided value | -| LogInjectionTest.java:1116:25:1116:42 | (...)... | LogInjectionTest.java:1116:35:1116:42 | source(...) : Object | LogInjectionTest.java:1116:25:1116:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1116:35:1116:42 | source(...) | user-provided value | -| LogInjectionTest.java:1117:25:1117:32 | source(...) | LogInjectionTest.java:1117:25:1117:32 | source(...) | LogInjectionTest.java:1117:25:1117:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1117:25:1117:32 | source(...) | user-provided value | -| LogInjectionTest.java:1118:25:1118:32 | source(...) | LogInjectionTest.java:1118:25:1118:32 | source(...) | LogInjectionTest.java:1118:25:1118:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1118:25:1118:32 | source(...) | user-provided value | -| LogInjectionTest.java:1119:25:1119:41 | (...)... | LogInjectionTest.java:1119:34:1119:41 | source(...) : Object | LogInjectionTest.java:1119:25:1119:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1119:34:1119:41 | source(...) | user-provided value | -| LogInjectionTest.java:1120:25:1120:41 | (...)... | LogInjectionTest.java:1120:34:1120:41 | source(...) : Object | LogInjectionTest.java:1120:25:1120:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1120:34:1120:41 | source(...) | user-provided value | -| LogInjectionTest.java:1121:40:1121:62 | new Object[] | LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | LogInjectionTest.java:1121:40:1121:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1121:54:1121:61 | source(...) | user-provided value | -| LogInjectionTest.java:1122:40:1122:56 | (...)... | LogInjectionTest.java:1122:49:1122:56 | source(...) : Object | LogInjectionTest.java:1122:40:1122:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1122:49:1122:56 | source(...) | user-provided value | -| LogInjectionTest.java:1123:25:1123:41 | (...)... | LogInjectionTest.java:1123:34:1123:41 | source(...) : Object | LogInjectionTest.java:1123:25:1123:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1123:34:1123:41 | source(...) | user-provided value | -| LogInjectionTest.java:1124:55:1124:71 | (...)... | LogInjectionTest.java:1124:64:1124:71 | source(...) : Object | LogInjectionTest.java:1124:55:1124:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1124:64:1124:71 | source(...) | user-provided value | -| LogInjectionTest.java:1125:40:1125:56 | (...)... | LogInjectionTest.java:1125:49:1125:56 | source(...) : Object | LogInjectionTest.java:1125:40:1125:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1125:49:1125:56 | source(...) | user-provided value | -| LogInjectionTest.java:1126:25:1126:41 | (...)... | LogInjectionTest.java:1126:34:1126:41 | source(...) : Object | LogInjectionTest.java:1126:25:1126:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1126:34:1126:41 | source(...) | user-provided value | -| LogInjectionTest.java:1127:70:1127:86 | (...)... | LogInjectionTest.java:1127:79:1127:86 | source(...) : Object | LogInjectionTest.java:1127:70:1127:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1127:79:1127:86 | source(...) | user-provided value | -| LogInjectionTest.java:1128:55:1128:71 | (...)... | LogInjectionTest.java:1128:64:1128:71 | source(...) : Object | LogInjectionTest.java:1128:55:1128:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1128:64:1128:71 | source(...) | user-provided value | -| LogInjectionTest.java:1129:40:1129:56 | (...)... | LogInjectionTest.java:1129:49:1129:56 | source(...) : Object | LogInjectionTest.java:1129:40:1129:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1129:49:1129:56 | source(...) | user-provided value | +| LogInjectionTest.java:1108:175:1108:191 | (...)... | LogInjectionTest.java:1108:184:1108:191 | source(...) : Object | LogInjectionTest.java:1108:175:1108:191 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1108:184:1108:191 | source(...) | user-provided value | +| LogInjectionTest.java:1109:160:1109:176 | (...)... | LogInjectionTest.java:1109:169:1109:176 | source(...) : Object | LogInjectionTest.java:1109:160:1109:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1109:169:1109:176 | source(...) | user-provided value | +| LogInjectionTest.java:1110:145:1110:161 | (...)... | LogInjectionTest.java:1110:154:1110:161 | source(...) : Object | LogInjectionTest.java:1110:145:1110:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1110:154:1110:161 | source(...) | user-provided value | +| LogInjectionTest.java:1111:130:1111:146 | (...)... | LogInjectionTest.java:1111:139:1111:146 | source(...) : Object | LogInjectionTest.java:1111:130:1111:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1111:139:1111:146 | source(...) | user-provided value | +| LogInjectionTest.java:1112:115:1112:131 | (...)... | LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | LogInjectionTest.java:1112:115:1112:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1112:124:1112:131 | source(...) | user-provided value | +| LogInjectionTest.java:1113:100:1113:116 | (...)... | LogInjectionTest.java:1113:109:1113:116 | source(...) : Object | LogInjectionTest.java:1113:100:1113:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1113:109:1113:116 | source(...) | user-provided value | +| LogInjectionTest.java:1114:85:1114:101 | (...)... | LogInjectionTest.java:1114:94:1114:101 | source(...) : Object | LogInjectionTest.java:1114:85:1114:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1114:94:1114:101 | source(...) | user-provided value | +| LogInjectionTest.java:1115:70:1115:86 | (...)... | LogInjectionTest.java:1115:79:1115:86 | source(...) : Object | LogInjectionTest.java:1115:70:1115:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1115:79:1115:86 | source(...) | user-provided value | +| LogInjectionTest.java:1116:55:1116:71 | (...)... | LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | LogInjectionTest.java:1116:55:1116:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1116:64:1116:71 | source(...) | user-provided value | +| LogInjectionTest.java:1117:40:1117:56 | (...)... | LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | LogInjectionTest.java:1117:40:1117:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1117:49:1117:56 | source(...) | user-provided value | +| LogInjectionTest.java:1118:40:1118:56 | (...)... | LogInjectionTest.java:1118:49:1118:56 | source(...) : Object | LogInjectionTest.java:1118:40:1118:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1118:49:1118:56 | source(...) | user-provided value | +| LogInjectionTest.java:1119:55:1119:76 | (...)... | LogInjectionTest.java:1119:69:1119:76 | source(...) : Object | LogInjectionTest.java:1119:55:1119:76 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1119:69:1119:76 | source(...) | user-provided value | +| LogInjectionTest.java:1120:40:1120:56 | (...)... | LogInjectionTest.java:1120:49:1120:56 | source(...) : Object | LogInjectionTest.java:1120:40:1120:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1120:49:1120:56 | source(...) | user-provided value | +| LogInjectionTest.java:1121:40:1121:61 | (...)... | LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | LogInjectionTest.java:1121:40:1121:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1121:54:1121:61 | source(...) | user-provided value | +| LogInjectionTest.java:1122:40:1122:61 | (...)... | LogInjectionTest.java:1122:54:1122:61 | source(...) : Object | LogInjectionTest.java:1122:40:1122:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1122:54:1122:61 | source(...) | user-provided value | +| LogInjectionTest.java:1123:25:1123:50 | (...)... | LogInjectionTest.java:1123:43:1123:50 | source(...) : Object | LogInjectionTest.java:1123:25:1123:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1123:43:1123:50 | source(...) | user-provided value | +| LogInjectionTest.java:1124:25:1124:50 | (...)... | LogInjectionTest.java:1124:43:1124:50 | source(...) : Object | LogInjectionTest.java:1124:25:1124:50 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1124:43:1124:50 | source(...) | user-provided value | +| LogInjectionTest.java:1125:25:1125:42 | (...)... | LogInjectionTest.java:1125:35:1125:42 | source(...) : Object | LogInjectionTest.java:1125:25:1125:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1125:35:1125:42 | source(...) | user-provided value | +| LogInjectionTest.java:1126:25:1126:42 | (...)... | LogInjectionTest.java:1126:35:1126:42 | source(...) : Object | LogInjectionTest.java:1126:25:1126:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1126:35:1126:42 | source(...) | user-provided value | +| LogInjectionTest.java:1127:25:1127:32 | source(...) | LogInjectionTest.java:1127:25:1127:32 | source(...) | LogInjectionTest.java:1127:25:1127:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1127:25:1127:32 | source(...) | user-provided value | +| LogInjectionTest.java:1128:25:1128:32 | source(...) | LogInjectionTest.java:1128:25:1128:32 | source(...) | LogInjectionTest.java:1128:25:1128:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1128:25:1128:32 | source(...) | user-provided value | +| LogInjectionTest.java:1129:25:1129:41 | (...)... | LogInjectionTest.java:1129:34:1129:41 | source(...) : Object | LogInjectionTest.java:1129:25:1129:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1129:34:1129:41 | source(...) | user-provided value | | LogInjectionTest.java:1130:25:1130:41 | (...)... | LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | LogInjectionTest.java:1130:25:1130:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1130:34:1130:41 | source(...) | user-provided value | -| LogInjectionTest.java:1131:85:1131:101 | (...)... | LogInjectionTest.java:1131:94:1131:101 | source(...) : Object | LogInjectionTest.java:1131:85:1131:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1131:94:1131:101 | source(...) | user-provided value | -| LogInjectionTest.java:1132:70:1132:86 | (...)... | LogInjectionTest.java:1132:79:1132:86 | source(...) : Object | LogInjectionTest.java:1132:70:1132:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1132:79:1132:86 | source(...) | user-provided value | -| LogInjectionTest.java:1133:55:1133:71 | (...)... | LogInjectionTest.java:1133:64:1133:71 | source(...) : Object | LogInjectionTest.java:1133:55:1133:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1133:64:1133:71 | source(...) | user-provided value | -| LogInjectionTest.java:1134:40:1134:56 | (...)... | LogInjectionTest.java:1134:49:1134:56 | source(...) : Object | LogInjectionTest.java:1134:40:1134:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1134:49:1134:56 | source(...) | user-provided value | -| LogInjectionTest.java:1135:25:1135:41 | (...)... | LogInjectionTest.java:1135:34:1135:41 | source(...) : Object | LogInjectionTest.java:1135:25:1135:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1135:34:1135:41 | source(...) | user-provided value | -| LogInjectionTest.java:1136:100:1136:116 | (...)... | LogInjectionTest.java:1136:109:1136:116 | source(...) : Object | LogInjectionTest.java:1136:100:1136:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1136:109:1136:116 | source(...) | user-provided value | -| LogInjectionTest.java:1137:85:1137:101 | (...)... | LogInjectionTest.java:1137:94:1137:101 | source(...) : Object | LogInjectionTest.java:1137:85:1137:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1137:94:1137:101 | source(...) | user-provided value | -| LogInjectionTest.java:1138:70:1138:86 | (...)... | LogInjectionTest.java:1138:79:1138:86 | source(...) : Object | LogInjectionTest.java:1138:70:1138:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1138:79:1138:86 | source(...) | user-provided value | -| LogInjectionTest.java:1139:55:1139:71 | (...)... | LogInjectionTest.java:1139:64:1139:71 | source(...) : Object | LogInjectionTest.java:1139:55:1139:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1139:64:1139:71 | source(...) | user-provided value | -| LogInjectionTest.java:1140:40:1140:56 | (...)... | LogInjectionTest.java:1140:49:1140:56 | source(...) : Object | LogInjectionTest.java:1140:40:1140:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1140:49:1140:56 | source(...) | user-provided value | -| LogInjectionTest.java:1141:25:1141:41 | (...)... | LogInjectionTest.java:1141:34:1141:41 | source(...) : Object | LogInjectionTest.java:1141:25:1141:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1141:34:1141:41 | source(...) | user-provided value | -| LogInjectionTest.java:1142:115:1142:131 | (...)... | LogInjectionTest.java:1142:124:1142:131 | source(...) : Object | LogInjectionTest.java:1142:115:1142:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1142:124:1142:131 | source(...) | user-provided value | -| LogInjectionTest.java:1143:100:1143:116 | (...)... | LogInjectionTest.java:1143:109:1143:116 | source(...) : Object | LogInjectionTest.java:1143:100:1143:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1143:109:1143:116 | source(...) | user-provided value | -| LogInjectionTest.java:1144:85:1144:101 | (...)... | LogInjectionTest.java:1144:94:1144:101 | source(...) : Object | LogInjectionTest.java:1144:85:1144:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1144:94:1144:101 | source(...) | user-provided value | -| LogInjectionTest.java:1145:70:1145:86 | (...)... | LogInjectionTest.java:1145:79:1145:86 | source(...) : Object | LogInjectionTest.java:1145:70:1145:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1145:79:1145:86 | source(...) | user-provided value | -| LogInjectionTest.java:1146:55:1146:71 | (...)... | LogInjectionTest.java:1146:64:1146:71 | source(...) : Object | LogInjectionTest.java:1146:55:1146:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1146:64:1146:71 | source(...) | user-provided value | -| LogInjectionTest.java:1147:40:1147:56 | (...)... | LogInjectionTest.java:1147:49:1147:56 | source(...) : Object | LogInjectionTest.java:1147:40:1147:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1147:49:1147:56 | source(...) | user-provided value | -| LogInjectionTest.java:1148:25:1148:41 | (...)... | LogInjectionTest.java:1148:34:1148:41 | source(...) : Object | LogInjectionTest.java:1148:25:1148:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1148:34:1148:41 | source(...) | user-provided value | -| LogInjectionTest.java:1149:130:1149:146 | (...)... | LogInjectionTest.java:1149:139:1149:146 | source(...) : Object | LogInjectionTest.java:1149:130:1149:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1149:139:1149:146 | source(...) | user-provided value | -| LogInjectionTest.java:1150:115:1150:131 | (...)... | LogInjectionTest.java:1150:124:1150:131 | source(...) : Object | LogInjectionTest.java:1150:115:1150:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1150:124:1150:131 | source(...) | user-provided value | -| LogInjectionTest.java:1151:100:1151:116 | (...)... | LogInjectionTest.java:1151:109:1151:116 | source(...) : Object | LogInjectionTest.java:1151:100:1151:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1151:109:1151:116 | source(...) | user-provided value | -| LogInjectionTest.java:1152:85:1152:101 | (...)... | LogInjectionTest.java:1152:94:1152:101 | source(...) : Object | LogInjectionTest.java:1152:85:1152:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1152:94:1152:101 | source(...) | user-provided value | -| LogInjectionTest.java:1153:70:1153:86 | (...)... | LogInjectionTest.java:1153:79:1153:86 | source(...) : Object | LogInjectionTest.java:1153:70:1153:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1153:79:1153:86 | source(...) | user-provided value | -| LogInjectionTest.java:1154:55:1154:71 | (...)... | LogInjectionTest.java:1154:64:1154:71 | source(...) : Object | LogInjectionTest.java:1154:55:1154:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1154:64:1154:71 | source(...) | user-provided value | -| LogInjectionTest.java:1155:40:1155:56 | (...)... | LogInjectionTest.java:1155:49:1155:56 | source(...) : Object | LogInjectionTest.java:1155:40:1155:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1155:49:1155:56 | source(...) | user-provided value | -| LogInjectionTest.java:1156:25:1156:41 | (...)... | LogInjectionTest.java:1156:34:1156:41 | source(...) : Object | LogInjectionTest.java:1156:25:1156:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1156:34:1156:41 | source(...) | user-provided value | -| LogInjectionTest.java:1157:145:1157:161 | (...)... | LogInjectionTest.java:1157:154:1157:161 | source(...) : Object | LogInjectionTest.java:1157:145:1157:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1157:154:1157:161 | source(...) | user-provided value | -| LogInjectionTest.java:1158:130:1158:146 | (...)... | LogInjectionTest.java:1158:139:1158:146 | source(...) : Object | LogInjectionTest.java:1158:130:1158:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1158:139:1158:146 | source(...) | user-provided value | -| LogInjectionTest.java:1159:115:1159:131 | (...)... | LogInjectionTest.java:1159:124:1159:131 | source(...) : Object | LogInjectionTest.java:1159:115:1159:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1159:124:1159:131 | source(...) | user-provided value | -| LogInjectionTest.java:1160:100:1160:116 | (...)... | LogInjectionTest.java:1160:109:1160:116 | source(...) : Object | LogInjectionTest.java:1160:100:1160:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1160:109:1160:116 | source(...) | user-provided value | -| LogInjectionTest.java:1161:85:1161:101 | (...)... | LogInjectionTest.java:1161:94:1161:101 | source(...) : Object | LogInjectionTest.java:1161:85:1161:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1161:94:1161:101 | source(...) | user-provided value | -| LogInjectionTest.java:1162:70:1162:86 | (...)... | LogInjectionTest.java:1162:79:1162:86 | source(...) : Object | LogInjectionTest.java:1162:70:1162:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1162:79:1162:86 | source(...) | user-provided value | -| LogInjectionTest.java:1163:55:1163:71 | (...)... | LogInjectionTest.java:1163:64:1163:71 | source(...) : Object | LogInjectionTest.java:1163:55:1163:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1163:64:1163:71 | source(...) | user-provided value | -| LogInjectionTest.java:1164:40:1164:56 | (...)... | LogInjectionTest.java:1164:49:1164:56 | source(...) : Object | LogInjectionTest.java:1164:40:1164:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1164:49:1164:56 | source(...) | user-provided value | -| LogInjectionTest.java:1165:25:1165:41 | (...)... | LogInjectionTest.java:1165:34:1165:41 | source(...) : Object | LogInjectionTest.java:1165:25:1165:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1165:34:1165:41 | source(...) | user-provided value | -| LogInjectionTest.java:1166:160:1166:176 | (...)... | LogInjectionTest.java:1166:169:1166:176 | source(...) : Object | LogInjectionTest.java:1166:160:1166:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1166:169:1166:176 | source(...) | user-provided value | +| LogInjectionTest.java:1131:40:1131:62 | new Object[] | LogInjectionTest.java:1131:54:1131:61 | source(...) : Object | LogInjectionTest.java:1131:40:1131:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1131:54:1131:61 | source(...) | user-provided value | +| LogInjectionTest.java:1132:40:1132:56 | (...)... | LogInjectionTest.java:1132:49:1132:56 | source(...) : Object | LogInjectionTest.java:1132:40:1132:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1132:49:1132:56 | source(...) | user-provided value | +| LogInjectionTest.java:1133:25:1133:41 | (...)... | LogInjectionTest.java:1133:34:1133:41 | source(...) : Object | LogInjectionTest.java:1133:25:1133:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1133:34:1133:41 | source(...) | user-provided value | +| LogInjectionTest.java:1134:55:1134:71 | (...)... | LogInjectionTest.java:1134:64:1134:71 | source(...) : Object | LogInjectionTest.java:1134:55:1134:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1134:64:1134:71 | source(...) | user-provided value | +| LogInjectionTest.java:1135:40:1135:56 | (...)... | LogInjectionTest.java:1135:49:1135:56 | source(...) : Object | LogInjectionTest.java:1135:40:1135:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1135:49:1135:56 | source(...) | user-provided value | +| LogInjectionTest.java:1136:25:1136:41 | (...)... | LogInjectionTest.java:1136:34:1136:41 | source(...) : Object | LogInjectionTest.java:1136:25:1136:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1136:34:1136:41 | source(...) | user-provided value | +| LogInjectionTest.java:1137:70:1137:86 | (...)... | LogInjectionTest.java:1137:79:1137:86 | source(...) : Object | LogInjectionTest.java:1137:70:1137:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1137:79:1137:86 | source(...) | user-provided value | +| LogInjectionTest.java:1138:55:1138:71 | (...)... | LogInjectionTest.java:1138:64:1138:71 | source(...) : Object | LogInjectionTest.java:1138:55:1138:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1138:64:1138:71 | source(...) | user-provided value | +| LogInjectionTest.java:1139:40:1139:56 | (...)... | LogInjectionTest.java:1139:49:1139:56 | source(...) : Object | LogInjectionTest.java:1139:40:1139:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1139:49:1139:56 | source(...) | user-provided value | +| LogInjectionTest.java:1140:25:1140:41 | (...)... | LogInjectionTest.java:1140:34:1140:41 | source(...) : Object | LogInjectionTest.java:1140:25:1140:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1140:34:1140:41 | source(...) | user-provided value | +| LogInjectionTest.java:1141:85:1141:101 | (...)... | LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | LogInjectionTest.java:1141:85:1141:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1141:94:1141:101 | source(...) | user-provided value | +| LogInjectionTest.java:1142:70:1142:86 | (...)... | LogInjectionTest.java:1142:79:1142:86 | source(...) : Object | LogInjectionTest.java:1142:70:1142:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1142:79:1142:86 | source(...) | user-provided value | +| LogInjectionTest.java:1143:55:1143:71 | (...)... | LogInjectionTest.java:1143:64:1143:71 | source(...) : Object | LogInjectionTest.java:1143:55:1143:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1143:64:1143:71 | source(...) | user-provided value | +| LogInjectionTest.java:1144:40:1144:56 | (...)... | LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | LogInjectionTest.java:1144:40:1144:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1144:49:1144:56 | source(...) | user-provided value | +| LogInjectionTest.java:1145:25:1145:41 | (...)... | LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | LogInjectionTest.java:1145:25:1145:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1145:34:1145:41 | source(...) | user-provided value | +| LogInjectionTest.java:1146:100:1146:116 | (...)... | LogInjectionTest.java:1146:109:1146:116 | source(...) : Object | LogInjectionTest.java:1146:100:1146:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1146:109:1146:116 | source(...) | user-provided value | +| LogInjectionTest.java:1147:85:1147:101 | (...)... | LogInjectionTest.java:1147:94:1147:101 | source(...) : Object | LogInjectionTest.java:1147:85:1147:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1147:94:1147:101 | source(...) | user-provided value | +| LogInjectionTest.java:1148:70:1148:86 | (...)... | LogInjectionTest.java:1148:79:1148:86 | source(...) : Object | LogInjectionTest.java:1148:70:1148:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1148:79:1148:86 | source(...) | user-provided value | +| LogInjectionTest.java:1149:55:1149:71 | (...)... | LogInjectionTest.java:1149:64:1149:71 | source(...) : Object | LogInjectionTest.java:1149:55:1149:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1149:64:1149:71 | source(...) | user-provided value | +| LogInjectionTest.java:1150:40:1150:56 | (...)... | LogInjectionTest.java:1150:49:1150:56 | source(...) : Object | LogInjectionTest.java:1150:40:1150:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1150:49:1150:56 | source(...) | user-provided value | +| LogInjectionTest.java:1151:25:1151:41 | (...)... | LogInjectionTest.java:1151:34:1151:41 | source(...) : Object | LogInjectionTest.java:1151:25:1151:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1151:34:1151:41 | source(...) | user-provided value | +| LogInjectionTest.java:1152:115:1152:131 | (...)... | LogInjectionTest.java:1152:124:1152:131 | source(...) : Object | LogInjectionTest.java:1152:115:1152:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1152:124:1152:131 | source(...) | user-provided value | +| LogInjectionTest.java:1153:100:1153:116 | (...)... | LogInjectionTest.java:1153:109:1153:116 | source(...) : Object | LogInjectionTest.java:1153:100:1153:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1153:109:1153:116 | source(...) | user-provided value | +| LogInjectionTest.java:1154:85:1154:101 | (...)... | LogInjectionTest.java:1154:94:1154:101 | source(...) : Object | LogInjectionTest.java:1154:85:1154:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1154:94:1154:101 | source(...) | user-provided value | +| LogInjectionTest.java:1155:70:1155:86 | (...)... | LogInjectionTest.java:1155:79:1155:86 | source(...) : Object | LogInjectionTest.java:1155:70:1155:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1155:79:1155:86 | source(...) | user-provided value | +| LogInjectionTest.java:1156:55:1156:71 | (...)... | LogInjectionTest.java:1156:64:1156:71 | source(...) : Object | LogInjectionTest.java:1156:55:1156:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1156:64:1156:71 | source(...) | user-provided value | +| LogInjectionTest.java:1157:40:1157:56 | (...)... | LogInjectionTest.java:1157:49:1157:56 | source(...) : Object | LogInjectionTest.java:1157:40:1157:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1157:49:1157:56 | source(...) | user-provided value | +| LogInjectionTest.java:1158:25:1158:41 | (...)... | LogInjectionTest.java:1158:34:1158:41 | source(...) : Object | LogInjectionTest.java:1158:25:1158:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1158:34:1158:41 | source(...) | user-provided value | +| LogInjectionTest.java:1159:130:1159:146 | (...)... | LogInjectionTest.java:1159:139:1159:146 | source(...) : Object | LogInjectionTest.java:1159:130:1159:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1159:139:1159:146 | source(...) | user-provided value | +| LogInjectionTest.java:1160:115:1160:131 | (...)... | LogInjectionTest.java:1160:124:1160:131 | source(...) : Object | LogInjectionTest.java:1160:115:1160:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1160:124:1160:131 | source(...) | user-provided value | +| LogInjectionTest.java:1161:100:1161:116 | (...)... | LogInjectionTest.java:1161:109:1161:116 | source(...) : Object | LogInjectionTest.java:1161:100:1161:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1161:109:1161:116 | source(...) | user-provided value | +| LogInjectionTest.java:1162:85:1162:101 | (...)... | LogInjectionTest.java:1162:94:1162:101 | source(...) : Object | LogInjectionTest.java:1162:85:1162:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1162:94:1162:101 | source(...) | user-provided value | +| LogInjectionTest.java:1163:70:1163:86 | (...)... | LogInjectionTest.java:1163:79:1163:86 | source(...) : Object | LogInjectionTest.java:1163:70:1163:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1163:79:1163:86 | source(...) | user-provided value | +| LogInjectionTest.java:1164:55:1164:71 | (...)... | LogInjectionTest.java:1164:64:1164:71 | source(...) : Object | LogInjectionTest.java:1164:55:1164:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1164:64:1164:71 | source(...) | user-provided value | +| LogInjectionTest.java:1165:40:1165:56 | (...)... | LogInjectionTest.java:1165:49:1165:56 | source(...) : Object | LogInjectionTest.java:1165:40:1165:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1165:49:1165:56 | source(...) | user-provided value | +| LogInjectionTest.java:1166:25:1166:41 | (...)... | LogInjectionTest.java:1166:34:1166:41 | source(...) : Object | LogInjectionTest.java:1166:25:1166:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1166:34:1166:41 | source(...) | user-provided value | | LogInjectionTest.java:1167:145:1167:161 | (...)... | LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | LogInjectionTest.java:1167:145:1167:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1167:154:1167:161 | source(...) | user-provided value | | LogInjectionTest.java:1168:130:1168:146 | (...)... | LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | LogInjectionTest.java:1168:130:1168:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1168:139:1168:146 | source(...) | user-provided value | | LogInjectionTest.java:1169:115:1169:131 | (...)... | LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | LogInjectionTest.java:1169:115:1169:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1169:124:1169:131 | source(...) | user-provided value | @@ -1023,82 +1015,82 @@ | LogInjectionTest.java:1173:55:1173:71 | (...)... | LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | LogInjectionTest.java:1173:55:1173:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1173:64:1173:71 | source(...) | user-provided value | | LogInjectionTest.java:1174:40:1174:56 | (...)... | LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | LogInjectionTest.java:1174:40:1174:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1174:49:1174:56 | source(...) | user-provided value | | LogInjectionTest.java:1175:25:1175:41 | (...)... | LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | LogInjectionTest.java:1175:25:1175:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1175:34:1175:41 | source(...) | user-provided value | -| LogInjectionTest.java:1176:25:1176:41 | (...)... | LogInjectionTest.java:1176:34:1176:41 | source(...) : Object | LogInjectionTest.java:1176:25:1176:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1176:34:1176:41 | source(...) | user-provided value | -| LogInjectionTest.java:1177:40:1177:61 | (...)... | LogInjectionTest.java:1177:54:1177:61 | source(...) : Object | LogInjectionTest.java:1177:40:1177:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1177:54:1177:61 | source(...) | user-provided value | -| LogInjectionTest.java:1178:25:1178:41 | (...)... | LogInjectionTest.java:1178:34:1178:41 | source(...) : Object | LogInjectionTest.java:1178:25:1178:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1178:34:1178:41 | source(...) | user-provided value | -| LogInjectionTest.java:1179:25:1179:46 | (...)... | LogInjectionTest.java:1179:39:1179:46 | source(...) : Object | LogInjectionTest.java:1179:25:1179:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1179:39:1179:46 | source(...) | user-provided value | -| LogInjectionTest.java:1180:25:1180:46 | (...)... | LogInjectionTest.java:1180:39:1180:46 | source(...) : Object | LogInjectionTest.java:1180:25:1180:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1180:39:1180:46 | source(...) | user-provided value | -| LogInjectionTest.java:1182:55:1182:72 | (...)... | LogInjectionTest.java:1182:65:1182:72 | source(...) : Object | LogInjectionTest.java:1182:55:1182:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1182:65:1182:72 | source(...) | user-provided value | -| LogInjectionTest.java:1183:39:1183:55 | (...)... | LogInjectionTest.java:1183:48:1183:55 | source(...) : Object | LogInjectionTest.java:1183:39:1183:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1183:48:1183:55 | source(...) | user-provided value | -| LogInjectionTest.java:1184:45:1184:67 | new Object[] | LogInjectionTest.java:1184:59:1184:66 | source(...) : Object | LogInjectionTest.java:1184:45:1184:67 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1184:59:1184:66 | source(...) | user-provided value | -| LogInjectionTest.java:1185:33:1185:49 | (...)... | LogInjectionTest.java:1185:42:1185:49 | source(...) : Object | LogInjectionTest.java:1185:33:1185:49 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1185:42:1185:49 | source(...) | user-provided value | -| LogInjectionTest.java:1186:39:1186:61 | new Object[] | LogInjectionTest.java:1186:53:1186:60 | source(...) : Object | LogInjectionTest.java:1186:39:1186:61 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1186:53:1186:60 | source(...) | user-provided value | -| LogInjectionTest.java:1187:31:1187:48 | (...)... | LogInjectionTest.java:1187:41:1187:48 | source(...) : Object | LogInjectionTest.java:1187:31:1187:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1187:41:1187:48 | source(...) | user-provided value | -| LogInjectionTest.java:1188:31:1188:47 | (...)... | LogInjectionTest.java:1188:40:1188:47 | source(...) : Object | LogInjectionTest.java:1188:31:1188:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1188:40:1188:47 | source(...) | user-provided value | -| LogInjectionTest.java:1189:46:1189:68 | new Object[] | LogInjectionTest.java:1189:60:1189:67 | source(...) : Object | LogInjectionTest.java:1189:46:1189:68 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1189:60:1189:67 | source(...) | user-provided value | -| LogInjectionTest.java:1190:31:1190:47 | (...)... | LogInjectionTest.java:1190:40:1190:47 | source(...) : Object | LogInjectionTest.java:1190:31:1190:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1190:40:1190:47 | source(...) | user-provided value | -| LogInjectionTest.java:1191:13:1191:68 | new ..[] { .. } | LogInjectionTest.java:1191:60:1191:67 | source(...) : Object | LogInjectionTest.java:1191:13:1191:68 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1191:60:1191:67 | source(...) | user-provided value | -| LogInjectionTest.java:1192:13:1192:53 | new ..[] { .. } | LogInjectionTest.java:1192:45:1192:52 | source(...) : Object | LogInjectionTest.java:1192:13:1192:53 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1192:45:1192:52 | source(...) | user-provided value | -| LogInjectionTest.java:1193:30:1193:52 | (...)... | LogInjectionTest.java:1193:45:1193:52 | source(...) : Object | LogInjectionTest.java:1193:30:1193:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1193:45:1193:52 | source(...) | user-provided value | -| LogInjectionTest.java:1194:30:1194:52 | (...)... | LogInjectionTest.java:1194:45:1194:52 | source(...) : Object | LogInjectionTest.java:1194:30:1194:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1194:45:1194:52 | source(...) | user-provided value | -| LogInjectionTest.java:1195:51:1195:58 | source(...) | LogInjectionTest.java:1195:51:1195:58 | source(...) | LogInjectionTest.java:1195:51:1195:58 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1195:51:1195:58 | source(...) | user-provided value | -| LogInjectionTest.java:1196:30:1196:47 | (...)... | LogInjectionTest.java:1196:40:1196:47 | source(...) : Object | LogInjectionTest.java:1196:30:1196:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1196:40:1196:47 | source(...) | user-provided value | -| LogInjectionTest.java:1197:46:1197:53 | source(...) | LogInjectionTest.java:1197:46:1197:53 | source(...) | LogInjectionTest.java:1197:46:1197:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1197:46:1197:53 | source(...) | user-provided value | -| LogInjectionTest.java:1198:30:1198:37 | source(...) | LogInjectionTest.java:1198:30:1198:37 | source(...) | LogInjectionTest.java:1198:30:1198:37 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1198:30:1198:37 | source(...) | user-provided value | -| LogInjectionTest.java:1199:30:1199:46 | (...)... | LogInjectionTest.java:1199:39:1199:46 | source(...) : Object | LogInjectionTest.java:1199:30:1199:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1199:39:1199:46 | source(...) | user-provided value | -| LogInjectionTest.java:1200:45:1200:52 | source(...) | LogInjectionTest.java:1200:45:1200:52 | source(...) | LogInjectionTest.java:1200:45:1200:52 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1200:45:1200:52 | source(...) | user-provided value | -| LogInjectionTest.java:1204:25:1204:47 | (...)... | LogInjectionTest.java:1204:40:1204:47 | source(...) : Object | LogInjectionTest.java:1204:25:1204:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1204:40:1204:47 | source(...) | user-provided value | -| LogInjectionTest.java:1205:25:1205:42 | (...)... | LogInjectionTest.java:1205:35:1205:42 | source(...) : Object | LogInjectionTest.java:1205:25:1205:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1205:35:1205:42 | source(...) | user-provided value | -| LogInjectionTest.java:1206:25:1206:32 | source(...) | LogInjectionTest.java:1206:25:1206:32 | source(...) | LogInjectionTest.java:1206:25:1206:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1206:25:1206:32 | source(...) | user-provided value | -| LogInjectionTest.java:1207:25:1207:41 | (...)... | LogInjectionTest.java:1207:34:1207:41 | source(...) : Object | LogInjectionTest.java:1207:25:1207:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1207:34:1207:41 | source(...) | user-provided value | -| LogInjectionTest.java:1208:25:1208:41 | (...)... | LogInjectionTest.java:1208:34:1208:41 | source(...) : Object | LogInjectionTest.java:1208:25:1208:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1208:34:1208:41 | source(...) | user-provided value | -| LogInjectionTest.java:1209:40:1209:62 | new Object[] | LogInjectionTest.java:1209:54:1209:61 | source(...) : Object | LogInjectionTest.java:1209:40:1209:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1209:54:1209:61 | source(...) | user-provided value | -| LogInjectionTest.java:1210:40:1210:47 | source(...) | LogInjectionTest.java:1210:40:1210:47 | source(...) | LogInjectionTest.java:1210:40:1210:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1210:40:1210:47 | source(...) | user-provided value | -| LogInjectionTest.java:1212:40:1212:56 | (...)... | LogInjectionTest.java:1212:49:1212:56 | source(...) : Object | LogInjectionTest.java:1212:40:1212:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1212:49:1212:56 | source(...) | user-provided value | -| LogInjectionTest.java:1213:25:1213:41 | (...)... | LogInjectionTest.java:1213:34:1213:41 | source(...) : Object | LogInjectionTest.java:1213:25:1213:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1213:34:1213:41 | source(...) | user-provided value | -| LogInjectionTest.java:1214:55:1214:71 | (...)... | LogInjectionTest.java:1214:64:1214:71 | source(...) : Object | LogInjectionTest.java:1214:55:1214:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1214:64:1214:71 | source(...) | user-provided value | -| LogInjectionTest.java:1215:40:1215:56 | (...)... | LogInjectionTest.java:1215:49:1215:56 | source(...) : Object | LogInjectionTest.java:1215:40:1215:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1215:49:1215:56 | source(...) | user-provided value | -| LogInjectionTest.java:1216:25:1216:41 | (...)... | LogInjectionTest.java:1216:34:1216:41 | source(...) : Object | LogInjectionTest.java:1216:25:1216:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1216:34:1216:41 | source(...) | user-provided value | -| LogInjectionTest.java:1217:70:1217:86 | (...)... | LogInjectionTest.java:1217:79:1217:86 | source(...) : Object | LogInjectionTest.java:1217:70:1217:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1217:79:1217:86 | source(...) | user-provided value | -| LogInjectionTest.java:1218:55:1218:71 | (...)... | LogInjectionTest.java:1218:64:1218:71 | source(...) : Object | LogInjectionTest.java:1218:55:1218:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1218:64:1218:71 | source(...) | user-provided value | -| LogInjectionTest.java:1219:40:1219:56 | (...)... | LogInjectionTest.java:1219:49:1219:56 | source(...) : Object | LogInjectionTest.java:1219:40:1219:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1219:49:1219:56 | source(...) | user-provided value | -| LogInjectionTest.java:1220:25:1220:41 | (...)... | LogInjectionTest.java:1220:34:1220:41 | source(...) : Object | LogInjectionTest.java:1220:25:1220:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1220:34:1220:41 | source(...) | user-provided value | -| LogInjectionTest.java:1221:85:1221:101 | (...)... | LogInjectionTest.java:1221:94:1221:101 | source(...) : Object | LogInjectionTest.java:1221:85:1221:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1221:94:1221:101 | source(...) | user-provided value | -| LogInjectionTest.java:1222:70:1222:86 | (...)... | LogInjectionTest.java:1222:79:1222:86 | source(...) : Object | LogInjectionTest.java:1222:70:1222:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1222:79:1222:86 | source(...) | user-provided value | -| LogInjectionTest.java:1223:55:1223:71 | (...)... | LogInjectionTest.java:1223:64:1223:71 | source(...) : Object | LogInjectionTest.java:1223:55:1223:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1223:64:1223:71 | source(...) | user-provided value | -| LogInjectionTest.java:1224:40:1224:56 | (...)... | LogInjectionTest.java:1224:49:1224:56 | source(...) : Object | LogInjectionTest.java:1224:40:1224:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1224:49:1224:56 | source(...) | user-provided value | -| LogInjectionTest.java:1225:25:1225:41 | (...)... | LogInjectionTest.java:1225:34:1225:41 | source(...) : Object | LogInjectionTest.java:1225:25:1225:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1225:34:1225:41 | source(...) | user-provided value | -| LogInjectionTest.java:1226:100:1226:116 | (...)... | LogInjectionTest.java:1226:109:1226:116 | source(...) : Object | LogInjectionTest.java:1226:100:1226:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1226:109:1226:116 | source(...) | user-provided value | -| LogInjectionTest.java:1227:85:1227:101 | (...)... | LogInjectionTest.java:1227:94:1227:101 | source(...) : Object | LogInjectionTest.java:1227:85:1227:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1227:94:1227:101 | source(...) | user-provided value | -| LogInjectionTest.java:1228:70:1228:86 | (...)... | LogInjectionTest.java:1228:79:1228:86 | source(...) : Object | LogInjectionTest.java:1228:70:1228:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1228:79:1228:86 | source(...) | user-provided value | -| LogInjectionTest.java:1229:55:1229:71 | (...)... | LogInjectionTest.java:1229:64:1229:71 | source(...) : Object | LogInjectionTest.java:1229:55:1229:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1229:64:1229:71 | source(...) | user-provided value | -| LogInjectionTest.java:1230:40:1230:56 | (...)... | LogInjectionTest.java:1230:49:1230:56 | source(...) : Object | LogInjectionTest.java:1230:40:1230:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1230:49:1230:56 | source(...) | user-provided value | -| LogInjectionTest.java:1231:25:1231:41 | (...)... | LogInjectionTest.java:1231:34:1231:41 | source(...) : Object | LogInjectionTest.java:1231:25:1231:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1231:34:1231:41 | source(...) | user-provided value | -| LogInjectionTest.java:1232:115:1232:131 | (...)... | LogInjectionTest.java:1232:124:1232:131 | source(...) : Object | LogInjectionTest.java:1232:115:1232:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1232:124:1232:131 | source(...) | user-provided value | -| LogInjectionTest.java:1233:100:1233:116 | (...)... | LogInjectionTest.java:1233:109:1233:116 | source(...) : Object | LogInjectionTest.java:1233:100:1233:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1233:109:1233:116 | source(...) | user-provided value | -| LogInjectionTest.java:1234:85:1234:101 | (...)... | LogInjectionTest.java:1234:94:1234:101 | source(...) : Object | LogInjectionTest.java:1234:85:1234:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1234:94:1234:101 | source(...) | user-provided value | -| LogInjectionTest.java:1235:70:1235:86 | (...)... | LogInjectionTest.java:1235:79:1235:86 | source(...) : Object | LogInjectionTest.java:1235:70:1235:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1235:79:1235:86 | source(...) | user-provided value | -| LogInjectionTest.java:1236:55:1236:71 | (...)... | LogInjectionTest.java:1236:64:1236:71 | source(...) : Object | LogInjectionTest.java:1236:55:1236:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1236:64:1236:71 | source(...) | user-provided value | -| LogInjectionTest.java:1237:40:1237:56 | (...)... | LogInjectionTest.java:1237:49:1237:56 | source(...) : Object | LogInjectionTest.java:1237:40:1237:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1237:49:1237:56 | source(...) | user-provided value | -| LogInjectionTest.java:1238:25:1238:41 | (...)... | LogInjectionTest.java:1238:34:1238:41 | source(...) : Object | LogInjectionTest.java:1238:25:1238:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1238:34:1238:41 | source(...) | user-provided value | -| LogInjectionTest.java:1239:130:1239:146 | (...)... | LogInjectionTest.java:1239:139:1239:146 | source(...) : Object | LogInjectionTest.java:1239:130:1239:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1239:139:1239:146 | source(...) | user-provided value | -| LogInjectionTest.java:1240:115:1240:131 | (...)... | LogInjectionTest.java:1240:124:1240:131 | source(...) : Object | LogInjectionTest.java:1240:115:1240:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1240:124:1240:131 | source(...) | user-provided value | -| LogInjectionTest.java:1241:100:1241:116 | (...)... | LogInjectionTest.java:1241:109:1241:116 | source(...) : Object | LogInjectionTest.java:1241:100:1241:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1241:109:1241:116 | source(...) | user-provided value | -| LogInjectionTest.java:1242:85:1242:101 | (...)... | LogInjectionTest.java:1242:94:1242:101 | source(...) : Object | LogInjectionTest.java:1242:85:1242:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1242:94:1242:101 | source(...) | user-provided value | -| LogInjectionTest.java:1243:70:1243:86 | (...)... | LogInjectionTest.java:1243:79:1243:86 | source(...) : Object | LogInjectionTest.java:1243:70:1243:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1243:79:1243:86 | source(...) | user-provided value | -| LogInjectionTest.java:1244:55:1244:71 | (...)... | LogInjectionTest.java:1244:64:1244:71 | source(...) : Object | LogInjectionTest.java:1244:55:1244:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1244:64:1244:71 | source(...) | user-provided value | -| LogInjectionTest.java:1245:40:1245:56 | (...)... | LogInjectionTest.java:1245:49:1245:56 | source(...) : Object | LogInjectionTest.java:1245:40:1245:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1245:49:1245:56 | source(...) | user-provided value | -| LogInjectionTest.java:1246:25:1246:41 | (...)... | LogInjectionTest.java:1246:34:1246:41 | source(...) : Object | LogInjectionTest.java:1246:25:1246:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1246:34:1246:41 | source(...) | user-provided value | -| LogInjectionTest.java:1247:145:1247:161 | (...)... | LogInjectionTest.java:1247:154:1247:161 | source(...) : Object | LogInjectionTest.java:1247:145:1247:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1247:154:1247:161 | source(...) | user-provided value | -| LogInjectionTest.java:1248:130:1248:146 | (...)... | LogInjectionTest.java:1248:139:1248:146 | source(...) : Object | LogInjectionTest.java:1248:130:1248:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1248:139:1248:146 | source(...) | user-provided value | -| LogInjectionTest.java:1249:115:1249:131 | (...)... | LogInjectionTest.java:1249:124:1249:131 | source(...) : Object | LogInjectionTest.java:1249:115:1249:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1249:124:1249:131 | source(...) | user-provided value | -| LogInjectionTest.java:1250:100:1250:116 | (...)... | LogInjectionTest.java:1250:109:1250:116 | source(...) : Object | LogInjectionTest.java:1250:100:1250:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1250:109:1250:116 | source(...) | user-provided value | -| LogInjectionTest.java:1251:85:1251:101 | (...)... | LogInjectionTest.java:1251:94:1251:101 | source(...) : Object | LogInjectionTest.java:1251:85:1251:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1251:94:1251:101 | source(...) | user-provided value | -| LogInjectionTest.java:1252:70:1252:86 | (...)... | LogInjectionTest.java:1252:79:1252:86 | source(...) : Object | LogInjectionTest.java:1252:70:1252:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1252:79:1252:86 | source(...) | user-provided value | -| LogInjectionTest.java:1253:55:1253:71 | (...)... | LogInjectionTest.java:1253:64:1253:71 | source(...) : Object | LogInjectionTest.java:1253:55:1253:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1253:64:1253:71 | source(...) | user-provided value | -| LogInjectionTest.java:1254:40:1254:56 | (...)... | LogInjectionTest.java:1254:49:1254:56 | source(...) : Object | LogInjectionTest.java:1254:40:1254:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1254:49:1254:56 | source(...) | user-provided value | -| LogInjectionTest.java:1255:25:1255:41 | (...)... | LogInjectionTest.java:1255:34:1255:41 | source(...) : Object | LogInjectionTest.java:1255:25:1255:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1255:34:1255:41 | source(...) | user-provided value | -| LogInjectionTest.java:1256:160:1256:176 | (...)... | LogInjectionTest.java:1256:169:1256:176 | source(...) : Object | LogInjectionTest.java:1256:160:1256:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1256:169:1256:176 | source(...) | user-provided value | +| LogInjectionTest.java:1176:160:1176:176 | (...)... | LogInjectionTest.java:1176:169:1176:176 | source(...) : Object | LogInjectionTest.java:1176:160:1176:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1176:169:1176:176 | source(...) | user-provided value | +| LogInjectionTest.java:1177:145:1177:161 | (...)... | LogInjectionTest.java:1177:154:1177:161 | source(...) : Object | LogInjectionTest.java:1177:145:1177:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1177:154:1177:161 | source(...) | user-provided value | +| LogInjectionTest.java:1178:130:1178:146 | (...)... | LogInjectionTest.java:1178:139:1178:146 | source(...) : Object | LogInjectionTest.java:1178:130:1178:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1178:139:1178:146 | source(...) | user-provided value | +| LogInjectionTest.java:1179:115:1179:131 | (...)... | LogInjectionTest.java:1179:124:1179:131 | source(...) : Object | LogInjectionTest.java:1179:115:1179:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1179:124:1179:131 | source(...) | user-provided value | +| LogInjectionTest.java:1180:100:1180:116 | (...)... | LogInjectionTest.java:1180:109:1180:116 | source(...) : Object | LogInjectionTest.java:1180:100:1180:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1180:109:1180:116 | source(...) | user-provided value | +| LogInjectionTest.java:1181:85:1181:101 | (...)... | LogInjectionTest.java:1181:94:1181:101 | source(...) : Object | LogInjectionTest.java:1181:85:1181:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1181:94:1181:101 | source(...) | user-provided value | +| LogInjectionTest.java:1182:70:1182:86 | (...)... | LogInjectionTest.java:1182:79:1182:86 | source(...) : Object | LogInjectionTest.java:1182:70:1182:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1182:79:1182:86 | source(...) | user-provided value | +| LogInjectionTest.java:1183:55:1183:71 | (...)... | LogInjectionTest.java:1183:64:1183:71 | source(...) : Object | LogInjectionTest.java:1183:55:1183:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1183:64:1183:71 | source(...) | user-provided value | +| LogInjectionTest.java:1184:40:1184:56 | (...)... | LogInjectionTest.java:1184:49:1184:56 | source(...) : Object | LogInjectionTest.java:1184:40:1184:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1184:49:1184:56 | source(...) | user-provided value | +| LogInjectionTest.java:1185:25:1185:41 | (...)... | LogInjectionTest.java:1185:34:1185:41 | source(...) : Object | LogInjectionTest.java:1185:25:1185:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1185:34:1185:41 | source(...) | user-provided value | +| LogInjectionTest.java:1186:25:1186:41 | (...)... | LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | LogInjectionTest.java:1186:25:1186:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1186:34:1186:41 | source(...) | user-provided value | +| LogInjectionTest.java:1187:40:1187:61 | (...)... | LogInjectionTest.java:1187:54:1187:61 | source(...) : Object | LogInjectionTest.java:1187:40:1187:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1187:54:1187:61 | source(...) | user-provided value | +| LogInjectionTest.java:1188:25:1188:41 | (...)... | LogInjectionTest.java:1188:34:1188:41 | source(...) : Object | LogInjectionTest.java:1188:25:1188:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1188:34:1188:41 | source(...) | user-provided value | +| LogInjectionTest.java:1189:25:1189:46 | (...)... | LogInjectionTest.java:1189:39:1189:46 | source(...) : Object | LogInjectionTest.java:1189:25:1189:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1189:39:1189:46 | source(...) | user-provided value | +| LogInjectionTest.java:1190:25:1190:46 | (...)... | LogInjectionTest.java:1190:39:1190:46 | source(...) : Object | LogInjectionTest.java:1190:25:1190:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1190:39:1190:46 | source(...) | user-provided value | +| LogInjectionTest.java:1192:55:1192:72 | (...)... | LogInjectionTest.java:1192:65:1192:72 | source(...) : Object | LogInjectionTest.java:1192:55:1192:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1192:65:1192:72 | source(...) | user-provided value | +| LogInjectionTest.java:1193:39:1193:55 | (...)... | LogInjectionTest.java:1193:48:1193:55 | source(...) : Object | LogInjectionTest.java:1193:39:1193:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1193:48:1193:55 | source(...) | user-provided value | +| LogInjectionTest.java:1194:45:1194:67 | new Object[] | LogInjectionTest.java:1194:59:1194:66 | source(...) : Object | LogInjectionTest.java:1194:45:1194:67 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1194:59:1194:66 | source(...) | user-provided value | +| LogInjectionTest.java:1195:33:1195:49 | (...)... | LogInjectionTest.java:1195:42:1195:49 | source(...) : Object | LogInjectionTest.java:1195:33:1195:49 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1195:42:1195:49 | source(...) | user-provided value | +| LogInjectionTest.java:1196:39:1196:61 | new Object[] | LogInjectionTest.java:1196:53:1196:60 | source(...) : Object | LogInjectionTest.java:1196:39:1196:61 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1196:53:1196:60 | source(...) | user-provided value | +| LogInjectionTest.java:1197:31:1197:48 | (...)... | LogInjectionTest.java:1197:41:1197:48 | source(...) : Object | LogInjectionTest.java:1197:31:1197:48 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1197:41:1197:48 | source(...) | user-provided value | +| LogInjectionTest.java:1198:31:1198:47 | (...)... | LogInjectionTest.java:1198:40:1198:47 | source(...) : Object | LogInjectionTest.java:1198:31:1198:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1198:40:1198:47 | source(...) | user-provided value | +| LogInjectionTest.java:1199:46:1199:68 | new Object[] | LogInjectionTest.java:1199:60:1199:67 | source(...) : Object | LogInjectionTest.java:1199:46:1199:68 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1199:60:1199:67 | source(...) | user-provided value | +| LogInjectionTest.java:1200:31:1200:47 | (...)... | LogInjectionTest.java:1200:40:1200:47 | source(...) : Object | LogInjectionTest.java:1200:31:1200:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1200:40:1200:47 | source(...) | user-provided value | +| LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | LogInjectionTest.java:1201:60:1201:67 | source(...) : Object | LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1201:60:1201:67 | source(...) | user-provided value | +| LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | LogInjectionTest.java:1202:45:1202:52 | source(...) : Object | LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1202:45:1202:52 | source(...) | user-provided value | +| LogInjectionTest.java:1203:30:1203:52 | (...)... | LogInjectionTest.java:1203:45:1203:52 | source(...) : Object | LogInjectionTest.java:1203:30:1203:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1203:45:1203:52 | source(...) | user-provided value | +| LogInjectionTest.java:1204:30:1204:52 | (...)... | LogInjectionTest.java:1204:45:1204:52 | source(...) : Object | LogInjectionTest.java:1204:30:1204:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1204:45:1204:52 | source(...) | user-provided value | +| LogInjectionTest.java:1205:51:1205:58 | source(...) | LogInjectionTest.java:1205:51:1205:58 | source(...) | LogInjectionTest.java:1205:51:1205:58 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1205:51:1205:58 | source(...) | user-provided value | +| LogInjectionTest.java:1206:30:1206:47 | (...)... | LogInjectionTest.java:1206:40:1206:47 | source(...) : Object | LogInjectionTest.java:1206:30:1206:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1206:40:1206:47 | source(...) | user-provided value | +| LogInjectionTest.java:1207:46:1207:53 | source(...) | LogInjectionTest.java:1207:46:1207:53 | source(...) | LogInjectionTest.java:1207:46:1207:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1207:46:1207:53 | source(...) | user-provided value | +| LogInjectionTest.java:1208:30:1208:37 | source(...) | LogInjectionTest.java:1208:30:1208:37 | source(...) | LogInjectionTest.java:1208:30:1208:37 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1208:30:1208:37 | source(...) | user-provided value | +| LogInjectionTest.java:1209:30:1209:46 | (...)... | LogInjectionTest.java:1209:39:1209:46 | source(...) : Object | LogInjectionTest.java:1209:30:1209:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1209:39:1209:46 | source(...) | user-provided value | +| LogInjectionTest.java:1210:45:1210:52 | source(...) | LogInjectionTest.java:1210:45:1210:52 | source(...) | LogInjectionTest.java:1210:45:1210:52 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1210:45:1210:52 | source(...) | user-provided value | +| LogInjectionTest.java:1214:25:1214:47 | (...)... | LogInjectionTest.java:1214:40:1214:47 | source(...) : Object | LogInjectionTest.java:1214:25:1214:47 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1214:40:1214:47 | source(...) | user-provided value | +| LogInjectionTest.java:1215:25:1215:42 | (...)... | LogInjectionTest.java:1215:35:1215:42 | source(...) : Object | LogInjectionTest.java:1215:25:1215:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1215:35:1215:42 | source(...) | user-provided value | +| LogInjectionTest.java:1216:25:1216:32 | source(...) | LogInjectionTest.java:1216:25:1216:32 | source(...) | LogInjectionTest.java:1216:25:1216:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1216:25:1216:32 | source(...) | user-provided value | +| LogInjectionTest.java:1217:25:1217:41 | (...)... | LogInjectionTest.java:1217:34:1217:41 | source(...) : Object | LogInjectionTest.java:1217:25:1217:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1217:34:1217:41 | source(...) | user-provided value | +| LogInjectionTest.java:1218:25:1218:41 | (...)... | LogInjectionTest.java:1218:34:1218:41 | source(...) : Object | LogInjectionTest.java:1218:25:1218:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1218:34:1218:41 | source(...) | user-provided value | +| LogInjectionTest.java:1219:40:1219:62 | new Object[] | LogInjectionTest.java:1219:54:1219:61 | source(...) : Object | LogInjectionTest.java:1219:40:1219:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1219:54:1219:61 | source(...) | user-provided value | +| LogInjectionTest.java:1220:40:1220:47 | source(...) | LogInjectionTest.java:1220:40:1220:47 | source(...) | LogInjectionTest.java:1220:40:1220:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1220:40:1220:47 | source(...) | user-provided value | +| LogInjectionTest.java:1222:40:1222:56 | (...)... | LogInjectionTest.java:1222:49:1222:56 | source(...) : Object | LogInjectionTest.java:1222:40:1222:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1222:49:1222:56 | source(...) | user-provided value | +| LogInjectionTest.java:1223:25:1223:41 | (...)... | LogInjectionTest.java:1223:34:1223:41 | source(...) : Object | LogInjectionTest.java:1223:25:1223:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1223:34:1223:41 | source(...) | user-provided value | +| LogInjectionTest.java:1224:55:1224:71 | (...)... | LogInjectionTest.java:1224:64:1224:71 | source(...) : Object | LogInjectionTest.java:1224:55:1224:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1224:64:1224:71 | source(...) | user-provided value | +| LogInjectionTest.java:1225:40:1225:56 | (...)... | LogInjectionTest.java:1225:49:1225:56 | source(...) : Object | LogInjectionTest.java:1225:40:1225:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1225:49:1225:56 | source(...) | user-provided value | +| LogInjectionTest.java:1226:25:1226:41 | (...)... | LogInjectionTest.java:1226:34:1226:41 | source(...) : Object | LogInjectionTest.java:1226:25:1226:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1226:34:1226:41 | source(...) | user-provided value | +| LogInjectionTest.java:1227:70:1227:86 | (...)... | LogInjectionTest.java:1227:79:1227:86 | source(...) : Object | LogInjectionTest.java:1227:70:1227:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1227:79:1227:86 | source(...) | user-provided value | +| LogInjectionTest.java:1228:55:1228:71 | (...)... | LogInjectionTest.java:1228:64:1228:71 | source(...) : Object | LogInjectionTest.java:1228:55:1228:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1228:64:1228:71 | source(...) | user-provided value | +| LogInjectionTest.java:1229:40:1229:56 | (...)... | LogInjectionTest.java:1229:49:1229:56 | source(...) : Object | LogInjectionTest.java:1229:40:1229:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1229:49:1229:56 | source(...) | user-provided value | +| LogInjectionTest.java:1230:25:1230:41 | (...)... | LogInjectionTest.java:1230:34:1230:41 | source(...) : Object | LogInjectionTest.java:1230:25:1230:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1230:34:1230:41 | source(...) | user-provided value | +| LogInjectionTest.java:1231:85:1231:101 | (...)... | LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | LogInjectionTest.java:1231:85:1231:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1231:94:1231:101 | source(...) | user-provided value | +| LogInjectionTest.java:1232:70:1232:86 | (...)... | LogInjectionTest.java:1232:79:1232:86 | source(...) : Object | LogInjectionTest.java:1232:70:1232:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1232:79:1232:86 | source(...) | user-provided value | +| LogInjectionTest.java:1233:55:1233:71 | (...)... | LogInjectionTest.java:1233:64:1233:71 | source(...) : Object | LogInjectionTest.java:1233:55:1233:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1233:64:1233:71 | source(...) | user-provided value | +| LogInjectionTest.java:1234:40:1234:56 | (...)... | LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | LogInjectionTest.java:1234:40:1234:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1234:49:1234:56 | source(...) | user-provided value | +| LogInjectionTest.java:1235:25:1235:41 | (...)... | LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | LogInjectionTest.java:1235:25:1235:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1235:34:1235:41 | source(...) | user-provided value | +| LogInjectionTest.java:1236:100:1236:116 | (...)... | LogInjectionTest.java:1236:109:1236:116 | source(...) : Object | LogInjectionTest.java:1236:100:1236:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1236:109:1236:116 | source(...) | user-provided value | +| LogInjectionTest.java:1237:85:1237:101 | (...)... | LogInjectionTest.java:1237:94:1237:101 | source(...) : Object | LogInjectionTest.java:1237:85:1237:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1237:94:1237:101 | source(...) | user-provided value | +| LogInjectionTest.java:1238:70:1238:86 | (...)... | LogInjectionTest.java:1238:79:1238:86 | source(...) : Object | LogInjectionTest.java:1238:70:1238:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1238:79:1238:86 | source(...) | user-provided value | +| LogInjectionTest.java:1239:55:1239:71 | (...)... | LogInjectionTest.java:1239:64:1239:71 | source(...) : Object | LogInjectionTest.java:1239:55:1239:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1239:64:1239:71 | source(...) | user-provided value | +| LogInjectionTest.java:1240:40:1240:56 | (...)... | LogInjectionTest.java:1240:49:1240:56 | source(...) : Object | LogInjectionTest.java:1240:40:1240:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1240:49:1240:56 | source(...) | user-provided value | +| LogInjectionTest.java:1241:25:1241:41 | (...)... | LogInjectionTest.java:1241:34:1241:41 | source(...) : Object | LogInjectionTest.java:1241:25:1241:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1241:34:1241:41 | source(...) | user-provided value | +| LogInjectionTest.java:1242:115:1242:131 | (...)... | LogInjectionTest.java:1242:124:1242:131 | source(...) : Object | LogInjectionTest.java:1242:115:1242:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1242:124:1242:131 | source(...) | user-provided value | +| LogInjectionTest.java:1243:100:1243:116 | (...)... | LogInjectionTest.java:1243:109:1243:116 | source(...) : Object | LogInjectionTest.java:1243:100:1243:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1243:109:1243:116 | source(...) | user-provided value | +| LogInjectionTest.java:1244:85:1244:101 | (...)... | LogInjectionTest.java:1244:94:1244:101 | source(...) : Object | LogInjectionTest.java:1244:85:1244:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1244:94:1244:101 | source(...) | user-provided value | +| LogInjectionTest.java:1245:70:1245:86 | (...)... | LogInjectionTest.java:1245:79:1245:86 | source(...) : Object | LogInjectionTest.java:1245:70:1245:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1245:79:1245:86 | source(...) | user-provided value | +| LogInjectionTest.java:1246:55:1246:71 | (...)... | LogInjectionTest.java:1246:64:1246:71 | source(...) : Object | LogInjectionTest.java:1246:55:1246:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1246:64:1246:71 | source(...) | user-provided value | +| LogInjectionTest.java:1247:40:1247:56 | (...)... | LogInjectionTest.java:1247:49:1247:56 | source(...) : Object | LogInjectionTest.java:1247:40:1247:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1247:49:1247:56 | source(...) | user-provided value | +| LogInjectionTest.java:1248:25:1248:41 | (...)... | LogInjectionTest.java:1248:34:1248:41 | source(...) : Object | LogInjectionTest.java:1248:25:1248:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1248:34:1248:41 | source(...) | user-provided value | +| LogInjectionTest.java:1249:130:1249:146 | (...)... | LogInjectionTest.java:1249:139:1249:146 | source(...) : Object | LogInjectionTest.java:1249:130:1249:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1249:139:1249:146 | source(...) | user-provided value | +| LogInjectionTest.java:1250:115:1250:131 | (...)... | LogInjectionTest.java:1250:124:1250:131 | source(...) : Object | LogInjectionTest.java:1250:115:1250:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1250:124:1250:131 | source(...) | user-provided value | +| LogInjectionTest.java:1251:100:1251:116 | (...)... | LogInjectionTest.java:1251:109:1251:116 | source(...) : Object | LogInjectionTest.java:1251:100:1251:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1251:109:1251:116 | source(...) | user-provided value | +| LogInjectionTest.java:1252:85:1252:101 | (...)... | LogInjectionTest.java:1252:94:1252:101 | source(...) : Object | LogInjectionTest.java:1252:85:1252:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1252:94:1252:101 | source(...) | user-provided value | +| LogInjectionTest.java:1253:70:1253:86 | (...)... | LogInjectionTest.java:1253:79:1253:86 | source(...) : Object | LogInjectionTest.java:1253:70:1253:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1253:79:1253:86 | source(...) | user-provided value | +| LogInjectionTest.java:1254:55:1254:71 | (...)... | LogInjectionTest.java:1254:64:1254:71 | source(...) : Object | LogInjectionTest.java:1254:55:1254:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1254:64:1254:71 | source(...) | user-provided value | +| LogInjectionTest.java:1255:40:1255:56 | (...)... | LogInjectionTest.java:1255:49:1255:56 | source(...) : Object | LogInjectionTest.java:1255:40:1255:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1255:49:1255:56 | source(...) | user-provided value | +| LogInjectionTest.java:1256:25:1256:41 | (...)... | LogInjectionTest.java:1256:34:1256:41 | source(...) : Object | LogInjectionTest.java:1256:25:1256:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1256:34:1256:41 | source(...) | user-provided value | | LogInjectionTest.java:1257:145:1257:161 | (...)... | LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | LogInjectionTest.java:1257:145:1257:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1257:154:1257:161 | source(...) | user-provided value | | LogInjectionTest.java:1258:130:1258:146 | (...)... | LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | LogInjectionTest.java:1258:130:1258:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1258:139:1258:146 | source(...) | user-provided value | | LogInjectionTest.java:1259:115:1259:131 | (...)... | LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | LogInjectionTest.java:1259:115:1259:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1259:124:1259:131 | source(...) | user-provided value | @@ -1108,568 +1100,568 @@ | LogInjectionTest.java:1263:55:1263:71 | (...)... | LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | LogInjectionTest.java:1263:55:1263:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1263:64:1263:71 | source(...) | user-provided value | | LogInjectionTest.java:1264:40:1264:56 | (...)... | LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | LogInjectionTest.java:1264:40:1264:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1264:49:1264:56 | source(...) | user-provided value | | LogInjectionTest.java:1265:25:1265:41 | (...)... | LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | LogInjectionTest.java:1265:25:1265:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1265:34:1265:41 | source(...) | user-provided value | -| LogInjectionTest.java:1267:25:1267:41 | (...)... | LogInjectionTest.java:1267:34:1267:41 | source(...) : Object | LogInjectionTest.java:1267:25:1267:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1267:34:1267:41 | source(...) | user-provided value | -| LogInjectionTest.java:1268:40:1268:61 | (...)... | LogInjectionTest.java:1268:54:1268:61 | source(...) : Object | LogInjectionTest.java:1268:40:1268:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1268:54:1268:61 | source(...) | user-provided value | -| LogInjectionTest.java:1269:25:1269:46 | (...)... | LogInjectionTest.java:1269:39:1269:46 | source(...) : Object | LogInjectionTest.java:1269:25:1269:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1269:39:1269:46 | source(...) | user-provided value | -| LogInjectionTest.java:1273:23:1273:30 | source(...) | LogInjectionTest.java:1273:23:1273:30 | source(...) | LogInjectionTest.java:1273:23:1273:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1273:23:1273:30 | source(...) | user-provided value | -| LogInjectionTest.java:1274:23:1274:30 | source(...) | LogInjectionTest.java:1274:23:1274:30 | source(...) | LogInjectionTest.java:1274:23:1274:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1274:23:1274:30 | source(...) | user-provided value | -| LogInjectionTest.java:1275:23:1275:30 | source(...) | LogInjectionTest.java:1275:23:1275:30 | source(...) | LogInjectionTest.java:1275:23:1275:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1275:23:1275:30 | source(...) | user-provided value | -| LogInjectionTest.java:1276:22:1276:29 | source(...) | LogInjectionTest.java:1276:22:1276:29 | source(...) | LogInjectionTest.java:1276:22:1276:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1276:22:1276:29 | source(...) | user-provided value | -| LogInjectionTest.java:1277:23:1277:30 | source(...) | LogInjectionTest.java:1277:23:1277:30 | source(...) | LogInjectionTest.java:1277:23:1277:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1277:23:1277:30 | source(...) | user-provided value | -| LogInjectionTest.java:1278:22:1278:29 | source(...) | LogInjectionTest.java:1278:22:1278:29 | source(...) | LogInjectionTest.java:1278:22:1278:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1278:22:1278:29 | source(...) | user-provided value | -| LogInjectionTest.java:1283:27:1283:34 | source(...) | LogInjectionTest.java:1283:27:1283:34 | source(...) | LogInjectionTest.java:1283:27:1283:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1283:27:1283:34 | source(...) | user-provided value | -| LogInjectionTest.java:1284:27:1284:34 | source(...) | LogInjectionTest.java:1284:27:1284:34 | source(...) | LogInjectionTest.java:1284:27:1284:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1284:27:1284:34 | source(...) | user-provided value | -| LogInjectionTest.java:1288:42:1288:49 | source(...) | LogInjectionTest.java:1288:42:1288:49 | source(...) | LogInjectionTest.java:1288:42:1288:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1288:42:1288:49 | source(...) | user-provided value | -| LogInjectionTest.java:1289:57:1289:79 | new Object[] | LogInjectionTest.java:1289:71:1289:78 | source(...) : Object | LogInjectionTest.java:1289:57:1289:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1289:71:1289:78 | source(...) | user-provided value | -| LogInjectionTest.java:1290:42:1290:49 | source(...) | LogInjectionTest.java:1290:42:1290:49 | source(...) | LogInjectionTest.java:1290:42:1290:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1290:42:1290:49 | source(...) | user-provided value | -| LogInjectionTest.java:1291:27:1291:34 | source(...) | LogInjectionTest.java:1291:27:1291:34 | source(...) | LogInjectionTest.java:1291:27:1291:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1291:27:1291:34 | source(...) | user-provided value | -| LogInjectionTest.java:1292:27:1292:34 | source(...) | LogInjectionTest.java:1292:27:1292:34 | source(...) | LogInjectionTest.java:1292:27:1292:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1292:27:1292:34 | source(...) | user-provided value | -| LogInjectionTest.java:1296:42:1296:49 | source(...) | LogInjectionTest.java:1296:42:1296:49 | source(...) | LogInjectionTest.java:1296:42:1296:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1296:42:1296:49 | source(...) | user-provided value | -| LogInjectionTest.java:1297:57:1297:79 | new Object[] | LogInjectionTest.java:1297:71:1297:78 | source(...) : Object | LogInjectionTest.java:1297:57:1297:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1297:71:1297:78 | source(...) | user-provided value | +| LogInjectionTest.java:1266:160:1266:176 | (...)... | LogInjectionTest.java:1266:169:1266:176 | source(...) : Object | LogInjectionTest.java:1266:160:1266:176 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1266:169:1266:176 | source(...) | user-provided value | +| LogInjectionTest.java:1267:145:1267:161 | (...)... | LogInjectionTest.java:1267:154:1267:161 | source(...) : Object | LogInjectionTest.java:1267:145:1267:161 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1267:154:1267:161 | source(...) | user-provided value | +| LogInjectionTest.java:1268:130:1268:146 | (...)... | LogInjectionTest.java:1268:139:1268:146 | source(...) : Object | LogInjectionTest.java:1268:130:1268:146 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1268:139:1268:146 | source(...) | user-provided value | +| LogInjectionTest.java:1269:115:1269:131 | (...)... | LogInjectionTest.java:1269:124:1269:131 | source(...) : Object | LogInjectionTest.java:1269:115:1269:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1269:124:1269:131 | source(...) | user-provided value | +| LogInjectionTest.java:1270:100:1270:116 | (...)... | LogInjectionTest.java:1270:109:1270:116 | source(...) : Object | LogInjectionTest.java:1270:100:1270:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1270:109:1270:116 | source(...) | user-provided value | +| LogInjectionTest.java:1271:85:1271:101 | (...)... | LogInjectionTest.java:1271:94:1271:101 | source(...) : Object | LogInjectionTest.java:1271:85:1271:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1271:94:1271:101 | source(...) | user-provided value | +| LogInjectionTest.java:1272:70:1272:86 | (...)... | LogInjectionTest.java:1272:79:1272:86 | source(...) : Object | LogInjectionTest.java:1272:70:1272:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1272:79:1272:86 | source(...) | user-provided value | +| LogInjectionTest.java:1273:55:1273:71 | (...)... | LogInjectionTest.java:1273:64:1273:71 | source(...) : Object | LogInjectionTest.java:1273:55:1273:71 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1273:64:1273:71 | source(...) | user-provided value | +| LogInjectionTest.java:1274:40:1274:56 | (...)... | LogInjectionTest.java:1274:49:1274:56 | source(...) : Object | LogInjectionTest.java:1274:40:1274:56 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1274:49:1274:56 | source(...) | user-provided value | +| LogInjectionTest.java:1275:25:1275:41 | (...)... | LogInjectionTest.java:1275:34:1275:41 | source(...) : Object | LogInjectionTest.java:1275:25:1275:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1275:34:1275:41 | source(...) | user-provided value | +| LogInjectionTest.java:1277:25:1277:41 | (...)... | LogInjectionTest.java:1277:34:1277:41 | source(...) : Object | LogInjectionTest.java:1277:25:1277:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1277:34:1277:41 | source(...) | user-provided value | +| LogInjectionTest.java:1278:40:1278:61 | (...)... | LogInjectionTest.java:1278:54:1278:61 | source(...) : Object | LogInjectionTest.java:1278:40:1278:61 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1278:54:1278:61 | source(...) | user-provided value | +| LogInjectionTest.java:1279:25:1279:46 | (...)... | LogInjectionTest.java:1279:39:1279:46 | source(...) : Object | LogInjectionTest.java:1279:25:1279:46 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1279:39:1279:46 | source(...) | user-provided value | +| LogInjectionTest.java:1283:23:1283:30 | source(...) | LogInjectionTest.java:1283:23:1283:30 | source(...) | LogInjectionTest.java:1283:23:1283:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1283:23:1283:30 | source(...) | user-provided value | +| LogInjectionTest.java:1284:23:1284:30 | source(...) | LogInjectionTest.java:1284:23:1284:30 | source(...) | LogInjectionTest.java:1284:23:1284:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1284:23:1284:30 | source(...) | user-provided value | +| LogInjectionTest.java:1285:23:1285:30 | source(...) | LogInjectionTest.java:1285:23:1285:30 | source(...) | LogInjectionTest.java:1285:23:1285:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1285:23:1285:30 | source(...) | user-provided value | +| LogInjectionTest.java:1286:22:1286:29 | source(...) | LogInjectionTest.java:1286:22:1286:29 | source(...) | LogInjectionTest.java:1286:22:1286:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1286:22:1286:29 | source(...) | user-provided value | +| LogInjectionTest.java:1287:23:1287:30 | source(...) | LogInjectionTest.java:1287:23:1287:30 | source(...) | LogInjectionTest.java:1287:23:1287:30 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1287:23:1287:30 | source(...) | user-provided value | +| LogInjectionTest.java:1288:22:1288:29 | source(...) | LogInjectionTest.java:1288:22:1288:29 | source(...) | LogInjectionTest.java:1288:22:1288:29 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1288:22:1288:29 | source(...) | user-provided value | +| LogInjectionTest.java:1293:27:1293:34 | source(...) | LogInjectionTest.java:1293:27:1293:34 | source(...) | LogInjectionTest.java:1293:27:1293:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1293:27:1293:34 | source(...) | user-provided value | +| LogInjectionTest.java:1294:27:1294:34 | source(...) | LogInjectionTest.java:1294:27:1294:34 | source(...) | LogInjectionTest.java:1294:27:1294:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1294:27:1294:34 | source(...) | user-provided value | | LogInjectionTest.java:1298:42:1298:49 | source(...) | LogInjectionTest.java:1298:42:1298:49 | source(...) | LogInjectionTest.java:1298:42:1298:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1298:42:1298:49 | source(...) | user-provided value | -| LogInjectionTest.java:1299:27:1299:34 | source(...) | LogInjectionTest.java:1299:27:1299:34 | source(...) | LogInjectionTest.java:1299:27:1299:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1299:27:1299:34 | source(...) | user-provided value | -| LogInjectionTest.java:1300:27:1300:34 | source(...) | LogInjectionTest.java:1300:27:1300:34 | source(...) | LogInjectionTest.java:1300:27:1300:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1300:27:1300:34 | source(...) | user-provided value | -| LogInjectionTest.java:1304:42:1304:49 | source(...) | LogInjectionTest.java:1304:42:1304:49 | source(...) | LogInjectionTest.java:1304:42:1304:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1304:42:1304:49 | source(...) | user-provided value | -| LogInjectionTest.java:1305:57:1305:79 | new Object[] | LogInjectionTest.java:1305:71:1305:78 | source(...) : Object | LogInjectionTest.java:1305:57:1305:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1305:71:1305:78 | source(...) | user-provided value | +| LogInjectionTest.java:1299:57:1299:79 | new Object[] | LogInjectionTest.java:1299:71:1299:78 | source(...) : Object | LogInjectionTest.java:1299:57:1299:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1299:71:1299:78 | source(...) | user-provided value | +| LogInjectionTest.java:1300:42:1300:49 | source(...) | LogInjectionTest.java:1300:42:1300:49 | source(...) | LogInjectionTest.java:1300:42:1300:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1300:42:1300:49 | source(...) | user-provided value | +| LogInjectionTest.java:1301:27:1301:34 | source(...) | LogInjectionTest.java:1301:27:1301:34 | source(...) | LogInjectionTest.java:1301:27:1301:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1301:27:1301:34 | source(...) | user-provided value | +| LogInjectionTest.java:1302:27:1302:34 | source(...) | LogInjectionTest.java:1302:27:1302:34 | source(...) | LogInjectionTest.java:1302:27:1302:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1302:27:1302:34 | source(...) | user-provided value | | LogInjectionTest.java:1306:42:1306:49 | source(...) | LogInjectionTest.java:1306:42:1306:49 | source(...) | LogInjectionTest.java:1306:42:1306:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1306:42:1306:49 | source(...) | user-provided value | -| LogInjectionTest.java:1307:26:1307:33 | source(...) | LogInjectionTest.java:1307:26:1307:33 | source(...) | LogInjectionTest.java:1307:26:1307:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1307:26:1307:33 | source(...) | user-provided value | -| LogInjectionTest.java:1308:26:1308:33 | source(...) | LogInjectionTest.java:1308:26:1308:33 | source(...) | LogInjectionTest.java:1308:26:1308:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1308:26:1308:33 | source(...) | user-provided value | -| LogInjectionTest.java:1312:41:1312:48 | source(...) | LogInjectionTest.java:1312:41:1312:48 | source(...) | LogInjectionTest.java:1312:41:1312:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1312:41:1312:48 | source(...) | user-provided value | -| LogInjectionTest.java:1313:56:1313:78 | new Object[] | LogInjectionTest.java:1313:70:1313:77 | source(...) : Object | LogInjectionTest.java:1313:56:1313:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1313:70:1313:77 | source(...) | user-provided value | -| LogInjectionTest.java:1314:41:1314:48 | source(...) | LogInjectionTest.java:1314:41:1314:48 | source(...) | LogInjectionTest.java:1314:41:1314:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1314:41:1314:48 | source(...) | user-provided value | -| LogInjectionTest.java:1315:27:1315:34 | source(...) | LogInjectionTest.java:1315:27:1315:34 | source(...) | LogInjectionTest.java:1315:27:1315:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1315:27:1315:34 | source(...) | user-provided value | -| LogInjectionTest.java:1316:27:1316:34 | source(...) | LogInjectionTest.java:1316:27:1316:34 | source(...) | LogInjectionTest.java:1316:27:1316:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1316:27:1316:34 | source(...) | user-provided value | -| LogInjectionTest.java:1320:42:1320:49 | source(...) | LogInjectionTest.java:1320:42:1320:49 | source(...) | LogInjectionTest.java:1320:42:1320:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1320:42:1320:49 | source(...) | user-provided value | -| LogInjectionTest.java:1321:57:1321:79 | new Object[] | LogInjectionTest.java:1321:71:1321:78 | source(...) : Object | LogInjectionTest.java:1321:57:1321:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1321:71:1321:78 | source(...) | user-provided value | -| LogInjectionTest.java:1322:42:1322:49 | source(...) | LogInjectionTest.java:1322:42:1322:49 | source(...) | LogInjectionTest.java:1322:42:1322:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1322:42:1322:49 | source(...) | user-provided value | -| LogInjectionTest.java:1323:26:1323:33 | source(...) | LogInjectionTest.java:1323:26:1323:33 | source(...) | LogInjectionTest.java:1323:26:1323:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1323:26:1323:33 | source(...) | user-provided value | -| LogInjectionTest.java:1324:26:1324:33 | source(...) | LogInjectionTest.java:1324:26:1324:33 | source(...) | LogInjectionTest.java:1324:26:1324:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1324:26:1324:33 | source(...) | user-provided value | -| LogInjectionTest.java:1328:41:1328:48 | source(...) | LogInjectionTest.java:1328:41:1328:48 | source(...) | LogInjectionTest.java:1328:41:1328:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1328:41:1328:48 | source(...) | user-provided value | -| LogInjectionTest.java:1329:56:1329:78 | new Object[] | LogInjectionTest.java:1329:70:1329:77 | source(...) : Object | LogInjectionTest.java:1329:56:1329:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1329:70:1329:77 | source(...) | user-provided value | -| LogInjectionTest.java:1330:41:1330:48 | source(...) | LogInjectionTest.java:1330:41:1330:48 | source(...) | LogInjectionTest.java:1330:41:1330:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1330:41:1330:48 | source(...) | user-provided value | -| LogInjectionTest.java:1331:64:1331:71 | source(...) | LogInjectionTest.java:1331:64:1331:71 | source(...) | LogInjectionTest.java:1331:64:1331:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1331:64:1331:71 | source(...) | user-provided value | -| LogInjectionTest.java:1332:64:1332:71 | source(...) | LogInjectionTest.java:1332:64:1332:71 | source(...) | LogInjectionTest.java:1332:64:1332:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1332:64:1332:71 | source(...) | user-provided value | -| LogInjectionTest.java:1336:79:1336:86 | source(...) | LogInjectionTest.java:1336:79:1336:86 | source(...) | LogInjectionTest.java:1336:79:1336:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1336:79:1336:86 | source(...) | user-provided value | -| LogInjectionTest.java:1337:79:1337:86 | source(...) | LogInjectionTest.java:1337:79:1337:86 | source(...) | LogInjectionTest.java:1337:79:1337:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1337:79:1337:86 | source(...) | user-provided value | -| LogInjectionTest.java:1338:94:1338:116 | new Object[] | LogInjectionTest.java:1338:108:1338:115 | source(...) : Object | LogInjectionTest.java:1338:94:1338:116 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1338:108:1338:115 | source(...) | user-provided value | -| LogInjectionTest.java:1339:43:1339:59 | (...)... | LogInjectionTest.java:1339:52:1339:59 | source(...) : Object | LogInjectionTest.java:1339:43:1339:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1339:52:1339:59 | source(...) | user-provided value | -| LogInjectionTest.java:1340:28:1340:44 | (...)... | LogInjectionTest.java:1340:37:1340:44 | source(...) : Object | LogInjectionTest.java:1340:28:1340:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1340:37:1340:44 | source(...) | user-provided value | -| LogInjectionTest.java:1341:43:1341:59 | (...)... | LogInjectionTest.java:1341:52:1341:59 | source(...) : Object | LogInjectionTest.java:1341:43:1341:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1341:52:1341:59 | source(...) | user-provided value | -| LogInjectionTest.java:1342:28:1342:44 | (...)... | LogInjectionTest.java:1342:37:1342:44 | source(...) : Object | LogInjectionTest.java:1342:28:1342:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1342:37:1342:44 | source(...) | user-provided value | -| LogInjectionTest.java:1343:28:1343:44 | (...)... | LogInjectionTest.java:1343:37:1343:44 | source(...) : Object | LogInjectionTest.java:1343:28:1343:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1343:37:1343:44 | source(...) | user-provided value | -| LogInjectionTest.java:1344:28:1344:44 | (...)... | LogInjectionTest.java:1344:37:1344:44 | source(...) : Object | LogInjectionTest.java:1344:28:1344:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1344:37:1344:44 | source(...) | user-provided value | -| LogInjectionTest.java:1345:43:1345:65 | new Object[] | LogInjectionTest.java:1345:57:1345:64 | source(...) : Object | LogInjectionTest.java:1345:43:1345:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1345:57:1345:64 | source(...) | user-provided value | -| LogInjectionTest.java:1346:43:1346:65 | new Object[] | LogInjectionTest.java:1346:57:1346:64 | source(...) : Object | LogInjectionTest.java:1346:43:1346:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1346:57:1346:64 | source(...) | user-provided value | -| LogInjectionTest.java:1347:58:1347:74 | (...)... | LogInjectionTest.java:1347:67:1347:74 | source(...) : Object | LogInjectionTest.java:1347:58:1347:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1347:67:1347:74 | source(...) | user-provided value | -| LogInjectionTest.java:1348:43:1348:59 | (...)... | LogInjectionTest.java:1348:52:1348:59 | source(...) : Object | LogInjectionTest.java:1348:43:1348:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1348:52:1348:59 | source(...) | user-provided value | -| LogInjectionTest.java:1349:28:1349:44 | (...)... | LogInjectionTest.java:1349:37:1349:44 | source(...) : Object | LogInjectionTest.java:1349:28:1349:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1349:37:1349:44 | source(...) | user-provided value | -| LogInjectionTest.java:1350:58:1350:74 | (...)... | LogInjectionTest.java:1350:67:1350:74 | source(...) : Object | LogInjectionTest.java:1350:58:1350:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1350:67:1350:74 | source(...) | user-provided value | +| LogInjectionTest.java:1307:57:1307:79 | new Object[] | LogInjectionTest.java:1307:71:1307:78 | source(...) : Object | LogInjectionTest.java:1307:57:1307:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1307:71:1307:78 | source(...) | user-provided value | +| LogInjectionTest.java:1308:42:1308:49 | source(...) | LogInjectionTest.java:1308:42:1308:49 | source(...) | LogInjectionTest.java:1308:42:1308:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1308:42:1308:49 | source(...) | user-provided value | +| LogInjectionTest.java:1309:27:1309:34 | source(...) | LogInjectionTest.java:1309:27:1309:34 | source(...) | LogInjectionTest.java:1309:27:1309:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1309:27:1309:34 | source(...) | user-provided value | +| LogInjectionTest.java:1310:27:1310:34 | source(...) | LogInjectionTest.java:1310:27:1310:34 | source(...) | LogInjectionTest.java:1310:27:1310:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1310:27:1310:34 | source(...) | user-provided value | +| LogInjectionTest.java:1314:42:1314:49 | source(...) | LogInjectionTest.java:1314:42:1314:49 | source(...) | LogInjectionTest.java:1314:42:1314:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1314:42:1314:49 | source(...) | user-provided value | +| LogInjectionTest.java:1315:57:1315:79 | new Object[] | LogInjectionTest.java:1315:71:1315:78 | source(...) : Object | LogInjectionTest.java:1315:57:1315:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1315:71:1315:78 | source(...) | user-provided value | +| LogInjectionTest.java:1316:42:1316:49 | source(...) | LogInjectionTest.java:1316:42:1316:49 | source(...) | LogInjectionTest.java:1316:42:1316:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1316:42:1316:49 | source(...) | user-provided value | +| LogInjectionTest.java:1317:26:1317:33 | source(...) | LogInjectionTest.java:1317:26:1317:33 | source(...) | LogInjectionTest.java:1317:26:1317:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1317:26:1317:33 | source(...) | user-provided value | +| LogInjectionTest.java:1318:26:1318:33 | source(...) | LogInjectionTest.java:1318:26:1318:33 | source(...) | LogInjectionTest.java:1318:26:1318:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1318:26:1318:33 | source(...) | user-provided value | +| LogInjectionTest.java:1322:41:1322:48 | source(...) | LogInjectionTest.java:1322:41:1322:48 | source(...) | LogInjectionTest.java:1322:41:1322:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1322:41:1322:48 | source(...) | user-provided value | +| LogInjectionTest.java:1323:56:1323:78 | new Object[] | LogInjectionTest.java:1323:70:1323:77 | source(...) : Object | LogInjectionTest.java:1323:56:1323:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1323:70:1323:77 | source(...) | user-provided value | +| LogInjectionTest.java:1324:41:1324:48 | source(...) | LogInjectionTest.java:1324:41:1324:48 | source(...) | LogInjectionTest.java:1324:41:1324:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1324:41:1324:48 | source(...) | user-provided value | +| LogInjectionTest.java:1325:27:1325:34 | source(...) | LogInjectionTest.java:1325:27:1325:34 | source(...) | LogInjectionTest.java:1325:27:1325:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1325:27:1325:34 | source(...) | user-provided value | +| LogInjectionTest.java:1326:27:1326:34 | source(...) | LogInjectionTest.java:1326:27:1326:34 | source(...) | LogInjectionTest.java:1326:27:1326:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1326:27:1326:34 | source(...) | user-provided value | +| LogInjectionTest.java:1330:42:1330:49 | source(...) | LogInjectionTest.java:1330:42:1330:49 | source(...) | LogInjectionTest.java:1330:42:1330:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1330:42:1330:49 | source(...) | user-provided value | +| LogInjectionTest.java:1331:57:1331:79 | new Object[] | LogInjectionTest.java:1331:71:1331:78 | source(...) : Object | LogInjectionTest.java:1331:57:1331:79 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1331:71:1331:78 | source(...) | user-provided value | +| LogInjectionTest.java:1332:42:1332:49 | source(...) | LogInjectionTest.java:1332:42:1332:49 | source(...) | LogInjectionTest.java:1332:42:1332:49 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1332:42:1332:49 | source(...) | user-provided value | +| LogInjectionTest.java:1333:26:1333:33 | source(...) | LogInjectionTest.java:1333:26:1333:33 | source(...) | LogInjectionTest.java:1333:26:1333:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1333:26:1333:33 | source(...) | user-provided value | +| LogInjectionTest.java:1334:26:1334:33 | source(...) | LogInjectionTest.java:1334:26:1334:33 | source(...) | LogInjectionTest.java:1334:26:1334:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1334:26:1334:33 | source(...) | user-provided value | +| LogInjectionTest.java:1338:41:1338:48 | source(...) | LogInjectionTest.java:1338:41:1338:48 | source(...) | LogInjectionTest.java:1338:41:1338:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1338:41:1338:48 | source(...) | user-provided value | +| LogInjectionTest.java:1339:56:1339:78 | new Object[] | LogInjectionTest.java:1339:70:1339:77 | source(...) : Object | LogInjectionTest.java:1339:56:1339:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1339:70:1339:77 | source(...) | user-provided value | +| LogInjectionTest.java:1340:41:1340:48 | source(...) | LogInjectionTest.java:1340:41:1340:48 | source(...) | LogInjectionTest.java:1340:41:1340:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1340:41:1340:48 | source(...) | user-provided value | +| LogInjectionTest.java:1341:64:1341:71 | source(...) | LogInjectionTest.java:1341:64:1341:71 | source(...) | LogInjectionTest.java:1341:64:1341:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1341:64:1341:71 | source(...) | user-provided value | +| LogInjectionTest.java:1342:64:1342:71 | source(...) | LogInjectionTest.java:1342:64:1342:71 | source(...) | LogInjectionTest.java:1342:64:1342:71 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1342:64:1342:71 | source(...) | user-provided value | +| LogInjectionTest.java:1346:79:1346:86 | source(...) | LogInjectionTest.java:1346:79:1346:86 | source(...) | LogInjectionTest.java:1346:79:1346:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1346:79:1346:86 | source(...) | user-provided value | +| LogInjectionTest.java:1347:79:1347:86 | source(...) | LogInjectionTest.java:1347:79:1347:86 | source(...) | LogInjectionTest.java:1347:79:1347:86 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1347:79:1347:86 | source(...) | user-provided value | +| LogInjectionTest.java:1348:94:1348:116 | new Object[] | LogInjectionTest.java:1348:108:1348:115 | source(...) : Object | LogInjectionTest.java:1348:94:1348:116 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1348:108:1348:115 | source(...) | user-provided value | +| LogInjectionTest.java:1349:43:1349:59 | (...)... | LogInjectionTest.java:1349:52:1349:59 | source(...) : Object | LogInjectionTest.java:1349:43:1349:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1349:52:1349:59 | source(...) | user-provided value | +| LogInjectionTest.java:1350:28:1350:44 | (...)... | LogInjectionTest.java:1350:37:1350:44 | source(...) : Object | LogInjectionTest.java:1350:28:1350:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1350:37:1350:44 | source(...) | user-provided value | | LogInjectionTest.java:1351:43:1351:59 | (...)... | LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | LogInjectionTest.java:1351:43:1351:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1351:52:1351:59 | source(...) | user-provided value | | LogInjectionTest.java:1352:28:1352:44 | (...)... | LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | LogInjectionTest.java:1352:28:1352:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1352:37:1352:44 | source(...) | user-provided value | -| LogInjectionTest.java:1353:73:1353:89 | (...)... | LogInjectionTest.java:1353:82:1353:89 | source(...) : Object | LogInjectionTest.java:1353:73:1353:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1353:82:1353:89 | source(...) | user-provided value | -| LogInjectionTest.java:1354:58:1354:74 | (...)... | LogInjectionTest.java:1354:67:1354:74 | source(...) : Object | LogInjectionTest.java:1354:58:1354:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1354:67:1354:74 | source(...) | user-provided value | -| LogInjectionTest.java:1355:43:1355:59 | (...)... | LogInjectionTest.java:1355:52:1355:59 | source(...) : Object | LogInjectionTest.java:1355:43:1355:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1355:52:1355:59 | source(...) | user-provided value | -| LogInjectionTest.java:1356:28:1356:44 | (...)... | LogInjectionTest.java:1356:37:1356:44 | source(...) : Object | LogInjectionTest.java:1356:28:1356:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1356:37:1356:44 | source(...) | user-provided value | -| LogInjectionTest.java:1357:73:1357:89 | (...)... | LogInjectionTest.java:1357:82:1357:89 | source(...) : Object | LogInjectionTest.java:1357:73:1357:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1357:82:1357:89 | source(...) | user-provided value | -| LogInjectionTest.java:1358:58:1358:74 | (...)... | LogInjectionTest.java:1358:67:1358:74 | source(...) : Object | LogInjectionTest.java:1358:58:1358:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1358:67:1358:74 | source(...) | user-provided value | -| LogInjectionTest.java:1359:43:1359:59 | (...)... | LogInjectionTest.java:1359:52:1359:59 | source(...) : Object | LogInjectionTest.java:1359:43:1359:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1359:52:1359:59 | source(...) | user-provided value | -| LogInjectionTest.java:1360:28:1360:44 | (...)... | LogInjectionTest.java:1360:37:1360:44 | source(...) : Object | LogInjectionTest.java:1360:28:1360:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1360:37:1360:44 | source(...) | user-provided value | +| LogInjectionTest.java:1353:28:1353:44 | (...)... | LogInjectionTest.java:1353:37:1353:44 | source(...) : Object | LogInjectionTest.java:1353:28:1353:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1353:37:1353:44 | source(...) | user-provided value | +| LogInjectionTest.java:1354:28:1354:44 | (...)... | LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | LogInjectionTest.java:1354:28:1354:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1354:37:1354:44 | source(...) | user-provided value | +| LogInjectionTest.java:1355:43:1355:65 | new Object[] | LogInjectionTest.java:1355:57:1355:64 | source(...) : Object | LogInjectionTest.java:1355:43:1355:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1355:57:1355:64 | source(...) | user-provided value | +| LogInjectionTest.java:1356:43:1356:65 | new Object[] | LogInjectionTest.java:1356:57:1356:64 | source(...) : Object | LogInjectionTest.java:1356:43:1356:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1356:57:1356:64 | source(...) | user-provided value | +| LogInjectionTest.java:1357:58:1357:74 | (...)... | LogInjectionTest.java:1357:67:1357:74 | source(...) : Object | LogInjectionTest.java:1357:58:1357:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1357:67:1357:74 | source(...) | user-provided value | +| LogInjectionTest.java:1358:43:1358:59 | (...)... | LogInjectionTest.java:1358:52:1358:59 | source(...) : Object | LogInjectionTest.java:1358:43:1358:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1358:52:1358:59 | source(...) | user-provided value | +| LogInjectionTest.java:1359:28:1359:44 | (...)... | LogInjectionTest.java:1359:37:1359:44 | source(...) : Object | LogInjectionTest.java:1359:28:1359:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1359:37:1359:44 | source(...) | user-provided value | +| LogInjectionTest.java:1360:58:1360:74 | (...)... | LogInjectionTest.java:1360:67:1360:74 | source(...) : Object | LogInjectionTest.java:1360:58:1360:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1360:67:1360:74 | source(...) | user-provided value | | LogInjectionTest.java:1361:43:1361:59 | (...)... | LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | LogInjectionTest.java:1361:43:1361:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1361:52:1361:59 | source(...) | user-provided value | | LogInjectionTest.java:1362:28:1362:44 | (...)... | LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | LogInjectionTest.java:1362:28:1362:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1362:37:1362:44 | source(...) | user-provided value | -| LogInjectionTest.java:1363:43:1363:59 | (...)... | LogInjectionTest.java:1363:52:1363:59 | source(...) : Object | LogInjectionTest.java:1363:43:1363:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1363:52:1363:59 | source(...) | user-provided value | -| LogInjectionTest.java:1364:28:1364:44 | (...)... | LogInjectionTest.java:1364:37:1364:44 | source(...) : Object | LogInjectionTest.java:1364:28:1364:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1364:37:1364:44 | source(...) | user-provided value | -| LogInjectionTest.java:1365:28:1365:44 | (...)... | LogInjectionTest.java:1365:37:1365:44 | source(...) : Object | LogInjectionTest.java:1365:28:1365:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1365:37:1365:44 | source(...) | user-provided value | +| LogInjectionTest.java:1363:73:1363:89 | (...)... | LogInjectionTest.java:1363:82:1363:89 | source(...) : Object | LogInjectionTest.java:1363:73:1363:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1363:82:1363:89 | source(...) | user-provided value | +| LogInjectionTest.java:1364:58:1364:74 | (...)... | LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | LogInjectionTest.java:1364:58:1364:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1364:67:1364:74 | source(...) | user-provided value | +| LogInjectionTest.java:1365:43:1365:59 | (...)... | LogInjectionTest.java:1365:52:1365:59 | source(...) : Object | LogInjectionTest.java:1365:43:1365:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1365:52:1365:59 | source(...) | user-provided value | | LogInjectionTest.java:1366:28:1366:44 | (...)... | LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | LogInjectionTest.java:1366:28:1366:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1366:37:1366:44 | source(...) | user-provided value | -| LogInjectionTest.java:1367:43:1367:65 | new Object[] | LogInjectionTest.java:1367:57:1367:64 | source(...) : Object | LogInjectionTest.java:1367:43:1367:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1367:57:1367:64 | source(...) | user-provided value | -| LogInjectionTest.java:1368:43:1368:65 | new Object[] | LogInjectionTest.java:1368:57:1368:64 | source(...) : Object | LogInjectionTest.java:1368:43:1368:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1368:57:1368:64 | source(...) | user-provided value | -| LogInjectionTest.java:1369:58:1369:74 | (...)... | LogInjectionTest.java:1369:67:1369:74 | source(...) : Object | LogInjectionTest.java:1369:58:1369:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1369:67:1369:74 | source(...) | user-provided value | -| LogInjectionTest.java:1370:43:1370:59 | (...)... | LogInjectionTest.java:1370:52:1370:59 | source(...) : Object | LogInjectionTest.java:1370:43:1370:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1370:52:1370:59 | source(...) | user-provided value | -| LogInjectionTest.java:1371:28:1371:44 | (...)... | LogInjectionTest.java:1371:37:1371:44 | source(...) : Object | LogInjectionTest.java:1371:28:1371:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1371:37:1371:44 | source(...) | user-provided value | -| LogInjectionTest.java:1372:58:1372:74 | (...)... | LogInjectionTest.java:1372:67:1372:74 | source(...) : Object | LogInjectionTest.java:1372:58:1372:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1372:67:1372:74 | source(...) | user-provided value | +| LogInjectionTest.java:1367:73:1367:89 | (...)... | LogInjectionTest.java:1367:82:1367:89 | source(...) : Object | LogInjectionTest.java:1367:73:1367:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1367:82:1367:89 | source(...) | user-provided value | +| LogInjectionTest.java:1368:58:1368:74 | (...)... | LogInjectionTest.java:1368:67:1368:74 | source(...) : Object | LogInjectionTest.java:1368:58:1368:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1368:67:1368:74 | source(...) | user-provided value | +| LogInjectionTest.java:1369:43:1369:59 | (...)... | LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | LogInjectionTest.java:1369:43:1369:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1369:52:1369:59 | source(...) | user-provided value | +| LogInjectionTest.java:1370:28:1370:44 | (...)... | LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | LogInjectionTest.java:1370:28:1370:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1370:37:1370:44 | source(...) | user-provided value | +| LogInjectionTest.java:1371:43:1371:59 | (...)... | LogInjectionTest.java:1371:52:1371:59 | source(...) : Object | LogInjectionTest.java:1371:43:1371:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1371:52:1371:59 | source(...) | user-provided value | +| LogInjectionTest.java:1372:28:1372:44 | (...)... | LogInjectionTest.java:1372:37:1372:44 | source(...) : Object | LogInjectionTest.java:1372:28:1372:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1372:37:1372:44 | source(...) | user-provided value | | LogInjectionTest.java:1373:43:1373:59 | (...)... | LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | LogInjectionTest.java:1373:43:1373:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1373:52:1373:59 | source(...) | user-provided value | | LogInjectionTest.java:1374:28:1374:44 | (...)... | LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | LogInjectionTest.java:1374:28:1374:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1374:37:1374:44 | source(...) | user-provided value | -| LogInjectionTest.java:1375:73:1375:89 | (...)... | LogInjectionTest.java:1375:82:1375:89 | source(...) : Object | LogInjectionTest.java:1375:73:1375:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1375:82:1375:89 | source(...) | user-provided value | -| LogInjectionTest.java:1376:58:1376:74 | (...)... | LogInjectionTest.java:1376:67:1376:74 | source(...) : Object | LogInjectionTest.java:1376:58:1376:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1376:67:1376:74 | source(...) | user-provided value | -| LogInjectionTest.java:1377:43:1377:59 | (...)... | LogInjectionTest.java:1377:52:1377:59 | source(...) : Object | LogInjectionTest.java:1377:43:1377:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1377:52:1377:59 | source(...) | user-provided value | -| LogInjectionTest.java:1378:28:1378:44 | (...)... | LogInjectionTest.java:1378:37:1378:44 | source(...) : Object | LogInjectionTest.java:1378:28:1378:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1378:37:1378:44 | source(...) | user-provided value | -| LogInjectionTest.java:1379:73:1379:89 | (...)... | LogInjectionTest.java:1379:82:1379:89 | source(...) : Object | LogInjectionTest.java:1379:73:1379:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1379:82:1379:89 | source(...) | user-provided value | -| LogInjectionTest.java:1380:58:1380:74 | (...)... | LogInjectionTest.java:1380:67:1380:74 | source(...) : Object | LogInjectionTest.java:1380:58:1380:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1380:67:1380:74 | source(...) | user-provided value | -| LogInjectionTest.java:1381:43:1381:59 | (...)... | LogInjectionTest.java:1381:52:1381:59 | source(...) : Object | LogInjectionTest.java:1381:43:1381:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1381:52:1381:59 | source(...) | user-provided value | -| LogInjectionTest.java:1382:28:1382:44 | (...)... | LogInjectionTest.java:1382:37:1382:44 | source(...) : Object | LogInjectionTest.java:1382:28:1382:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1382:37:1382:44 | source(...) | user-provided value | +| LogInjectionTest.java:1375:28:1375:44 | (...)... | LogInjectionTest.java:1375:37:1375:44 | source(...) : Object | LogInjectionTest.java:1375:28:1375:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1375:37:1375:44 | source(...) | user-provided value | +| LogInjectionTest.java:1376:28:1376:44 | (...)... | LogInjectionTest.java:1376:37:1376:44 | source(...) : Object | LogInjectionTest.java:1376:28:1376:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1376:37:1376:44 | source(...) | user-provided value | +| LogInjectionTest.java:1377:43:1377:65 | new Object[] | LogInjectionTest.java:1377:57:1377:64 | source(...) : Object | LogInjectionTest.java:1377:43:1377:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1377:57:1377:64 | source(...) | user-provided value | +| LogInjectionTest.java:1378:43:1378:65 | new Object[] | LogInjectionTest.java:1378:57:1378:64 | source(...) : Object | LogInjectionTest.java:1378:43:1378:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1378:57:1378:64 | source(...) | user-provided value | +| LogInjectionTest.java:1379:58:1379:74 | (...)... | LogInjectionTest.java:1379:67:1379:74 | source(...) : Object | LogInjectionTest.java:1379:58:1379:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1379:67:1379:74 | source(...) | user-provided value | +| LogInjectionTest.java:1380:43:1380:59 | (...)... | LogInjectionTest.java:1380:52:1380:59 | source(...) : Object | LogInjectionTest.java:1380:43:1380:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1380:52:1380:59 | source(...) | user-provided value | +| LogInjectionTest.java:1381:28:1381:44 | (...)... | LogInjectionTest.java:1381:37:1381:44 | source(...) : Object | LogInjectionTest.java:1381:28:1381:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1381:37:1381:44 | source(...) | user-provided value | +| LogInjectionTest.java:1382:58:1382:74 | (...)... | LogInjectionTest.java:1382:67:1382:74 | source(...) : Object | LogInjectionTest.java:1382:58:1382:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1382:67:1382:74 | source(...) | user-provided value | | LogInjectionTest.java:1383:43:1383:59 | (...)... | LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | LogInjectionTest.java:1383:43:1383:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1383:52:1383:59 | source(...) | user-provided value | | LogInjectionTest.java:1384:28:1384:44 | (...)... | LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | LogInjectionTest.java:1384:28:1384:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1384:37:1384:44 | source(...) | user-provided value | -| LogInjectionTest.java:1385:43:1385:59 | (...)... | LogInjectionTest.java:1385:52:1385:59 | source(...) : Object | LogInjectionTest.java:1385:43:1385:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1385:52:1385:59 | source(...) | user-provided value | -| LogInjectionTest.java:1386:28:1386:44 | (...)... | LogInjectionTest.java:1386:37:1386:44 | source(...) : Object | LogInjectionTest.java:1386:28:1386:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1386:37:1386:44 | source(...) | user-provided value | -| LogInjectionTest.java:1387:28:1387:44 | (...)... | LogInjectionTest.java:1387:37:1387:44 | source(...) : Object | LogInjectionTest.java:1387:28:1387:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1387:37:1387:44 | source(...) | user-provided value | +| LogInjectionTest.java:1385:73:1385:89 | (...)... | LogInjectionTest.java:1385:82:1385:89 | source(...) : Object | LogInjectionTest.java:1385:73:1385:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1385:82:1385:89 | source(...) | user-provided value | +| LogInjectionTest.java:1386:58:1386:74 | (...)... | LogInjectionTest.java:1386:67:1386:74 | source(...) : Object | LogInjectionTest.java:1386:58:1386:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1386:67:1386:74 | source(...) | user-provided value | +| LogInjectionTest.java:1387:43:1387:59 | (...)... | LogInjectionTest.java:1387:52:1387:59 | source(...) : Object | LogInjectionTest.java:1387:43:1387:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1387:52:1387:59 | source(...) | user-provided value | | LogInjectionTest.java:1388:28:1388:44 | (...)... | LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | LogInjectionTest.java:1388:28:1388:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1388:37:1388:44 | source(...) | user-provided value | -| LogInjectionTest.java:1389:43:1389:65 | new Object[] | LogInjectionTest.java:1389:57:1389:64 | source(...) : Object | LogInjectionTest.java:1389:43:1389:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1389:57:1389:64 | source(...) | user-provided value | -| LogInjectionTest.java:1390:43:1390:65 | new Object[] | LogInjectionTest.java:1390:57:1390:64 | source(...) : Object | LogInjectionTest.java:1390:43:1390:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1390:57:1390:64 | source(...) | user-provided value | -| LogInjectionTest.java:1391:58:1391:74 | (...)... | LogInjectionTest.java:1391:67:1391:74 | source(...) : Object | LogInjectionTest.java:1391:58:1391:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1391:67:1391:74 | source(...) | user-provided value | -| LogInjectionTest.java:1392:43:1392:59 | (...)... | LogInjectionTest.java:1392:52:1392:59 | source(...) : Object | LogInjectionTest.java:1392:43:1392:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1392:52:1392:59 | source(...) | user-provided value | -| LogInjectionTest.java:1393:28:1393:44 | (...)... | LogInjectionTest.java:1393:37:1393:44 | source(...) : Object | LogInjectionTest.java:1393:28:1393:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1393:37:1393:44 | source(...) | user-provided value | -| LogInjectionTest.java:1394:58:1394:74 | (...)... | LogInjectionTest.java:1394:67:1394:74 | source(...) : Object | LogInjectionTest.java:1394:58:1394:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1394:67:1394:74 | source(...) | user-provided value | +| LogInjectionTest.java:1389:73:1389:89 | (...)... | LogInjectionTest.java:1389:82:1389:89 | source(...) : Object | LogInjectionTest.java:1389:73:1389:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1389:82:1389:89 | source(...) | user-provided value | +| LogInjectionTest.java:1390:58:1390:74 | (...)... | LogInjectionTest.java:1390:67:1390:74 | source(...) : Object | LogInjectionTest.java:1390:58:1390:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1390:67:1390:74 | source(...) | user-provided value | +| LogInjectionTest.java:1391:43:1391:59 | (...)... | LogInjectionTest.java:1391:52:1391:59 | source(...) : Object | LogInjectionTest.java:1391:43:1391:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1391:52:1391:59 | source(...) | user-provided value | +| LogInjectionTest.java:1392:28:1392:44 | (...)... | LogInjectionTest.java:1392:37:1392:44 | source(...) : Object | LogInjectionTest.java:1392:28:1392:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1392:37:1392:44 | source(...) | user-provided value | +| LogInjectionTest.java:1393:43:1393:59 | (...)... | LogInjectionTest.java:1393:52:1393:59 | source(...) : Object | LogInjectionTest.java:1393:43:1393:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1393:52:1393:59 | source(...) | user-provided value | +| LogInjectionTest.java:1394:28:1394:44 | (...)... | LogInjectionTest.java:1394:37:1394:44 | source(...) : Object | LogInjectionTest.java:1394:28:1394:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1394:37:1394:44 | source(...) | user-provided value | | LogInjectionTest.java:1395:43:1395:59 | (...)... | LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | LogInjectionTest.java:1395:43:1395:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1395:52:1395:59 | source(...) | user-provided value | | LogInjectionTest.java:1396:28:1396:44 | (...)... | LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | LogInjectionTest.java:1396:28:1396:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1396:37:1396:44 | source(...) | user-provided value | -| LogInjectionTest.java:1397:73:1397:89 | (...)... | LogInjectionTest.java:1397:82:1397:89 | source(...) : Object | LogInjectionTest.java:1397:73:1397:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1397:82:1397:89 | source(...) | user-provided value | -| LogInjectionTest.java:1398:58:1398:74 | (...)... | LogInjectionTest.java:1398:67:1398:74 | source(...) : Object | LogInjectionTest.java:1398:58:1398:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1398:67:1398:74 | source(...) | user-provided value | -| LogInjectionTest.java:1399:43:1399:59 | (...)... | LogInjectionTest.java:1399:52:1399:59 | source(...) : Object | LogInjectionTest.java:1399:43:1399:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1399:52:1399:59 | source(...) | user-provided value | -| LogInjectionTest.java:1400:28:1400:44 | (...)... | LogInjectionTest.java:1400:37:1400:44 | source(...) : Object | LogInjectionTest.java:1400:28:1400:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1400:37:1400:44 | source(...) | user-provided value | -| LogInjectionTest.java:1401:73:1401:89 | (...)... | LogInjectionTest.java:1401:82:1401:89 | source(...) : Object | LogInjectionTest.java:1401:73:1401:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1401:82:1401:89 | source(...) | user-provided value | -| LogInjectionTest.java:1402:58:1402:74 | (...)... | LogInjectionTest.java:1402:67:1402:74 | source(...) : Object | LogInjectionTest.java:1402:58:1402:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1402:67:1402:74 | source(...) | user-provided value | -| LogInjectionTest.java:1403:43:1403:59 | (...)... | LogInjectionTest.java:1403:52:1403:59 | source(...) : Object | LogInjectionTest.java:1403:43:1403:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1403:52:1403:59 | source(...) | user-provided value | -| LogInjectionTest.java:1404:28:1404:44 | (...)... | LogInjectionTest.java:1404:37:1404:44 | source(...) : Object | LogInjectionTest.java:1404:28:1404:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1404:37:1404:44 | source(...) | user-provided value | -| LogInjectionTest.java:1405:42:1405:58 | (...)... | LogInjectionTest.java:1405:51:1405:58 | source(...) : Object | LogInjectionTest.java:1405:42:1405:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1405:51:1405:58 | source(...) | user-provided value | -| LogInjectionTest.java:1406:27:1406:43 | (...)... | LogInjectionTest.java:1406:36:1406:43 | source(...) : Object | LogInjectionTest.java:1406:27:1406:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1406:36:1406:43 | source(...) | user-provided value | -| LogInjectionTest.java:1407:42:1407:58 | (...)... | LogInjectionTest.java:1407:51:1407:58 | source(...) : Object | LogInjectionTest.java:1407:42:1407:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1407:51:1407:58 | source(...) | user-provided value | -| LogInjectionTest.java:1408:27:1408:43 | (...)... | LogInjectionTest.java:1408:36:1408:43 | source(...) : Object | LogInjectionTest.java:1408:27:1408:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1408:36:1408:43 | source(...) | user-provided value | -| LogInjectionTest.java:1409:27:1409:43 | (...)... | LogInjectionTest.java:1409:36:1409:43 | source(...) : Object | LogInjectionTest.java:1409:27:1409:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1409:36:1409:43 | source(...) | user-provided value | -| LogInjectionTest.java:1410:27:1410:43 | (...)... | LogInjectionTest.java:1410:36:1410:43 | source(...) : Object | LogInjectionTest.java:1410:27:1410:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1410:36:1410:43 | source(...) | user-provided value | -| LogInjectionTest.java:1411:42:1411:64 | new Object[] | LogInjectionTest.java:1411:56:1411:63 | source(...) : Object | LogInjectionTest.java:1411:42:1411:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1411:56:1411:63 | source(...) | user-provided value | -| LogInjectionTest.java:1412:42:1412:64 | new Object[] | LogInjectionTest.java:1412:56:1412:63 | source(...) : Object | LogInjectionTest.java:1412:42:1412:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1412:56:1412:63 | source(...) | user-provided value | -| LogInjectionTest.java:1413:57:1413:73 | (...)... | LogInjectionTest.java:1413:66:1413:73 | source(...) : Object | LogInjectionTest.java:1413:57:1413:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1413:66:1413:73 | source(...) | user-provided value | -| LogInjectionTest.java:1414:42:1414:58 | (...)... | LogInjectionTest.java:1414:51:1414:58 | source(...) : Object | LogInjectionTest.java:1414:42:1414:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1414:51:1414:58 | source(...) | user-provided value | -| LogInjectionTest.java:1415:27:1415:43 | (...)... | LogInjectionTest.java:1415:36:1415:43 | source(...) : Object | LogInjectionTest.java:1415:27:1415:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1415:36:1415:43 | source(...) | user-provided value | -| LogInjectionTest.java:1416:57:1416:73 | (...)... | LogInjectionTest.java:1416:66:1416:73 | source(...) : Object | LogInjectionTest.java:1416:57:1416:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1416:66:1416:73 | source(...) | user-provided value | +| LogInjectionTest.java:1397:28:1397:44 | (...)... | LogInjectionTest.java:1397:37:1397:44 | source(...) : Object | LogInjectionTest.java:1397:28:1397:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1397:37:1397:44 | source(...) | user-provided value | +| LogInjectionTest.java:1398:28:1398:44 | (...)... | LogInjectionTest.java:1398:37:1398:44 | source(...) : Object | LogInjectionTest.java:1398:28:1398:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1398:37:1398:44 | source(...) | user-provided value | +| LogInjectionTest.java:1399:43:1399:65 | new Object[] | LogInjectionTest.java:1399:57:1399:64 | source(...) : Object | LogInjectionTest.java:1399:43:1399:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1399:57:1399:64 | source(...) | user-provided value | +| LogInjectionTest.java:1400:43:1400:65 | new Object[] | LogInjectionTest.java:1400:57:1400:64 | source(...) : Object | LogInjectionTest.java:1400:43:1400:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1400:57:1400:64 | source(...) | user-provided value | +| LogInjectionTest.java:1401:58:1401:74 | (...)... | LogInjectionTest.java:1401:67:1401:74 | source(...) : Object | LogInjectionTest.java:1401:58:1401:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1401:67:1401:74 | source(...) | user-provided value | +| LogInjectionTest.java:1402:43:1402:59 | (...)... | LogInjectionTest.java:1402:52:1402:59 | source(...) : Object | LogInjectionTest.java:1402:43:1402:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1402:52:1402:59 | source(...) | user-provided value | +| LogInjectionTest.java:1403:28:1403:44 | (...)... | LogInjectionTest.java:1403:37:1403:44 | source(...) : Object | LogInjectionTest.java:1403:28:1403:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1403:37:1403:44 | source(...) | user-provided value | +| LogInjectionTest.java:1404:58:1404:74 | (...)... | LogInjectionTest.java:1404:67:1404:74 | source(...) : Object | LogInjectionTest.java:1404:58:1404:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1404:67:1404:74 | source(...) | user-provided value | +| LogInjectionTest.java:1405:43:1405:59 | (...)... | LogInjectionTest.java:1405:52:1405:59 | source(...) : Object | LogInjectionTest.java:1405:43:1405:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1405:52:1405:59 | source(...) | user-provided value | +| LogInjectionTest.java:1406:28:1406:44 | (...)... | LogInjectionTest.java:1406:37:1406:44 | source(...) : Object | LogInjectionTest.java:1406:28:1406:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1406:37:1406:44 | source(...) | user-provided value | +| LogInjectionTest.java:1407:73:1407:89 | (...)... | LogInjectionTest.java:1407:82:1407:89 | source(...) : Object | LogInjectionTest.java:1407:73:1407:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1407:82:1407:89 | source(...) | user-provided value | +| LogInjectionTest.java:1408:58:1408:74 | (...)... | LogInjectionTest.java:1408:67:1408:74 | source(...) : Object | LogInjectionTest.java:1408:58:1408:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1408:67:1408:74 | source(...) | user-provided value | +| LogInjectionTest.java:1409:43:1409:59 | (...)... | LogInjectionTest.java:1409:52:1409:59 | source(...) : Object | LogInjectionTest.java:1409:43:1409:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1409:52:1409:59 | source(...) | user-provided value | +| LogInjectionTest.java:1410:28:1410:44 | (...)... | LogInjectionTest.java:1410:37:1410:44 | source(...) : Object | LogInjectionTest.java:1410:28:1410:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1410:37:1410:44 | source(...) | user-provided value | +| LogInjectionTest.java:1411:73:1411:89 | (...)... | LogInjectionTest.java:1411:82:1411:89 | source(...) : Object | LogInjectionTest.java:1411:73:1411:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1411:82:1411:89 | source(...) | user-provided value | +| LogInjectionTest.java:1412:58:1412:74 | (...)... | LogInjectionTest.java:1412:67:1412:74 | source(...) : Object | LogInjectionTest.java:1412:58:1412:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1412:67:1412:74 | source(...) | user-provided value | +| LogInjectionTest.java:1413:43:1413:59 | (...)... | LogInjectionTest.java:1413:52:1413:59 | source(...) : Object | LogInjectionTest.java:1413:43:1413:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1413:52:1413:59 | source(...) | user-provided value | +| LogInjectionTest.java:1414:28:1414:44 | (...)... | LogInjectionTest.java:1414:37:1414:44 | source(...) : Object | LogInjectionTest.java:1414:28:1414:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1414:37:1414:44 | source(...) | user-provided value | +| LogInjectionTest.java:1415:42:1415:58 | (...)... | LogInjectionTest.java:1415:51:1415:58 | source(...) : Object | LogInjectionTest.java:1415:42:1415:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1415:51:1415:58 | source(...) | user-provided value | +| LogInjectionTest.java:1416:27:1416:43 | (...)... | LogInjectionTest.java:1416:36:1416:43 | source(...) : Object | LogInjectionTest.java:1416:27:1416:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1416:36:1416:43 | source(...) | user-provided value | | LogInjectionTest.java:1417:42:1417:58 | (...)... | LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | LogInjectionTest.java:1417:42:1417:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1417:51:1417:58 | source(...) | user-provided value | | LogInjectionTest.java:1418:27:1418:43 | (...)... | LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | LogInjectionTest.java:1418:27:1418:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1418:36:1418:43 | source(...) | user-provided value | -| LogInjectionTest.java:1419:72:1419:88 | (...)... | LogInjectionTest.java:1419:81:1419:88 | source(...) : Object | LogInjectionTest.java:1419:72:1419:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1419:81:1419:88 | source(...) | user-provided value | -| LogInjectionTest.java:1420:57:1420:73 | (...)... | LogInjectionTest.java:1420:66:1420:73 | source(...) : Object | LogInjectionTest.java:1420:57:1420:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1420:66:1420:73 | source(...) | user-provided value | -| LogInjectionTest.java:1421:42:1421:58 | (...)... | LogInjectionTest.java:1421:51:1421:58 | source(...) : Object | LogInjectionTest.java:1421:42:1421:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1421:51:1421:58 | source(...) | user-provided value | -| LogInjectionTest.java:1422:27:1422:43 | (...)... | LogInjectionTest.java:1422:36:1422:43 | source(...) : Object | LogInjectionTest.java:1422:27:1422:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1422:36:1422:43 | source(...) | user-provided value | -| LogInjectionTest.java:1423:72:1423:88 | (...)... | LogInjectionTest.java:1423:81:1423:88 | source(...) : Object | LogInjectionTest.java:1423:72:1423:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1423:81:1423:88 | source(...) | user-provided value | -| LogInjectionTest.java:1424:57:1424:73 | (...)... | LogInjectionTest.java:1424:66:1424:73 | source(...) : Object | LogInjectionTest.java:1424:57:1424:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1424:66:1424:73 | source(...) | user-provided value | -| LogInjectionTest.java:1425:42:1425:58 | (...)... | LogInjectionTest.java:1425:51:1425:58 | source(...) : Object | LogInjectionTest.java:1425:42:1425:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1425:51:1425:58 | source(...) | user-provided value | -| LogInjectionTest.java:1426:27:1426:43 | (...)... | LogInjectionTest.java:1426:36:1426:43 | source(...) : Object | LogInjectionTest.java:1426:27:1426:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1426:36:1426:43 | source(...) | user-provided value | -| LogInjectionTest.java:1427:80:1427:96 | (...)... | LogInjectionTest.java:1427:89:1427:96 | source(...) : Object | LogInjectionTest.java:1427:80:1427:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1427:89:1427:96 | source(...) | user-provided value | -| LogInjectionTest.java:1428:65:1428:81 | (...)... | LogInjectionTest.java:1428:74:1428:81 | source(...) : Object | LogInjectionTest.java:1428:65:1428:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1428:74:1428:81 | source(...) | user-provided value | -| LogInjectionTest.java:1429:80:1429:96 | (...)... | LogInjectionTest.java:1429:89:1429:96 | source(...) : Object | LogInjectionTest.java:1429:80:1429:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1429:89:1429:96 | source(...) | user-provided value | -| LogInjectionTest.java:1430:65:1430:81 | (...)... | LogInjectionTest.java:1430:74:1430:81 | source(...) : Object | LogInjectionTest.java:1430:65:1430:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1430:74:1430:81 | source(...) | user-provided value | -| LogInjectionTest.java:1431:65:1431:81 | (...)... | LogInjectionTest.java:1431:74:1431:81 | source(...) : Object | LogInjectionTest.java:1431:65:1431:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1431:74:1431:81 | source(...) | user-provided value | -| LogInjectionTest.java:1432:65:1432:81 | (...)... | LogInjectionTest.java:1432:74:1432:81 | source(...) : Object | LogInjectionTest.java:1432:65:1432:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1432:74:1432:81 | source(...) | user-provided value | -| LogInjectionTest.java:1433:80:1433:102 | new Object[] | LogInjectionTest.java:1433:94:1433:101 | source(...) : Object | LogInjectionTest.java:1433:80:1433:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1433:94:1433:101 | source(...) | user-provided value | -| LogInjectionTest.java:1434:80:1434:102 | new Object[] | LogInjectionTest.java:1434:94:1434:101 | source(...) : Object | LogInjectionTest.java:1434:80:1434:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1434:94:1434:101 | source(...) | user-provided value | -| LogInjectionTest.java:1435:95:1435:111 | (...)... | LogInjectionTest.java:1435:104:1435:111 | source(...) : Object | LogInjectionTest.java:1435:95:1435:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1435:104:1435:111 | source(...) | user-provided value | -| LogInjectionTest.java:1436:80:1436:96 | (...)... | LogInjectionTest.java:1436:89:1436:96 | source(...) : Object | LogInjectionTest.java:1436:80:1436:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1436:89:1436:96 | source(...) | user-provided value | -| LogInjectionTest.java:1437:65:1437:81 | (...)... | LogInjectionTest.java:1437:74:1437:81 | source(...) : Object | LogInjectionTest.java:1437:65:1437:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1437:74:1437:81 | source(...) | user-provided value | -| LogInjectionTest.java:1438:95:1438:111 | (...)... | LogInjectionTest.java:1438:104:1438:111 | source(...) : Object | LogInjectionTest.java:1438:95:1438:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1438:104:1438:111 | source(...) | user-provided value | +| LogInjectionTest.java:1419:27:1419:43 | (...)... | LogInjectionTest.java:1419:36:1419:43 | source(...) : Object | LogInjectionTest.java:1419:27:1419:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1419:36:1419:43 | source(...) | user-provided value | +| LogInjectionTest.java:1420:27:1420:43 | (...)... | LogInjectionTest.java:1420:36:1420:43 | source(...) : Object | LogInjectionTest.java:1420:27:1420:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1420:36:1420:43 | source(...) | user-provided value | +| LogInjectionTest.java:1421:42:1421:64 | new Object[] | LogInjectionTest.java:1421:56:1421:63 | source(...) : Object | LogInjectionTest.java:1421:42:1421:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1421:56:1421:63 | source(...) | user-provided value | +| LogInjectionTest.java:1422:42:1422:64 | new Object[] | LogInjectionTest.java:1422:56:1422:63 | source(...) : Object | LogInjectionTest.java:1422:42:1422:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1422:56:1422:63 | source(...) | user-provided value | +| LogInjectionTest.java:1423:57:1423:73 | (...)... | LogInjectionTest.java:1423:66:1423:73 | source(...) : Object | LogInjectionTest.java:1423:57:1423:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1423:66:1423:73 | source(...) | user-provided value | +| LogInjectionTest.java:1424:42:1424:58 | (...)... | LogInjectionTest.java:1424:51:1424:58 | source(...) : Object | LogInjectionTest.java:1424:42:1424:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1424:51:1424:58 | source(...) | user-provided value | +| LogInjectionTest.java:1425:27:1425:43 | (...)... | LogInjectionTest.java:1425:36:1425:43 | source(...) : Object | LogInjectionTest.java:1425:27:1425:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1425:36:1425:43 | source(...) | user-provided value | +| LogInjectionTest.java:1426:57:1426:73 | (...)... | LogInjectionTest.java:1426:66:1426:73 | source(...) : Object | LogInjectionTest.java:1426:57:1426:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1426:66:1426:73 | source(...) | user-provided value | +| LogInjectionTest.java:1427:42:1427:58 | (...)... | LogInjectionTest.java:1427:51:1427:58 | source(...) : Object | LogInjectionTest.java:1427:42:1427:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1427:51:1427:58 | source(...) | user-provided value | +| LogInjectionTest.java:1428:27:1428:43 | (...)... | LogInjectionTest.java:1428:36:1428:43 | source(...) : Object | LogInjectionTest.java:1428:27:1428:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1428:36:1428:43 | source(...) | user-provided value | +| LogInjectionTest.java:1429:72:1429:88 | (...)... | LogInjectionTest.java:1429:81:1429:88 | source(...) : Object | LogInjectionTest.java:1429:72:1429:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1429:81:1429:88 | source(...) | user-provided value | +| LogInjectionTest.java:1430:57:1430:73 | (...)... | LogInjectionTest.java:1430:66:1430:73 | source(...) : Object | LogInjectionTest.java:1430:57:1430:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1430:66:1430:73 | source(...) | user-provided value | +| LogInjectionTest.java:1431:42:1431:58 | (...)... | LogInjectionTest.java:1431:51:1431:58 | source(...) : Object | LogInjectionTest.java:1431:42:1431:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1431:51:1431:58 | source(...) | user-provided value | +| LogInjectionTest.java:1432:27:1432:43 | (...)... | LogInjectionTest.java:1432:36:1432:43 | source(...) : Object | LogInjectionTest.java:1432:27:1432:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1432:36:1432:43 | source(...) | user-provided value | +| LogInjectionTest.java:1433:72:1433:88 | (...)... | LogInjectionTest.java:1433:81:1433:88 | source(...) : Object | LogInjectionTest.java:1433:72:1433:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1433:81:1433:88 | source(...) | user-provided value | +| LogInjectionTest.java:1434:57:1434:73 | (...)... | LogInjectionTest.java:1434:66:1434:73 | source(...) : Object | LogInjectionTest.java:1434:57:1434:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1434:66:1434:73 | source(...) | user-provided value | +| LogInjectionTest.java:1435:42:1435:58 | (...)... | LogInjectionTest.java:1435:51:1435:58 | source(...) : Object | LogInjectionTest.java:1435:42:1435:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1435:51:1435:58 | source(...) | user-provided value | +| LogInjectionTest.java:1436:27:1436:43 | (...)... | LogInjectionTest.java:1436:36:1436:43 | source(...) : Object | LogInjectionTest.java:1436:27:1436:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1436:36:1436:43 | source(...) | user-provided value | +| LogInjectionTest.java:1437:80:1437:96 | (...)... | LogInjectionTest.java:1437:89:1437:96 | source(...) : Object | LogInjectionTest.java:1437:80:1437:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1437:89:1437:96 | source(...) | user-provided value | +| LogInjectionTest.java:1438:65:1438:81 | (...)... | LogInjectionTest.java:1438:74:1438:81 | source(...) : Object | LogInjectionTest.java:1438:65:1438:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1438:74:1438:81 | source(...) | user-provided value | | LogInjectionTest.java:1439:80:1439:96 | (...)... | LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | LogInjectionTest.java:1439:80:1439:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1439:89:1439:96 | source(...) | user-provided value | | LogInjectionTest.java:1440:65:1440:81 | (...)... | LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | LogInjectionTest.java:1440:65:1440:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1440:74:1440:81 | source(...) | user-provided value | -| LogInjectionTest.java:1441:110:1441:126 | (...)... | LogInjectionTest.java:1441:119:1441:126 | source(...) : Object | LogInjectionTest.java:1441:110:1441:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1441:119:1441:126 | source(...) | user-provided value | -| LogInjectionTest.java:1442:95:1442:111 | (...)... | LogInjectionTest.java:1442:104:1442:111 | source(...) : Object | LogInjectionTest.java:1442:95:1442:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1442:104:1442:111 | source(...) | user-provided value | -| LogInjectionTest.java:1443:80:1443:96 | (...)... | LogInjectionTest.java:1443:89:1443:96 | source(...) : Object | LogInjectionTest.java:1443:80:1443:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1443:89:1443:96 | source(...) | user-provided value | -| LogInjectionTest.java:1444:65:1444:81 | (...)... | LogInjectionTest.java:1444:74:1444:81 | source(...) : Object | LogInjectionTest.java:1444:65:1444:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1444:74:1444:81 | source(...) | user-provided value | -| LogInjectionTest.java:1445:110:1445:126 | (...)... | LogInjectionTest.java:1445:119:1445:126 | source(...) : Object | LogInjectionTest.java:1445:110:1445:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1445:119:1445:126 | source(...) | user-provided value | -| LogInjectionTest.java:1446:95:1446:111 | (...)... | LogInjectionTest.java:1446:104:1446:111 | source(...) : Object | LogInjectionTest.java:1446:95:1446:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1446:104:1446:111 | source(...) | user-provided value | -| LogInjectionTest.java:1447:80:1447:96 | (...)... | LogInjectionTest.java:1447:89:1447:96 | source(...) : Object | LogInjectionTest.java:1447:80:1447:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1447:89:1447:96 | source(...) | user-provided value | -| LogInjectionTest.java:1448:65:1448:81 | (...)... | LogInjectionTest.java:1448:74:1448:81 | source(...) : Object | LogInjectionTest.java:1448:65:1448:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1448:74:1448:81 | source(...) | user-provided value | -| LogInjectionTest.java:1449:43:1449:59 | (...)... | LogInjectionTest.java:1449:52:1449:59 | source(...) : Object | LogInjectionTest.java:1449:43:1449:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1449:52:1449:59 | source(...) | user-provided value | -| LogInjectionTest.java:1450:28:1450:44 | (...)... | LogInjectionTest.java:1450:37:1450:44 | source(...) : Object | LogInjectionTest.java:1450:28:1450:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1450:37:1450:44 | source(...) | user-provided value | -| LogInjectionTest.java:1451:43:1451:59 | (...)... | LogInjectionTest.java:1451:52:1451:59 | source(...) : Object | LogInjectionTest.java:1451:43:1451:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1451:52:1451:59 | source(...) | user-provided value | -| LogInjectionTest.java:1452:28:1452:44 | (...)... | LogInjectionTest.java:1452:37:1452:44 | source(...) : Object | LogInjectionTest.java:1452:28:1452:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1452:37:1452:44 | source(...) | user-provided value | -| LogInjectionTest.java:1453:28:1453:44 | (...)... | LogInjectionTest.java:1453:37:1453:44 | source(...) : Object | LogInjectionTest.java:1453:28:1453:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1453:37:1453:44 | source(...) | user-provided value | -| LogInjectionTest.java:1454:28:1454:44 | (...)... | LogInjectionTest.java:1454:37:1454:44 | source(...) : Object | LogInjectionTest.java:1454:28:1454:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1454:37:1454:44 | source(...) | user-provided value | -| LogInjectionTest.java:1455:43:1455:65 | new Object[] | LogInjectionTest.java:1455:57:1455:64 | source(...) : Object | LogInjectionTest.java:1455:43:1455:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1455:57:1455:64 | source(...) | user-provided value | -| LogInjectionTest.java:1456:43:1456:65 | new Object[] | LogInjectionTest.java:1456:57:1456:64 | source(...) : Object | LogInjectionTest.java:1456:43:1456:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1456:57:1456:64 | source(...) | user-provided value | -| LogInjectionTest.java:1457:58:1457:74 | (...)... | LogInjectionTest.java:1457:67:1457:74 | source(...) : Object | LogInjectionTest.java:1457:58:1457:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1457:67:1457:74 | source(...) | user-provided value | -| LogInjectionTest.java:1458:43:1458:59 | (...)... | LogInjectionTest.java:1458:52:1458:59 | source(...) : Object | LogInjectionTest.java:1458:43:1458:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1458:52:1458:59 | source(...) | user-provided value | -| LogInjectionTest.java:1459:28:1459:44 | (...)... | LogInjectionTest.java:1459:37:1459:44 | source(...) : Object | LogInjectionTest.java:1459:28:1459:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1459:37:1459:44 | source(...) | user-provided value | -| LogInjectionTest.java:1460:58:1460:74 | (...)... | LogInjectionTest.java:1460:67:1460:74 | source(...) : Object | LogInjectionTest.java:1460:58:1460:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1460:67:1460:74 | source(...) | user-provided value | +| LogInjectionTest.java:1441:65:1441:81 | (...)... | LogInjectionTest.java:1441:74:1441:81 | source(...) : Object | LogInjectionTest.java:1441:65:1441:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1441:74:1441:81 | source(...) | user-provided value | +| LogInjectionTest.java:1442:65:1442:81 | (...)... | LogInjectionTest.java:1442:74:1442:81 | source(...) : Object | LogInjectionTest.java:1442:65:1442:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1442:74:1442:81 | source(...) | user-provided value | +| LogInjectionTest.java:1443:80:1443:102 | new Object[] | LogInjectionTest.java:1443:94:1443:101 | source(...) : Object | LogInjectionTest.java:1443:80:1443:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1443:94:1443:101 | source(...) | user-provided value | +| LogInjectionTest.java:1444:80:1444:102 | new Object[] | LogInjectionTest.java:1444:94:1444:101 | source(...) : Object | LogInjectionTest.java:1444:80:1444:102 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1444:94:1444:101 | source(...) | user-provided value | +| LogInjectionTest.java:1445:95:1445:111 | (...)... | LogInjectionTest.java:1445:104:1445:111 | source(...) : Object | LogInjectionTest.java:1445:95:1445:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1445:104:1445:111 | source(...) | user-provided value | +| LogInjectionTest.java:1446:80:1446:96 | (...)... | LogInjectionTest.java:1446:89:1446:96 | source(...) : Object | LogInjectionTest.java:1446:80:1446:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1446:89:1446:96 | source(...) | user-provided value | +| LogInjectionTest.java:1447:65:1447:81 | (...)... | LogInjectionTest.java:1447:74:1447:81 | source(...) : Object | LogInjectionTest.java:1447:65:1447:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1447:74:1447:81 | source(...) | user-provided value | +| LogInjectionTest.java:1448:95:1448:111 | (...)... | LogInjectionTest.java:1448:104:1448:111 | source(...) : Object | LogInjectionTest.java:1448:95:1448:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1448:104:1448:111 | source(...) | user-provided value | +| LogInjectionTest.java:1449:80:1449:96 | (...)... | LogInjectionTest.java:1449:89:1449:96 | source(...) : Object | LogInjectionTest.java:1449:80:1449:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1449:89:1449:96 | source(...) | user-provided value | +| LogInjectionTest.java:1450:65:1450:81 | (...)... | LogInjectionTest.java:1450:74:1450:81 | source(...) : Object | LogInjectionTest.java:1450:65:1450:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1450:74:1450:81 | source(...) | user-provided value | +| LogInjectionTest.java:1451:110:1451:126 | (...)... | LogInjectionTest.java:1451:119:1451:126 | source(...) : Object | LogInjectionTest.java:1451:110:1451:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1451:119:1451:126 | source(...) | user-provided value | +| LogInjectionTest.java:1452:95:1452:111 | (...)... | LogInjectionTest.java:1452:104:1452:111 | source(...) : Object | LogInjectionTest.java:1452:95:1452:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1452:104:1452:111 | source(...) | user-provided value | +| LogInjectionTest.java:1453:80:1453:96 | (...)... | LogInjectionTest.java:1453:89:1453:96 | source(...) : Object | LogInjectionTest.java:1453:80:1453:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1453:89:1453:96 | source(...) | user-provided value | +| LogInjectionTest.java:1454:65:1454:81 | (...)... | LogInjectionTest.java:1454:74:1454:81 | source(...) : Object | LogInjectionTest.java:1454:65:1454:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1454:74:1454:81 | source(...) | user-provided value | +| LogInjectionTest.java:1455:110:1455:126 | (...)... | LogInjectionTest.java:1455:119:1455:126 | source(...) : Object | LogInjectionTest.java:1455:110:1455:126 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1455:119:1455:126 | source(...) | user-provided value | +| LogInjectionTest.java:1456:95:1456:111 | (...)... | LogInjectionTest.java:1456:104:1456:111 | source(...) : Object | LogInjectionTest.java:1456:95:1456:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1456:104:1456:111 | source(...) | user-provided value | +| LogInjectionTest.java:1457:80:1457:96 | (...)... | LogInjectionTest.java:1457:89:1457:96 | source(...) : Object | LogInjectionTest.java:1457:80:1457:96 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1457:89:1457:96 | source(...) | user-provided value | +| LogInjectionTest.java:1458:65:1458:81 | (...)... | LogInjectionTest.java:1458:74:1458:81 | source(...) : Object | LogInjectionTest.java:1458:65:1458:81 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1458:74:1458:81 | source(...) | user-provided value | +| LogInjectionTest.java:1459:43:1459:59 | (...)... | LogInjectionTest.java:1459:52:1459:59 | source(...) : Object | LogInjectionTest.java:1459:43:1459:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1459:52:1459:59 | source(...) | user-provided value | +| LogInjectionTest.java:1460:28:1460:44 | (...)... | LogInjectionTest.java:1460:37:1460:44 | source(...) : Object | LogInjectionTest.java:1460:28:1460:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1460:37:1460:44 | source(...) | user-provided value | | LogInjectionTest.java:1461:43:1461:59 | (...)... | LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | LogInjectionTest.java:1461:43:1461:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1461:52:1461:59 | source(...) | user-provided value | | LogInjectionTest.java:1462:28:1462:44 | (...)... | LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | LogInjectionTest.java:1462:28:1462:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1462:37:1462:44 | source(...) | user-provided value | -| LogInjectionTest.java:1463:73:1463:89 | (...)... | LogInjectionTest.java:1463:82:1463:89 | source(...) : Object | LogInjectionTest.java:1463:73:1463:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1463:82:1463:89 | source(...) | user-provided value | -| LogInjectionTest.java:1464:58:1464:74 | (...)... | LogInjectionTest.java:1464:67:1464:74 | source(...) : Object | LogInjectionTest.java:1464:58:1464:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1464:67:1464:74 | source(...) | user-provided value | -| LogInjectionTest.java:1465:43:1465:59 | (...)... | LogInjectionTest.java:1465:52:1465:59 | source(...) : Object | LogInjectionTest.java:1465:43:1465:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1465:52:1465:59 | source(...) | user-provided value | -| LogInjectionTest.java:1466:28:1466:44 | (...)... | LogInjectionTest.java:1466:37:1466:44 | source(...) : Object | LogInjectionTest.java:1466:28:1466:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1466:37:1466:44 | source(...) | user-provided value | -| LogInjectionTest.java:1467:73:1467:89 | (...)... | LogInjectionTest.java:1467:82:1467:89 | source(...) : Object | LogInjectionTest.java:1467:73:1467:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1467:82:1467:89 | source(...) | user-provided value | -| LogInjectionTest.java:1468:58:1468:74 | (...)... | LogInjectionTest.java:1468:67:1468:74 | source(...) : Object | LogInjectionTest.java:1468:58:1468:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1468:67:1468:74 | source(...) | user-provided value | -| LogInjectionTest.java:1469:43:1469:59 | (...)... | LogInjectionTest.java:1469:52:1469:59 | source(...) : Object | LogInjectionTest.java:1469:43:1469:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1469:52:1469:59 | source(...) | user-provided value | -| LogInjectionTest.java:1470:28:1470:44 | (...)... | LogInjectionTest.java:1470:37:1470:44 | source(...) : Object | LogInjectionTest.java:1470:28:1470:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1470:37:1470:44 | source(...) | user-provided value | -| LogInjectionTest.java:1471:42:1471:58 | (...)... | LogInjectionTest.java:1471:51:1471:58 | source(...) : Object | LogInjectionTest.java:1471:42:1471:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1471:51:1471:58 | source(...) | user-provided value | -| LogInjectionTest.java:1472:27:1472:43 | (...)... | LogInjectionTest.java:1472:36:1472:43 | source(...) : Object | LogInjectionTest.java:1472:27:1472:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1472:36:1472:43 | source(...) | user-provided value | -| LogInjectionTest.java:1473:42:1473:58 | (...)... | LogInjectionTest.java:1473:51:1473:58 | source(...) : Object | LogInjectionTest.java:1473:42:1473:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1473:51:1473:58 | source(...) | user-provided value | -| LogInjectionTest.java:1474:27:1474:43 | (...)... | LogInjectionTest.java:1474:36:1474:43 | source(...) : Object | LogInjectionTest.java:1474:27:1474:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1474:36:1474:43 | source(...) | user-provided value | -| LogInjectionTest.java:1475:27:1475:43 | (...)... | LogInjectionTest.java:1475:36:1475:43 | source(...) : Object | LogInjectionTest.java:1475:27:1475:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1475:36:1475:43 | source(...) | user-provided value | -| LogInjectionTest.java:1476:27:1476:43 | (...)... | LogInjectionTest.java:1476:36:1476:43 | source(...) : Object | LogInjectionTest.java:1476:27:1476:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1476:36:1476:43 | source(...) | user-provided value | -| LogInjectionTest.java:1477:42:1477:64 | new Object[] | LogInjectionTest.java:1477:56:1477:63 | source(...) : Object | LogInjectionTest.java:1477:42:1477:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1477:56:1477:63 | source(...) | user-provided value | -| LogInjectionTest.java:1478:42:1478:64 | new Object[] | LogInjectionTest.java:1478:56:1478:63 | source(...) : Object | LogInjectionTest.java:1478:42:1478:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1478:56:1478:63 | source(...) | user-provided value | -| LogInjectionTest.java:1479:57:1479:73 | (...)... | LogInjectionTest.java:1479:66:1479:73 | source(...) : Object | LogInjectionTest.java:1479:57:1479:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1479:66:1479:73 | source(...) | user-provided value | -| LogInjectionTest.java:1480:42:1480:58 | (...)... | LogInjectionTest.java:1480:51:1480:58 | source(...) : Object | LogInjectionTest.java:1480:42:1480:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1480:51:1480:58 | source(...) | user-provided value | -| LogInjectionTest.java:1481:27:1481:43 | (...)... | LogInjectionTest.java:1481:36:1481:43 | source(...) : Object | LogInjectionTest.java:1481:27:1481:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1481:36:1481:43 | source(...) | user-provided value | -| LogInjectionTest.java:1482:57:1482:73 | (...)... | LogInjectionTest.java:1482:66:1482:73 | source(...) : Object | LogInjectionTest.java:1482:57:1482:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1482:66:1482:73 | source(...) | user-provided value | +| LogInjectionTest.java:1463:28:1463:44 | (...)... | LogInjectionTest.java:1463:37:1463:44 | source(...) : Object | LogInjectionTest.java:1463:28:1463:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1463:37:1463:44 | source(...) | user-provided value | +| LogInjectionTest.java:1464:28:1464:44 | (...)... | LogInjectionTest.java:1464:37:1464:44 | source(...) : Object | LogInjectionTest.java:1464:28:1464:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1464:37:1464:44 | source(...) | user-provided value | +| LogInjectionTest.java:1465:43:1465:65 | new Object[] | LogInjectionTest.java:1465:57:1465:64 | source(...) : Object | LogInjectionTest.java:1465:43:1465:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1465:57:1465:64 | source(...) | user-provided value | +| LogInjectionTest.java:1466:43:1466:65 | new Object[] | LogInjectionTest.java:1466:57:1466:64 | source(...) : Object | LogInjectionTest.java:1466:43:1466:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1466:57:1466:64 | source(...) | user-provided value | +| LogInjectionTest.java:1467:58:1467:74 | (...)... | LogInjectionTest.java:1467:67:1467:74 | source(...) : Object | LogInjectionTest.java:1467:58:1467:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1467:67:1467:74 | source(...) | user-provided value | +| LogInjectionTest.java:1468:43:1468:59 | (...)... | LogInjectionTest.java:1468:52:1468:59 | source(...) : Object | LogInjectionTest.java:1468:43:1468:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1468:52:1468:59 | source(...) | user-provided value | +| LogInjectionTest.java:1469:28:1469:44 | (...)... | LogInjectionTest.java:1469:37:1469:44 | source(...) : Object | LogInjectionTest.java:1469:28:1469:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1469:37:1469:44 | source(...) | user-provided value | +| LogInjectionTest.java:1470:58:1470:74 | (...)... | LogInjectionTest.java:1470:67:1470:74 | source(...) : Object | LogInjectionTest.java:1470:58:1470:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1470:67:1470:74 | source(...) | user-provided value | +| LogInjectionTest.java:1471:43:1471:59 | (...)... | LogInjectionTest.java:1471:52:1471:59 | source(...) : Object | LogInjectionTest.java:1471:43:1471:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1471:52:1471:59 | source(...) | user-provided value | +| LogInjectionTest.java:1472:28:1472:44 | (...)... | LogInjectionTest.java:1472:37:1472:44 | source(...) : Object | LogInjectionTest.java:1472:28:1472:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1472:37:1472:44 | source(...) | user-provided value | +| LogInjectionTest.java:1473:73:1473:89 | (...)... | LogInjectionTest.java:1473:82:1473:89 | source(...) : Object | LogInjectionTest.java:1473:73:1473:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1473:82:1473:89 | source(...) | user-provided value | +| LogInjectionTest.java:1474:58:1474:74 | (...)... | LogInjectionTest.java:1474:67:1474:74 | source(...) : Object | LogInjectionTest.java:1474:58:1474:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1474:67:1474:74 | source(...) | user-provided value | +| LogInjectionTest.java:1475:43:1475:59 | (...)... | LogInjectionTest.java:1475:52:1475:59 | source(...) : Object | LogInjectionTest.java:1475:43:1475:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1475:52:1475:59 | source(...) | user-provided value | +| LogInjectionTest.java:1476:28:1476:44 | (...)... | LogInjectionTest.java:1476:37:1476:44 | source(...) : Object | LogInjectionTest.java:1476:28:1476:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1476:37:1476:44 | source(...) | user-provided value | +| LogInjectionTest.java:1477:73:1477:89 | (...)... | LogInjectionTest.java:1477:82:1477:89 | source(...) : Object | LogInjectionTest.java:1477:73:1477:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1477:82:1477:89 | source(...) | user-provided value | +| LogInjectionTest.java:1478:58:1478:74 | (...)... | LogInjectionTest.java:1478:67:1478:74 | source(...) : Object | LogInjectionTest.java:1478:58:1478:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1478:67:1478:74 | source(...) | user-provided value | +| LogInjectionTest.java:1479:43:1479:59 | (...)... | LogInjectionTest.java:1479:52:1479:59 | source(...) : Object | LogInjectionTest.java:1479:43:1479:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1479:52:1479:59 | source(...) | user-provided value | +| LogInjectionTest.java:1480:28:1480:44 | (...)... | LogInjectionTest.java:1480:37:1480:44 | source(...) : Object | LogInjectionTest.java:1480:28:1480:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1480:37:1480:44 | source(...) | user-provided value | +| LogInjectionTest.java:1481:42:1481:58 | (...)... | LogInjectionTest.java:1481:51:1481:58 | source(...) : Object | LogInjectionTest.java:1481:42:1481:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1481:51:1481:58 | source(...) | user-provided value | +| LogInjectionTest.java:1482:27:1482:43 | (...)... | LogInjectionTest.java:1482:36:1482:43 | source(...) : Object | LogInjectionTest.java:1482:27:1482:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1482:36:1482:43 | source(...) | user-provided value | | LogInjectionTest.java:1483:42:1483:58 | (...)... | LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | LogInjectionTest.java:1483:42:1483:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1483:51:1483:58 | source(...) | user-provided value | | LogInjectionTest.java:1484:27:1484:43 | (...)... | LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | LogInjectionTest.java:1484:27:1484:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1484:36:1484:43 | source(...) | user-provided value | -| LogInjectionTest.java:1485:72:1485:88 | (...)... | LogInjectionTest.java:1485:81:1485:88 | source(...) : Object | LogInjectionTest.java:1485:72:1485:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1485:81:1485:88 | source(...) | user-provided value | -| LogInjectionTest.java:1486:57:1486:73 | (...)... | LogInjectionTest.java:1486:66:1486:73 | source(...) : Object | LogInjectionTest.java:1486:57:1486:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1486:66:1486:73 | source(...) | user-provided value | -| LogInjectionTest.java:1487:42:1487:58 | (...)... | LogInjectionTest.java:1487:51:1487:58 | source(...) : Object | LogInjectionTest.java:1487:42:1487:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1487:51:1487:58 | source(...) | user-provided value | -| LogInjectionTest.java:1488:27:1488:43 | (...)... | LogInjectionTest.java:1488:36:1488:43 | source(...) : Object | LogInjectionTest.java:1488:27:1488:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1488:36:1488:43 | source(...) | user-provided value | -| LogInjectionTest.java:1489:72:1489:88 | (...)... | LogInjectionTest.java:1489:81:1489:88 | source(...) : Object | LogInjectionTest.java:1489:72:1489:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1489:81:1489:88 | source(...) | user-provided value | -| LogInjectionTest.java:1490:57:1490:73 | (...)... | LogInjectionTest.java:1490:66:1490:73 | source(...) : Object | LogInjectionTest.java:1490:57:1490:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1490:66:1490:73 | source(...) | user-provided value | -| LogInjectionTest.java:1491:42:1491:58 | (...)... | LogInjectionTest.java:1491:51:1491:58 | source(...) : Object | LogInjectionTest.java:1491:42:1491:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1491:51:1491:58 | source(...) | user-provided value | -| LogInjectionTest.java:1492:27:1492:43 | (...)... | LogInjectionTest.java:1492:36:1492:43 | source(...) : Object | LogInjectionTest.java:1492:27:1492:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1492:36:1492:43 | source(...) | user-provided value | -| LogInjectionTest.java:1498:26:1498:33 | source(...) | LogInjectionTest.java:1498:26:1498:33 | source(...) | LogInjectionTest.java:1498:26:1498:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1498:26:1498:33 | source(...) | user-provided value | -| LogInjectionTest.java:1499:26:1499:33 | source(...) | LogInjectionTest.java:1499:26:1499:33 | source(...) | LogInjectionTest.java:1499:26:1499:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1499:26:1499:33 | source(...) | user-provided value | -| LogInjectionTest.java:1503:41:1503:48 | source(...) | LogInjectionTest.java:1503:41:1503:48 | source(...) | LogInjectionTest.java:1503:41:1503:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1503:41:1503:48 | source(...) | user-provided value | -| LogInjectionTest.java:1504:56:1504:78 | new Object[] | LogInjectionTest.java:1504:70:1504:77 | source(...) : Object | LogInjectionTest.java:1504:56:1504:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1504:70:1504:77 | source(...) | user-provided value | -| LogInjectionTest.java:1505:41:1505:48 | source(...) | LogInjectionTest.java:1505:41:1505:48 | source(...) | LogInjectionTest.java:1505:41:1505:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1505:41:1505:48 | source(...) | user-provided value | -| LogInjectionTest.java:1506:26:1506:33 | source(...) | LogInjectionTest.java:1506:26:1506:33 | source(...) | LogInjectionTest.java:1506:26:1506:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1506:26:1506:33 | source(...) | user-provided value | -| LogInjectionTest.java:1507:26:1507:33 | source(...) | LogInjectionTest.java:1507:26:1507:33 | source(...) | LogInjectionTest.java:1507:26:1507:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1507:26:1507:33 | source(...) | user-provided value | -| LogInjectionTest.java:1511:41:1511:48 | source(...) | LogInjectionTest.java:1511:41:1511:48 | source(...) | LogInjectionTest.java:1511:41:1511:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1511:41:1511:48 | source(...) | user-provided value | -| LogInjectionTest.java:1512:56:1512:78 | new Object[] | LogInjectionTest.java:1512:70:1512:77 | source(...) : Object | LogInjectionTest.java:1512:56:1512:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1512:70:1512:77 | source(...) | user-provided value | +| LogInjectionTest.java:1485:27:1485:43 | (...)... | LogInjectionTest.java:1485:36:1485:43 | source(...) : Object | LogInjectionTest.java:1485:27:1485:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1485:36:1485:43 | source(...) | user-provided value | +| LogInjectionTest.java:1486:27:1486:43 | (...)... | LogInjectionTest.java:1486:36:1486:43 | source(...) : Object | LogInjectionTest.java:1486:27:1486:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1486:36:1486:43 | source(...) | user-provided value | +| LogInjectionTest.java:1487:42:1487:64 | new Object[] | LogInjectionTest.java:1487:56:1487:63 | source(...) : Object | LogInjectionTest.java:1487:42:1487:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1487:56:1487:63 | source(...) | user-provided value | +| LogInjectionTest.java:1488:42:1488:64 | new Object[] | LogInjectionTest.java:1488:56:1488:63 | source(...) : Object | LogInjectionTest.java:1488:42:1488:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1488:56:1488:63 | source(...) | user-provided value | +| LogInjectionTest.java:1489:57:1489:73 | (...)... | LogInjectionTest.java:1489:66:1489:73 | source(...) : Object | LogInjectionTest.java:1489:57:1489:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1489:66:1489:73 | source(...) | user-provided value | +| LogInjectionTest.java:1490:42:1490:58 | (...)... | LogInjectionTest.java:1490:51:1490:58 | source(...) : Object | LogInjectionTest.java:1490:42:1490:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1490:51:1490:58 | source(...) | user-provided value | +| LogInjectionTest.java:1491:27:1491:43 | (...)... | LogInjectionTest.java:1491:36:1491:43 | source(...) : Object | LogInjectionTest.java:1491:27:1491:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1491:36:1491:43 | source(...) | user-provided value | +| LogInjectionTest.java:1492:57:1492:73 | (...)... | LogInjectionTest.java:1492:66:1492:73 | source(...) : Object | LogInjectionTest.java:1492:57:1492:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1492:66:1492:73 | source(...) | user-provided value | +| LogInjectionTest.java:1493:42:1493:58 | (...)... | LogInjectionTest.java:1493:51:1493:58 | source(...) : Object | LogInjectionTest.java:1493:42:1493:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1493:51:1493:58 | source(...) | user-provided value | +| LogInjectionTest.java:1494:27:1494:43 | (...)... | LogInjectionTest.java:1494:36:1494:43 | source(...) : Object | LogInjectionTest.java:1494:27:1494:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1494:36:1494:43 | source(...) | user-provided value | +| LogInjectionTest.java:1495:72:1495:88 | (...)... | LogInjectionTest.java:1495:81:1495:88 | source(...) : Object | LogInjectionTest.java:1495:72:1495:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1495:81:1495:88 | source(...) | user-provided value | +| LogInjectionTest.java:1496:57:1496:73 | (...)... | LogInjectionTest.java:1496:66:1496:73 | source(...) : Object | LogInjectionTest.java:1496:57:1496:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1496:66:1496:73 | source(...) | user-provided value | +| LogInjectionTest.java:1497:42:1497:58 | (...)... | LogInjectionTest.java:1497:51:1497:58 | source(...) : Object | LogInjectionTest.java:1497:42:1497:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1497:51:1497:58 | source(...) | user-provided value | +| LogInjectionTest.java:1498:27:1498:43 | (...)... | LogInjectionTest.java:1498:36:1498:43 | source(...) : Object | LogInjectionTest.java:1498:27:1498:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1498:36:1498:43 | source(...) | user-provided value | +| LogInjectionTest.java:1499:72:1499:88 | (...)... | LogInjectionTest.java:1499:81:1499:88 | source(...) : Object | LogInjectionTest.java:1499:72:1499:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1499:81:1499:88 | source(...) | user-provided value | +| LogInjectionTest.java:1500:57:1500:73 | (...)... | LogInjectionTest.java:1500:66:1500:73 | source(...) : Object | LogInjectionTest.java:1500:57:1500:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1500:66:1500:73 | source(...) | user-provided value | +| LogInjectionTest.java:1501:42:1501:58 | (...)... | LogInjectionTest.java:1501:51:1501:58 | source(...) : Object | LogInjectionTest.java:1501:42:1501:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1501:51:1501:58 | source(...) | user-provided value | +| LogInjectionTest.java:1502:27:1502:43 | (...)... | LogInjectionTest.java:1502:36:1502:43 | source(...) : Object | LogInjectionTest.java:1502:27:1502:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1502:36:1502:43 | source(...) | user-provided value | +| LogInjectionTest.java:1508:26:1508:33 | source(...) | LogInjectionTest.java:1508:26:1508:33 | source(...) | LogInjectionTest.java:1508:26:1508:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1508:26:1508:33 | source(...) | user-provided value | +| LogInjectionTest.java:1509:26:1509:33 | source(...) | LogInjectionTest.java:1509:26:1509:33 | source(...) | LogInjectionTest.java:1509:26:1509:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1509:26:1509:33 | source(...) | user-provided value | | LogInjectionTest.java:1513:41:1513:48 | source(...) | LogInjectionTest.java:1513:41:1513:48 | source(...) | LogInjectionTest.java:1513:41:1513:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1513:41:1513:48 | source(...) | user-provided value | -| LogInjectionTest.java:1514:26:1514:33 | source(...) | LogInjectionTest.java:1514:26:1514:33 | source(...) | LogInjectionTest.java:1514:26:1514:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1514:26:1514:33 | source(...) | user-provided value | -| LogInjectionTest.java:1515:26:1515:33 | source(...) | LogInjectionTest.java:1515:26:1515:33 | source(...) | LogInjectionTest.java:1515:26:1515:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1515:26:1515:33 | source(...) | user-provided value | -| LogInjectionTest.java:1519:41:1519:48 | source(...) | LogInjectionTest.java:1519:41:1519:48 | source(...) | LogInjectionTest.java:1519:41:1519:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1519:41:1519:48 | source(...) | user-provided value | -| LogInjectionTest.java:1520:56:1520:78 | new Object[] | LogInjectionTest.java:1520:70:1520:77 | source(...) : Object | LogInjectionTest.java:1520:56:1520:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1520:70:1520:77 | source(...) | user-provided value | +| LogInjectionTest.java:1514:56:1514:78 | new Object[] | LogInjectionTest.java:1514:70:1514:77 | source(...) : Object | LogInjectionTest.java:1514:56:1514:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1514:70:1514:77 | source(...) | user-provided value | +| LogInjectionTest.java:1515:41:1515:48 | source(...) | LogInjectionTest.java:1515:41:1515:48 | source(...) | LogInjectionTest.java:1515:41:1515:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1515:41:1515:48 | source(...) | user-provided value | +| LogInjectionTest.java:1516:26:1516:33 | source(...) | LogInjectionTest.java:1516:26:1516:33 | source(...) | LogInjectionTest.java:1516:26:1516:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1516:26:1516:33 | source(...) | user-provided value | +| LogInjectionTest.java:1517:26:1517:33 | source(...) | LogInjectionTest.java:1517:26:1517:33 | source(...) | LogInjectionTest.java:1517:26:1517:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1517:26:1517:33 | source(...) | user-provided value | | LogInjectionTest.java:1521:41:1521:48 | source(...) | LogInjectionTest.java:1521:41:1521:48 | source(...) | LogInjectionTest.java:1521:41:1521:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1521:41:1521:48 | source(...) | user-provided value | -| LogInjectionTest.java:1522:25:1522:32 | source(...) | LogInjectionTest.java:1522:25:1522:32 | source(...) | LogInjectionTest.java:1522:25:1522:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1522:25:1522:32 | source(...) | user-provided value | -| LogInjectionTest.java:1523:25:1523:32 | source(...) | LogInjectionTest.java:1523:25:1523:32 | source(...) | LogInjectionTest.java:1523:25:1523:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1523:25:1523:32 | source(...) | user-provided value | -| LogInjectionTest.java:1527:40:1527:47 | source(...) | LogInjectionTest.java:1527:40:1527:47 | source(...) | LogInjectionTest.java:1527:40:1527:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1527:40:1527:47 | source(...) | user-provided value | -| LogInjectionTest.java:1528:55:1528:77 | new Object[] | LogInjectionTest.java:1528:69:1528:76 | source(...) : Object | LogInjectionTest.java:1528:55:1528:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1528:69:1528:76 | source(...) | user-provided value | -| LogInjectionTest.java:1529:40:1529:47 | source(...) | LogInjectionTest.java:1529:40:1529:47 | source(...) | LogInjectionTest.java:1529:40:1529:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1529:40:1529:47 | source(...) | user-provided value | -| LogInjectionTest.java:1530:26:1530:33 | source(...) | LogInjectionTest.java:1530:26:1530:33 | source(...) | LogInjectionTest.java:1530:26:1530:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1530:26:1530:33 | source(...) | user-provided value | -| LogInjectionTest.java:1531:26:1531:33 | source(...) | LogInjectionTest.java:1531:26:1531:33 | source(...) | LogInjectionTest.java:1531:26:1531:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1531:26:1531:33 | source(...) | user-provided value | -| LogInjectionTest.java:1535:41:1535:48 | source(...) | LogInjectionTest.java:1535:41:1535:48 | source(...) | LogInjectionTest.java:1535:41:1535:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1535:41:1535:48 | source(...) | user-provided value | -| LogInjectionTest.java:1536:56:1536:78 | new Object[] | LogInjectionTest.java:1536:70:1536:77 | source(...) : Object | LogInjectionTest.java:1536:56:1536:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1536:70:1536:77 | source(...) | user-provided value | -| LogInjectionTest.java:1537:41:1537:48 | source(...) | LogInjectionTest.java:1537:41:1537:48 | source(...) | LogInjectionTest.java:1537:41:1537:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1537:41:1537:48 | source(...) | user-provided value | -| LogInjectionTest.java:1538:25:1538:32 | source(...) | LogInjectionTest.java:1538:25:1538:32 | source(...) | LogInjectionTest.java:1538:25:1538:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1538:25:1538:32 | source(...) | user-provided value | -| LogInjectionTest.java:1539:25:1539:32 | source(...) | LogInjectionTest.java:1539:25:1539:32 | source(...) | LogInjectionTest.java:1539:25:1539:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1539:25:1539:32 | source(...) | user-provided value | -| LogInjectionTest.java:1543:40:1543:47 | source(...) | LogInjectionTest.java:1543:40:1543:47 | source(...) | LogInjectionTest.java:1543:40:1543:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1543:40:1543:47 | source(...) | user-provided value | -| LogInjectionTest.java:1544:55:1544:77 | new Object[] | LogInjectionTest.java:1544:69:1544:76 | source(...) : Object | LogInjectionTest.java:1544:55:1544:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1544:69:1544:76 | source(...) | user-provided value | -| LogInjectionTest.java:1545:40:1545:47 | source(...) | LogInjectionTest.java:1545:40:1545:47 | source(...) | LogInjectionTest.java:1545:40:1545:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1545:40:1545:47 | source(...) | user-provided value | -| LogInjectionTest.java:1546:63:1546:70 | source(...) | LogInjectionTest.java:1546:63:1546:70 | source(...) | LogInjectionTest.java:1546:63:1546:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1546:63:1546:70 | source(...) | user-provided value | -| LogInjectionTest.java:1547:63:1547:70 | source(...) | LogInjectionTest.java:1547:63:1547:70 | source(...) | LogInjectionTest.java:1547:63:1547:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1547:63:1547:70 | source(...) | user-provided value | -| LogInjectionTest.java:1551:78:1551:85 | source(...) | LogInjectionTest.java:1551:78:1551:85 | source(...) | LogInjectionTest.java:1551:78:1551:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1551:78:1551:85 | source(...) | user-provided value | -| LogInjectionTest.java:1552:78:1552:85 | source(...) | LogInjectionTest.java:1552:78:1552:85 | source(...) | LogInjectionTest.java:1552:78:1552:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1552:78:1552:85 | source(...) | user-provided value | -| LogInjectionTest.java:1553:93:1553:115 | new Object[] | LogInjectionTest.java:1553:107:1553:114 | source(...) : Object | LogInjectionTest.java:1553:93:1553:115 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1553:107:1553:114 | source(...) | user-provided value | -| LogInjectionTest.java:1554:42:1554:58 | (...)... | LogInjectionTest.java:1554:51:1554:58 | source(...) : Object | LogInjectionTest.java:1554:42:1554:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1554:51:1554:58 | source(...) | user-provided value | -| LogInjectionTest.java:1555:27:1555:43 | (...)... | LogInjectionTest.java:1555:36:1555:43 | source(...) : Object | LogInjectionTest.java:1555:27:1555:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1555:36:1555:43 | source(...) | user-provided value | -| LogInjectionTest.java:1556:42:1556:58 | (...)... | LogInjectionTest.java:1556:51:1556:58 | source(...) : Object | LogInjectionTest.java:1556:42:1556:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1556:51:1556:58 | source(...) | user-provided value | -| LogInjectionTest.java:1557:27:1557:43 | (...)... | LogInjectionTest.java:1557:36:1557:43 | source(...) : Object | LogInjectionTest.java:1557:27:1557:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1557:36:1557:43 | source(...) | user-provided value | -| LogInjectionTest.java:1558:27:1558:43 | (...)... | LogInjectionTest.java:1558:36:1558:43 | source(...) : Object | LogInjectionTest.java:1558:27:1558:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1558:36:1558:43 | source(...) | user-provided value | -| LogInjectionTest.java:1559:27:1559:43 | (...)... | LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | LogInjectionTest.java:1559:27:1559:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1559:36:1559:43 | source(...) | user-provided value | -| LogInjectionTest.java:1560:42:1560:64 | new Object[] | LogInjectionTest.java:1560:56:1560:63 | source(...) : Object | LogInjectionTest.java:1560:42:1560:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1560:56:1560:63 | source(...) | user-provided value | -| LogInjectionTest.java:1561:42:1561:64 | new Object[] | LogInjectionTest.java:1561:56:1561:63 | source(...) : Object | LogInjectionTest.java:1561:42:1561:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1561:56:1561:63 | source(...) | user-provided value | -| LogInjectionTest.java:1562:57:1562:73 | (...)... | LogInjectionTest.java:1562:66:1562:73 | source(...) : Object | LogInjectionTest.java:1562:57:1562:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1562:66:1562:73 | source(...) | user-provided value | -| LogInjectionTest.java:1563:42:1563:58 | (...)... | LogInjectionTest.java:1563:51:1563:58 | source(...) : Object | LogInjectionTest.java:1563:42:1563:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1563:51:1563:58 | source(...) | user-provided value | -| LogInjectionTest.java:1564:27:1564:43 | (...)... | LogInjectionTest.java:1564:36:1564:43 | source(...) : Object | LogInjectionTest.java:1564:27:1564:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1564:36:1564:43 | source(...) | user-provided value | -| LogInjectionTest.java:1565:57:1565:73 | (...)... | LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | LogInjectionTest.java:1565:57:1565:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1565:66:1565:73 | source(...) | user-provided value | +| LogInjectionTest.java:1522:56:1522:78 | new Object[] | LogInjectionTest.java:1522:70:1522:77 | source(...) : Object | LogInjectionTest.java:1522:56:1522:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1522:70:1522:77 | source(...) | user-provided value | +| LogInjectionTest.java:1523:41:1523:48 | source(...) | LogInjectionTest.java:1523:41:1523:48 | source(...) | LogInjectionTest.java:1523:41:1523:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1523:41:1523:48 | source(...) | user-provided value | +| LogInjectionTest.java:1524:26:1524:33 | source(...) | LogInjectionTest.java:1524:26:1524:33 | source(...) | LogInjectionTest.java:1524:26:1524:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1524:26:1524:33 | source(...) | user-provided value | +| LogInjectionTest.java:1525:26:1525:33 | source(...) | LogInjectionTest.java:1525:26:1525:33 | source(...) | LogInjectionTest.java:1525:26:1525:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1525:26:1525:33 | source(...) | user-provided value | +| LogInjectionTest.java:1529:41:1529:48 | source(...) | LogInjectionTest.java:1529:41:1529:48 | source(...) | LogInjectionTest.java:1529:41:1529:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1529:41:1529:48 | source(...) | user-provided value | +| LogInjectionTest.java:1530:56:1530:78 | new Object[] | LogInjectionTest.java:1530:70:1530:77 | source(...) : Object | LogInjectionTest.java:1530:56:1530:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1530:70:1530:77 | source(...) | user-provided value | +| LogInjectionTest.java:1531:41:1531:48 | source(...) | LogInjectionTest.java:1531:41:1531:48 | source(...) | LogInjectionTest.java:1531:41:1531:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1531:41:1531:48 | source(...) | user-provided value | +| LogInjectionTest.java:1532:25:1532:32 | source(...) | LogInjectionTest.java:1532:25:1532:32 | source(...) | LogInjectionTest.java:1532:25:1532:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1532:25:1532:32 | source(...) | user-provided value | +| LogInjectionTest.java:1533:25:1533:32 | source(...) | LogInjectionTest.java:1533:25:1533:32 | source(...) | LogInjectionTest.java:1533:25:1533:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1533:25:1533:32 | source(...) | user-provided value | +| LogInjectionTest.java:1537:40:1537:47 | source(...) | LogInjectionTest.java:1537:40:1537:47 | source(...) | LogInjectionTest.java:1537:40:1537:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1537:40:1537:47 | source(...) | user-provided value | +| LogInjectionTest.java:1538:55:1538:77 | new Object[] | LogInjectionTest.java:1538:69:1538:76 | source(...) : Object | LogInjectionTest.java:1538:55:1538:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1538:69:1538:76 | source(...) | user-provided value | +| LogInjectionTest.java:1539:40:1539:47 | source(...) | LogInjectionTest.java:1539:40:1539:47 | source(...) | LogInjectionTest.java:1539:40:1539:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1539:40:1539:47 | source(...) | user-provided value | +| LogInjectionTest.java:1540:26:1540:33 | source(...) | LogInjectionTest.java:1540:26:1540:33 | source(...) | LogInjectionTest.java:1540:26:1540:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1540:26:1540:33 | source(...) | user-provided value | +| LogInjectionTest.java:1541:26:1541:33 | source(...) | LogInjectionTest.java:1541:26:1541:33 | source(...) | LogInjectionTest.java:1541:26:1541:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1541:26:1541:33 | source(...) | user-provided value | +| LogInjectionTest.java:1545:41:1545:48 | source(...) | LogInjectionTest.java:1545:41:1545:48 | source(...) | LogInjectionTest.java:1545:41:1545:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1545:41:1545:48 | source(...) | user-provided value | +| LogInjectionTest.java:1546:56:1546:78 | new Object[] | LogInjectionTest.java:1546:70:1546:77 | source(...) : Object | LogInjectionTest.java:1546:56:1546:78 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1546:70:1546:77 | source(...) | user-provided value | +| LogInjectionTest.java:1547:41:1547:48 | source(...) | LogInjectionTest.java:1547:41:1547:48 | source(...) | LogInjectionTest.java:1547:41:1547:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1547:41:1547:48 | source(...) | user-provided value | +| LogInjectionTest.java:1548:25:1548:32 | source(...) | LogInjectionTest.java:1548:25:1548:32 | source(...) | LogInjectionTest.java:1548:25:1548:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1548:25:1548:32 | source(...) | user-provided value | +| LogInjectionTest.java:1549:25:1549:32 | source(...) | LogInjectionTest.java:1549:25:1549:32 | source(...) | LogInjectionTest.java:1549:25:1549:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1549:25:1549:32 | source(...) | user-provided value | +| LogInjectionTest.java:1553:40:1553:47 | source(...) | LogInjectionTest.java:1553:40:1553:47 | source(...) | LogInjectionTest.java:1553:40:1553:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1553:40:1553:47 | source(...) | user-provided value | +| LogInjectionTest.java:1554:55:1554:77 | new Object[] | LogInjectionTest.java:1554:69:1554:76 | source(...) : Object | LogInjectionTest.java:1554:55:1554:77 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1554:69:1554:76 | source(...) | user-provided value | +| LogInjectionTest.java:1555:40:1555:47 | source(...) | LogInjectionTest.java:1555:40:1555:47 | source(...) | LogInjectionTest.java:1555:40:1555:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1555:40:1555:47 | source(...) | user-provided value | +| LogInjectionTest.java:1556:63:1556:70 | source(...) | LogInjectionTest.java:1556:63:1556:70 | source(...) | LogInjectionTest.java:1556:63:1556:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1556:63:1556:70 | source(...) | user-provided value | +| LogInjectionTest.java:1557:63:1557:70 | source(...) | LogInjectionTest.java:1557:63:1557:70 | source(...) | LogInjectionTest.java:1557:63:1557:70 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1557:63:1557:70 | source(...) | user-provided value | +| LogInjectionTest.java:1561:78:1561:85 | source(...) | LogInjectionTest.java:1561:78:1561:85 | source(...) | LogInjectionTest.java:1561:78:1561:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1561:78:1561:85 | source(...) | user-provided value | +| LogInjectionTest.java:1562:78:1562:85 | source(...) | LogInjectionTest.java:1562:78:1562:85 | source(...) | LogInjectionTest.java:1562:78:1562:85 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1562:78:1562:85 | source(...) | user-provided value | +| LogInjectionTest.java:1563:93:1563:115 | new Object[] | LogInjectionTest.java:1563:107:1563:114 | source(...) : Object | LogInjectionTest.java:1563:93:1563:115 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1563:107:1563:114 | source(...) | user-provided value | +| LogInjectionTest.java:1564:42:1564:58 | (...)... | LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | LogInjectionTest.java:1564:42:1564:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1564:51:1564:58 | source(...) | user-provided value | +| LogInjectionTest.java:1565:27:1565:43 | (...)... | LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | LogInjectionTest.java:1565:27:1565:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1565:36:1565:43 | source(...) | user-provided value | | LogInjectionTest.java:1566:42:1566:58 | (...)... | LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1566:51:1566:58 | source(...) | user-provided value | | LogInjectionTest.java:1567:27:1567:43 | (...)... | LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1567:36:1567:43 | source(...) | user-provided value | -| LogInjectionTest.java:1568:72:1568:88 | (...)... | LogInjectionTest.java:1568:81:1568:88 | source(...) : Object | LogInjectionTest.java:1568:72:1568:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1568:81:1568:88 | source(...) | user-provided value | -| LogInjectionTest.java:1569:57:1569:73 | (...)... | LogInjectionTest.java:1569:66:1569:73 | source(...) : Object | LogInjectionTest.java:1569:57:1569:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1569:66:1569:73 | source(...) | user-provided value | -| LogInjectionTest.java:1570:42:1570:58 | (...)... | LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | LogInjectionTest.java:1570:42:1570:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1570:51:1570:58 | source(...) | user-provided value | -| LogInjectionTest.java:1571:27:1571:43 | (...)... | LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | LogInjectionTest.java:1571:27:1571:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1571:36:1571:43 | source(...) | user-provided value | -| LogInjectionTest.java:1572:72:1572:88 | (...)... | LogInjectionTest.java:1572:81:1572:88 | source(...) : Object | LogInjectionTest.java:1572:72:1572:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1572:81:1572:88 | source(...) | user-provided value | -| LogInjectionTest.java:1573:57:1573:73 | (...)... | LogInjectionTest.java:1573:66:1573:73 | source(...) : Object | LogInjectionTest.java:1573:57:1573:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1573:66:1573:73 | source(...) | user-provided value | -| LogInjectionTest.java:1574:42:1574:58 | (...)... | LogInjectionTest.java:1574:51:1574:58 | source(...) : Object | LogInjectionTest.java:1574:42:1574:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1574:51:1574:58 | source(...) | user-provided value | -| LogInjectionTest.java:1575:27:1575:43 | (...)... | LogInjectionTest.java:1575:36:1575:43 | source(...) : Object | LogInjectionTest.java:1575:27:1575:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1575:36:1575:43 | source(...) | user-provided value | +| LogInjectionTest.java:1568:27:1568:43 | (...)... | LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | LogInjectionTest.java:1568:27:1568:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1568:36:1568:43 | source(...) | user-provided value | +| LogInjectionTest.java:1569:27:1569:43 | (...)... | LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1569:36:1569:43 | source(...) | user-provided value | +| LogInjectionTest.java:1570:42:1570:64 | new Object[] | LogInjectionTest.java:1570:56:1570:63 | source(...) : Object | LogInjectionTest.java:1570:42:1570:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1570:56:1570:63 | source(...) | user-provided value | +| LogInjectionTest.java:1571:42:1571:64 | new Object[] | LogInjectionTest.java:1571:56:1571:63 | source(...) : Object | LogInjectionTest.java:1571:42:1571:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1571:56:1571:63 | source(...) | user-provided value | +| LogInjectionTest.java:1572:57:1572:73 | (...)... | LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | LogInjectionTest.java:1572:57:1572:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1572:66:1572:73 | source(...) | user-provided value | +| LogInjectionTest.java:1573:42:1573:58 | (...)... | LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | LogInjectionTest.java:1573:42:1573:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1573:51:1573:58 | source(...) | user-provided value | +| LogInjectionTest.java:1574:27:1574:43 | (...)... | LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | LogInjectionTest.java:1574:27:1574:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1574:36:1574:43 | source(...) | user-provided value | +| LogInjectionTest.java:1575:57:1575:73 | (...)... | LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | LogInjectionTest.java:1575:57:1575:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1575:66:1575:73 | source(...) | user-provided value | | LogInjectionTest.java:1576:42:1576:58 | (...)... | LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1576:51:1576:58 | source(...) | user-provided value | | LogInjectionTest.java:1577:27:1577:43 | (...)... | LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1577:36:1577:43 | source(...) | user-provided value | -| LogInjectionTest.java:1578:42:1578:58 | (...)... | LogInjectionTest.java:1578:51:1578:58 | source(...) : Object | LogInjectionTest.java:1578:42:1578:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1578:51:1578:58 | source(...) | user-provided value | -| LogInjectionTest.java:1579:27:1579:43 | (...)... | LogInjectionTest.java:1579:36:1579:43 | source(...) : Object | LogInjectionTest.java:1579:27:1579:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1579:36:1579:43 | source(...) | user-provided value | -| LogInjectionTest.java:1580:27:1580:43 | (...)... | LogInjectionTest.java:1580:36:1580:43 | source(...) : Object | LogInjectionTest.java:1580:27:1580:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1580:36:1580:43 | source(...) | user-provided value | +| LogInjectionTest.java:1578:72:1578:88 | (...)... | LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | LogInjectionTest.java:1578:72:1578:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1578:81:1578:88 | source(...) | user-provided value | +| LogInjectionTest.java:1579:57:1579:73 | (...)... | LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1579:66:1579:73 | source(...) | user-provided value | +| LogInjectionTest.java:1580:42:1580:58 | (...)... | LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1580:51:1580:58 | source(...) | user-provided value | | LogInjectionTest.java:1581:27:1581:43 | (...)... | LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1581:36:1581:43 | source(...) | user-provided value | -| LogInjectionTest.java:1582:42:1582:64 | new Object[] | LogInjectionTest.java:1582:56:1582:63 | source(...) : Object | LogInjectionTest.java:1582:42:1582:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1582:56:1582:63 | source(...) | user-provided value | -| LogInjectionTest.java:1583:42:1583:64 | new Object[] | LogInjectionTest.java:1583:56:1583:63 | source(...) : Object | LogInjectionTest.java:1583:42:1583:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1583:56:1583:63 | source(...) | user-provided value | -| LogInjectionTest.java:1584:57:1584:73 | (...)... | LogInjectionTest.java:1584:66:1584:73 | source(...) : Object | LogInjectionTest.java:1584:57:1584:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1584:66:1584:73 | source(...) | user-provided value | -| LogInjectionTest.java:1585:42:1585:58 | (...)... | LogInjectionTest.java:1585:51:1585:58 | source(...) : Object | LogInjectionTest.java:1585:42:1585:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1585:51:1585:58 | source(...) | user-provided value | -| LogInjectionTest.java:1586:27:1586:43 | (...)... | LogInjectionTest.java:1586:36:1586:43 | source(...) : Object | LogInjectionTest.java:1586:27:1586:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1586:36:1586:43 | source(...) | user-provided value | -| LogInjectionTest.java:1587:57:1587:73 | (...)... | LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | LogInjectionTest.java:1587:57:1587:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1587:66:1587:73 | source(...) | user-provided value | +| LogInjectionTest.java:1582:72:1582:88 | (...)... | LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1582:81:1582:88 | source(...) | user-provided value | +| LogInjectionTest.java:1583:57:1583:73 | (...)... | LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1583:66:1583:73 | source(...) | user-provided value | +| LogInjectionTest.java:1584:42:1584:58 | (...)... | LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1584:51:1584:58 | source(...) | user-provided value | +| LogInjectionTest.java:1585:27:1585:43 | (...)... | LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1585:36:1585:43 | source(...) | user-provided value | +| LogInjectionTest.java:1586:42:1586:58 | (...)... | LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | LogInjectionTest.java:1586:42:1586:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1586:51:1586:58 | source(...) | user-provided value | +| LogInjectionTest.java:1587:27:1587:43 | (...)... | LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | LogInjectionTest.java:1587:27:1587:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1587:36:1587:43 | source(...) | user-provided value | | LogInjectionTest.java:1588:42:1588:58 | (...)... | LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1588:51:1588:58 | source(...) | user-provided value | | LogInjectionTest.java:1589:27:1589:43 | (...)... | LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1589:36:1589:43 | source(...) | user-provided value | -| LogInjectionTest.java:1590:72:1590:88 | (...)... | LogInjectionTest.java:1590:81:1590:88 | source(...) : Object | LogInjectionTest.java:1590:72:1590:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1590:81:1590:88 | source(...) | user-provided value | -| LogInjectionTest.java:1591:57:1591:73 | (...)... | LogInjectionTest.java:1591:66:1591:73 | source(...) : Object | LogInjectionTest.java:1591:57:1591:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1591:66:1591:73 | source(...) | user-provided value | -| LogInjectionTest.java:1592:42:1592:58 | (...)... | LogInjectionTest.java:1592:51:1592:58 | source(...) : Object | LogInjectionTest.java:1592:42:1592:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1592:51:1592:58 | source(...) | user-provided value | -| LogInjectionTest.java:1593:27:1593:43 | (...)... | LogInjectionTest.java:1593:36:1593:43 | source(...) : Object | LogInjectionTest.java:1593:27:1593:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1593:36:1593:43 | source(...) | user-provided value | -| LogInjectionTest.java:1594:72:1594:88 | (...)... | LogInjectionTest.java:1594:81:1594:88 | source(...) : Object | LogInjectionTest.java:1594:72:1594:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1594:81:1594:88 | source(...) | user-provided value | -| LogInjectionTest.java:1595:57:1595:73 | (...)... | LogInjectionTest.java:1595:66:1595:73 | source(...) : Object | LogInjectionTest.java:1595:57:1595:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1595:66:1595:73 | source(...) | user-provided value | -| LogInjectionTest.java:1596:42:1596:58 | (...)... | LogInjectionTest.java:1596:51:1596:58 | source(...) : Object | LogInjectionTest.java:1596:42:1596:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1596:51:1596:58 | source(...) | user-provided value | -| LogInjectionTest.java:1597:27:1597:43 | (...)... | LogInjectionTest.java:1597:36:1597:43 | source(...) : Object | LogInjectionTest.java:1597:27:1597:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1597:36:1597:43 | source(...) | user-provided value | +| LogInjectionTest.java:1590:27:1590:43 | (...)... | LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | LogInjectionTest.java:1590:27:1590:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1590:36:1590:43 | source(...) | user-provided value | +| LogInjectionTest.java:1591:27:1591:43 | (...)... | LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | LogInjectionTest.java:1591:27:1591:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1591:36:1591:43 | source(...) | user-provided value | +| LogInjectionTest.java:1592:42:1592:64 | new Object[] | LogInjectionTest.java:1592:56:1592:63 | source(...) : Object | LogInjectionTest.java:1592:42:1592:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1592:56:1592:63 | source(...) | user-provided value | +| LogInjectionTest.java:1593:42:1593:64 | new Object[] | LogInjectionTest.java:1593:56:1593:63 | source(...) : Object | LogInjectionTest.java:1593:42:1593:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1593:56:1593:63 | source(...) | user-provided value | +| LogInjectionTest.java:1594:57:1594:73 | (...)... | LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | LogInjectionTest.java:1594:57:1594:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1594:66:1594:73 | source(...) | user-provided value | +| LogInjectionTest.java:1595:42:1595:58 | (...)... | LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | LogInjectionTest.java:1595:42:1595:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1595:51:1595:58 | source(...) | user-provided value | +| LogInjectionTest.java:1596:27:1596:43 | (...)... | LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | LogInjectionTest.java:1596:27:1596:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1596:36:1596:43 | source(...) | user-provided value | +| LogInjectionTest.java:1597:57:1597:73 | (...)... | LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | LogInjectionTest.java:1597:57:1597:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1597:66:1597:73 | source(...) | user-provided value | | LogInjectionTest.java:1598:42:1598:58 | (...)... | LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1598:51:1598:58 | source(...) | user-provided value | | LogInjectionTest.java:1599:27:1599:43 | (...)... | LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1599:36:1599:43 | source(...) | user-provided value | -| LogInjectionTest.java:1600:42:1600:58 | (...)... | LogInjectionTest.java:1600:51:1600:58 | source(...) : Object | LogInjectionTest.java:1600:42:1600:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1600:51:1600:58 | source(...) | user-provided value | -| LogInjectionTest.java:1601:27:1601:43 | (...)... | LogInjectionTest.java:1601:36:1601:43 | source(...) : Object | LogInjectionTest.java:1601:27:1601:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1601:36:1601:43 | source(...) | user-provided value | -| LogInjectionTest.java:1602:27:1602:43 | (...)... | LogInjectionTest.java:1602:36:1602:43 | source(...) : Object | LogInjectionTest.java:1602:27:1602:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1602:36:1602:43 | source(...) | user-provided value | +| LogInjectionTest.java:1600:72:1600:88 | (...)... | LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | LogInjectionTest.java:1600:72:1600:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1600:81:1600:88 | source(...) | user-provided value | +| LogInjectionTest.java:1601:57:1601:73 | (...)... | LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | LogInjectionTest.java:1601:57:1601:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1601:66:1601:73 | source(...) | user-provided value | +| LogInjectionTest.java:1602:42:1602:58 | (...)... | LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | LogInjectionTest.java:1602:42:1602:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1602:51:1602:58 | source(...) | user-provided value | | LogInjectionTest.java:1603:27:1603:43 | (...)... | LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1603:36:1603:43 | source(...) | user-provided value | -| LogInjectionTest.java:1604:42:1604:64 | new Object[] | LogInjectionTest.java:1604:56:1604:63 | source(...) : Object | LogInjectionTest.java:1604:42:1604:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1604:56:1604:63 | source(...) | user-provided value | -| LogInjectionTest.java:1605:42:1605:64 | new Object[] | LogInjectionTest.java:1605:56:1605:63 | source(...) : Object | LogInjectionTest.java:1605:42:1605:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1605:56:1605:63 | source(...) | user-provided value | -| LogInjectionTest.java:1606:57:1606:73 | (...)... | LogInjectionTest.java:1606:66:1606:73 | source(...) : Object | LogInjectionTest.java:1606:57:1606:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1606:66:1606:73 | source(...) | user-provided value | -| LogInjectionTest.java:1607:42:1607:58 | (...)... | LogInjectionTest.java:1607:51:1607:58 | source(...) : Object | LogInjectionTest.java:1607:42:1607:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1607:51:1607:58 | source(...) | user-provided value | -| LogInjectionTest.java:1608:27:1608:43 | (...)... | LogInjectionTest.java:1608:36:1608:43 | source(...) : Object | LogInjectionTest.java:1608:27:1608:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1608:36:1608:43 | source(...) | user-provided value | -| LogInjectionTest.java:1609:57:1609:73 | (...)... | LogInjectionTest.java:1609:66:1609:73 | source(...) : Object | LogInjectionTest.java:1609:57:1609:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1609:66:1609:73 | source(...) | user-provided value | +| LogInjectionTest.java:1604:72:1604:88 | (...)... | LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | LogInjectionTest.java:1604:72:1604:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1604:81:1604:88 | source(...) | user-provided value | +| LogInjectionTest.java:1605:57:1605:73 | (...)... | LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | LogInjectionTest.java:1605:57:1605:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1605:66:1605:73 | source(...) | user-provided value | +| LogInjectionTest.java:1606:42:1606:58 | (...)... | LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | LogInjectionTest.java:1606:42:1606:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1606:51:1606:58 | source(...) | user-provided value | +| LogInjectionTest.java:1607:27:1607:43 | (...)... | LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | LogInjectionTest.java:1607:27:1607:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1607:36:1607:43 | source(...) | user-provided value | +| LogInjectionTest.java:1608:42:1608:58 | (...)... | LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | LogInjectionTest.java:1608:42:1608:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1608:51:1608:58 | source(...) | user-provided value | +| LogInjectionTest.java:1609:27:1609:43 | (...)... | LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | LogInjectionTest.java:1609:27:1609:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1609:36:1609:43 | source(...) | user-provided value | | LogInjectionTest.java:1610:42:1610:58 | (...)... | LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1610:51:1610:58 | source(...) | user-provided value | | LogInjectionTest.java:1611:27:1611:43 | (...)... | LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1611:36:1611:43 | source(...) | user-provided value | -| LogInjectionTest.java:1612:72:1612:88 | (...)... | LogInjectionTest.java:1612:81:1612:88 | source(...) : Object | LogInjectionTest.java:1612:72:1612:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1612:81:1612:88 | source(...) | user-provided value | -| LogInjectionTest.java:1613:57:1613:73 | (...)... | LogInjectionTest.java:1613:66:1613:73 | source(...) : Object | LogInjectionTest.java:1613:57:1613:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1613:66:1613:73 | source(...) | user-provided value | -| LogInjectionTest.java:1614:42:1614:58 | (...)... | LogInjectionTest.java:1614:51:1614:58 | source(...) : Object | LogInjectionTest.java:1614:42:1614:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1614:51:1614:58 | source(...) | user-provided value | -| LogInjectionTest.java:1615:27:1615:43 | (...)... | LogInjectionTest.java:1615:36:1615:43 | source(...) : Object | LogInjectionTest.java:1615:27:1615:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1615:36:1615:43 | source(...) | user-provided value | -| LogInjectionTest.java:1616:72:1616:88 | (...)... | LogInjectionTest.java:1616:81:1616:88 | source(...) : Object | LogInjectionTest.java:1616:72:1616:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1616:81:1616:88 | source(...) | user-provided value | -| LogInjectionTest.java:1617:57:1617:73 | (...)... | LogInjectionTest.java:1617:66:1617:73 | source(...) : Object | LogInjectionTest.java:1617:57:1617:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1617:66:1617:73 | source(...) | user-provided value | -| LogInjectionTest.java:1618:42:1618:58 | (...)... | LogInjectionTest.java:1618:51:1618:58 | source(...) : Object | LogInjectionTest.java:1618:42:1618:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1618:51:1618:58 | source(...) | user-provided value | -| LogInjectionTest.java:1619:27:1619:43 | (...)... | LogInjectionTest.java:1619:36:1619:43 | source(...) : Object | LogInjectionTest.java:1619:27:1619:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1619:36:1619:43 | source(...) | user-provided value | -| LogInjectionTest.java:1620:41:1620:57 | (...)... | LogInjectionTest.java:1620:50:1620:57 | source(...) : Object | LogInjectionTest.java:1620:41:1620:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1620:50:1620:57 | source(...) | user-provided value | -| LogInjectionTest.java:1621:26:1621:42 | (...)... | LogInjectionTest.java:1621:35:1621:42 | source(...) : Object | LogInjectionTest.java:1621:26:1621:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1621:35:1621:42 | source(...) | user-provided value | -| LogInjectionTest.java:1622:41:1622:57 | (...)... | LogInjectionTest.java:1622:50:1622:57 | source(...) : Object | LogInjectionTest.java:1622:41:1622:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1622:50:1622:57 | source(...) | user-provided value | -| LogInjectionTest.java:1623:26:1623:42 | (...)... | LogInjectionTest.java:1623:35:1623:42 | source(...) : Object | LogInjectionTest.java:1623:26:1623:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1623:35:1623:42 | source(...) | user-provided value | -| LogInjectionTest.java:1624:26:1624:42 | (...)... | LogInjectionTest.java:1624:35:1624:42 | source(...) : Object | LogInjectionTest.java:1624:26:1624:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1624:35:1624:42 | source(...) | user-provided value | -| LogInjectionTest.java:1625:26:1625:42 | (...)... | LogInjectionTest.java:1625:35:1625:42 | source(...) : Object | LogInjectionTest.java:1625:26:1625:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1625:35:1625:42 | source(...) | user-provided value | -| LogInjectionTest.java:1626:41:1626:63 | new Object[] | LogInjectionTest.java:1626:55:1626:62 | source(...) : Object | LogInjectionTest.java:1626:41:1626:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1626:55:1626:62 | source(...) | user-provided value | -| LogInjectionTest.java:1627:41:1627:63 | new Object[] | LogInjectionTest.java:1627:55:1627:62 | source(...) : Object | LogInjectionTest.java:1627:41:1627:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1627:55:1627:62 | source(...) | user-provided value | -| LogInjectionTest.java:1628:56:1628:72 | (...)... | LogInjectionTest.java:1628:65:1628:72 | source(...) : Object | LogInjectionTest.java:1628:56:1628:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1628:65:1628:72 | source(...) | user-provided value | -| LogInjectionTest.java:1629:41:1629:57 | (...)... | LogInjectionTest.java:1629:50:1629:57 | source(...) : Object | LogInjectionTest.java:1629:41:1629:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1629:50:1629:57 | source(...) | user-provided value | -| LogInjectionTest.java:1630:26:1630:42 | (...)... | LogInjectionTest.java:1630:35:1630:42 | source(...) : Object | LogInjectionTest.java:1630:26:1630:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1630:35:1630:42 | source(...) | user-provided value | -| LogInjectionTest.java:1631:56:1631:72 | (...)... | LogInjectionTest.java:1631:65:1631:72 | source(...) : Object | LogInjectionTest.java:1631:56:1631:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1631:65:1631:72 | source(...) | user-provided value | +| LogInjectionTest.java:1612:27:1612:43 | (...)... | LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | LogInjectionTest.java:1612:27:1612:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1612:36:1612:43 | source(...) | user-provided value | +| LogInjectionTest.java:1613:27:1613:43 | (...)... | LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | LogInjectionTest.java:1613:27:1613:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1613:36:1613:43 | source(...) | user-provided value | +| LogInjectionTest.java:1614:42:1614:64 | new Object[] | LogInjectionTest.java:1614:56:1614:63 | source(...) : Object | LogInjectionTest.java:1614:42:1614:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1614:56:1614:63 | source(...) | user-provided value | +| LogInjectionTest.java:1615:42:1615:64 | new Object[] | LogInjectionTest.java:1615:56:1615:63 | source(...) : Object | LogInjectionTest.java:1615:42:1615:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1615:56:1615:63 | source(...) | user-provided value | +| LogInjectionTest.java:1616:57:1616:73 | (...)... | LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | LogInjectionTest.java:1616:57:1616:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1616:66:1616:73 | source(...) | user-provided value | +| LogInjectionTest.java:1617:42:1617:58 | (...)... | LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | LogInjectionTest.java:1617:42:1617:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1617:51:1617:58 | source(...) | user-provided value | +| LogInjectionTest.java:1618:27:1618:43 | (...)... | LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | LogInjectionTest.java:1618:27:1618:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1618:36:1618:43 | source(...) | user-provided value | +| LogInjectionTest.java:1619:57:1619:73 | (...)... | LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | LogInjectionTest.java:1619:57:1619:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1619:66:1619:73 | source(...) | user-provided value | +| LogInjectionTest.java:1620:42:1620:58 | (...)... | LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | LogInjectionTest.java:1620:42:1620:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1620:51:1620:58 | source(...) | user-provided value | +| LogInjectionTest.java:1621:27:1621:43 | (...)... | LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | LogInjectionTest.java:1621:27:1621:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1621:36:1621:43 | source(...) | user-provided value | +| LogInjectionTest.java:1622:72:1622:88 | (...)... | LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | LogInjectionTest.java:1622:72:1622:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1622:81:1622:88 | source(...) | user-provided value | +| LogInjectionTest.java:1623:57:1623:73 | (...)... | LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | LogInjectionTest.java:1623:57:1623:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1623:66:1623:73 | source(...) | user-provided value | +| LogInjectionTest.java:1624:42:1624:58 | (...)... | LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | LogInjectionTest.java:1624:42:1624:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1624:51:1624:58 | source(...) | user-provided value | +| LogInjectionTest.java:1625:27:1625:43 | (...)... | LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | LogInjectionTest.java:1625:27:1625:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1625:36:1625:43 | source(...) | user-provided value | +| LogInjectionTest.java:1626:72:1626:88 | (...)... | LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | LogInjectionTest.java:1626:72:1626:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1626:81:1626:88 | source(...) | user-provided value | +| LogInjectionTest.java:1627:57:1627:73 | (...)... | LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | LogInjectionTest.java:1627:57:1627:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1627:66:1627:73 | source(...) | user-provided value | +| LogInjectionTest.java:1628:42:1628:58 | (...)... | LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | LogInjectionTest.java:1628:42:1628:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1628:51:1628:58 | source(...) | user-provided value | +| LogInjectionTest.java:1629:27:1629:43 | (...)... | LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | LogInjectionTest.java:1629:27:1629:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1629:36:1629:43 | source(...) | user-provided value | +| LogInjectionTest.java:1630:41:1630:57 | (...)... | LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | LogInjectionTest.java:1630:41:1630:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1630:50:1630:57 | source(...) | user-provided value | +| LogInjectionTest.java:1631:26:1631:42 | (...)... | LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | LogInjectionTest.java:1631:26:1631:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1631:35:1631:42 | source(...) | user-provided value | | LogInjectionTest.java:1632:41:1632:57 | (...)... | LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1632:50:1632:57 | source(...) | user-provided value | | LogInjectionTest.java:1633:26:1633:42 | (...)... | LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1633:35:1633:42 | source(...) | user-provided value | -| LogInjectionTest.java:1634:71:1634:87 | (...)... | LogInjectionTest.java:1634:80:1634:87 | source(...) : Object | LogInjectionTest.java:1634:71:1634:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1634:80:1634:87 | source(...) | user-provided value | -| LogInjectionTest.java:1635:56:1635:72 | (...)... | LogInjectionTest.java:1635:65:1635:72 | source(...) : Object | LogInjectionTest.java:1635:56:1635:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1635:65:1635:72 | source(...) | user-provided value | -| LogInjectionTest.java:1636:41:1636:57 | (...)... | LogInjectionTest.java:1636:50:1636:57 | source(...) : Object | LogInjectionTest.java:1636:41:1636:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1636:50:1636:57 | source(...) | user-provided value | -| LogInjectionTest.java:1637:26:1637:42 | (...)... | LogInjectionTest.java:1637:35:1637:42 | source(...) : Object | LogInjectionTest.java:1637:26:1637:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1637:35:1637:42 | source(...) | user-provided value | -| LogInjectionTest.java:1638:71:1638:87 | (...)... | LogInjectionTest.java:1638:80:1638:87 | source(...) : Object | LogInjectionTest.java:1638:71:1638:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1638:80:1638:87 | source(...) | user-provided value | -| LogInjectionTest.java:1639:56:1639:72 | (...)... | LogInjectionTest.java:1639:65:1639:72 | source(...) : Object | LogInjectionTest.java:1639:56:1639:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1639:65:1639:72 | source(...) | user-provided value | -| LogInjectionTest.java:1640:41:1640:57 | (...)... | LogInjectionTest.java:1640:50:1640:57 | source(...) : Object | LogInjectionTest.java:1640:41:1640:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1640:50:1640:57 | source(...) | user-provided value | -| LogInjectionTest.java:1641:26:1641:42 | (...)... | LogInjectionTest.java:1641:35:1641:42 | source(...) : Object | LogInjectionTest.java:1641:26:1641:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1641:35:1641:42 | source(...) | user-provided value | -| LogInjectionTest.java:1642:79:1642:95 | (...)... | LogInjectionTest.java:1642:88:1642:95 | source(...) : Object | LogInjectionTest.java:1642:79:1642:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1642:88:1642:95 | source(...) | user-provided value | -| LogInjectionTest.java:1643:64:1643:80 | (...)... | LogInjectionTest.java:1643:73:1643:80 | source(...) : Object | LogInjectionTest.java:1643:64:1643:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1643:73:1643:80 | source(...) | user-provided value | -| LogInjectionTest.java:1644:79:1644:95 | (...)... | LogInjectionTest.java:1644:88:1644:95 | source(...) : Object | LogInjectionTest.java:1644:79:1644:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1644:88:1644:95 | source(...) | user-provided value | -| LogInjectionTest.java:1645:64:1645:80 | (...)... | LogInjectionTest.java:1645:73:1645:80 | source(...) : Object | LogInjectionTest.java:1645:64:1645:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1645:73:1645:80 | source(...) | user-provided value | -| LogInjectionTest.java:1646:64:1646:80 | (...)... | LogInjectionTest.java:1646:73:1646:80 | source(...) : Object | LogInjectionTest.java:1646:64:1646:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1646:73:1646:80 | source(...) | user-provided value | -| LogInjectionTest.java:1647:64:1647:80 | (...)... | LogInjectionTest.java:1647:73:1647:80 | source(...) : Object | LogInjectionTest.java:1647:64:1647:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1647:73:1647:80 | source(...) | user-provided value | -| LogInjectionTest.java:1648:79:1648:101 | new Object[] | LogInjectionTest.java:1648:93:1648:100 | source(...) : Object | LogInjectionTest.java:1648:79:1648:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1648:93:1648:100 | source(...) | user-provided value | -| LogInjectionTest.java:1649:79:1649:101 | new Object[] | LogInjectionTest.java:1649:93:1649:100 | source(...) : Object | LogInjectionTest.java:1649:79:1649:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1649:93:1649:100 | source(...) | user-provided value | -| LogInjectionTest.java:1650:94:1650:110 | (...)... | LogInjectionTest.java:1650:103:1650:110 | source(...) : Object | LogInjectionTest.java:1650:94:1650:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1650:103:1650:110 | source(...) | user-provided value | -| LogInjectionTest.java:1651:79:1651:95 | (...)... | LogInjectionTest.java:1651:88:1651:95 | source(...) : Object | LogInjectionTest.java:1651:79:1651:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1651:88:1651:95 | source(...) | user-provided value | -| LogInjectionTest.java:1652:64:1652:80 | (...)... | LogInjectionTest.java:1652:73:1652:80 | source(...) : Object | LogInjectionTest.java:1652:64:1652:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1652:73:1652:80 | source(...) | user-provided value | -| LogInjectionTest.java:1653:94:1653:110 | (...)... | LogInjectionTest.java:1653:103:1653:110 | source(...) : Object | LogInjectionTest.java:1653:94:1653:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1653:103:1653:110 | source(...) | user-provided value | +| LogInjectionTest.java:1634:26:1634:42 | (...)... | LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | LogInjectionTest.java:1634:26:1634:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1634:35:1634:42 | source(...) | user-provided value | +| LogInjectionTest.java:1635:26:1635:42 | (...)... | LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | LogInjectionTest.java:1635:26:1635:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1635:35:1635:42 | source(...) | user-provided value | +| LogInjectionTest.java:1636:41:1636:63 | new Object[] | LogInjectionTest.java:1636:55:1636:62 | source(...) : Object | LogInjectionTest.java:1636:41:1636:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1636:55:1636:62 | source(...) | user-provided value | +| LogInjectionTest.java:1637:41:1637:63 | new Object[] | LogInjectionTest.java:1637:55:1637:62 | source(...) : Object | LogInjectionTest.java:1637:41:1637:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1637:55:1637:62 | source(...) | user-provided value | +| LogInjectionTest.java:1638:56:1638:72 | (...)... | LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | LogInjectionTest.java:1638:56:1638:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1638:65:1638:72 | source(...) | user-provided value | +| LogInjectionTest.java:1639:41:1639:57 | (...)... | LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | LogInjectionTest.java:1639:41:1639:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1639:50:1639:57 | source(...) | user-provided value | +| LogInjectionTest.java:1640:26:1640:42 | (...)... | LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | LogInjectionTest.java:1640:26:1640:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1640:35:1640:42 | source(...) | user-provided value | +| LogInjectionTest.java:1641:56:1641:72 | (...)... | LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | LogInjectionTest.java:1641:56:1641:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1641:65:1641:72 | source(...) | user-provided value | +| LogInjectionTest.java:1642:41:1642:57 | (...)... | LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | LogInjectionTest.java:1642:41:1642:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1642:50:1642:57 | source(...) | user-provided value | +| LogInjectionTest.java:1643:26:1643:42 | (...)... | LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | LogInjectionTest.java:1643:26:1643:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1643:35:1643:42 | source(...) | user-provided value | +| LogInjectionTest.java:1644:71:1644:87 | (...)... | LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | LogInjectionTest.java:1644:71:1644:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1644:80:1644:87 | source(...) | user-provided value | +| LogInjectionTest.java:1645:56:1645:72 | (...)... | LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | LogInjectionTest.java:1645:56:1645:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1645:65:1645:72 | source(...) | user-provided value | +| LogInjectionTest.java:1646:41:1646:57 | (...)... | LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | LogInjectionTest.java:1646:41:1646:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1646:50:1646:57 | source(...) | user-provided value | +| LogInjectionTest.java:1647:26:1647:42 | (...)... | LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | LogInjectionTest.java:1647:26:1647:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1647:35:1647:42 | source(...) | user-provided value | +| LogInjectionTest.java:1648:71:1648:87 | (...)... | LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | LogInjectionTest.java:1648:71:1648:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1648:80:1648:87 | source(...) | user-provided value | +| LogInjectionTest.java:1649:56:1649:72 | (...)... | LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | LogInjectionTest.java:1649:56:1649:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1649:65:1649:72 | source(...) | user-provided value | +| LogInjectionTest.java:1650:41:1650:57 | (...)... | LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | LogInjectionTest.java:1650:41:1650:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1650:50:1650:57 | source(...) | user-provided value | +| LogInjectionTest.java:1651:26:1651:42 | (...)... | LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | LogInjectionTest.java:1651:26:1651:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1651:35:1651:42 | source(...) | user-provided value | +| LogInjectionTest.java:1652:79:1652:95 | (...)... | LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | LogInjectionTest.java:1652:79:1652:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1652:88:1652:95 | source(...) | user-provided value | +| LogInjectionTest.java:1653:64:1653:80 | (...)... | LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | LogInjectionTest.java:1653:64:1653:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1653:73:1653:80 | source(...) | user-provided value | | LogInjectionTest.java:1654:79:1654:95 | (...)... | LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1654:88:1654:95 | source(...) | user-provided value | | LogInjectionTest.java:1655:64:1655:80 | (...)... | LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1655:73:1655:80 | source(...) | user-provided value | -| LogInjectionTest.java:1656:109:1656:125 | (...)... | LogInjectionTest.java:1656:118:1656:125 | source(...) : Object | LogInjectionTest.java:1656:109:1656:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1656:118:1656:125 | source(...) | user-provided value | -| LogInjectionTest.java:1657:94:1657:110 | (...)... | LogInjectionTest.java:1657:103:1657:110 | source(...) : Object | LogInjectionTest.java:1657:94:1657:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1657:103:1657:110 | source(...) | user-provided value | -| LogInjectionTest.java:1658:79:1658:95 | (...)... | LogInjectionTest.java:1658:88:1658:95 | source(...) : Object | LogInjectionTest.java:1658:79:1658:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1658:88:1658:95 | source(...) | user-provided value | -| LogInjectionTest.java:1659:64:1659:80 | (...)... | LogInjectionTest.java:1659:73:1659:80 | source(...) : Object | LogInjectionTest.java:1659:64:1659:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1659:73:1659:80 | source(...) | user-provided value | -| LogInjectionTest.java:1660:109:1660:125 | (...)... | LogInjectionTest.java:1660:118:1660:125 | source(...) : Object | LogInjectionTest.java:1660:109:1660:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1660:118:1660:125 | source(...) | user-provided value | -| LogInjectionTest.java:1661:94:1661:110 | (...)... | LogInjectionTest.java:1661:103:1661:110 | source(...) : Object | LogInjectionTest.java:1661:94:1661:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1661:103:1661:110 | source(...) | user-provided value | -| LogInjectionTest.java:1662:79:1662:95 | (...)... | LogInjectionTest.java:1662:88:1662:95 | source(...) : Object | LogInjectionTest.java:1662:79:1662:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1662:88:1662:95 | source(...) | user-provided value | -| LogInjectionTest.java:1663:64:1663:80 | (...)... | LogInjectionTest.java:1663:73:1663:80 | source(...) : Object | LogInjectionTest.java:1663:64:1663:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1663:73:1663:80 | source(...) | user-provided value | -| LogInjectionTest.java:1664:42:1664:58 | (...)... | LogInjectionTest.java:1664:51:1664:58 | source(...) : Object | LogInjectionTest.java:1664:42:1664:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1664:51:1664:58 | source(...) | user-provided value | -| LogInjectionTest.java:1665:27:1665:43 | (...)... | LogInjectionTest.java:1665:36:1665:43 | source(...) : Object | LogInjectionTest.java:1665:27:1665:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1665:36:1665:43 | source(...) | user-provided value | -| LogInjectionTest.java:1666:42:1666:58 | (...)... | LogInjectionTest.java:1666:51:1666:58 | source(...) : Object | LogInjectionTest.java:1666:42:1666:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1666:51:1666:58 | source(...) | user-provided value | -| LogInjectionTest.java:1667:27:1667:43 | (...)... | LogInjectionTest.java:1667:36:1667:43 | source(...) : Object | LogInjectionTest.java:1667:27:1667:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1667:36:1667:43 | source(...) | user-provided value | -| LogInjectionTest.java:1668:27:1668:43 | (...)... | LogInjectionTest.java:1668:36:1668:43 | source(...) : Object | LogInjectionTest.java:1668:27:1668:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1668:36:1668:43 | source(...) | user-provided value | -| LogInjectionTest.java:1669:27:1669:43 | (...)... | LogInjectionTest.java:1669:36:1669:43 | source(...) : Object | LogInjectionTest.java:1669:27:1669:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1669:36:1669:43 | source(...) | user-provided value | -| LogInjectionTest.java:1670:42:1670:64 | new Object[] | LogInjectionTest.java:1670:56:1670:63 | source(...) : Object | LogInjectionTest.java:1670:42:1670:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1670:56:1670:63 | source(...) | user-provided value | -| LogInjectionTest.java:1671:42:1671:64 | new Object[] | LogInjectionTest.java:1671:56:1671:63 | source(...) : Object | LogInjectionTest.java:1671:42:1671:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1671:56:1671:63 | source(...) | user-provided value | -| LogInjectionTest.java:1672:57:1672:73 | (...)... | LogInjectionTest.java:1672:66:1672:73 | source(...) : Object | LogInjectionTest.java:1672:57:1672:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1672:66:1672:73 | source(...) | user-provided value | -| LogInjectionTest.java:1673:42:1673:58 | (...)... | LogInjectionTest.java:1673:51:1673:58 | source(...) : Object | LogInjectionTest.java:1673:42:1673:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1673:51:1673:58 | source(...) | user-provided value | -| LogInjectionTest.java:1674:27:1674:43 | (...)... | LogInjectionTest.java:1674:36:1674:43 | source(...) : Object | LogInjectionTest.java:1674:27:1674:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1674:36:1674:43 | source(...) | user-provided value | -| LogInjectionTest.java:1675:57:1675:73 | (...)... | LogInjectionTest.java:1675:66:1675:73 | source(...) : Object | LogInjectionTest.java:1675:57:1675:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1675:66:1675:73 | source(...) | user-provided value | +| LogInjectionTest.java:1656:64:1656:80 | (...)... | LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | LogInjectionTest.java:1656:64:1656:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1656:73:1656:80 | source(...) | user-provided value | +| LogInjectionTest.java:1657:64:1657:80 | (...)... | LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | LogInjectionTest.java:1657:64:1657:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1657:73:1657:80 | source(...) | user-provided value | +| LogInjectionTest.java:1658:79:1658:101 | new Object[] | LogInjectionTest.java:1658:93:1658:100 | source(...) : Object | LogInjectionTest.java:1658:79:1658:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1658:93:1658:100 | source(...) | user-provided value | +| LogInjectionTest.java:1659:79:1659:101 | new Object[] | LogInjectionTest.java:1659:93:1659:100 | source(...) : Object | LogInjectionTest.java:1659:79:1659:101 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1659:93:1659:100 | source(...) | user-provided value | +| LogInjectionTest.java:1660:94:1660:110 | (...)... | LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | LogInjectionTest.java:1660:94:1660:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1660:103:1660:110 | source(...) | user-provided value | +| LogInjectionTest.java:1661:79:1661:95 | (...)... | LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | LogInjectionTest.java:1661:79:1661:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1661:88:1661:95 | source(...) | user-provided value | +| LogInjectionTest.java:1662:64:1662:80 | (...)... | LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | LogInjectionTest.java:1662:64:1662:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1662:73:1662:80 | source(...) | user-provided value | +| LogInjectionTest.java:1663:94:1663:110 | (...)... | LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | LogInjectionTest.java:1663:94:1663:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1663:103:1663:110 | source(...) | user-provided value | +| LogInjectionTest.java:1664:79:1664:95 | (...)... | LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | LogInjectionTest.java:1664:79:1664:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1664:88:1664:95 | source(...) | user-provided value | +| LogInjectionTest.java:1665:64:1665:80 | (...)... | LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | LogInjectionTest.java:1665:64:1665:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1665:73:1665:80 | source(...) | user-provided value | +| LogInjectionTest.java:1666:109:1666:125 | (...)... | LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | LogInjectionTest.java:1666:109:1666:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1666:118:1666:125 | source(...) | user-provided value | +| LogInjectionTest.java:1667:94:1667:110 | (...)... | LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | LogInjectionTest.java:1667:94:1667:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1667:103:1667:110 | source(...) | user-provided value | +| LogInjectionTest.java:1668:79:1668:95 | (...)... | LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | LogInjectionTest.java:1668:79:1668:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1668:88:1668:95 | source(...) | user-provided value | +| LogInjectionTest.java:1669:64:1669:80 | (...)... | LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | LogInjectionTest.java:1669:64:1669:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1669:73:1669:80 | source(...) | user-provided value | +| LogInjectionTest.java:1670:109:1670:125 | (...)... | LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | LogInjectionTest.java:1670:109:1670:125 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1670:118:1670:125 | source(...) | user-provided value | +| LogInjectionTest.java:1671:94:1671:110 | (...)... | LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | LogInjectionTest.java:1671:94:1671:110 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1671:103:1671:110 | source(...) | user-provided value | +| LogInjectionTest.java:1672:79:1672:95 | (...)... | LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | LogInjectionTest.java:1672:79:1672:95 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1672:88:1672:95 | source(...) | user-provided value | +| LogInjectionTest.java:1673:64:1673:80 | (...)... | LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | LogInjectionTest.java:1673:64:1673:80 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1673:73:1673:80 | source(...) | user-provided value | +| LogInjectionTest.java:1674:42:1674:58 | (...)... | LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | LogInjectionTest.java:1674:42:1674:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1674:51:1674:58 | source(...) | user-provided value | +| LogInjectionTest.java:1675:27:1675:43 | (...)... | LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | LogInjectionTest.java:1675:27:1675:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1675:36:1675:43 | source(...) | user-provided value | | LogInjectionTest.java:1676:42:1676:58 | (...)... | LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1676:51:1676:58 | source(...) | user-provided value | | LogInjectionTest.java:1677:27:1677:43 | (...)... | LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1677:36:1677:43 | source(...) | user-provided value | -| LogInjectionTest.java:1678:72:1678:88 | (...)... | LogInjectionTest.java:1678:81:1678:88 | source(...) : Object | LogInjectionTest.java:1678:72:1678:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1678:81:1678:88 | source(...) | user-provided value | -| LogInjectionTest.java:1679:57:1679:73 | (...)... | LogInjectionTest.java:1679:66:1679:73 | source(...) : Object | LogInjectionTest.java:1679:57:1679:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1679:66:1679:73 | source(...) | user-provided value | -| LogInjectionTest.java:1680:42:1680:58 | (...)... | LogInjectionTest.java:1680:51:1680:58 | source(...) : Object | LogInjectionTest.java:1680:42:1680:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1680:51:1680:58 | source(...) | user-provided value | -| LogInjectionTest.java:1681:27:1681:43 | (...)... | LogInjectionTest.java:1681:36:1681:43 | source(...) : Object | LogInjectionTest.java:1681:27:1681:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1681:36:1681:43 | source(...) | user-provided value | -| LogInjectionTest.java:1682:72:1682:88 | (...)... | LogInjectionTest.java:1682:81:1682:88 | source(...) : Object | LogInjectionTest.java:1682:72:1682:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1682:81:1682:88 | source(...) | user-provided value | -| LogInjectionTest.java:1683:57:1683:73 | (...)... | LogInjectionTest.java:1683:66:1683:73 | source(...) : Object | LogInjectionTest.java:1683:57:1683:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1683:66:1683:73 | source(...) | user-provided value | -| LogInjectionTest.java:1684:42:1684:58 | (...)... | LogInjectionTest.java:1684:51:1684:58 | source(...) : Object | LogInjectionTest.java:1684:42:1684:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1684:51:1684:58 | source(...) | user-provided value | -| LogInjectionTest.java:1685:27:1685:43 | (...)... | LogInjectionTest.java:1685:36:1685:43 | source(...) : Object | LogInjectionTest.java:1685:27:1685:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1685:36:1685:43 | source(...) | user-provided value | -| LogInjectionTest.java:1686:41:1686:57 | (...)... | LogInjectionTest.java:1686:50:1686:57 | source(...) : Object | LogInjectionTest.java:1686:41:1686:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1686:50:1686:57 | source(...) | user-provided value | -| LogInjectionTest.java:1687:26:1687:42 | (...)... | LogInjectionTest.java:1687:35:1687:42 | source(...) : Object | LogInjectionTest.java:1687:26:1687:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1687:35:1687:42 | source(...) | user-provided value | -| LogInjectionTest.java:1688:41:1688:57 | (...)... | LogInjectionTest.java:1688:50:1688:57 | source(...) : Object | LogInjectionTest.java:1688:41:1688:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1688:50:1688:57 | source(...) | user-provided value | -| LogInjectionTest.java:1689:26:1689:42 | (...)... | LogInjectionTest.java:1689:35:1689:42 | source(...) : Object | LogInjectionTest.java:1689:26:1689:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1689:35:1689:42 | source(...) | user-provided value | -| LogInjectionTest.java:1690:26:1690:42 | (...)... | LogInjectionTest.java:1690:35:1690:42 | source(...) : Object | LogInjectionTest.java:1690:26:1690:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1690:35:1690:42 | source(...) | user-provided value | -| LogInjectionTest.java:1691:26:1691:42 | (...)... | LogInjectionTest.java:1691:35:1691:42 | source(...) : Object | LogInjectionTest.java:1691:26:1691:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1691:35:1691:42 | source(...) | user-provided value | -| LogInjectionTest.java:1692:41:1692:63 | new Object[] | LogInjectionTest.java:1692:55:1692:62 | source(...) : Object | LogInjectionTest.java:1692:41:1692:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1692:55:1692:62 | source(...) | user-provided value | -| LogInjectionTest.java:1693:41:1693:63 | new Object[] | LogInjectionTest.java:1693:55:1693:62 | source(...) : Object | LogInjectionTest.java:1693:41:1693:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1693:55:1693:62 | source(...) | user-provided value | -| LogInjectionTest.java:1694:56:1694:72 | (...)... | LogInjectionTest.java:1694:65:1694:72 | source(...) : Object | LogInjectionTest.java:1694:56:1694:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1694:65:1694:72 | source(...) | user-provided value | -| LogInjectionTest.java:1695:41:1695:57 | (...)... | LogInjectionTest.java:1695:50:1695:57 | source(...) : Object | LogInjectionTest.java:1695:41:1695:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1695:50:1695:57 | source(...) | user-provided value | -| LogInjectionTest.java:1696:26:1696:42 | (...)... | LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | LogInjectionTest.java:1696:26:1696:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1696:35:1696:42 | source(...) | user-provided value | -| LogInjectionTest.java:1697:56:1697:72 | (...)... | LogInjectionTest.java:1697:65:1697:72 | source(...) : Object | LogInjectionTest.java:1697:56:1697:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1697:65:1697:72 | source(...) | user-provided value | +| LogInjectionTest.java:1678:27:1678:43 | (...)... | LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | LogInjectionTest.java:1678:27:1678:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1678:36:1678:43 | source(...) | user-provided value | +| LogInjectionTest.java:1679:27:1679:43 | (...)... | LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | LogInjectionTest.java:1679:27:1679:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1679:36:1679:43 | source(...) | user-provided value | +| LogInjectionTest.java:1680:42:1680:64 | new Object[] | LogInjectionTest.java:1680:56:1680:63 | source(...) : Object | LogInjectionTest.java:1680:42:1680:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1680:56:1680:63 | source(...) | user-provided value | +| LogInjectionTest.java:1681:42:1681:64 | new Object[] | LogInjectionTest.java:1681:56:1681:63 | source(...) : Object | LogInjectionTest.java:1681:42:1681:64 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1681:56:1681:63 | source(...) | user-provided value | +| LogInjectionTest.java:1682:57:1682:73 | (...)... | LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | LogInjectionTest.java:1682:57:1682:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1682:66:1682:73 | source(...) | user-provided value | +| LogInjectionTest.java:1683:42:1683:58 | (...)... | LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | LogInjectionTest.java:1683:42:1683:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1683:51:1683:58 | source(...) | user-provided value | +| LogInjectionTest.java:1684:27:1684:43 | (...)... | LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | LogInjectionTest.java:1684:27:1684:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1684:36:1684:43 | source(...) | user-provided value | +| LogInjectionTest.java:1685:57:1685:73 | (...)... | LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | LogInjectionTest.java:1685:57:1685:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1685:66:1685:73 | source(...) | user-provided value | +| LogInjectionTest.java:1686:42:1686:58 | (...)... | LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | LogInjectionTest.java:1686:42:1686:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1686:51:1686:58 | source(...) | user-provided value | +| LogInjectionTest.java:1687:27:1687:43 | (...)... | LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | LogInjectionTest.java:1687:27:1687:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1687:36:1687:43 | source(...) | user-provided value | +| LogInjectionTest.java:1688:72:1688:88 | (...)... | LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | LogInjectionTest.java:1688:72:1688:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1688:81:1688:88 | source(...) | user-provided value | +| LogInjectionTest.java:1689:57:1689:73 | (...)... | LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | LogInjectionTest.java:1689:57:1689:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1689:66:1689:73 | source(...) | user-provided value | +| LogInjectionTest.java:1690:42:1690:58 | (...)... | LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | LogInjectionTest.java:1690:42:1690:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1690:51:1690:58 | source(...) | user-provided value | +| LogInjectionTest.java:1691:27:1691:43 | (...)... | LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | LogInjectionTest.java:1691:27:1691:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1691:36:1691:43 | source(...) | user-provided value | +| LogInjectionTest.java:1692:72:1692:88 | (...)... | LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | LogInjectionTest.java:1692:72:1692:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1692:81:1692:88 | source(...) | user-provided value | +| LogInjectionTest.java:1693:57:1693:73 | (...)... | LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | LogInjectionTest.java:1693:57:1693:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1693:66:1693:73 | source(...) | user-provided value | +| LogInjectionTest.java:1694:42:1694:58 | (...)... | LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | LogInjectionTest.java:1694:42:1694:58 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1694:51:1694:58 | source(...) | user-provided value | +| LogInjectionTest.java:1695:27:1695:43 | (...)... | LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | LogInjectionTest.java:1695:27:1695:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1695:36:1695:43 | source(...) | user-provided value | +| LogInjectionTest.java:1696:41:1696:57 | (...)... | LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | LogInjectionTest.java:1696:41:1696:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1696:50:1696:57 | source(...) | user-provided value | +| LogInjectionTest.java:1697:26:1697:42 | (...)... | LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | LogInjectionTest.java:1697:26:1697:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1697:35:1697:42 | source(...) | user-provided value | | LogInjectionTest.java:1698:41:1698:57 | (...)... | LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1698:50:1698:57 | source(...) | user-provided value | | LogInjectionTest.java:1699:26:1699:42 | (...)... | LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1699:35:1699:42 | source(...) | user-provided value | -| LogInjectionTest.java:1700:71:1700:87 | (...)... | LogInjectionTest.java:1700:80:1700:87 | source(...) : Object | LogInjectionTest.java:1700:71:1700:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1700:80:1700:87 | source(...) | user-provided value | -| LogInjectionTest.java:1701:56:1701:72 | (...)... | LogInjectionTest.java:1701:65:1701:72 | source(...) : Object | LogInjectionTest.java:1701:56:1701:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1701:65:1701:72 | source(...) | user-provided value | -| LogInjectionTest.java:1702:41:1702:57 | (...)... | LogInjectionTest.java:1702:50:1702:57 | source(...) : Object | LogInjectionTest.java:1702:41:1702:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1702:50:1702:57 | source(...) | user-provided value | -| LogInjectionTest.java:1703:26:1703:42 | (...)... | LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | LogInjectionTest.java:1703:26:1703:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1703:35:1703:42 | source(...) | user-provided value | -| LogInjectionTest.java:1704:71:1704:87 | (...)... | LogInjectionTest.java:1704:80:1704:87 | source(...) : Object | LogInjectionTest.java:1704:71:1704:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1704:80:1704:87 | source(...) | user-provided value | -| LogInjectionTest.java:1705:56:1705:72 | (...)... | LogInjectionTest.java:1705:65:1705:72 | source(...) : Object | LogInjectionTest.java:1705:56:1705:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1705:65:1705:72 | source(...) | user-provided value | -| LogInjectionTest.java:1706:41:1706:57 | (...)... | LogInjectionTest.java:1706:50:1706:57 | source(...) : Object | LogInjectionTest.java:1706:41:1706:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1706:50:1706:57 | source(...) | user-provided value | -| LogInjectionTest.java:1707:26:1707:42 | (...)... | LogInjectionTest.java:1707:35:1707:42 | source(...) : Object | LogInjectionTest.java:1707:26:1707:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1707:35:1707:42 | source(...) | user-provided value | -| LogInjectionTest.java:1712:25:1712:41 | (...)... | LogInjectionTest.java:1712:34:1712:41 | source(...) : Object | LogInjectionTest.java:1712:25:1712:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1712:34:1712:41 | source(...) | user-provided value | -| LogInjectionTest.java:1713:25:1713:41 | (...)... | LogInjectionTest.java:1713:34:1713:41 | source(...) : Object | LogInjectionTest.java:1713:25:1713:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1713:34:1713:41 | source(...) | user-provided value | -| LogInjectionTest.java:1714:40:1714:47 | source(...) | LogInjectionTest.java:1714:40:1714:47 | source(...) | LogInjectionTest.java:1714:40:1714:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1714:40:1714:47 | source(...) | user-provided value | -| LogInjectionTest.java:1715:25:1715:41 | (...)... | LogInjectionTest.java:1715:34:1715:41 | source(...) : Object | LogInjectionTest.java:1715:25:1715:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1715:34:1715:41 | source(...) | user-provided value | -| LogInjectionTest.java:1716:40:1716:62 | new Object[] | LogInjectionTest.java:1716:54:1716:61 | source(...) : Object | LogInjectionTest.java:1716:40:1716:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1716:54:1716:61 | source(...) | user-provided value | -| LogInjectionTest.java:1717:25:1717:41 | (...)... | LogInjectionTest.java:1717:34:1717:41 | source(...) : Object | LogInjectionTest.java:1717:25:1717:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1717:34:1717:41 | source(...) | user-provided value | -| LogInjectionTest.java:1718:40:1718:47 | source(...) | LogInjectionTest.java:1718:40:1718:47 | source(...) | LogInjectionTest.java:1718:40:1718:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1718:40:1718:47 | source(...) | user-provided value | -| LogInjectionTest.java:1719:55:1719:62 | source(...) | LogInjectionTest.java:1719:55:1719:62 | source(...) | LogInjectionTest.java:1719:55:1719:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1719:55:1719:62 | source(...) | user-provided value | -| LogInjectionTest.java:1720:25:1720:62 | (...)... | LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | LogInjectionTest.java:1720:25:1720:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1720:55:1720:62 | source(...) | user-provided value | -| LogInjectionTest.java:1725:26:1725:42 | (...)... | LogInjectionTest.java:1725:35:1725:42 | source(...) : Object | LogInjectionTest.java:1725:26:1725:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1725:35:1725:42 | source(...) | user-provided value | -| LogInjectionTest.java:1726:26:1726:42 | (...)... | LogInjectionTest.java:1726:35:1726:42 | source(...) : Object | LogInjectionTest.java:1726:26:1726:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1726:35:1726:42 | source(...) | user-provided value | -| LogInjectionTest.java:1727:41:1727:48 | source(...) | LogInjectionTest.java:1727:41:1727:48 | source(...) | LogInjectionTest.java:1727:41:1727:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1727:41:1727:48 | source(...) | user-provided value | -| LogInjectionTest.java:1728:26:1728:42 | (...)... | LogInjectionTest.java:1728:35:1728:42 | source(...) : Object | LogInjectionTest.java:1728:26:1728:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1728:35:1728:42 | source(...) | user-provided value | -| LogInjectionTest.java:1729:41:1729:63 | new Object[] | LogInjectionTest.java:1729:55:1729:62 | source(...) : Object | LogInjectionTest.java:1729:41:1729:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1729:55:1729:62 | source(...) | user-provided value | -| LogInjectionTest.java:1730:26:1730:42 | (...)... | LogInjectionTest.java:1730:35:1730:42 | source(...) : Object | LogInjectionTest.java:1730:26:1730:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1730:35:1730:42 | source(...) | user-provided value | -| LogInjectionTest.java:1731:41:1731:48 | source(...) | LogInjectionTest.java:1731:41:1731:48 | source(...) | LogInjectionTest.java:1731:41:1731:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1731:41:1731:48 | source(...) | user-provided value | -| LogInjectionTest.java:1732:56:1732:63 | source(...) | LogInjectionTest.java:1732:56:1732:63 | source(...) | LogInjectionTest.java:1732:56:1732:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1732:56:1732:63 | source(...) | user-provided value | -| LogInjectionTest.java:1733:26:1733:42 | (...)... | LogInjectionTest.java:1733:35:1733:42 | source(...) : Object | LogInjectionTest.java:1733:26:1733:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1733:35:1733:42 | source(...) | user-provided value | -| LogInjectionTest.java:1734:51:1734:67 | (...)... | LogInjectionTest.java:1734:60:1734:67 | source(...) : Object | LogInjectionTest.java:1734:51:1734:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1734:60:1734:67 | source(...) | user-provided value | -| LogInjectionTest.java:1735:51:1735:67 | (...)... | LogInjectionTest.java:1735:60:1735:67 | source(...) : Object | LogInjectionTest.java:1735:51:1735:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1735:60:1735:67 | source(...) | user-provided value | -| LogInjectionTest.java:1736:66:1736:73 | source(...) | LogInjectionTest.java:1736:66:1736:73 | source(...) | LogInjectionTest.java:1736:66:1736:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1736:66:1736:73 | source(...) | user-provided value | -| LogInjectionTest.java:1737:51:1737:67 | (...)... | LogInjectionTest.java:1737:60:1737:67 | source(...) : Object | LogInjectionTest.java:1737:51:1737:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1737:60:1737:67 | source(...) | user-provided value | -| LogInjectionTest.java:1738:66:1738:88 | new Object[] | LogInjectionTest.java:1738:80:1738:87 | source(...) : Object | LogInjectionTest.java:1738:66:1738:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1738:80:1738:87 | source(...) | user-provided value | -| LogInjectionTest.java:1739:51:1739:67 | (...)... | LogInjectionTest.java:1739:60:1739:67 | source(...) : Object | LogInjectionTest.java:1739:51:1739:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1739:60:1739:67 | source(...) | user-provided value | -| LogInjectionTest.java:1740:66:1740:73 | source(...) | LogInjectionTest.java:1740:66:1740:73 | source(...) | LogInjectionTest.java:1740:66:1740:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1740:66:1740:73 | source(...) | user-provided value | -| LogInjectionTest.java:1741:81:1741:88 | source(...) | LogInjectionTest.java:1741:81:1741:88 | source(...) | LogInjectionTest.java:1741:81:1741:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1741:81:1741:88 | source(...) | user-provided value | -| LogInjectionTest.java:1742:51:1742:67 | (...)... | LogInjectionTest.java:1742:60:1742:67 | source(...) : Object | LogInjectionTest.java:1742:51:1742:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1742:60:1742:67 | source(...) | user-provided value | -| LogInjectionTest.java:1743:13:1743:104 | new ..[] { .. } | LogInjectionTest.java:1743:66:1743:73 | source(...) : Object | LogInjectionTest.java:1743:13:1743:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1743:66:1743:73 | source(...) | user-provided value | -| LogInjectionTest.java:1744:13:1744:104 | new ..[] { .. } | LogInjectionTest.java:1744:81:1744:88 | source(...) : Object | LogInjectionTest.java:1744:13:1744:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1744:81:1744:88 | source(...) | user-provided value | -| LogInjectionTest.java:1745:13:1745:104 | new ..[] { .. } | LogInjectionTest.java:1745:96:1745:103 | source(...) : Object | LogInjectionTest.java:1745:13:1745:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1745:96:1745:103 | source(...) | user-provided value | -| LogInjectionTest.java:1746:26:1746:42 | (...)... | LogInjectionTest.java:1746:35:1746:42 | source(...) : Object | LogInjectionTest.java:1746:26:1746:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1746:35:1746:42 | source(...) | user-provided value | -| LogInjectionTest.java:1747:26:1747:42 | (...)... | LogInjectionTest.java:1747:35:1747:42 | source(...) : Object | LogInjectionTest.java:1747:26:1747:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1747:35:1747:42 | source(...) | user-provided value | -| LogInjectionTest.java:1748:41:1748:48 | source(...) | LogInjectionTest.java:1748:41:1748:48 | source(...) | LogInjectionTest.java:1748:41:1748:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1748:41:1748:48 | source(...) | user-provided value | -| LogInjectionTest.java:1749:26:1749:42 | (...)... | LogInjectionTest.java:1749:35:1749:42 | source(...) : Object | LogInjectionTest.java:1749:26:1749:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1749:35:1749:42 | source(...) | user-provided value | -| LogInjectionTest.java:1750:41:1750:63 | new Object[] | LogInjectionTest.java:1750:55:1750:62 | source(...) : Object | LogInjectionTest.java:1750:41:1750:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1750:55:1750:62 | source(...) | user-provided value | -| LogInjectionTest.java:1751:26:1751:42 | (...)... | LogInjectionTest.java:1751:35:1751:42 | source(...) : Object | LogInjectionTest.java:1751:26:1751:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1751:35:1751:42 | source(...) | user-provided value | -| LogInjectionTest.java:1752:41:1752:48 | source(...) | LogInjectionTest.java:1752:41:1752:48 | source(...) | LogInjectionTest.java:1752:41:1752:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1752:41:1752:48 | source(...) | user-provided value | -| LogInjectionTest.java:1753:56:1753:63 | source(...) | LogInjectionTest.java:1753:56:1753:63 | source(...) | LogInjectionTest.java:1753:56:1753:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1753:56:1753:63 | source(...) | user-provided value | -| LogInjectionTest.java:1754:26:1754:42 | (...)... | LogInjectionTest.java:1754:35:1754:42 | source(...) : Object | LogInjectionTest.java:1754:26:1754:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1754:35:1754:42 | source(...) | user-provided value | -| LogInjectionTest.java:1755:51:1755:67 | (...)... | LogInjectionTest.java:1755:60:1755:67 | source(...) : Object | LogInjectionTest.java:1755:51:1755:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1755:60:1755:67 | source(...) | user-provided value | -| LogInjectionTest.java:1756:51:1756:67 | (...)... | LogInjectionTest.java:1756:60:1756:67 | source(...) : Object | LogInjectionTest.java:1756:51:1756:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1756:60:1756:67 | source(...) | user-provided value | -| LogInjectionTest.java:1757:66:1757:73 | source(...) | LogInjectionTest.java:1757:66:1757:73 | source(...) | LogInjectionTest.java:1757:66:1757:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1757:66:1757:73 | source(...) | user-provided value | -| LogInjectionTest.java:1758:51:1758:67 | (...)... | LogInjectionTest.java:1758:60:1758:67 | source(...) : Object | LogInjectionTest.java:1758:51:1758:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1758:60:1758:67 | source(...) | user-provided value | -| LogInjectionTest.java:1759:66:1759:88 | new Object[] | LogInjectionTest.java:1759:80:1759:87 | source(...) : Object | LogInjectionTest.java:1759:66:1759:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1759:80:1759:87 | source(...) | user-provided value | -| LogInjectionTest.java:1760:51:1760:67 | (...)... | LogInjectionTest.java:1760:60:1760:67 | source(...) : Object | LogInjectionTest.java:1760:51:1760:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1760:60:1760:67 | source(...) | user-provided value | -| LogInjectionTest.java:1761:66:1761:73 | source(...) | LogInjectionTest.java:1761:66:1761:73 | source(...) | LogInjectionTest.java:1761:66:1761:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1761:66:1761:73 | source(...) | user-provided value | -| LogInjectionTest.java:1762:81:1762:88 | source(...) | LogInjectionTest.java:1762:81:1762:88 | source(...) | LogInjectionTest.java:1762:81:1762:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1762:81:1762:88 | source(...) | user-provided value | -| LogInjectionTest.java:1763:51:1763:67 | (...)... | LogInjectionTest.java:1763:60:1763:67 | source(...) : Object | LogInjectionTest.java:1763:51:1763:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1763:60:1763:67 | source(...) | user-provided value | -| LogInjectionTest.java:1764:13:1764:104 | new ..[] { .. } | LogInjectionTest.java:1764:66:1764:73 | source(...) : Object | LogInjectionTest.java:1764:13:1764:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1764:66:1764:73 | source(...) | user-provided value | -| LogInjectionTest.java:1765:13:1765:104 | new ..[] { .. } | LogInjectionTest.java:1765:81:1765:88 | source(...) : Object | LogInjectionTest.java:1765:13:1765:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1765:81:1765:88 | source(...) | user-provided value | -| LogInjectionTest.java:1766:13:1766:104 | new ..[] { .. } | LogInjectionTest.java:1766:96:1766:103 | source(...) : Object | LogInjectionTest.java:1766:13:1766:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1766:96:1766:103 | source(...) | user-provided value | -| LogInjectionTest.java:1767:25:1767:41 | (...)... | LogInjectionTest.java:1767:34:1767:41 | source(...) : Object | LogInjectionTest.java:1767:25:1767:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1767:34:1767:41 | source(...) | user-provided value | -| LogInjectionTest.java:1768:25:1768:41 | (...)... | LogInjectionTest.java:1768:34:1768:41 | source(...) : Object | LogInjectionTest.java:1768:25:1768:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1768:34:1768:41 | source(...) | user-provided value | -| LogInjectionTest.java:1769:40:1769:47 | source(...) | LogInjectionTest.java:1769:40:1769:47 | source(...) | LogInjectionTest.java:1769:40:1769:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1769:40:1769:47 | source(...) | user-provided value | -| LogInjectionTest.java:1770:25:1770:41 | (...)... | LogInjectionTest.java:1770:34:1770:41 | source(...) : Object | LogInjectionTest.java:1770:25:1770:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1770:34:1770:41 | source(...) | user-provided value | -| LogInjectionTest.java:1771:40:1771:62 | new Object[] | LogInjectionTest.java:1771:54:1771:61 | source(...) : Object | LogInjectionTest.java:1771:40:1771:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1771:54:1771:61 | source(...) | user-provided value | -| LogInjectionTest.java:1772:25:1772:41 | (...)... | LogInjectionTest.java:1772:34:1772:41 | source(...) : Object | LogInjectionTest.java:1772:25:1772:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1772:34:1772:41 | source(...) | user-provided value | -| LogInjectionTest.java:1773:40:1773:47 | source(...) | LogInjectionTest.java:1773:40:1773:47 | source(...) | LogInjectionTest.java:1773:40:1773:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1773:40:1773:47 | source(...) | user-provided value | -| LogInjectionTest.java:1774:55:1774:62 | source(...) | LogInjectionTest.java:1774:55:1774:62 | source(...) | LogInjectionTest.java:1774:55:1774:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1774:55:1774:62 | source(...) | user-provided value | -| LogInjectionTest.java:1775:25:1775:41 | (...)... | LogInjectionTest.java:1775:34:1775:41 | source(...) : Object | LogInjectionTest.java:1775:25:1775:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1775:34:1775:41 | source(...) | user-provided value | -| LogInjectionTest.java:1776:50:1776:66 | (...)... | LogInjectionTest.java:1776:59:1776:66 | source(...) : Object | LogInjectionTest.java:1776:50:1776:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1776:59:1776:66 | source(...) | user-provided value | -| LogInjectionTest.java:1777:50:1777:66 | (...)... | LogInjectionTest.java:1777:59:1777:66 | source(...) : Object | LogInjectionTest.java:1777:50:1777:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1777:59:1777:66 | source(...) | user-provided value | -| LogInjectionTest.java:1778:65:1778:72 | source(...) | LogInjectionTest.java:1778:65:1778:72 | source(...) | LogInjectionTest.java:1778:65:1778:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1778:65:1778:72 | source(...) | user-provided value | -| LogInjectionTest.java:1779:50:1779:66 | (...)... | LogInjectionTest.java:1779:59:1779:66 | source(...) : Object | LogInjectionTest.java:1779:50:1779:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1779:59:1779:66 | source(...) | user-provided value | -| LogInjectionTest.java:1780:65:1780:87 | new Object[] | LogInjectionTest.java:1780:79:1780:86 | source(...) : Object | LogInjectionTest.java:1780:65:1780:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1780:79:1780:86 | source(...) | user-provided value | -| LogInjectionTest.java:1781:50:1781:66 | (...)... | LogInjectionTest.java:1781:59:1781:66 | source(...) : Object | LogInjectionTest.java:1781:50:1781:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1781:59:1781:66 | source(...) | user-provided value | -| LogInjectionTest.java:1782:65:1782:72 | source(...) | LogInjectionTest.java:1782:65:1782:72 | source(...) | LogInjectionTest.java:1782:65:1782:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1782:65:1782:72 | source(...) | user-provided value | -| LogInjectionTest.java:1783:80:1783:87 | source(...) | LogInjectionTest.java:1783:80:1783:87 | source(...) | LogInjectionTest.java:1783:80:1783:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1783:80:1783:87 | source(...) | user-provided value | -| LogInjectionTest.java:1784:50:1784:66 | (...)... | LogInjectionTest.java:1784:59:1784:66 | source(...) : Object | LogInjectionTest.java:1784:50:1784:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1784:59:1784:66 | source(...) | user-provided value | -| LogInjectionTest.java:1785:13:1785:103 | new ..[] { .. } | LogInjectionTest.java:1785:65:1785:72 | source(...) : Object | LogInjectionTest.java:1785:13:1785:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1785:65:1785:72 | source(...) | user-provided value | -| LogInjectionTest.java:1786:13:1786:103 | new ..[] { .. } | LogInjectionTest.java:1786:80:1786:87 | source(...) : Object | LogInjectionTest.java:1786:13:1786:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1786:80:1786:87 | source(...) | user-provided value | -| LogInjectionTest.java:1787:13:1787:103 | new ..[] { .. } | LogInjectionTest.java:1787:95:1787:102 | source(...) : Object | LogInjectionTest.java:1787:13:1787:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1787:95:1787:102 | source(...) | user-provided value | -| LogInjectionTest.java:1788:26:1788:42 | (...)... | LogInjectionTest.java:1788:35:1788:42 | source(...) : Object | LogInjectionTest.java:1788:26:1788:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1788:35:1788:42 | source(...) | user-provided value | -| LogInjectionTest.java:1789:26:1789:42 | (...)... | LogInjectionTest.java:1789:35:1789:42 | source(...) : Object | LogInjectionTest.java:1789:26:1789:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1789:35:1789:42 | source(...) | user-provided value | -| LogInjectionTest.java:1790:41:1790:48 | source(...) | LogInjectionTest.java:1790:41:1790:48 | source(...) | LogInjectionTest.java:1790:41:1790:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1790:41:1790:48 | source(...) | user-provided value | -| LogInjectionTest.java:1791:26:1791:42 | (...)... | LogInjectionTest.java:1791:35:1791:42 | source(...) : Object | LogInjectionTest.java:1791:26:1791:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1791:35:1791:42 | source(...) | user-provided value | -| LogInjectionTest.java:1792:41:1792:63 | new Object[] | LogInjectionTest.java:1792:55:1792:62 | source(...) : Object | LogInjectionTest.java:1792:41:1792:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1792:55:1792:62 | source(...) | user-provided value | -| LogInjectionTest.java:1793:26:1793:42 | (...)... | LogInjectionTest.java:1793:35:1793:42 | source(...) : Object | LogInjectionTest.java:1793:26:1793:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1793:35:1793:42 | source(...) | user-provided value | -| LogInjectionTest.java:1794:41:1794:48 | source(...) | LogInjectionTest.java:1794:41:1794:48 | source(...) | LogInjectionTest.java:1794:41:1794:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1794:41:1794:48 | source(...) | user-provided value | -| LogInjectionTest.java:1795:56:1795:63 | source(...) | LogInjectionTest.java:1795:56:1795:63 | source(...) | LogInjectionTest.java:1795:56:1795:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1795:56:1795:63 | source(...) | user-provided value | -| LogInjectionTest.java:1796:26:1796:42 | (...)... | LogInjectionTest.java:1796:35:1796:42 | source(...) : Object | LogInjectionTest.java:1796:26:1796:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1796:35:1796:42 | source(...) | user-provided value | -| LogInjectionTest.java:1797:51:1797:67 | (...)... | LogInjectionTest.java:1797:60:1797:67 | source(...) : Object | LogInjectionTest.java:1797:51:1797:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1797:60:1797:67 | source(...) | user-provided value | -| LogInjectionTest.java:1798:51:1798:67 | (...)... | LogInjectionTest.java:1798:60:1798:67 | source(...) : Object | LogInjectionTest.java:1798:51:1798:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1798:60:1798:67 | source(...) | user-provided value | -| LogInjectionTest.java:1799:66:1799:73 | source(...) | LogInjectionTest.java:1799:66:1799:73 | source(...) | LogInjectionTest.java:1799:66:1799:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1799:66:1799:73 | source(...) | user-provided value | -| LogInjectionTest.java:1800:51:1800:67 | (...)... | LogInjectionTest.java:1800:60:1800:67 | source(...) : Object | LogInjectionTest.java:1800:51:1800:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1800:60:1800:67 | source(...) | user-provided value | -| LogInjectionTest.java:1801:66:1801:88 | new Object[] | LogInjectionTest.java:1801:80:1801:87 | source(...) : Object | LogInjectionTest.java:1801:66:1801:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1801:80:1801:87 | source(...) | user-provided value | -| LogInjectionTest.java:1802:51:1802:67 | (...)... | LogInjectionTest.java:1802:60:1802:67 | source(...) : Object | LogInjectionTest.java:1802:51:1802:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1802:60:1802:67 | source(...) | user-provided value | -| LogInjectionTest.java:1803:66:1803:73 | source(...) | LogInjectionTest.java:1803:66:1803:73 | source(...) | LogInjectionTest.java:1803:66:1803:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1803:66:1803:73 | source(...) | user-provided value | -| LogInjectionTest.java:1804:81:1804:88 | source(...) | LogInjectionTest.java:1804:81:1804:88 | source(...) | LogInjectionTest.java:1804:81:1804:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1804:81:1804:88 | source(...) | user-provided value | -| LogInjectionTest.java:1805:51:1805:67 | (...)... | LogInjectionTest.java:1805:60:1805:67 | source(...) : Object | LogInjectionTest.java:1805:51:1805:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1805:60:1805:67 | source(...) | user-provided value | -| LogInjectionTest.java:1806:13:1806:104 | new ..[] { .. } | LogInjectionTest.java:1806:66:1806:73 | source(...) : Object | LogInjectionTest.java:1806:13:1806:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1806:66:1806:73 | source(...) | user-provided value | -| LogInjectionTest.java:1807:13:1807:104 | new ..[] { .. } | LogInjectionTest.java:1807:81:1807:88 | source(...) : Object | LogInjectionTest.java:1807:13:1807:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1807:81:1807:88 | source(...) | user-provided value | -| LogInjectionTest.java:1808:13:1808:104 | new ..[] { .. } | LogInjectionTest.java:1808:96:1808:103 | source(...) : Object | LogInjectionTest.java:1808:13:1808:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1808:96:1808:103 | source(...) | user-provided value | -| LogInjectionTest.java:1809:25:1809:41 | (...)... | LogInjectionTest.java:1809:34:1809:41 | source(...) : Object | LogInjectionTest.java:1809:25:1809:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1809:34:1809:41 | source(...) | user-provided value | -| LogInjectionTest.java:1810:25:1810:41 | (...)... | LogInjectionTest.java:1810:34:1810:41 | source(...) : Object | LogInjectionTest.java:1810:25:1810:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1810:34:1810:41 | source(...) | user-provided value | -| LogInjectionTest.java:1811:40:1811:47 | source(...) | LogInjectionTest.java:1811:40:1811:47 | source(...) | LogInjectionTest.java:1811:40:1811:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1811:40:1811:47 | source(...) | user-provided value | -| LogInjectionTest.java:1812:25:1812:41 | (...)... | LogInjectionTest.java:1812:34:1812:41 | source(...) : Object | LogInjectionTest.java:1812:25:1812:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1812:34:1812:41 | source(...) | user-provided value | -| LogInjectionTest.java:1813:40:1813:62 | new Object[] | LogInjectionTest.java:1813:54:1813:61 | source(...) : Object | LogInjectionTest.java:1813:40:1813:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1813:54:1813:61 | source(...) | user-provided value | -| LogInjectionTest.java:1814:25:1814:41 | (...)... | LogInjectionTest.java:1814:34:1814:41 | source(...) : Object | LogInjectionTest.java:1814:25:1814:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1814:34:1814:41 | source(...) | user-provided value | -| LogInjectionTest.java:1815:40:1815:47 | source(...) | LogInjectionTest.java:1815:40:1815:47 | source(...) | LogInjectionTest.java:1815:40:1815:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1815:40:1815:47 | source(...) | user-provided value | -| LogInjectionTest.java:1816:55:1816:62 | source(...) | LogInjectionTest.java:1816:55:1816:62 | source(...) | LogInjectionTest.java:1816:55:1816:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1816:55:1816:62 | source(...) | user-provided value | -| LogInjectionTest.java:1817:25:1817:41 | (...)... | LogInjectionTest.java:1817:34:1817:41 | source(...) : Object | LogInjectionTest.java:1817:25:1817:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1817:34:1817:41 | source(...) | user-provided value | -| LogInjectionTest.java:1818:50:1818:66 | (...)... | LogInjectionTest.java:1818:59:1818:66 | source(...) : Object | LogInjectionTest.java:1818:50:1818:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1818:59:1818:66 | source(...) | user-provided value | -| LogInjectionTest.java:1819:50:1819:66 | (...)... | LogInjectionTest.java:1819:59:1819:66 | source(...) : Object | LogInjectionTest.java:1819:50:1819:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1819:59:1819:66 | source(...) | user-provided value | -| LogInjectionTest.java:1820:65:1820:72 | source(...) | LogInjectionTest.java:1820:65:1820:72 | source(...) | LogInjectionTest.java:1820:65:1820:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1820:65:1820:72 | source(...) | user-provided value | -| LogInjectionTest.java:1821:50:1821:66 | (...)... | LogInjectionTest.java:1821:59:1821:66 | source(...) : Object | LogInjectionTest.java:1821:50:1821:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1821:59:1821:66 | source(...) | user-provided value | -| LogInjectionTest.java:1822:65:1822:87 | new Object[] | LogInjectionTest.java:1822:79:1822:86 | source(...) : Object | LogInjectionTest.java:1822:65:1822:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1822:79:1822:86 | source(...) | user-provided value | -| LogInjectionTest.java:1823:50:1823:66 | (...)... | LogInjectionTest.java:1823:59:1823:66 | source(...) : Object | LogInjectionTest.java:1823:50:1823:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1823:59:1823:66 | source(...) | user-provided value | -| LogInjectionTest.java:1824:65:1824:72 | source(...) | LogInjectionTest.java:1824:65:1824:72 | source(...) | LogInjectionTest.java:1824:65:1824:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1824:65:1824:72 | source(...) | user-provided value | -| LogInjectionTest.java:1825:80:1825:87 | source(...) | LogInjectionTest.java:1825:80:1825:87 | source(...) | LogInjectionTest.java:1825:80:1825:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1825:80:1825:87 | source(...) | user-provided value | -| LogInjectionTest.java:1826:50:1826:66 | (...)... | LogInjectionTest.java:1826:59:1826:66 | source(...) : Object | LogInjectionTest.java:1826:50:1826:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1826:59:1826:66 | source(...) | user-provided value | -| LogInjectionTest.java:1827:13:1827:103 | new ..[] { .. } | LogInjectionTest.java:1827:65:1827:72 | source(...) : Object | LogInjectionTest.java:1827:13:1827:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1827:65:1827:72 | source(...) | user-provided value | -| LogInjectionTest.java:1828:13:1828:103 | new ..[] { .. } | LogInjectionTest.java:1828:80:1828:87 | source(...) : Object | LogInjectionTest.java:1828:13:1828:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1828:80:1828:87 | source(...) | user-provided value | -| LogInjectionTest.java:1829:13:1829:103 | new ..[] { .. } | LogInjectionTest.java:1829:95:1829:102 | source(...) : Object | LogInjectionTest.java:1829:13:1829:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1829:95:1829:102 | source(...) | user-provided value | -| LogInjectionTest.java:1834:33:1834:40 | source(...) | LogInjectionTest.java:1834:33:1834:40 | source(...) | LogInjectionTest.java:1834:33:1834:40 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1834:33:1834:40 | source(...) | user-provided value | -| LogInjectionTest.java:1835:26:1835:33 | source(...) | LogInjectionTest.java:1835:26:1835:33 | source(...) | LogInjectionTest.java:1835:26:1835:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1835:26:1835:33 | source(...) | user-provided value | -| LogInjectionTest.java:1836:26:1836:33 | source(...) | LogInjectionTest.java:1836:26:1836:33 | source(...) | LogInjectionTest.java:1836:26:1836:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1836:26:1836:33 | source(...) | user-provided value | -| LogInjectionTest.java:1837:26:1837:33 | source(...) | LogInjectionTest.java:1837:26:1837:33 | source(...) | LogInjectionTest.java:1837:26:1837:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1837:26:1837:33 | source(...) | user-provided value | -| LogInjectionTest.java:1838:26:1838:33 | source(...) | LogInjectionTest.java:1838:26:1838:33 | source(...) | LogInjectionTest.java:1838:26:1838:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1838:26:1838:33 | source(...) | user-provided value | -| LogInjectionTest.java:1839:25:1839:32 | source(...) | LogInjectionTest.java:1839:25:1839:32 | source(...) | LogInjectionTest.java:1839:25:1839:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1839:25:1839:32 | source(...) | user-provided value | -| LogInjectionTest.java:1840:25:1840:32 | source(...) | LogInjectionTest.java:1840:25:1840:32 | source(...) | LogInjectionTest.java:1840:25:1840:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1840:25:1840:32 | source(...) | user-provided value | -| LogInjectionTest.java:1841:26:1841:33 | source(...) | LogInjectionTest.java:1841:26:1841:33 | source(...) | LogInjectionTest.java:1841:26:1841:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1841:26:1841:33 | source(...) | user-provided value | -| LogInjectionTest.java:1842:26:1842:33 | source(...) | LogInjectionTest.java:1842:26:1842:33 | source(...) | LogInjectionTest.java:1842:26:1842:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1842:26:1842:33 | source(...) | user-provided value | -| LogInjectionTest.java:1843:25:1843:32 | source(...) | LogInjectionTest.java:1843:25:1843:32 | source(...) | LogInjectionTest.java:1843:25:1843:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1843:25:1843:32 | source(...) | user-provided value | -| LogInjectionTest.java:1844:25:1844:32 | source(...) | LogInjectionTest.java:1844:25:1844:32 | source(...) | LogInjectionTest.java:1844:25:1844:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1844:25:1844:32 | source(...) | user-provided value | -| LogInjectionTest.java:1845:27:1845:34 | source(...) | LogInjectionTest.java:1845:27:1845:34 | source(...) | LogInjectionTest.java:1845:27:1845:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1845:27:1845:34 | source(...) | user-provided value | -| LogInjectionTest.java:1846:27:1846:34 | source(...) | LogInjectionTest.java:1846:27:1846:34 | source(...) | LogInjectionTest.java:1846:27:1846:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1846:27:1846:34 | source(...) | user-provided value | -| LogInjectionTest.java:1850:28:1850:44 | (...)... | LogInjectionTest.java:1850:37:1850:44 | source(...) : Object | LogInjectionTest.java:1850:28:1850:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1850:37:1850:44 | source(...) | user-provided value | -| LogInjectionTest.java:1851:43:1851:65 | new Object[] | LogInjectionTest.java:1851:57:1851:64 | source(...) : Object | LogInjectionTest.java:1851:43:1851:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1851:57:1851:64 | source(...) | user-provided value | -| LogInjectionTest.java:1853:21:1853:37 | (...)... | LogInjectionTest.java:1853:30:1853:37 | source(...) : Object | LogInjectionTest.java:1853:21:1853:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1853:30:1853:37 | source(...) | user-provided value | -| LogInjectionTest.java:1854:36:1854:52 | (...)... | LogInjectionTest.java:1854:45:1854:52 | source(...) : Object | LogInjectionTest.java:1854:36:1854:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1854:45:1854:52 | source(...) | user-provided value | -| LogInjectionTest.java:1855:21:1855:37 | (...)... | LogInjectionTest.java:1855:30:1855:37 | source(...) : Object | LogInjectionTest.java:1855:21:1855:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1855:30:1855:37 | source(...) | user-provided value | -| LogInjectionTest.java:1856:51:1856:67 | (...)... | LogInjectionTest.java:1856:60:1856:67 | source(...) : Object | LogInjectionTest.java:1856:51:1856:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1856:60:1856:67 | source(...) | user-provided value | -| LogInjectionTest.java:1857:36:1857:52 | (...)... | LogInjectionTest.java:1857:45:1857:52 | source(...) : Object | LogInjectionTest.java:1857:36:1857:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1857:45:1857:52 | source(...) | user-provided value | -| LogInjectionTest.java:1858:21:1858:37 | (...)... | LogInjectionTest.java:1858:30:1858:37 | source(...) : Object | LogInjectionTest.java:1858:21:1858:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1858:30:1858:37 | source(...) | user-provided value | -| LogInjectionTest.java:1859:66:1859:82 | (...)... | LogInjectionTest.java:1859:75:1859:82 | source(...) : Object | LogInjectionTest.java:1859:66:1859:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1859:75:1859:82 | source(...) | user-provided value | -| LogInjectionTest.java:1860:51:1860:67 | (...)... | LogInjectionTest.java:1860:60:1860:67 | source(...) : Object | LogInjectionTest.java:1860:51:1860:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1860:60:1860:67 | source(...) | user-provided value | -| LogInjectionTest.java:1861:36:1861:52 | (...)... | LogInjectionTest.java:1861:45:1861:52 | source(...) : Object | LogInjectionTest.java:1861:36:1861:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1861:45:1861:52 | source(...) | user-provided value | -| LogInjectionTest.java:1862:21:1862:37 | (...)... | LogInjectionTest.java:1862:30:1862:37 | source(...) : Object | LogInjectionTest.java:1862:21:1862:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1862:30:1862:37 | source(...) | user-provided value | -| LogInjectionTest.java:1863:81:1863:97 | (...)... | LogInjectionTest.java:1863:90:1863:97 | source(...) : Object | LogInjectionTest.java:1863:81:1863:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1863:90:1863:97 | source(...) | user-provided value | -| LogInjectionTest.java:1864:66:1864:82 | (...)... | LogInjectionTest.java:1864:75:1864:82 | source(...) : Object | LogInjectionTest.java:1864:66:1864:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1864:75:1864:82 | source(...) | user-provided value | -| LogInjectionTest.java:1865:51:1865:67 | (...)... | LogInjectionTest.java:1865:60:1865:67 | source(...) : Object | LogInjectionTest.java:1865:51:1865:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1865:60:1865:67 | source(...) | user-provided value | -| LogInjectionTest.java:1866:36:1866:52 | (...)... | LogInjectionTest.java:1866:45:1866:52 | source(...) : Object | LogInjectionTest.java:1866:36:1866:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1866:45:1866:52 | source(...) | user-provided value | -| LogInjectionTest.java:1867:21:1867:37 | (...)... | LogInjectionTest.java:1867:30:1867:37 | source(...) : Object | LogInjectionTest.java:1867:21:1867:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1867:30:1867:37 | source(...) | user-provided value | -| LogInjectionTest.java:1868:96:1868:112 | (...)... | LogInjectionTest.java:1868:105:1868:112 | source(...) : Object | LogInjectionTest.java:1868:96:1868:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1868:105:1868:112 | source(...) | user-provided value | -| LogInjectionTest.java:1869:81:1869:97 | (...)... | LogInjectionTest.java:1869:90:1869:97 | source(...) : Object | LogInjectionTest.java:1869:81:1869:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1869:90:1869:97 | source(...) | user-provided value | -| LogInjectionTest.java:1870:66:1870:82 | (...)... | LogInjectionTest.java:1870:75:1870:82 | source(...) : Object | LogInjectionTest.java:1870:66:1870:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1870:75:1870:82 | source(...) | user-provided value | -| LogInjectionTest.java:1871:51:1871:67 | (...)... | LogInjectionTest.java:1871:60:1871:67 | source(...) : Object | LogInjectionTest.java:1871:51:1871:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1871:60:1871:67 | source(...) | user-provided value | -| LogInjectionTest.java:1872:36:1872:52 | (...)... | LogInjectionTest.java:1872:45:1872:52 | source(...) : Object | LogInjectionTest.java:1872:36:1872:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1872:45:1872:52 | source(...) | user-provided value | -| LogInjectionTest.java:1873:21:1873:37 | (...)... | LogInjectionTest.java:1873:30:1873:37 | source(...) : Object | LogInjectionTest.java:1873:21:1873:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1873:30:1873:37 | source(...) | user-provided value | -| LogInjectionTest.java:1874:111:1874:127 | (...)... | LogInjectionTest.java:1874:120:1874:127 | source(...) : Object | LogInjectionTest.java:1874:111:1874:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1874:120:1874:127 | source(...) | user-provided value | -| LogInjectionTest.java:1875:96:1875:112 | (...)... | LogInjectionTest.java:1875:105:1875:112 | source(...) : Object | LogInjectionTest.java:1875:96:1875:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1875:105:1875:112 | source(...) | user-provided value | -| LogInjectionTest.java:1876:81:1876:97 | (...)... | LogInjectionTest.java:1876:90:1876:97 | source(...) : Object | LogInjectionTest.java:1876:81:1876:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1876:90:1876:97 | source(...) | user-provided value | -| LogInjectionTest.java:1877:66:1877:82 | (...)... | LogInjectionTest.java:1877:75:1877:82 | source(...) : Object | LogInjectionTest.java:1877:66:1877:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1877:75:1877:82 | source(...) | user-provided value | -| LogInjectionTest.java:1878:51:1878:67 | (...)... | LogInjectionTest.java:1878:60:1878:67 | source(...) : Object | LogInjectionTest.java:1878:51:1878:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1878:60:1878:67 | source(...) | user-provided value | -| LogInjectionTest.java:1879:36:1879:52 | (...)... | LogInjectionTest.java:1879:45:1879:52 | source(...) : Object | LogInjectionTest.java:1879:36:1879:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1879:45:1879:52 | source(...) | user-provided value | -| LogInjectionTest.java:1880:21:1880:37 | (...)... | LogInjectionTest.java:1880:30:1880:37 | source(...) : Object | LogInjectionTest.java:1880:21:1880:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1880:30:1880:37 | source(...) | user-provided value | -| LogInjectionTest.java:1881:126:1881:142 | (...)... | LogInjectionTest.java:1881:135:1881:142 | source(...) : Object | LogInjectionTest.java:1881:126:1881:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1881:135:1881:142 | source(...) | user-provided value | -| LogInjectionTest.java:1882:111:1882:127 | (...)... | LogInjectionTest.java:1882:120:1882:127 | source(...) : Object | LogInjectionTest.java:1882:111:1882:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1882:120:1882:127 | source(...) | user-provided value | -| LogInjectionTest.java:1883:96:1883:112 | (...)... | LogInjectionTest.java:1883:105:1883:112 | source(...) : Object | LogInjectionTest.java:1883:96:1883:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1883:105:1883:112 | source(...) | user-provided value | -| LogInjectionTest.java:1884:81:1884:97 | (...)... | LogInjectionTest.java:1884:90:1884:97 | source(...) : Object | LogInjectionTest.java:1884:81:1884:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1884:90:1884:97 | source(...) | user-provided value | -| LogInjectionTest.java:1885:66:1885:82 | (...)... | LogInjectionTest.java:1885:75:1885:82 | source(...) : Object | LogInjectionTest.java:1885:66:1885:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1885:75:1885:82 | source(...) | user-provided value | -| LogInjectionTest.java:1886:51:1886:67 | (...)... | LogInjectionTest.java:1886:60:1886:67 | source(...) : Object | LogInjectionTest.java:1886:51:1886:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1886:60:1886:67 | source(...) | user-provided value | -| LogInjectionTest.java:1887:36:1887:52 | (...)... | LogInjectionTest.java:1887:45:1887:52 | source(...) : Object | LogInjectionTest.java:1887:36:1887:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1887:45:1887:52 | source(...) | user-provided value | -| LogInjectionTest.java:1888:21:1888:37 | (...)... | LogInjectionTest.java:1888:30:1888:37 | source(...) : Object | LogInjectionTest.java:1888:21:1888:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1888:30:1888:37 | source(...) | user-provided value | -| LogInjectionTest.java:1889:141:1889:157 | (...)... | LogInjectionTest.java:1889:150:1889:157 | source(...) : Object | LogInjectionTest.java:1889:141:1889:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1889:150:1889:157 | source(...) | user-provided value | -| LogInjectionTest.java:1890:126:1890:142 | (...)... | LogInjectionTest.java:1890:135:1890:142 | source(...) : Object | LogInjectionTest.java:1890:126:1890:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1890:135:1890:142 | source(...) | user-provided value | -| LogInjectionTest.java:1891:111:1891:127 | (...)... | LogInjectionTest.java:1891:120:1891:127 | source(...) : Object | LogInjectionTest.java:1891:111:1891:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1891:120:1891:127 | source(...) | user-provided value | -| LogInjectionTest.java:1892:96:1892:112 | (...)... | LogInjectionTest.java:1892:105:1892:112 | source(...) : Object | LogInjectionTest.java:1892:96:1892:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1892:105:1892:112 | source(...) | user-provided value | -| LogInjectionTest.java:1893:81:1893:97 | (...)... | LogInjectionTest.java:1893:90:1893:97 | source(...) : Object | LogInjectionTest.java:1893:81:1893:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1893:90:1893:97 | source(...) | user-provided value | -| LogInjectionTest.java:1894:66:1894:82 | (...)... | LogInjectionTest.java:1894:75:1894:82 | source(...) : Object | LogInjectionTest.java:1894:66:1894:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1894:75:1894:82 | source(...) | user-provided value | -| LogInjectionTest.java:1895:51:1895:67 | (...)... | LogInjectionTest.java:1895:60:1895:67 | source(...) : Object | LogInjectionTest.java:1895:51:1895:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1895:60:1895:67 | source(...) | user-provided value | -| LogInjectionTest.java:1896:36:1896:52 | (...)... | LogInjectionTest.java:1896:45:1896:52 | source(...) : Object | LogInjectionTest.java:1896:36:1896:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1896:45:1896:52 | source(...) | user-provided value | -| LogInjectionTest.java:1897:21:1897:37 | (...)... | LogInjectionTest.java:1897:30:1897:37 | source(...) : Object | LogInjectionTest.java:1897:21:1897:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1897:30:1897:37 | source(...) | user-provided value | -| LogInjectionTest.java:1898:156:1898:172 | (...)... | LogInjectionTest.java:1898:165:1898:172 | source(...) : Object | LogInjectionTest.java:1898:156:1898:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1898:165:1898:172 | source(...) | user-provided value | +| LogInjectionTest.java:1700:26:1700:42 | (...)... | LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1700:35:1700:42 | source(...) | user-provided value | +| LogInjectionTest.java:1701:26:1701:42 | (...)... | LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | LogInjectionTest.java:1701:26:1701:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1701:35:1701:42 | source(...) | user-provided value | +| LogInjectionTest.java:1702:41:1702:63 | new Object[] | LogInjectionTest.java:1702:55:1702:62 | source(...) : Object | LogInjectionTest.java:1702:41:1702:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1702:55:1702:62 | source(...) | user-provided value | +| LogInjectionTest.java:1703:41:1703:63 | new Object[] | LogInjectionTest.java:1703:55:1703:62 | source(...) : Object | LogInjectionTest.java:1703:41:1703:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1703:55:1703:62 | source(...) | user-provided value | +| LogInjectionTest.java:1704:56:1704:72 | (...)... | LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | LogInjectionTest.java:1704:56:1704:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1704:65:1704:72 | source(...) | user-provided value | +| LogInjectionTest.java:1705:41:1705:57 | (...)... | LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | LogInjectionTest.java:1705:41:1705:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1705:50:1705:57 | source(...) | user-provided value | +| LogInjectionTest.java:1706:26:1706:42 | (...)... | LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | LogInjectionTest.java:1706:26:1706:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1706:35:1706:42 | source(...) | user-provided value | +| LogInjectionTest.java:1707:56:1707:72 | (...)... | LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | LogInjectionTest.java:1707:56:1707:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1707:65:1707:72 | source(...) | user-provided value | +| LogInjectionTest.java:1708:41:1708:57 | (...)... | LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | LogInjectionTest.java:1708:41:1708:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1708:50:1708:57 | source(...) | user-provided value | +| LogInjectionTest.java:1709:26:1709:42 | (...)... | LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | LogInjectionTest.java:1709:26:1709:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1709:35:1709:42 | source(...) | user-provided value | +| LogInjectionTest.java:1710:71:1710:87 | (...)... | LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | LogInjectionTest.java:1710:71:1710:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1710:80:1710:87 | source(...) | user-provided value | +| LogInjectionTest.java:1711:56:1711:72 | (...)... | LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | LogInjectionTest.java:1711:56:1711:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1711:65:1711:72 | source(...) | user-provided value | +| LogInjectionTest.java:1712:41:1712:57 | (...)... | LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | LogInjectionTest.java:1712:41:1712:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1712:50:1712:57 | source(...) | user-provided value | +| LogInjectionTest.java:1713:26:1713:42 | (...)... | LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | LogInjectionTest.java:1713:26:1713:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1713:35:1713:42 | source(...) | user-provided value | +| LogInjectionTest.java:1714:71:1714:87 | (...)... | LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | LogInjectionTest.java:1714:71:1714:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1714:80:1714:87 | source(...) | user-provided value | +| LogInjectionTest.java:1715:56:1715:72 | (...)... | LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | LogInjectionTest.java:1715:56:1715:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1715:65:1715:72 | source(...) | user-provided value | +| LogInjectionTest.java:1716:41:1716:57 | (...)... | LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | LogInjectionTest.java:1716:41:1716:57 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1716:50:1716:57 | source(...) | user-provided value | +| LogInjectionTest.java:1717:26:1717:42 | (...)... | LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1717:35:1717:42 | source(...) | user-provided value | +| LogInjectionTest.java:1722:25:1722:41 | (...)... | LogInjectionTest.java:1722:34:1722:41 | source(...) : Object | LogInjectionTest.java:1722:25:1722:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1722:34:1722:41 | source(...) | user-provided value | +| LogInjectionTest.java:1723:25:1723:41 | (...)... | LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | LogInjectionTest.java:1723:25:1723:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1723:34:1723:41 | source(...) | user-provided value | +| LogInjectionTest.java:1724:40:1724:47 | source(...) | LogInjectionTest.java:1724:40:1724:47 | source(...) | LogInjectionTest.java:1724:40:1724:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1724:40:1724:47 | source(...) | user-provided value | +| LogInjectionTest.java:1725:25:1725:41 | (...)... | LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | LogInjectionTest.java:1725:25:1725:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1725:34:1725:41 | source(...) | user-provided value | +| LogInjectionTest.java:1726:40:1726:62 | new Object[] | LogInjectionTest.java:1726:54:1726:61 | source(...) : Object | LogInjectionTest.java:1726:40:1726:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1726:54:1726:61 | source(...) | user-provided value | +| LogInjectionTest.java:1727:25:1727:41 | (...)... | LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | LogInjectionTest.java:1727:25:1727:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1727:34:1727:41 | source(...) | user-provided value | +| LogInjectionTest.java:1728:40:1728:47 | source(...) | LogInjectionTest.java:1728:40:1728:47 | source(...) | LogInjectionTest.java:1728:40:1728:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1728:40:1728:47 | source(...) | user-provided value | +| LogInjectionTest.java:1729:55:1729:62 | source(...) | LogInjectionTest.java:1729:55:1729:62 | source(...) | LogInjectionTest.java:1729:55:1729:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1729:55:1729:62 | source(...) | user-provided value | +| LogInjectionTest.java:1730:25:1730:62 | (...)... | LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | LogInjectionTest.java:1730:25:1730:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1730:55:1730:62 | source(...) | user-provided value | +| LogInjectionTest.java:1735:26:1735:42 | (...)... | LogInjectionTest.java:1735:35:1735:42 | source(...) : Object | LogInjectionTest.java:1735:26:1735:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1735:35:1735:42 | source(...) | user-provided value | +| LogInjectionTest.java:1736:26:1736:42 | (...)... | LogInjectionTest.java:1736:35:1736:42 | source(...) : Object | LogInjectionTest.java:1736:26:1736:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1736:35:1736:42 | source(...) | user-provided value | +| LogInjectionTest.java:1737:41:1737:48 | source(...) | LogInjectionTest.java:1737:41:1737:48 | source(...) | LogInjectionTest.java:1737:41:1737:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1737:41:1737:48 | source(...) | user-provided value | +| LogInjectionTest.java:1738:26:1738:42 | (...)... | LogInjectionTest.java:1738:35:1738:42 | source(...) : Object | LogInjectionTest.java:1738:26:1738:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1738:35:1738:42 | source(...) | user-provided value | +| LogInjectionTest.java:1739:41:1739:63 | new Object[] | LogInjectionTest.java:1739:55:1739:62 | source(...) : Object | LogInjectionTest.java:1739:41:1739:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1739:55:1739:62 | source(...) | user-provided value | +| LogInjectionTest.java:1740:26:1740:42 | (...)... | LogInjectionTest.java:1740:35:1740:42 | source(...) : Object | LogInjectionTest.java:1740:26:1740:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1740:35:1740:42 | source(...) | user-provided value | +| LogInjectionTest.java:1741:41:1741:48 | source(...) | LogInjectionTest.java:1741:41:1741:48 | source(...) | LogInjectionTest.java:1741:41:1741:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1741:41:1741:48 | source(...) | user-provided value | +| LogInjectionTest.java:1742:56:1742:63 | source(...) | LogInjectionTest.java:1742:56:1742:63 | source(...) | LogInjectionTest.java:1742:56:1742:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1742:56:1742:63 | source(...) | user-provided value | +| LogInjectionTest.java:1743:26:1743:42 | (...)... | LogInjectionTest.java:1743:35:1743:42 | source(...) : Object | LogInjectionTest.java:1743:26:1743:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1743:35:1743:42 | source(...) | user-provided value | +| LogInjectionTest.java:1744:51:1744:67 | (...)... | LogInjectionTest.java:1744:60:1744:67 | source(...) : Object | LogInjectionTest.java:1744:51:1744:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1744:60:1744:67 | source(...) | user-provided value | +| LogInjectionTest.java:1745:51:1745:67 | (...)... | LogInjectionTest.java:1745:60:1745:67 | source(...) : Object | LogInjectionTest.java:1745:51:1745:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1745:60:1745:67 | source(...) | user-provided value | +| LogInjectionTest.java:1746:66:1746:73 | source(...) | LogInjectionTest.java:1746:66:1746:73 | source(...) | LogInjectionTest.java:1746:66:1746:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1746:66:1746:73 | source(...) | user-provided value | +| LogInjectionTest.java:1747:51:1747:67 | (...)... | LogInjectionTest.java:1747:60:1747:67 | source(...) : Object | LogInjectionTest.java:1747:51:1747:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1747:60:1747:67 | source(...) | user-provided value | +| LogInjectionTest.java:1748:66:1748:88 | new Object[] | LogInjectionTest.java:1748:80:1748:87 | source(...) : Object | LogInjectionTest.java:1748:66:1748:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1748:80:1748:87 | source(...) | user-provided value | +| LogInjectionTest.java:1749:51:1749:67 | (...)... | LogInjectionTest.java:1749:60:1749:67 | source(...) : Object | LogInjectionTest.java:1749:51:1749:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1749:60:1749:67 | source(...) | user-provided value | +| LogInjectionTest.java:1750:66:1750:73 | source(...) | LogInjectionTest.java:1750:66:1750:73 | source(...) | LogInjectionTest.java:1750:66:1750:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1750:66:1750:73 | source(...) | user-provided value | +| LogInjectionTest.java:1751:81:1751:88 | source(...) | LogInjectionTest.java:1751:81:1751:88 | source(...) | LogInjectionTest.java:1751:81:1751:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1751:81:1751:88 | source(...) | user-provided value | +| LogInjectionTest.java:1752:51:1752:67 | (...)... | LogInjectionTest.java:1752:60:1752:67 | source(...) : Object | LogInjectionTest.java:1752:51:1752:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1752:60:1752:67 | source(...) | user-provided value | +| LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | LogInjectionTest.java:1753:66:1753:73 | source(...) : Object | LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1753:66:1753:73 | source(...) | user-provided value | +| LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | LogInjectionTest.java:1754:81:1754:88 | source(...) : Object | LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1754:81:1754:88 | source(...) | user-provided value | +| LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | LogInjectionTest.java:1755:96:1755:103 | source(...) : Object | LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1755:96:1755:103 | source(...) | user-provided value | +| LogInjectionTest.java:1756:26:1756:42 | (...)... | LogInjectionTest.java:1756:35:1756:42 | source(...) : Object | LogInjectionTest.java:1756:26:1756:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1756:35:1756:42 | source(...) | user-provided value | +| LogInjectionTest.java:1757:26:1757:42 | (...)... | LogInjectionTest.java:1757:35:1757:42 | source(...) : Object | LogInjectionTest.java:1757:26:1757:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1757:35:1757:42 | source(...) | user-provided value | +| LogInjectionTest.java:1758:41:1758:48 | source(...) | LogInjectionTest.java:1758:41:1758:48 | source(...) | LogInjectionTest.java:1758:41:1758:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1758:41:1758:48 | source(...) | user-provided value | +| LogInjectionTest.java:1759:26:1759:42 | (...)... | LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | LogInjectionTest.java:1759:26:1759:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1759:35:1759:42 | source(...) | user-provided value | +| LogInjectionTest.java:1760:41:1760:63 | new Object[] | LogInjectionTest.java:1760:55:1760:62 | source(...) : Object | LogInjectionTest.java:1760:41:1760:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1760:55:1760:62 | source(...) | user-provided value | +| LogInjectionTest.java:1761:26:1761:42 | (...)... | LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | LogInjectionTest.java:1761:26:1761:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1761:35:1761:42 | source(...) | user-provided value | +| LogInjectionTest.java:1762:41:1762:48 | source(...) | LogInjectionTest.java:1762:41:1762:48 | source(...) | LogInjectionTest.java:1762:41:1762:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1762:41:1762:48 | source(...) | user-provided value | +| LogInjectionTest.java:1763:56:1763:63 | source(...) | LogInjectionTest.java:1763:56:1763:63 | source(...) | LogInjectionTest.java:1763:56:1763:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1763:56:1763:63 | source(...) | user-provided value | +| LogInjectionTest.java:1764:26:1764:42 | (...)... | LogInjectionTest.java:1764:35:1764:42 | source(...) : Object | LogInjectionTest.java:1764:26:1764:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1764:35:1764:42 | source(...) | user-provided value | +| LogInjectionTest.java:1765:51:1765:67 | (...)... | LogInjectionTest.java:1765:60:1765:67 | source(...) : Object | LogInjectionTest.java:1765:51:1765:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1765:60:1765:67 | source(...) | user-provided value | +| LogInjectionTest.java:1766:51:1766:67 | (...)... | LogInjectionTest.java:1766:60:1766:67 | source(...) : Object | LogInjectionTest.java:1766:51:1766:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1766:60:1766:67 | source(...) | user-provided value | +| LogInjectionTest.java:1767:66:1767:73 | source(...) | LogInjectionTest.java:1767:66:1767:73 | source(...) | LogInjectionTest.java:1767:66:1767:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1767:66:1767:73 | source(...) | user-provided value | +| LogInjectionTest.java:1768:51:1768:67 | (...)... | LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | LogInjectionTest.java:1768:51:1768:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1768:60:1768:67 | source(...) | user-provided value | +| LogInjectionTest.java:1769:66:1769:88 | new Object[] | LogInjectionTest.java:1769:80:1769:87 | source(...) : Object | LogInjectionTest.java:1769:66:1769:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1769:80:1769:87 | source(...) | user-provided value | +| LogInjectionTest.java:1770:51:1770:67 | (...)... | LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | LogInjectionTest.java:1770:51:1770:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1770:60:1770:67 | source(...) | user-provided value | +| LogInjectionTest.java:1771:66:1771:73 | source(...) | LogInjectionTest.java:1771:66:1771:73 | source(...) | LogInjectionTest.java:1771:66:1771:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1771:66:1771:73 | source(...) | user-provided value | +| LogInjectionTest.java:1772:81:1772:88 | source(...) | LogInjectionTest.java:1772:81:1772:88 | source(...) | LogInjectionTest.java:1772:81:1772:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1772:81:1772:88 | source(...) | user-provided value | +| LogInjectionTest.java:1773:51:1773:67 | (...)... | LogInjectionTest.java:1773:60:1773:67 | source(...) : Object | LogInjectionTest.java:1773:51:1773:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1773:60:1773:67 | source(...) | user-provided value | +| LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | LogInjectionTest.java:1774:66:1774:73 | source(...) : Object | LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1774:66:1774:73 | source(...) | user-provided value | +| LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | LogInjectionTest.java:1775:81:1775:88 | source(...) : Object | LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1775:81:1775:88 | source(...) | user-provided value | +| LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | LogInjectionTest.java:1776:96:1776:103 | source(...) : Object | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1776:96:1776:103 | source(...) | user-provided value | +| LogInjectionTest.java:1777:25:1777:41 | (...)... | LogInjectionTest.java:1777:34:1777:41 | source(...) : Object | LogInjectionTest.java:1777:25:1777:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1777:34:1777:41 | source(...) | user-provided value | +| LogInjectionTest.java:1778:25:1778:41 | (...)... | LogInjectionTest.java:1778:34:1778:41 | source(...) : Object | LogInjectionTest.java:1778:25:1778:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1778:34:1778:41 | source(...) | user-provided value | +| LogInjectionTest.java:1779:40:1779:47 | source(...) | LogInjectionTest.java:1779:40:1779:47 | source(...) | LogInjectionTest.java:1779:40:1779:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1779:40:1779:47 | source(...) | user-provided value | +| LogInjectionTest.java:1780:25:1780:41 | (...)... | LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | LogInjectionTest.java:1780:25:1780:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1780:34:1780:41 | source(...) | user-provided value | +| LogInjectionTest.java:1781:40:1781:62 | new Object[] | LogInjectionTest.java:1781:54:1781:61 | source(...) : Object | LogInjectionTest.java:1781:40:1781:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1781:54:1781:61 | source(...) | user-provided value | +| LogInjectionTest.java:1782:25:1782:41 | (...)... | LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | LogInjectionTest.java:1782:25:1782:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1782:34:1782:41 | source(...) | user-provided value | +| LogInjectionTest.java:1783:40:1783:47 | source(...) | LogInjectionTest.java:1783:40:1783:47 | source(...) | LogInjectionTest.java:1783:40:1783:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1783:40:1783:47 | source(...) | user-provided value | +| LogInjectionTest.java:1784:55:1784:62 | source(...) | LogInjectionTest.java:1784:55:1784:62 | source(...) | LogInjectionTest.java:1784:55:1784:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1784:55:1784:62 | source(...) | user-provided value | +| LogInjectionTest.java:1785:25:1785:41 | (...)... | LogInjectionTest.java:1785:34:1785:41 | source(...) : Object | LogInjectionTest.java:1785:25:1785:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1785:34:1785:41 | source(...) | user-provided value | +| LogInjectionTest.java:1786:50:1786:66 | (...)... | LogInjectionTest.java:1786:59:1786:66 | source(...) : Object | LogInjectionTest.java:1786:50:1786:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1786:59:1786:66 | source(...) | user-provided value | +| LogInjectionTest.java:1787:50:1787:66 | (...)... | LogInjectionTest.java:1787:59:1787:66 | source(...) : Object | LogInjectionTest.java:1787:50:1787:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1787:59:1787:66 | source(...) | user-provided value | +| LogInjectionTest.java:1788:65:1788:72 | source(...) | LogInjectionTest.java:1788:65:1788:72 | source(...) | LogInjectionTest.java:1788:65:1788:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1788:65:1788:72 | source(...) | user-provided value | +| LogInjectionTest.java:1789:50:1789:66 | (...)... | LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | LogInjectionTest.java:1789:50:1789:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1789:59:1789:66 | source(...) | user-provided value | +| LogInjectionTest.java:1790:65:1790:87 | new Object[] | LogInjectionTest.java:1790:79:1790:86 | source(...) : Object | LogInjectionTest.java:1790:65:1790:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1790:79:1790:86 | source(...) | user-provided value | +| LogInjectionTest.java:1791:50:1791:66 | (...)... | LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | LogInjectionTest.java:1791:50:1791:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1791:59:1791:66 | source(...) | user-provided value | +| LogInjectionTest.java:1792:65:1792:72 | source(...) | LogInjectionTest.java:1792:65:1792:72 | source(...) | LogInjectionTest.java:1792:65:1792:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1792:65:1792:72 | source(...) | user-provided value | +| LogInjectionTest.java:1793:80:1793:87 | source(...) | LogInjectionTest.java:1793:80:1793:87 | source(...) | LogInjectionTest.java:1793:80:1793:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1793:80:1793:87 | source(...) | user-provided value | +| LogInjectionTest.java:1794:50:1794:66 | (...)... | LogInjectionTest.java:1794:59:1794:66 | source(...) : Object | LogInjectionTest.java:1794:50:1794:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1794:59:1794:66 | source(...) | user-provided value | +| LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | LogInjectionTest.java:1795:65:1795:72 | source(...) : Object | LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1795:65:1795:72 | source(...) | user-provided value | +| LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | LogInjectionTest.java:1796:80:1796:87 | source(...) : Object | LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1796:80:1796:87 | source(...) | user-provided value | +| LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | LogInjectionTest.java:1797:95:1797:102 | source(...) : Object | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1797:95:1797:102 | source(...) | user-provided value | +| LogInjectionTest.java:1798:26:1798:42 | (...)... | LogInjectionTest.java:1798:35:1798:42 | source(...) : Object | LogInjectionTest.java:1798:26:1798:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1798:35:1798:42 | source(...) | user-provided value | +| LogInjectionTest.java:1799:26:1799:42 | (...)... | LogInjectionTest.java:1799:35:1799:42 | source(...) : Object | LogInjectionTest.java:1799:26:1799:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1799:35:1799:42 | source(...) | user-provided value | +| LogInjectionTest.java:1800:41:1800:48 | source(...) | LogInjectionTest.java:1800:41:1800:48 | source(...) | LogInjectionTest.java:1800:41:1800:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1800:41:1800:48 | source(...) | user-provided value | +| LogInjectionTest.java:1801:26:1801:42 | (...)... | LogInjectionTest.java:1801:35:1801:42 | source(...) : Object | LogInjectionTest.java:1801:26:1801:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1801:35:1801:42 | source(...) | user-provided value | +| LogInjectionTest.java:1802:41:1802:63 | new Object[] | LogInjectionTest.java:1802:55:1802:62 | source(...) : Object | LogInjectionTest.java:1802:41:1802:63 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1802:55:1802:62 | source(...) | user-provided value | +| LogInjectionTest.java:1803:26:1803:42 | (...)... | LogInjectionTest.java:1803:35:1803:42 | source(...) : Object | LogInjectionTest.java:1803:26:1803:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1803:35:1803:42 | source(...) | user-provided value | +| LogInjectionTest.java:1804:41:1804:48 | source(...) | LogInjectionTest.java:1804:41:1804:48 | source(...) | LogInjectionTest.java:1804:41:1804:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1804:41:1804:48 | source(...) | user-provided value | +| LogInjectionTest.java:1805:56:1805:63 | source(...) | LogInjectionTest.java:1805:56:1805:63 | source(...) | LogInjectionTest.java:1805:56:1805:63 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1805:56:1805:63 | source(...) | user-provided value | +| LogInjectionTest.java:1806:26:1806:42 | (...)... | LogInjectionTest.java:1806:35:1806:42 | source(...) : Object | LogInjectionTest.java:1806:26:1806:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1806:35:1806:42 | source(...) | user-provided value | +| LogInjectionTest.java:1807:51:1807:67 | (...)... | LogInjectionTest.java:1807:60:1807:67 | source(...) : Object | LogInjectionTest.java:1807:51:1807:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1807:60:1807:67 | source(...) | user-provided value | +| LogInjectionTest.java:1808:51:1808:67 | (...)... | LogInjectionTest.java:1808:60:1808:67 | source(...) : Object | LogInjectionTest.java:1808:51:1808:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1808:60:1808:67 | source(...) | user-provided value | +| LogInjectionTest.java:1809:66:1809:73 | source(...) | LogInjectionTest.java:1809:66:1809:73 | source(...) | LogInjectionTest.java:1809:66:1809:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1809:66:1809:73 | source(...) | user-provided value | +| LogInjectionTest.java:1810:51:1810:67 | (...)... | LogInjectionTest.java:1810:60:1810:67 | source(...) : Object | LogInjectionTest.java:1810:51:1810:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1810:60:1810:67 | source(...) | user-provided value | +| LogInjectionTest.java:1811:66:1811:88 | new Object[] | LogInjectionTest.java:1811:80:1811:87 | source(...) : Object | LogInjectionTest.java:1811:66:1811:88 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1811:80:1811:87 | source(...) | user-provided value | +| LogInjectionTest.java:1812:51:1812:67 | (...)... | LogInjectionTest.java:1812:60:1812:67 | source(...) : Object | LogInjectionTest.java:1812:51:1812:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1812:60:1812:67 | source(...) | user-provided value | +| LogInjectionTest.java:1813:66:1813:73 | source(...) | LogInjectionTest.java:1813:66:1813:73 | source(...) | LogInjectionTest.java:1813:66:1813:73 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1813:66:1813:73 | source(...) | user-provided value | +| LogInjectionTest.java:1814:81:1814:88 | source(...) | LogInjectionTest.java:1814:81:1814:88 | source(...) | LogInjectionTest.java:1814:81:1814:88 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1814:81:1814:88 | source(...) | user-provided value | +| LogInjectionTest.java:1815:51:1815:67 | (...)... | LogInjectionTest.java:1815:60:1815:67 | source(...) : Object | LogInjectionTest.java:1815:51:1815:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1815:60:1815:67 | source(...) | user-provided value | +| LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | LogInjectionTest.java:1816:66:1816:73 | source(...) : Object | LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1816:66:1816:73 | source(...) | user-provided value | +| LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | LogInjectionTest.java:1817:81:1817:88 | source(...) : Object | LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1817:81:1817:88 | source(...) | user-provided value | +| LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | LogInjectionTest.java:1818:96:1818:103 | source(...) : Object | LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1818:96:1818:103 | source(...) | user-provided value | +| LogInjectionTest.java:1819:25:1819:41 | (...)... | LogInjectionTest.java:1819:34:1819:41 | source(...) : Object | LogInjectionTest.java:1819:25:1819:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1819:34:1819:41 | source(...) | user-provided value | +| LogInjectionTest.java:1820:25:1820:41 | (...)... | LogInjectionTest.java:1820:34:1820:41 | source(...) : Object | LogInjectionTest.java:1820:25:1820:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1820:34:1820:41 | source(...) | user-provided value | +| LogInjectionTest.java:1821:40:1821:47 | source(...) | LogInjectionTest.java:1821:40:1821:47 | source(...) | LogInjectionTest.java:1821:40:1821:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1821:40:1821:47 | source(...) | user-provided value | +| LogInjectionTest.java:1822:25:1822:41 | (...)... | LogInjectionTest.java:1822:34:1822:41 | source(...) : Object | LogInjectionTest.java:1822:25:1822:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1822:34:1822:41 | source(...) | user-provided value | +| LogInjectionTest.java:1823:40:1823:62 | new Object[] | LogInjectionTest.java:1823:54:1823:61 | source(...) : Object | LogInjectionTest.java:1823:40:1823:62 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1823:54:1823:61 | source(...) | user-provided value | +| LogInjectionTest.java:1824:25:1824:41 | (...)... | LogInjectionTest.java:1824:34:1824:41 | source(...) : Object | LogInjectionTest.java:1824:25:1824:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1824:34:1824:41 | source(...) | user-provided value | +| LogInjectionTest.java:1825:40:1825:47 | source(...) | LogInjectionTest.java:1825:40:1825:47 | source(...) | LogInjectionTest.java:1825:40:1825:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1825:40:1825:47 | source(...) | user-provided value | +| LogInjectionTest.java:1826:55:1826:62 | source(...) | LogInjectionTest.java:1826:55:1826:62 | source(...) | LogInjectionTest.java:1826:55:1826:62 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1826:55:1826:62 | source(...) | user-provided value | +| LogInjectionTest.java:1827:25:1827:41 | (...)... | LogInjectionTest.java:1827:34:1827:41 | source(...) : Object | LogInjectionTest.java:1827:25:1827:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1827:34:1827:41 | source(...) | user-provided value | +| LogInjectionTest.java:1828:50:1828:66 | (...)... | LogInjectionTest.java:1828:59:1828:66 | source(...) : Object | LogInjectionTest.java:1828:50:1828:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1828:59:1828:66 | source(...) | user-provided value | +| LogInjectionTest.java:1829:50:1829:66 | (...)... | LogInjectionTest.java:1829:59:1829:66 | source(...) : Object | LogInjectionTest.java:1829:50:1829:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1829:59:1829:66 | source(...) | user-provided value | +| LogInjectionTest.java:1830:65:1830:72 | source(...) | LogInjectionTest.java:1830:65:1830:72 | source(...) | LogInjectionTest.java:1830:65:1830:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1830:65:1830:72 | source(...) | user-provided value | +| LogInjectionTest.java:1831:50:1831:66 | (...)... | LogInjectionTest.java:1831:59:1831:66 | source(...) : Object | LogInjectionTest.java:1831:50:1831:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1831:59:1831:66 | source(...) | user-provided value | +| LogInjectionTest.java:1832:65:1832:87 | new Object[] | LogInjectionTest.java:1832:79:1832:86 | source(...) : Object | LogInjectionTest.java:1832:65:1832:87 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1832:79:1832:86 | source(...) | user-provided value | +| LogInjectionTest.java:1833:50:1833:66 | (...)... | LogInjectionTest.java:1833:59:1833:66 | source(...) : Object | LogInjectionTest.java:1833:50:1833:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1833:59:1833:66 | source(...) | user-provided value | +| LogInjectionTest.java:1834:65:1834:72 | source(...) | LogInjectionTest.java:1834:65:1834:72 | source(...) | LogInjectionTest.java:1834:65:1834:72 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1834:65:1834:72 | source(...) | user-provided value | +| LogInjectionTest.java:1835:80:1835:87 | source(...) | LogInjectionTest.java:1835:80:1835:87 | source(...) | LogInjectionTest.java:1835:80:1835:87 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1835:80:1835:87 | source(...) | user-provided value | +| LogInjectionTest.java:1836:50:1836:66 | (...)... | LogInjectionTest.java:1836:59:1836:66 | source(...) : Object | LogInjectionTest.java:1836:50:1836:66 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1836:59:1836:66 | source(...) | user-provided value | +| LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | LogInjectionTest.java:1837:65:1837:72 | source(...) : Object | LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1837:65:1837:72 | source(...) | user-provided value | +| LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | LogInjectionTest.java:1838:80:1838:87 | source(...) : Object | LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1838:80:1838:87 | source(...) | user-provided value | +| LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | LogInjectionTest.java:1839:95:1839:102 | source(...) : Object | LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | This log entry depends on a $@. | LogInjectionTest.java:1839:95:1839:102 | source(...) | user-provided value | +| LogInjectionTest.java:1844:33:1844:40 | source(...) | LogInjectionTest.java:1844:33:1844:40 | source(...) | LogInjectionTest.java:1844:33:1844:40 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1844:33:1844:40 | source(...) | user-provided value | +| LogInjectionTest.java:1845:26:1845:33 | source(...) | LogInjectionTest.java:1845:26:1845:33 | source(...) | LogInjectionTest.java:1845:26:1845:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1845:26:1845:33 | source(...) | user-provided value | +| LogInjectionTest.java:1846:26:1846:33 | source(...) | LogInjectionTest.java:1846:26:1846:33 | source(...) | LogInjectionTest.java:1846:26:1846:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1846:26:1846:33 | source(...) | user-provided value | +| LogInjectionTest.java:1847:26:1847:33 | source(...) | LogInjectionTest.java:1847:26:1847:33 | source(...) | LogInjectionTest.java:1847:26:1847:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1847:26:1847:33 | source(...) | user-provided value | +| LogInjectionTest.java:1848:26:1848:33 | source(...) | LogInjectionTest.java:1848:26:1848:33 | source(...) | LogInjectionTest.java:1848:26:1848:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1848:26:1848:33 | source(...) | user-provided value | +| LogInjectionTest.java:1849:25:1849:32 | source(...) | LogInjectionTest.java:1849:25:1849:32 | source(...) | LogInjectionTest.java:1849:25:1849:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1849:25:1849:32 | source(...) | user-provided value | +| LogInjectionTest.java:1850:25:1850:32 | source(...) | LogInjectionTest.java:1850:25:1850:32 | source(...) | LogInjectionTest.java:1850:25:1850:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1850:25:1850:32 | source(...) | user-provided value | +| LogInjectionTest.java:1851:26:1851:33 | source(...) | LogInjectionTest.java:1851:26:1851:33 | source(...) | LogInjectionTest.java:1851:26:1851:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1851:26:1851:33 | source(...) | user-provided value | +| LogInjectionTest.java:1852:26:1852:33 | source(...) | LogInjectionTest.java:1852:26:1852:33 | source(...) | LogInjectionTest.java:1852:26:1852:33 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1852:26:1852:33 | source(...) | user-provided value | +| LogInjectionTest.java:1853:25:1853:32 | source(...) | LogInjectionTest.java:1853:25:1853:32 | source(...) | LogInjectionTest.java:1853:25:1853:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1853:25:1853:32 | source(...) | user-provided value | +| LogInjectionTest.java:1854:25:1854:32 | source(...) | LogInjectionTest.java:1854:25:1854:32 | source(...) | LogInjectionTest.java:1854:25:1854:32 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1854:25:1854:32 | source(...) | user-provided value | +| LogInjectionTest.java:1855:27:1855:34 | source(...) | LogInjectionTest.java:1855:27:1855:34 | source(...) | LogInjectionTest.java:1855:27:1855:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1855:27:1855:34 | source(...) | user-provided value | +| LogInjectionTest.java:1856:27:1856:34 | source(...) | LogInjectionTest.java:1856:27:1856:34 | source(...) | LogInjectionTest.java:1856:27:1856:34 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1856:27:1856:34 | source(...) | user-provided value | +| LogInjectionTest.java:1860:28:1860:44 | (...)... | LogInjectionTest.java:1860:37:1860:44 | source(...) : Object | LogInjectionTest.java:1860:28:1860:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1860:37:1860:44 | source(...) | user-provided value | +| LogInjectionTest.java:1861:43:1861:65 | new Object[] | LogInjectionTest.java:1861:57:1861:64 | source(...) : Object | LogInjectionTest.java:1861:43:1861:65 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1861:57:1861:64 | source(...) | user-provided value | +| LogInjectionTest.java:1863:21:1863:37 | (...)... | LogInjectionTest.java:1863:30:1863:37 | source(...) : Object | LogInjectionTest.java:1863:21:1863:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1863:30:1863:37 | source(...) | user-provided value | +| LogInjectionTest.java:1864:36:1864:52 | (...)... | LogInjectionTest.java:1864:45:1864:52 | source(...) : Object | LogInjectionTest.java:1864:36:1864:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1864:45:1864:52 | source(...) | user-provided value | +| LogInjectionTest.java:1865:21:1865:37 | (...)... | LogInjectionTest.java:1865:30:1865:37 | source(...) : Object | LogInjectionTest.java:1865:21:1865:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1865:30:1865:37 | source(...) | user-provided value | +| LogInjectionTest.java:1866:51:1866:67 | (...)... | LogInjectionTest.java:1866:60:1866:67 | source(...) : Object | LogInjectionTest.java:1866:51:1866:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1866:60:1866:67 | source(...) | user-provided value | +| LogInjectionTest.java:1867:36:1867:52 | (...)... | LogInjectionTest.java:1867:45:1867:52 | source(...) : Object | LogInjectionTest.java:1867:36:1867:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1867:45:1867:52 | source(...) | user-provided value | +| LogInjectionTest.java:1868:21:1868:37 | (...)... | LogInjectionTest.java:1868:30:1868:37 | source(...) : Object | LogInjectionTest.java:1868:21:1868:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1868:30:1868:37 | source(...) | user-provided value | +| LogInjectionTest.java:1869:66:1869:82 | (...)... | LogInjectionTest.java:1869:75:1869:82 | source(...) : Object | LogInjectionTest.java:1869:66:1869:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1869:75:1869:82 | source(...) | user-provided value | +| LogInjectionTest.java:1870:51:1870:67 | (...)... | LogInjectionTest.java:1870:60:1870:67 | source(...) : Object | LogInjectionTest.java:1870:51:1870:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1870:60:1870:67 | source(...) | user-provided value | +| LogInjectionTest.java:1871:36:1871:52 | (...)... | LogInjectionTest.java:1871:45:1871:52 | source(...) : Object | LogInjectionTest.java:1871:36:1871:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1871:45:1871:52 | source(...) | user-provided value | +| LogInjectionTest.java:1872:21:1872:37 | (...)... | LogInjectionTest.java:1872:30:1872:37 | source(...) : Object | LogInjectionTest.java:1872:21:1872:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1872:30:1872:37 | source(...) | user-provided value | +| LogInjectionTest.java:1873:81:1873:97 | (...)... | LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | LogInjectionTest.java:1873:81:1873:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1873:90:1873:97 | source(...) | user-provided value | +| LogInjectionTest.java:1874:66:1874:82 | (...)... | LogInjectionTest.java:1874:75:1874:82 | source(...) : Object | LogInjectionTest.java:1874:66:1874:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1874:75:1874:82 | source(...) | user-provided value | +| LogInjectionTest.java:1875:51:1875:67 | (...)... | LogInjectionTest.java:1875:60:1875:67 | source(...) : Object | LogInjectionTest.java:1875:51:1875:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1875:60:1875:67 | source(...) | user-provided value | +| LogInjectionTest.java:1876:36:1876:52 | (...)... | LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | LogInjectionTest.java:1876:36:1876:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1876:45:1876:52 | source(...) | user-provided value | +| LogInjectionTest.java:1877:21:1877:37 | (...)... | LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | LogInjectionTest.java:1877:21:1877:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1877:30:1877:37 | source(...) | user-provided value | +| LogInjectionTest.java:1878:96:1878:112 | (...)... | LogInjectionTest.java:1878:105:1878:112 | source(...) : Object | LogInjectionTest.java:1878:96:1878:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1878:105:1878:112 | source(...) | user-provided value | +| LogInjectionTest.java:1879:81:1879:97 | (...)... | LogInjectionTest.java:1879:90:1879:97 | source(...) : Object | LogInjectionTest.java:1879:81:1879:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1879:90:1879:97 | source(...) | user-provided value | +| LogInjectionTest.java:1880:66:1880:82 | (...)... | LogInjectionTest.java:1880:75:1880:82 | source(...) : Object | LogInjectionTest.java:1880:66:1880:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1880:75:1880:82 | source(...) | user-provided value | +| LogInjectionTest.java:1881:51:1881:67 | (...)... | LogInjectionTest.java:1881:60:1881:67 | source(...) : Object | LogInjectionTest.java:1881:51:1881:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1881:60:1881:67 | source(...) | user-provided value | +| LogInjectionTest.java:1882:36:1882:52 | (...)... | LogInjectionTest.java:1882:45:1882:52 | source(...) : Object | LogInjectionTest.java:1882:36:1882:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1882:45:1882:52 | source(...) | user-provided value | +| LogInjectionTest.java:1883:21:1883:37 | (...)... | LogInjectionTest.java:1883:30:1883:37 | source(...) : Object | LogInjectionTest.java:1883:21:1883:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1883:30:1883:37 | source(...) | user-provided value | +| LogInjectionTest.java:1884:111:1884:127 | (...)... | LogInjectionTest.java:1884:120:1884:127 | source(...) : Object | LogInjectionTest.java:1884:111:1884:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1884:120:1884:127 | source(...) | user-provided value | +| LogInjectionTest.java:1885:96:1885:112 | (...)... | LogInjectionTest.java:1885:105:1885:112 | source(...) : Object | LogInjectionTest.java:1885:96:1885:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1885:105:1885:112 | source(...) | user-provided value | +| LogInjectionTest.java:1886:81:1886:97 | (...)... | LogInjectionTest.java:1886:90:1886:97 | source(...) : Object | LogInjectionTest.java:1886:81:1886:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1886:90:1886:97 | source(...) | user-provided value | +| LogInjectionTest.java:1887:66:1887:82 | (...)... | LogInjectionTest.java:1887:75:1887:82 | source(...) : Object | LogInjectionTest.java:1887:66:1887:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1887:75:1887:82 | source(...) | user-provided value | +| LogInjectionTest.java:1888:51:1888:67 | (...)... | LogInjectionTest.java:1888:60:1888:67 | source(...) : Object | LogInjectionTest.java:1888:51:1888:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1888:60:1888:67 | source(...) | user-provided value | +| LogInjectionTest.java:1889:36:1889:52 | (...)... | LogInjectionTest.java:1889:45:1889:52 | source(...) : Object | LogInjectionTest.java:1889:36:1889:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1889:45:1889:52 | source(...) | user-provided value | +| LogInjectionTest.java:1890:21:1890:37 | (...)... | LogInjectionTest.java:1890:30:1890:37 | source(...) : Object | LogInjectionTest.java:1890:21:1890:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1890:30:1890:37 | source(...) | user-provided value | +| LogInjectionTest.java:1891:126:1891:142 | (...)... | LogInjectionTest.java:1891:135:1891:142 | source(...) : Object | LogInjectionTest.java:1891:126:1891:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1891:135:1891:142 | source(...) | user-provided value | +| LogInjectionTest.java:1892:111:1892:127 | (...)... | LogInjectionTest.java:1892:120:1892:127 | source(...) : Object | LogInjectionTest.java:1892:111:1892:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1892:120:1892:127 | source(...) | user-provided value | +| LogInjectionTest.java:1893:96:1893:112 | (...)... | LogInjectionTest.java:1893:105:1893:112 | source(...) : Object | LogInjectionTest.java:1893:96:1893:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1893:105:1893:112 | source(...) | user-provided value | +| LogInjectionTest.java:1894:81:1894:97 | (...)... | LogInjectionTest.java:1894:90:1894:97 | source(...) : Object | LogInjectionTest.java:1894:81:1894:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1894:90:1894:97 | source(...) | user-provided value | +| LogInjectionTest.java:1895:66:1895:82 | (...)... | LogInjectionTest.java:1895:75:1895:82 | source(...) : Object | LogInjectionTest.java:1895:66:1895:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1895:75:1895:82 | source(...) | user-provided value | +| LogInjectionTest.java:1896:51:1896:67 | (...)... | LogInjectionTest.java:1896:60:1896:67 | source(...) : Object | LogInjectionTest.java:1896:51:1896:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1896:60:1896:67 | source(...) | user-provided value | +| LogInjectionTest.java:1897:36:1897:52 | (...)... | LogInjectionTest.java:1897:45:1897:52 | source(...) : Object | LogInjectionTest.java:1897:36:1897:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1897:45:1897:52 | source(...) | user-provided value | +| LogInjectionTest.java:1898:21:1898:37 | (...)... | LogInjectionTest.java:1898:30:1898:37 | source(...) : Object | LogInjectionTest.java:1898:21:1898:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1898:30:1898:37 | source(...) | user-provided value | | LogInjectionTest.java:1899:141:1899:157 | (...)... | LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | LogInjectionTest.java:1899:141:1899:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1899:150:1899:157 | source(...) | user-provided value | | LogInjectionTest.java:1900:126:1900:142 | (...)... | LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | LogInjectionTest.java:1900:126:1900:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1900:135:1900:142 | source(...) | user-provided value | | LogInjectionTest.java:1901:111:1901:127 | (...)... | LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | LogInjectionTest.java:1901:111:1901:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1901:120:1901:127 | source(...) | user-provided value | @@ -1679,44 +1671,44 @@ | LogInjectionTest.java:1905:51:1905:67 | (...)... | LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | LogInjectionTest.java:1905:51:1905:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1905:60:1905:67 | source(...) | user-provided value | | LogInjectionTest.java:1906:36:1906:52 | (...)... | LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | LogInjectionTest.java:1906:36:1906:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1906:45:1906:52 | source(...) | user-provided value | | LogInjectionTest.java:1907:21:1907:37 | (...)... | LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | LogInjectionTest.java:1907:21:1907:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1907:30:1907:37 | source(...) | user-provided value | -| LogInjectionTest.java:1908:171:1908:187 | (...)... | LogInjectionTest.java:1908:180:1908:187 | source(...) : Object | LogInjectionTest.java:1908:171:1908:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1908:180:1908:187 | source(...) | user-provided value | -| LogInjectionTest.java:1909:156:1909:172 | (...)... | LogInjectionTest.java:1909:165:1909:172 | source(...) : Object | LogInjectionTest.java:1909:156:1909:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1909:165:1909:172 | source(...) | user-provided value | -| LogInjectionTest.java:1910:141:1910:157 | (...)... | LogInjectionTest.java:1910:150:1910:157 | source(...) : Object | LogInjectionTest.java:1910:141:1910:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1910:150:1910:157 | source(...) | user-provided value | -| LogInjectionTest.java:1911:126:1911:142 | (...)... | LogInjectionTest.java:1911:135:1911:142 | source(...) : Object | LogInjectionTest.java:1911:126:1911:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1911:135:1911:142 | source(...) | user-provided value | -| LogInjectionTest.java:1912:111:1912:127 | (...)... | LogInjectionTest.java:1912:120:1912:127 | source(...) : Object | LogInjectionTest.java:1912:111:1912:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1912:120:1912:127 | source(...) | user-provided value | -| LogInjectionTest.java:1913:96:1913:112 | (...)... | LogInjectionTest.java:1913:105:1913:112 | source(...) : Object | LogInjectionTest.java:1913:96:1913:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1913:105:1913:112 | source(...) | user-provided value | -| LogInjectionTest.java:1914:81:1914:97 | (...)... | LogInjectionTest.java:1914:90:1914:97 | source(...) : Object | LogInjectionTest.java:1914:81:1914:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1914:90:1914:97 | source(...) | user-provided value | -| LogInjectionTest.java:1915:66:1915:82 | (...)... | LogInjectionTest.java:1915:75:1915:82 | source(...) : Object | LogInjectionTest.java:1915:66:1915:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1915:75:1915:82 | source(...) | user-provided value | -| LogInjectionTest.java:1916:51:1916:67 | (...)... | LogInjectionTest.java:1916:60:1916:67 | source(...) : Object | LogInjectionTest.java:1916:51:1916:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1916:60:1916:67 | source(...) | user-provided value | -| LogInjectionTest.java:1917:36:1917:52 | (...)... | LogInjectionTest.java:1917:45:1917:52 | source(...) : Object | LogInjectionTest.java:1917:36:1917:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1917:45:1917:52 | source(...) | user-provided value | -| LogInjectionTest.java:1918:21:1918:37 | (...)... | LogInjectionTest.java:1918:30:1918:37 | source(...) : Object | LogInjectionTest.java:1918:21:1918:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1918:30:1918:37 | source(...) | user-provided value | -| LogInjectionTest.java:1919:186:1919:207 | new Object[] | LogInjectionTest.java:1919:199:1919:206 | source(...) : Object | LogInjectionTest.java:1919:186:1919:207 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1919:199:1919:206 | source(...) | user-provided value | -| LogInjectionTest.java:1920:171:1920:187 | (...)... | LogInjectionTest.java:1920:180:1920:187 | source(...) : Object | LogInjectionTest.java:1920:171:1920:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1920:180:1920:187 | source(...) | user-provided value | -| LogInjectionTest.java:1921:156:1921:172 | (...)... | LogInjectionTest.java:1921:165:1921:172 | source(...) : Object | LogInjectionTest.java:1921:156:1921:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1921:165:1921:172 | source(...) | user-provided value | -| LogInjectionTest.java:1922:141:1922:157 | (...)... | LogInjectionTest.java:1922:150:1922:157 | source(...) : Object | LogInjectionTest.java:1922:141:1922:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1922:150:1922:157 | source(...) | user-provided value | -| LogInjectionTest.java:1923:126:1923:142 | (...)... | LogInjectionTest.java:1923:135:1923:142 | source(...) : Object | LogInjectionTest.java:1923:126:1923:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1923:135:1923:142 | source(...) | user-provided value | -| LogInjectionTest.java:1924:111:1924:127 | (...)... | LogInjectionTest.java:1924:120:1924:127 | source(...) : Object | LogInjectionTest.java:1924:111:1924:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1924:120:1924:127 | source(...) | user-provided value | -| LogInjectionTest.java:1925:96:1925:112 | (...)... | LogInjectionTest.java:1925:105:1925:112 | source(...) : Object | LogInjectionTest.java:1925:96:1925:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1925:105:1925:112 | source(...) | user-provided value | -| LogInjectionTest.java:1926:81:1926:97 | (...)... | LogInjectionTest.java:1926:90:1926:97 | source(...) : Object | LogInjectionTest.java:1926:81:1926:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1926:90:1926:97 | source(...) | user-provided value | -| LogInjectionTest.java:1927:66:1927:82 | (...)... | LogInjectionTest.java:1927:75:1927:82 | source(...) : Object | LogInjectionTest.java:1927:66:1927:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1927:75:1927:82 | source(...) | user-provided value | -| LogInjectionTest.java:1928:51:1928:67 | (...)... | LogInjectionTest.java:1928:60:1928:67 | source(...) : Object | LogInjectionTest.java:1928:51:1928:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1928:60:1928:67 | source(...) | user-provided value | -| LogInjectionTest.java:1929:36:1929:52 | (...)... | LogInjectionTest.java:1929:45:1929:52 | source(...) : Object | LogInjectionTest.java:1929:36:1929:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1929:45:1929:52 | source(...) | user-provided value | -| LogInjectionTest.java:1930:21:1930:37 | (...)... | LogInjectionTest.java:1930:30:1930:37 | source(...) : Object | LogInjectionTest.java:1930:21:1930:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1930:30:1930:37 | source(...) | user-provided value | -| LogInjectionTest.java:1932:21:1932:37 | (...)... | LogInjectionTest.java:1932:30:1932:37 | source(...) : Object | LogInjectionTest.java:1932:21:1932:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1932:30:1932:37 | source(...) | user-provided value | -| LogInjectionTest.java:1933:21:1933:37 | (...)... | LogInjectionTest.java:1933:30:1933:37 | source(...) : Object | LogInjectionTest.java:1933:21:1933:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1933:30:1933:37 | source(...) | user-provided value | -| LogInjectionTest.java:1934:21:1934:37 | (...)... | LogInjectionTest.java:1934:30:1934:37 | source(...) : Object | LogInjectionTest.java:1934:21:1934:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1934:30:1934:37 | source(...) | user-provided value | -| LogInjectionTest.java:1935:21:1935:37 | (...)... | LogInjectionTest.java:1935:30:1935:37 | source(...) : Object | LogInjectionTest.java:1935:21:1935:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1935:30:1935:37 | source(...) | user-provided value | -| LogInjectionTest.java:1936:21:1936:37 | (...)... | LogInjectionTest.java:1936:30:1936:37 | source(...) : Object | LogInjectionTest.java:1936:21:1936:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1936:30:1936:37 | source(...) | user-provided value | -| LogInjectionTest.java:1937:21:1937:37 | (...)... | LogInjectionTest.java:1937:30:1937:37 | source(...) : Object | LogInjectionTest.java:1937:21:1937:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1937:30:1937:37 | source(...) | user-provided value | -| LogInjectionTest.java:1938:36:1938:43 | source(...) | LogInjectionTest.java:1938:36:1938:43 | source(...) | LogInjectionTest.java:1938:36:1938:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1938:36:1938:43 | source(...) | user-provided value | -| LogInjectionTest.java:1939:21:1939:37 | (...)... | LogInjectionTest.java:1939:30:1939:37 | source(...) : Object | LogInjectionTest.java:1939:21:1939:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1939:30:1939:37 | source(...) | user-provided value | -| LogInjectionTest.java:1940:36:1940:43 | source(...) | LogInjectionTest.java:1940:36:1940:43 | source(...) | LogInjectionTest.java:1940:36:1940:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1940:36:1940:43 | source(...) | user-provided value | -| LogInjectionTest.java:1941:21:1941:37 | (...)... | LogInjectionTest.java:1941:30:1941:37 | source(...) : Object | LogInjectionTest.java:1941:21:1941:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1941:30:1941:37 | source(...) | user-provided value | -| LogInjectionTest.java:1942:36:1942:43 | source(...) | LogInjectionTest.java:1942:36:1942:43 | source(...) | LogInjectionTest.java:1942:36:1942:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1942:36:1942:43 | source(...) | user-provided value | +| LogInjectionTest.java:1908:156:1908:172 | (...)... | LogInjectionTest.java:1908:165:1908:172 | source(...) : Object | LogInjectionTest.java:1908:156:1908:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1908:165:1908:172 | source(...) | user-provided value | +| LogInjectionTest.java:1909:141:1909:157 | (...)... | LogInjectionTest.java:1909:150:1909:157 | source(...) : Object | LogInjectionTest.java:1909:141:1909:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1909:150:1909:157 | source(...) | user-provided value | +| LogInjectionTest.java:1910:126:1910:142 | (...)... | LogInjectionTest.java:1910:135:1910:142 | source(...) : Object | LogInjectionTest.java:1910:126:1910:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1910:135:1910:142 | source(...) | user-provided value | +| LogInjectionTest.java:1911:111:1911:127 | (...)... | LogInjectionTest.java:1911:120:1911:127 | source(...) : Object | LogInjectionTest.java:1911:111:1911:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1911:120:1911:127 | source(...) | user-provided value | +| LogInjectionTest.java:1912:96:1912:112 | (...)... | LogInjectionTest.java:1912:105:1912:112 | source(...) : Object | LogInjectionTest.java:1912:96:1912:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1912:105:1912:112 | source(...) | user-provided value | +| LogInjectionTest.java:1913:81:1913:97 | (...)... | LogInjectionTest.java:1913:90:1913:97 | source(...) : Object | LogInjectionTest.java:1913:81:1913:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1913:90:1913:97 | source(...) | user-provided value | +| LogInjectionTest.java:1914:66:1914:82 | (...)... | LogInjectionTest.java:1914:75:1914:82 | source(...) : Object | LogInjectionTest.java:1914:66:1914:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1914:75:1914:82 | source(...) | user-provided value | +| LogInjectionTest.java:1915:51:1915:67 | (...)... | LogInjectionTest.java:1915:60:1915:67 | source(...) : Object | LogInjectionTest.java:1915:51:1915:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1915:60:1915:67 | source(...) | user-provided value | +| LogInjectionTest.java:1916:36:1916:52 | (...)... | LogInjectionTest.java:1916:45:1916:52 | source(...) : Object | LogInjectionTest.java:1916:36:1916:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1916:45:1916:52 | source(...) | user-provided value | +| LogInjectionTest.java:1917:21:1917:37 | (...)... | LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | LogInjectionTest.java:1917:21:1917:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1917:30:1917:37 | source(...) | user-provided value | +| LogInjectionTest.java:1918:171:1918:187 | (...)... | LogInjectionTest.java:1918:180:1918:187 | source(...) : Object | LogInjectionTest.java:1918:171:1918:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1918:180:1918:187 | source(...) | user-provided value | +| LogInjectionTest.java:1919:156:1919:172 | (...)... | LogInjectionTest.java:1919:165:1919:172 | source(...) : Object | LogInjectionTest.java:1919:156:1919:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1919:165:1919:172 | source(...) | user-provided value | +| LogInjectionTest.java:1920:141:1920:157 | (...)... | LogInjectionTest.java:1920:150:1920:157 | source(...) : Object | LogInjectionTest.java:1920:141:1920:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1920:150:1920:157 | source(...) | user-provided value | +| LogInjectionTest.java:1921:126:1921:142 | (...)... | LogInjectionTest.java:1921:135:1921:142 | source(...) : Object | LogInjectionTest.java:1921:126:1921:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1921:135:1921:142 | source(...) | user-provided value | +| LogInjectionTest.java:1922:111:1922:127 | (...)... | LogInjectionTest.java:1922:120:1922:127 | source(...) : Object | LogInjectionTest.java:1922:111:1922:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1922:120:1922:127 | source(...) | user-provided value | +| LogInjectionTest.java:1923:96:1923:112 | (...)... | LogInjectionTest.java:1923:105:1923:112 | source(...) : Object | LogInjectionTest.java:1923:96:1923:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1923:105:1923:112 | source(...) | user-provided value | +| LogInjectionTest.java:1924:81:1924:97 | (...)... | LogInjectionTest.java:1924:90:1924:97 | source(...) : Object | LogInjectionTest.java:1924:81:1924:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1924:90:1924:97 | source(...) | user-provided value | +| LogInjectionTest.java:1925:66:1925:82 | (...)... | LogInjectionTest.java:1925:75:1925:82 | source(...) : Object | LogInjectionTest.java:1925:66:1925:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1925:75:1925:82 | source(...) | user-provided value | +| LogInjectionTest.java:1926:51:1926:67 | (...)... | LogInjectionTest.java:1926:60:1926:67 | source(...) : Object | LogInjectionTest.java:1926:51:1926:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1926:60:1926:67 | source(...) | user-provided value | +| LogInjectionTest.java:1927:36:1927:52 | (...)... | LogInjectionTest.java:1927:45:1927:52 | source(...) : Object | LogInjectionTest.java:1927:36:1927:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1927:45:1927:52 | source(...) | user-provided value | +| LogInjectionTest.java:1928:21:1928:37 | (...)... | LogInjectionTest.java:1928:30:1928:37 | source(...) : Object | LogInjectionTest.java:1928:21:1928:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1928:30:1928:37 | source(...) | user-provided value | +| LogInjectionTest.java:1929:186:1929:207 | new Object[] | LogInjectionTest.java:1929:199:1929:206 | source(...) : Object | LogInjectionTest.java:1929:186:1929:207 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:1929:199:1929:206 | source(...) | user-provided value | +| LogInjectionTest.java:1930:171:1930:187 | (...)... | LogInjectionTest.java:1930:180:1930:187 | source(...) : Object | LogInjectionTest.java:1930:171:1930:187 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1930:180:1930:187 | source(...) | user-provided value | +| LogInjectionTest.java:1931:156:1931:172 | (...)... | LogInjectionTest.java:1931:165:1931:172 | source(...) : Object | LogInjectionTest.java:1931:156:1931:172 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1931:165:1931:172 | source(...) | user-provided value | +| LogInjectionTest.java:1932:141:1932:157 | (...)... | LogInjectionTest.java:1932:150:1932:157 | source(...) : Object | LogInjectionTest.java:1932:141:1932:157 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1932:150:1932:157 | source(...) | user-provided value | +| LogInjectionTest.java:1933:126:1933:142 | (...)... | LogInjectionTest.java:1933:135:1933:142 | source(...) : Object | LogInjectionTest.java:1933:126:1933:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1933:135:1933:142 | source(...) | user-provided value | +| LogInjectionTest.java:1934:111:1934:127 | (...)... | LogInjectionTest.java:1934:120:1934:127 | source(...) : Object | LogInjectionTest.java:1934:111:1934:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1934:120:1934:127 | source(...) | user-provided value | +| LogInjectionTest.java:1935:96:1935:112 | (...)... | LogInjectionTest.java:1935:105:1935:112 | source(...) : Object | LogInjectionTest.java:1935:96:1935:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1935:105:1935:112 | source(...) | user-provided value | +| LogInjectionTest.java:1936:81:1936:97 | (...)... | LogInjectionTest.java:1936:90:1936:97 | source(...) : Object | LogInjectionTest.java:1936:81:1936:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1936:90:1936:97 | source(...) | user-provided value | +| LogInjectionTest.java:1937:66:1937:82 | (...)... | LogInjectionTest.java:1937:75:1937:82 | source(...) : Object | LogInjectionTest.java:1937:66:1937:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1937:75:1937:82 | source(...) | user-provided value | +| LogInjectionTest.java:1938:51:1938:67 | (...)... | LogInjectionTest.java:1938:60:1938:67 | source(...) : Object | LogInjectionTest.java:1938:51:1938:67 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1938:60:1938:67 | source(...) | user-provided value | +| LogInjectionTest.java:1939:36:1939:52 | (...)... | LogInjectionTest.java:1939:45:1939:52 | source(...) : Object | LogInjectionTest.java:1939:36:1939:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1939:45:1939:52 | source(...) | user-provided value | +| LogInjectionTest.java:1940:21:1940:37 | (...)... | LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | LogInjectionTest.java:1940:21:1940:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1940:30:1940:37 | source(...) | user-provided value | +| LogInjectionTest.java:1942:21:1942:37 | (...)... | LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | LogInjectionTest.java:1942:21:1942:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1942:30:1942:37 | source(...) | user-provided value | | LogInjectionTest.java:1943:21:1943:37 | (...)... | LogInjectionTest.java:1943:30:1943:37 | source(...) : Object | LogInjectionTest.java:1943:21:1943:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1943:30:1943:37 | source(...) | user-provided value | -| LogInjectionTest.java:1944:36:1944:43 | source(...) | LogInjectionTest.java:1944:36:1944:43 | source(...) | LogInjectionTest.java:1944:36:1944:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1944:36:1944:43 | source(...) | user-provided value | +| LogInjectionTest.java:1944:21:1944:37 | (...)... | LogInjectionTest.java:1944:30:1944:37 | source(...) : Object | LogInjectionTest.java:1944:21:1944:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1944:30:1944:37 | source(...) | user-provided value | | LogInjectionTest.java:1945:21:1945:37 | (...)... | LogInjectionTest.java:1945:30:1945:37 | source(...) : Object | LogInjectionTest.java:1945:21:1945:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1945:30:1945:37 | source(...) | user-provided value | -| LogInjectionTest.java:1946:36:1946:43 | source(...) | LogInjectionTest.java:1946:36:1946:43 | source(...) | LogInjectionTest.java:1946:36:1946:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1946:36:1946:43 | source(...) | user-provided value | +| LogInjectionTest.java:1946:21:1946:37 | (...)... | LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | LogInjectionTest.java:1946:21:1946:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1946:30:1946:37 | source(...) | user-provided value | | LogInjectionTest.java:1947:21:1947:37 | (...)... | LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | LogInjectionTest.java:1947:21:1947:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1947:30:1947:37 | source(...) | user-provided value | | LogInjectionTest.java:1948:36:1948:43 | source(...) | LogInjectionTest.java:1948:36:1948:43 | source(...) | LogInjectionTest.java:1948:36:1948:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1948:36:1948:43 | source(...) | user-provided value | | LogInjectionTest.java:1949:21:1949:37 | (...)... | LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | LogInjectionTest.java:1949:21:1949:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1949:30:1949:37 | source(...) | user-provided value | @@ -1724,31 +1716,31 @@ | LogInjectionTest.java:1951:21:1951:37 | (...)... | LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | LogInjectionTest.java:1951:21:1951:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1951:30:1951:37 | source(...) | user-provided value | | LogInjectionTest.java:1952:36:1952:43 | source(...) | LogInjectionTest.java:1952:36:1952:43 | source(...) | LogInjectionTest.java:1952:36:1952:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1952:36:1952:43 | source(...) | user-provided value | | LogInjectionTest.java:1953:21:1953:37 | (...)... | LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | LogInjectionTest.java:1953:21:1953:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1953:30:1953:37 | source(...) | user-provided value | -| LogInjectionTest.java:1954:43:1954:50 | source(...) | LogInjectionTest.java:1954:43:1954:50 | source(...) | LogInjectionTest.java:1954:43:1954:50 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1954:43:1954:50 | source(...) | user-provided value | +| LogInjectionTest.java:1954:36:1954:43 | source(...) | LogInjectionTest.java:1954:36:1954:43 | source(...) | LogInjectionTest.java:1954:36:1954:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1954:36:1954:43 | source(...) | user-provided value | | LogInjectionTest.java:1955:21:1955:37 | (...)... | LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | LogInjectionTest.java:1955:21:1955:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1955:30:1955:37 | source(...) | user-provided value | -| LogInjectionTest.java:1956:41:1956:48 | source(...) | LogInjectionTest.java:1956:41:1956:48 | source(...) | LogInjectionTest.java:1956:41:1956:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1956:41:1956:48 | source(...) | user-provided value | +| LogInjectionTest.java:1956:36:1956:43 | source(...) | LogInjectionTest.java:1956:36:1956:43 | source(...) | LogInjectionTest.java:1956:36:1956:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1956:36:1956:43 | source(...) | user-provided value | | LogInjectionTest.java:1957:21:1957:37 | (...)... | LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | LogInjectionTest.java:1957:21:1957:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1957:30:1957:37 | source(...) | user-provided value | -| LogInjectionTest.java:1958:46:1958:53 | source(...) | LogInjectionTest.java:1958:46:1958:53 | source(...) | LogInjectionTest.java:1958:46:1958:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1958:46:1958:53 | source(...) | user-provided value | +| LogInjectionTest.java:1958:36:1958:43 | source(...) | LogInjectionTest.java:1958:36:1958:43 | source(...) | LogInjectionTest.java:1958:36:1958:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1958:36:1958:43 | source(...) | user-provided value | | LogInjectionTest.java:1959:21:1959:37 | (...)... | LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | LogInjectionTest.java:1959:21:1959:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1959:30:1959:37 | source(...) | user-provided value | -| LogInjectionTest.java:1960:47:1960:54 | source(...) | LogInjectionTest.java:1960:47:1960:54 | source(...) | LogInjectionTest.java:1960:47:1960:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1960:47:1960:54 | source(...) | user-provided value | +| LogInjectionTest.java:1960:36:1960:43 | source(...) | LogInjectionTest.java:1960:36:1960:43 | source(...) | LogInjectionTest.java:1960:36:1960:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1960:36:1960:43 | source(...) | user-provided value | | LogInjectionTest.java:1961:21:1961:37 | (...)... | LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | LogInjectionTest.java:1961:21:1961:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1961:30:1961:37 | source(...) | user-provided value | -| LogInjectionTest.java:1962:39:1962:46 | source(...) | LogInjectionTest.java:1962:39:1962:46 | source(...) | LogInjectionTest.java:1962:39:1962:46 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1962:39:1962:46 | source(...) | user-provided value | +| LogInjectionTest.java:1962:36:1962:43 | source(...) | LogInjectionTest.java:1962:36:1962:43 | source(...) | LogInjectionTest.java:1962:36:1962:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1962:36:1962:43 | source(...) | user-provided value | | LogInjectionTest.java:1963:21:1963:37 | (...)... | LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | LogInjectionTest.java:1963:21:1963:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1963:30:1963:37 | source(...) | user-provided value | -| LogInjectionTest.java:1964:40:1964:47 | source(...) | LogInjectionTest.java:1964:40:1964:47 | source(...) | LogInjectionTest.java:1964:40:1964:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1964:40:1964:47 | source(...) | user-provided value | +| LogInjectionTest.java:1964:43:1964:50 | source(...) | LogInjectionTest.java:1964:43:1964:50 | source(...) | LogInjectionTest.java:1964:43:1964:50 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1964:43:1964:50 | source(...) | user-provided value | | LogInjectionTest.java:1965:21:1965:37 | (...)... | LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | LogInjectionTest.java:1965:21:1965:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1965:30:1965:37 | source(...) | user-provided value | -| LogInjectionTest.java:1966:47:1966:54 | source(...) | LogInjectionTest.java:1966:47:1966:54 | source(...) | LogInjectionTest.java:1966:47:1966:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1966:47:1966:54 | source(...) | user-provided value | +| LogInjectionTest.java:1966:41:1966:48 | source(...) | LogInjectionTest.java:1966:41:1966:48 | source(...) | LogInjectionTest.java:1966:41:1966:48 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1966:41:1966:48 | source(...) | user-provided value | | LogInjectionTest.java:1967:21:1967:37 | (...)... | LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | LogInjectionTest.java:1967:21:1967:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1967:30:1967:37 | source(...) | user-provided value | -| LogInjectionTest.java:1968:48:1968:55 | source(...) | LogInjectionTest.java:1968:48:1968:55 | source(...) | LogInjectionTest.java:1968:48:1968:55 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1968:48:1968:55 | source(...) | user-provided value | +| LogInjectionTest.java:1968:46:1968:53 | source(...) | LogInjectionTest.java:1968:46:1968:53 | source(...) | LogInjectionTest.java:1968:46:1968:53 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1968:46:1968:53 | source(...) | user-provided value | | LogInjectionTest.java:1969:21:1969:37 | (...)... | LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | LogInjectionTest.java:1969:21:1969:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1969:30:1969:37 | source(...) | user-provided value | -| LogInjectionTest.java:1970:21:1970:37 | (...)... | LogInjectionTest.java:1970:30:1970:37 | source(...) : Object | LogInjectionTest.java:1970:21:1970:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1970:30:1970:37 | source(...) | user-provided value | +| LogInjectionTest.java:1970:47:1970:54 | source(...) | LogInjectionTest.java:1970:47:1970:54 | source(...) | LogInjectionTest.java:1970:47:1970:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1970:47:1970:54 | source(...) | user-provided value | | LogInjectionTest.java:1971:21:1971:37 | (...)... | LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | LogInjectionTest.java:1971:21:1971:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1971:30:1971:37 | source(...) | user-provided value | -| LogInjectionTest.java:1972:21:1972:37 | (...)... | LogInjectionTest.java:1972:30:1972:37 | source(...) : Object | LogInjectionTest.java:1972:21:1972:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1972:30:1972:37 | source(...) | user-provided value | +| LogInjectionTest.java:1972:39:1972:46 | source(...) | LogInjectionTest.java:1972:39:1972:46 | source(...) | LogInjectionTest.java:1972:39:1972:46 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1972:39:1972:46 | source(...) | user-provided value | | LogInjectionTest.java:1973:21:1973:37 | (...)... | LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | LogInjectionTest.java:1973:21:1973:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1973:30:1973:37 | source(...) | user-provided value | -| LogInjectionTest.java:1974:21:1974:37 | (...)... | LogInjectionTest.java:1974:30:1974:37 | source(...) : Object | LogInjectionTest.java:1974:21:1974:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1974:30:1974:37 | source(...) | user-provided value | +| LogInjectionTest.java:1974:40:1974:47 | source(...) | LogInjectionTest.java:1974:40:1974:47 | source(...) | LogInjectionTest.java:1974:40:1974:47 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1974:40:1974:47 | source(...) | user-provided value | | LogInjectionTest.java:1975:21:1975:37 | (...)... | LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | LogInjectionTest.java:1975:21:1975:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1975:30:1975:37 | source(...) | user-provided value | -| LogInjectionTest.java:1976:21:1976:37 | (...)... | LogInjectionTest.java:1976:30:1976:37 | source(...) : Object | LogInjectionTest.java:1976:21:1976:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1976:30:1976:37 | source(...) | user-provided value | +| LogInjectionTest.java:1976:47:1976:54 | source(...) | LogInjectionTest.java:1976:47:1976:54 | source(...) | LogInjectionTest.java:1976:47:1976:54 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1976:47:1976:54 | source(...) | user-provided value | | LogInjectionTest.java:1977:21:1977:37 | (...)... | LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | LogInjectionTest.java:1977:21:1977:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1977:30:1977:37 | source(...) | user-provided value | -| LogInjectionTest.java:1978:21:1978:37 | (...)... | LogInjectionTest.java:1978:30:1978:37 | source(...) : Object | LogInjectionTest.java:1978:21:1978:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1978:30:1978:37 | source(...) | user-provided value | +| LogInjectionTest.java:1978:48:1978:55 | source(...) | LogInjectionTest.java:1978:48:1978:55 | source(...) | LogInjectionTest.java:1978:48:1978:55 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1978:48:1978:55 | source(...) | user-provided value | | LogInjectionTest.java:1979:21:1979:37 | (...)... | LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | LogInjectionTest.java:1979:21:1979:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1979:30:1979:37 | source(...) | user-provided value | | LogInjectionTest.java:1980:21:1980:37 | (...)... | LogInjectionTest.java:1980:30:1980:37 | source(...) : Object | LogInjectionTest.java:1980:21:1980:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1980:30:1980:37 | source(...) | user-provided value | | LogInjectionTest.java:1981:21:1981:37 | (...)... | LogInjectionTest.java:1981:30:1981:37 | source(...) : Object | LogInjectionTest.java:1981:21:1981:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1981:30:1981:37 | source(...) | user-provided value | @@ -1803,1932 +1795,1937 @@ | LogInjectionTest.java:2030:21:2030:37 | (...)... | LogInjectionTest.java:2030:30:2030:37 | source(...) : Object | LogInjectionTest.java:2030:21:2030:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2030:30:2030:37 | source(...) | user-provided value | | LogInjectionTest.java:2031:21:2031:37 | (...)... | LogInjectionTest.java:2031:30:2031:37 | source(...) : Object | LogInjectionTest.java:2031:21:2031:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2031:30:2031:37 | source(...) | user-provided value | | LogInjectionTest.java:2032:21:2032:37 | (...)... | LogInjectionTest.java:2032:30:2032:37 | source(...) : Object | LogInjectionTest.java:2032:21:2032:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2032:30:2032:37 | source(...) | user-provided value | -| LogInjectionTest.java:2037:27:2037:43 | (...)... | LogInjectionTest.java:2037:36:2037:43 | source(...) : Object | LogInjectionTest.java:2037:27:2037:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2037:36:2037:43 | source(...) | user-provided value | -| LogInjectionTest.java:2038:27:2038:64 | (...)... | LogInjectionTest.java:2038:57:2038:64 | source(...) : Object | LogInjectionTest.java:2038:27:2038:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2038:57:2038:64 | source(...) | user-provided value | -| LogInjectionTest.java:2039:25:2039:41 | (...)... | LogInjectionTest.java:2039:34:2039:41 | source(...) : Object | LogInjectionTest.java:2039:25:2039:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2039:34:2039:41 | source(...) | user-provided value | -| LogInjectionTest.java:2040:25:2040:62 | (...)... | LogInjectionTest.java:2040:55:2040:62 | source(...) : Object | LogInjectionTest.java:2040:25:2040:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2040:55:2040:62 | source(...) | user-provided value | -| LogInjectionTest.java:2041:26:2041:42 | (...)... | LogInjectionTest.java:2041:35:2041:42 | source(...) : Object | LogInjectionTest.java:2041:26:2041:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2041:35:2041:42 | source(...) | user-provided value | -| LogInjectionTest.java:2042:26:2042:63 | (...)... | LogInjectionTest.java:2042:56:2042:63 | source(...) : Object | LogInjectionTest.java:2042:26:2042:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2042:56:2042:63 | source(...) | user-provided value | -| LogInjectionTest.java:2043:27:2043:43 | (...)... | LogInjectionTest.java:2043:36:2043:43 | source(...) : Object | LogInjectionTest.java:2043:27:2043:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2043:36:2043:43 | source(...) | user-provided value | -| LogInjectionTest.java:2044:27:2044:64 | (...)... | LogInjectionTest.java:2044:57:2044:64 | source(...) : Object | LogInjectionTest.java:2044:27:2044:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2044:57:2044:64 | source(...) | user-provided value | -| LogInjectionTest.java:2045:25:2045:41 | (...)... | LogInjectionTest.java:2045:34:2045:41 | source(...) : Object | LogInjectionTest.java:2045:25:2045:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2045:34:2045:41 | source(...) | user-provided value | -| LogInjectionTest.java:2046:25:2046:62 | (...)... | LogInjectionTest.java:2046:55:2046:62 | source(...) : Object | LogInjectionTest.java:2046:25:2046:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2046:55:2046:62 | source(...) | user-provided value | +| LogInjectionTest.java:2033:21:2033:37 | (...)... | LogInjectionTest.java:2033:30:2033:37 | source(...) : Object | LogInjectionTest.java:2033:21:2033:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2033:30:2033:37 | source(...) | user-provided value | +| LogInjectionTest.java:2034:21:2034:37 | (...)... | LogInjectionTest.java:2034:30:2034:37 | source(...) : Object | LogInjectionTest.java:2034:21:2034:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2034:30:2034:37 | source(...) | user-provided value | +| LogInjectionTest.java:2035:21:2035:37 | (...)... | LogInjectionTest.java:2035:30:2035:37 | source(...) : Object | LogInjectionTest.java:2035:21:2035:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2035:30:2035:37 | source(...) | user-provided value | +| LogInjectionTest.java:2036:21:2036:37 | (...)... | LogInjectionTest.java:2036:30:2036:37 | source(...) : Object | LogInjectionTest.java:2036:21:2036:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2036:30:2036:37 | source(...) | user-provided value | +| LogInjectionTest.java:2037:21:2037:37 | (...)... | LogInjectionTest.java:2037:30:2037:37 | source(...) : Object | LogInjectionTest.java:2037:21:2037:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2037:30:2037:37 | source(...) | user-provided value | +| LogInjectionTest.java:2038:21:2038:37 | (...)... | LogInjectionTest.java:2038:30:2038:37 | source(...) : Object | LogInjectionTest.java:2038:21:2038:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2038:30:2038:37 | source(...) | user-provided value | +| LogInjectionTest.java:2039:21:2039:37 | (...)... | LogInjectionTest.java:2039:30:2039:37 | source(...) : Object | LogInjectionTest.java:2039:21:2039:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2039:30:2039:37 | source(...) | user-provided value | +| LogInjectionTest.java:2040:21:2040:37 | (...)... | LogInjectionTest.java:2040:30:2040:37 | source(...) : Object | LogInjectionTest.java:2040:21:2040:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2040:30:2040:37 | source(...) | user-provided value | +| LogInjectionTest.java:2041:21:2041:37 | (...)... | LogInjectionTest.java:2041:30:2041:37 | source(...) : Object | LogInjectionTest.java:2041:21:2041:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2041:30:2041:37 | source(...) | user-provided value | +| LogInjectionTest.java:2042:21:2042:37 | (...)... | LogInjectionTest.java:2042:30:2042:37 | source(...) : Object | LogInjectionTest.java:2042:21:2042:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2042:30:2042:37 | source(...) | user-provided value | | LogInjectionTest.java:2047:27:2047:43 | (...)... | LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | LogInjectionTest.java:2047:27:2047:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2047:36:2047:43 | source(...) | user-provided value | | LogInjectionTest.java:2048:27:2048:64 | (...)... | LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | LogInjectionTest.java:2048:27:2048:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2048:57:2048:64 | source(...) | user-provided value | -| LogInjectionTest.java:2049:28:2049:44 | (...)... | LogInjectionTest.java:2049:37:2049:44 | source(...) : Object | LogInjectionTest.java:2049:28:2049:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2049:37:2049:44 | source(...) | user-provided value | -| LogInjectionTest.java:2050:28:2050:65 | (...)... | LogInjectionTest.java:2050:58:2050:65 | source(...) : Object | LogInjectionTest.java:2050:28:2050:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2050:58:2050:65 | source(...) | user-provided value | -| LogInjectionTest.java:2051:29:2051:45 | (...)... | LogInjectionTest.java:2051:38:2051:45 | source(...) : Object | LogInjectionTest.java:2051:29:2051:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2051:38:2051:45 | source(...) | user-provided value | -| LogInjectionTest.java:2052:44:2052:60 | (...)... | LogInjectionTest.java:2052:53:2052:60 | source(...) : Object | LogInjectionTest.java:2052:44:2052:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2052:53:2052:60 | source(...) | user-provided value | -| LogInjectionTest.java:2053:29:2053:45 | (...)... | LogInjectionTest.java:2053:38:2053:45 | source(...) : Object | LogInjectionTest.java:2053:29:2053:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2053:38:2053:45 | source(...) | user-provided value | -| LogInjectionTest.java:2054:44:2054:60 | (...)... | LogInjectionTest.java:2054:53:2054:60 | source(...) : Object | LogInjectionTest.java:2054:44:2054:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2054:53:2054:60 | source(...) | user-provided value | -| LogInjectionTest.java:2055:59:2055:75 | (...)... | LogInjectionTest.java:2055:68:2055:75 | source(...) : Object | LogInjectionTest.java:2055:59:2055:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2055:68:2055:75 | source(...) | user-provided value | -| LogInjectionTest.java:2056:29:2056:45 | (...)... | LogInjectionTest.java:2056:38:2056:45 | source(...) : Object | LogInjectionTest.java:2056:29:2056:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2056:38:2056:45 | source(...) | user-provided value | -| LogInjectionTest.java:2057:44:2057:60 | (...)... | LogInjectionTest.java:2057:53:2057:60 | source(...) : Object | LogInjectionTest.java:2057:44:2057:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2057:53:2057:60 | source(...) | user-provided value | -| LogInjectionTest.java:2058:59:2058:81 | new Object[] | LogInjectionTest.java:2058:73:2058:80 | source(...) : Object | LogInjectionTest.java:2058:59:2058:81 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2058:73:2058:80 | source(...) | user-provided value | +| LogInjectionTest.java:2049:25:2049:41 | (...)... | LogInjectionTest.java:2049:34:2049:41 | source(...) : Object | LogInjectionTest.java:2049:25:2049:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2049:34:2049:41 | source(...) | user-provided value | +| LogInjectionTest.java:2050:25:2050:62 | (...)... | LogInjectionTest.java:2050:55:2050:62 | source(...) : Object | LogInjectionTest.java:2050:25:2050:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2050:55:2050:62 | source(...) | user-provided value | +| LogInjectionTest.java:2051:26:2051:42 | (...)... | LogInjectionTest.java:2051:35:2051:42 | source(...) : Object | LogInjectionTest.java:2051:26:2051:42 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2051:35:2051:42 | source(...) | user-provided value | +| LogInjectionTest.java:2052:26:2052:63 | (...)... | LogInjectionTest.java:2052:56:2052:63 | source(...) : Object | LogInjectionTest.java:2052:26:2052:63 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2052:56:2052:63 | source(...) | user-provided value | +| LogInjectionTest.java:2053:27:2053:43 | (...)... | LogInjectionTest.java:2053:36:2053:43 | source(...) : Object | LogInjectionTest.java:2053:27:2053:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2053:36:2053:43 | source(...) | user-provided value | +| LogInjectionTest.java:2054:27:2054:64 | (...)... | LogInjectionTest.java:2054:57:2054:64 | source(...) : Object | LogInjectionTest.java:2054:27:2054:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2054:57:2054:64 | source(...) | user-provided value | +| LogInjectionTest.java:2055:25:2055:41 | (...)... | LogInjectionTest.java:2055:34:2055:41 | source(...) : Object | LogInjectionTest.java:2055:25:2055:41 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2055:34:2055:41 | source(...) | user-provided value | +| LogInjectionTest.java:2056:25:2056:62 | (...)... | LogInjectionTest.java:2056:55:2056:62 | source(...) : Object | LogInjectionTest.java:2056:25:2056:62 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2056:55:2056:62 | source(...) | user-provided value | +| LogInjectionTest.java:2057:27:2057:43 | (...)... | LogInjectionTest.java:2057:36:2057:43 | source(...) : Object | LogInjectionTest.java:2057:27:2057:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2057:36:2057:43 | source(...) | user-provided value | +| LogInjectionTest.java:2058:27:2058:64 | (...)... | LogInjectionTest.java:2058:57:2058:64 | source(...) : Object | LogInjectionTest.java:2058:27:2058:64 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2058:57:2058:64 | source(...) | user-provided value | | LogInjectionTest.java:2059:28:2059:44 | (...)... | LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | LogInjectionTest.java:2059:28:2059:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2059:37:2059:44 | source(...) | user-provided value | -| LogInjectionTest.java:2060:43:2060:59 | (...)... | LogInjectionTest.java:2060:52:2060:59 | source(...) : Object | LogInjectionTest.java:2060:43:2060:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2060:52:2060:59 | source(...) | user-provided value | -| LogInjectionTest.java:2061:28:2061:44 | (...)... | LogInjectionTest.java:2061:37:2061:44 | source(...) : Object | LogInjectionTest.java:2061:28:2061:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2061:37:2061:44 | source(...) | user-provided value | -| LogInjectionTest.java:2062:43:2062:59 | (...)... | LogInjectionTest.java:2062:52:2062:59 | source(...) : Object | LogInjectionTest.java:2062:43:2062:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2062:52:2062:59 | source(...) | user-provided value | -| LogInjectionTest.java:2063:58:2063:74 | (...)... | LogInjectionTest.java:2063:67:2063:74 | source(...) : Object | LogInjectionTest.java:2063:58:2063:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2063:67:2063:74 | source(...) | user-provided value | -| LogInjectionTest.java:2064:56:2064:72 | (...)... | LogInjectionTest.java:2064:65:2064:72 | source(...) : Object | LogInjectionTest.java:2064:56:2064:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2064:65:2064:72 | source(...) | user-provided value | -| LogInjectionTest.java:2065:56:2065:72 | (...)... | LogInjectionTest.java:2065:65:2065:72 | source(...) : Object | LogInjectionTest.java:2065:56:2065:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2065:65:2065:72 | source(...) | user-provided value | -| LogInjectionTest.java:2066:71:2066:78 | source(...) | LogInjectionTest.java:2066:71:2066:78 | source(...) | LogInjectionTest.java:2066:71:2066:78 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2066:71:2066:78 | source(...) | user-provided value | -| LogInjectionTest.java:2067:56:2067:72 | (...)... | LogInjectionTest.java:2067:65:2067:72 | source(...) : Object | LogInjectionTest.java:2067:56:2067:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2067:65:2067:72 | source(...) | user-provided value | -| LogInjectionTest.java:2068:71:2068:92 | new Object[] | LogInjectionTest.java:2068:84:2068:91 | source(...) : Object | LogInjectionTest.java:2068:71:2068:92 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2068:84:2068:91 | source(...) | user-provided value | -| LogInjectionTest.java:2069:56:2069:72 | (...)... | LogInjectionTest.java:2069:65:2069:72 | source(...) : Object | LogInjectionTest.java:2069:56:2069:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2069:65:2069:72 | source(...) | user-provided value | -| LogInjectionTest.java:2070:56:2070:93 | (...)... | LogInjectionTest.java:2070:86:2070:93 | source(...) : Object | LogInjectionTest.java:2070:56:2070:93 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2070:86:2070:93 | source(...) | user-provided value | -| LogInjectionTest.java:2071:74:2071:111 | (...)... | LogInjectionTest.java:2071:104:2071:111 | source(...) : Object | LogInjectionTest.java:2071:74:2071:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2071:104:2071:111 | source(...) | user-provided value | -| LogInjectionTest.java:2072:24:2072:43 | (...)... | LogInjectionTest.java:2072:36:2072:43 | source(...) : Object | LogInjectionTest.java:2072:24:2072:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2072:36:2072:43 | source(...) | user-provided value | -| LogInjectionTest.java:2073:57:2073:73 | (...)... | LogInjectionTest.java:2073:66:2073:73 | source(...) : Object | LogInjectionTest.java:2073:57:2073:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2073:66:2073:73 | source(...) | user-provided value | -| LogInjectionTest.java:2074:72:2074:88 | (...)... | LogInjectionTest.java:2074:81:2074:88 | source(...) : Object | LogInjectionTest.java:2074:72:2074:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2074:81:2074:88 | source(...) | user-provided value | -| LogInjectionTest.java:2075:87:2075:103 | (...)... | LogInjectionTest.java:2075:96:2075:103 | source(...) : Object | LogInjectionTest.java:2075:87:2075:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2075:96:2075:103 | source(...) | user-provided value | -| LogInjectionTest.java:2076:57:2076:73 | (...)... | LogInjectionTest.java:2076:66:2076:73 | source(...) : Object | LogInjectionTest.java:2076:57:2076:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2076:66:2076:73 | source(...) | user-provided value | -| LogInjectionTest.java:2077:72:2077:88 | (...)... | LogInjectionTest.java:2077:81:2077:88 | source(...) : Object | LogInjectionTest.java:2077:72:2077:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2077:81:2077:88 | source(...) | user-provided value | -| LogInjectionTest.java:2078:87:2078:103 | (...)... | LogInjectionTest.java:2078:96:2078:103 | source(...) : Object | LogInjectionTest.java:2078:87:2078:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2078:96:2078:103 | source(...) | user-provided value | -| LogInjectionTest.java:2079:102:2079:109 | source(...) | LogInjectionTest.java:2079:102:2079:109 | source(...) | LogInjectionTest.java:2079:102:2079:109 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2079:102:2079:109 | source(...) | user-provided value | -| LogInjectionTest.java:2080:57:2080:73 | (...)... | LogInjectionTest.java:2080:66:2080:73 | source(...) : Object | LogInjectionTest.java:2080:57:2080:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2080:66:2080:73 | source(...) | user-provided value | -| LogInjectionTest.java:2081:72:2081:88 | (...)... | LogInjectionTest.java:2081:81:2081:88 | source(...) : Object | LogInjectionTest.java:2081:72:2081:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2081:81:2081:88 | source(...) | user-provided value | -| LogInjectionTest.java:2082:87:2082:103 | (...)... | LogInjectionTest.java:2082:96:2082:103 | source(...) : Object | LogInjectionTest.java:2082:87:2082:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2082:96:2082:103 | source(...) | user-provided value | -| LogInjectionTest.java:2083:102:2083:124 | new Object[] | LogInjectionTest.java:2083:116:2083:123 | source(...) : Object | LogInjectionTest.java:2083:102:2083:124 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2083:116:2083:123 | source(...) | user-provided value | -| LogInjectionTest.java:2084:57:2084:73 | (...)... | LogInjectionTest.java:2084:66:2084:73 | source(...) : Object | LogInjectionTest.java:2084:57:2084:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2084:66:2084:73 | source(...) | user-provided value | -| LogInjectionTest.java:2085:72:2085:88 | (...)... | LogInjectionTest.java:2085:81:2085:88 | source(...) : Object | LogInjectionTest.java:2085:72:2085:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2085:81:2085:88 | source(...) | user-provided value | -| LogInjectionTest.java:2086:87:2086:103 | (...)... | LogInjectionTest.java:2086:96:2086:103 | source(...) : Object | LogInjectionTest.java:2086:87:2086:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2086:96:2086:103 | source(...) | user-provided value | -| LogInjectionTest.java:2087:57:2087:73 | (...)... | LogInjectionTest.java:2087:66:2087:73 | source(...) : Object | LogInjectionTest.java:2087:57:2087:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2087:66:2087:73 | source(...) | user-provided value | -| LogInjectionTest.java:2088:72:2088:88 | (...)... | LogInjectionTest.java:2088:81:2088:88 | source(...) : Object | LogInjectionTest.java:2088:72:2088:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2088:81:2088:88 | source(...) | user-provided value | -| LogInjectionTest.java:2089:87:2089:124 | (...)... | LogInjectionTest.java:2089:117:2089:124 | source(...) : Object | LogInjectionTest.java:2089:87:2089:124 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2089:117:2089:124 | source(...) | user-provided value | +| LogInjectionTest.java:2060:28:2060:65 | (...)... | LogInjectionTest.java:2060:58:2060:65 | source(...) : Object | LogInjectionTest.java:2060:28:2060:65 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2060:58:2060:65 | source(...) | user-provided value | +| LogInjectionTest.java:2061:29:2061:45 | (...)... | LogInjectionTest.java:2061:38:2061:45 | source(...) : Object | LogInjectionTest.java:2061:29:2061:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2061:38:2061:45 | source(...) | user-provided value | +| LogInjectionTest.java:2062:44:2062:60 | (...)... | LogInjectionTest.java:2062:53:2062:60 | source(...) : Object | LogInjectionTest.java:2062:44:2062:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2062:53:2062:60 | source(...) | user-provided value | +| LogInjectionTest.java:2063:29:2063:45 | (...)... | LogInjectionTest.java:2063:38:2063:45 | source(...) : Object | LogInjectionTest.java:2063:29:2063:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2063:38:2063:45 | source(...) | user-provided value | +| LogInjectionTest.java:2064:44:2064:60 | (...)... | LogInjectionTest.java:2064:53:2064:60 | source(...) : Object | LogInjectionTest.java:2064:44:2064:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2064:53:2064:60 | source(...) | user-provided value | +| LogInjectionTest.java:2065:59:2065:75 | (...)... | LogInjectionTest.java:2065:68:2065:75 | source(...) : Object | LogInjectionTest.java:2065:59:2065:75 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2065:68:2065:75 | source(...) | user-provided value | +| LogInjectionTest.java:2066:29:2066:45 | (...)... | LogInjectionTest.java:2066:38:2066:45 | source(...) : Object | LogInjectionTest.java:2066:29:2066:45 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2066:38:2066:45 | source(...) | user-provided value | +| LogInjectionTest.java:2067:44:2067:60 | (...)... | LogInjectionTest.java:2067:53:2067:60 | source(...) : Object | LogInjectionTest.java:2067:44:2067:60 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2067:53:2067:60 | source(...) | user-provided value | +| LogInjectionTest.java:2068:59:2068:81 | new Object[] | LogInjectionTest.java:2068:73:2068:80 | source(...) : Object | LogInjectionTest.java:2068:59:2068:81 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2068:73:2068:80 | source(...) | user-provided value | +| LogInjectionTest.java:2069:28:2069:44 | (...)... | LogInjectionTest.java:2069:37:2069:44 | source(...) : Object | LogInjectionTest.java:2069:28:2069:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2069:37:2069:44 | source(...) | user-provided value | +| LogInjectionTest.java:2070:43:2070:59 | (...)... | LogInjectionTest.java:2070:52:2070:59 | source(...) : Object | LogInjectionTest.java:2070:43:2070:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2070:52:2070:59 | source(...) | user-provided value | +| LogInjectionTest.java:2071:28:2071:44 | (...)... | LogInjectionTest.java:2071:37:2071:44 | source(...) : Object | LogInjectionTest.java:2071:28:2071:44 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2071:37:2071:44 | source(...) | user-provided value | +| LogInjectionTest.java:2072:43:2072:59 | (...)... | LogInjectionTest.java:2072:52:2072:59 | source(...) : Object | LogInjectionTest.java:2072:43:2072:59 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2072:52:2072:59 | source(...) | user-provided value | +| LogInjectionTest.java:2073:58:2073:74 | (...)... | LogInjectionTest.java:2073:67:2073:74 | source(...) : Object | LogInjectionTest.java:2073:58:2073:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2073:67:2073:74 | source(...) | user-provided value | +| LogInjectionTest.java:2074:56:2074:72 | (...)... | LogInjectionTest.java:2074:65:2074:72 | source(...) : Object | LogInjectionTest.java:2074:56:2074:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2074:65:2074:72 | source(...) | user-provided value | +| LogInjectionTest.java:2075:56:2075:72 | (...)... | LogInjectionTest.java:2075:65:2075:72 | source(...) : Object | LogInjectionTest.java:2075:56:2075:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2075:65:2075:72 | source(...) | user-provided value | +| LogInjectionTest.java:2076:71:2076:78 | source(...) | LogInjectionTest.java:2076:71:2076:78 | source(...) | LogInjectionTest.java:2076:71:2076:78 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2076:71:2076:78 | source(...) | user-provided value | +| LogInjectionTest.java:2077:56:2077:72 | (...)... | LogInjectionTest.java:2077:65:2077:72 | source(...) : Object | LogInjectionTest.java:2077:56:2077:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2077:65:2077:72 | source(...) | user-provided value | +| LogInjectionTest.java:2078:71:2078:92 | new Object[] | LogInjectionTest.java:2078:84:2078:91 | source(...) : Object | LogInjectionTest.java:2078:71:2078:92 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2078:84:2078:91 | source(...) | user-provided value | +| LogInjectionTest.java:2079:56:2079:72 | (...)... | LogInjectionTest.java:2079:65:2079:72 | source(...) : Object | LogInjectionTest.java:2079:56:2079:72 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2079:65:2079:72 | source(...) | user-provided value | +| LogInjectionTest.java:2080:56:2080:93 | (...)... | LogInjectionTest.java:2080:86:2080:93 | source(...) : Object | LogInjectionTest.java:2080:56:2080:93 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2080:86:2080:93 | source(...) | user-provided value | +| LogInjectionTest.java:2081:74:2081:111 | (...)... | LogInjectionTest.java:2081:104:2081:111 | source(...) : Object | LogInjectionTest.java:2081:74:2081:111 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2081:104:2081:111 | source(...) | user-provided value | +| LogInjectionTest.java:2082:24:2082:43 | (...)... | LogInjectionTest.java:2082:36:2082:43 | source(...) : Object | LogInjectionTest.java:2082:24:2082:43 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2082:36:2082:43 | source(...) | user-provided value | +| LogInjectionTest.java:2083:57:2083:73 | (...)... | LogInjectionTest.java:2083:66:2083:73 | source(...) : Object | LogInjectionTest.java:2083:57:2083:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2083:66:2083:73 | source(...) | user-provided value | +| LogInjectionTest.java:2084:72:2084:88 | (...)... | LogInjectionTest.java:2084:81:2084:88 | source(...) : Object | LogInjectionTest.java:2084:72:2084:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2084:81:2084:88 | source(...) | user-provided value | +| LogInjectionTest.java:2085:87:2085:103 | (...)... | LogInjectionTest.java:2085:96:2085:103 | source(...) : Object | LogInjectionTest.java:2085:87:2085:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2085:96:2085:103 | source(...) | user-provided value | +| LogInjectionTest.java:2086:57:2086:73 | (...)... | LogInjectionTest.java:2086:66:2086:73 | source(...) : Object | LogInjectionTest.java:2086:57:2086:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2086:66:2086:73 | source(...) | user-provided value | +| LogInjectionTest.java:2087:72:2087:88 | (...)... | LogInjectionTest.java:2087:81:2087:88 | source(...) : Object | LogInjectionTest.java:2087:72:2087:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2087:81:2087:88 | source(...) | user-provided value | +| LogInjectionTest.java:2088:87:2088:103 | (...)... | LogInjectionTest.java:2088:96:2088:103 | source(...) : Object | LogInjectionTest.java:2088:87:2088:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2088:96:2088:103 | source(...) | user-provided value | +| LogInjectionTest.java:2089:102:2089:109 | source(...) | LogInjectionTest.java:2089:102:2089:109 | source(...) | LogInjectionTest.java:2089:102:2089:109 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2089:102:2089:109 | source(...) | user-provided value | | LogInjectionTest.java:2090:57:2090:73 | (...)... | LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | LogInjectionTest.java:2090:57:2090:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2090:66:2090:73 | source(...) | user-provided value | | LogInjectionTest.java:2091:72:2091:88 | (...)... | LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | LogInjectionTest.java:2091:72:2091:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2091:81:2091:88 | source(...) | user-provided value | -| LogInjectionTest.java:2092:105:2092:142 | (...)... | LogInjectionTest.java:2092:135:2092:142 | source(...) : Object | LogInjectionTest.java:2092:105:2092:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2092:135:2092:142 | source(...) | user-provided value | -| LogInjectionTest.java:2093:58:2093:74 | (...)... | LogInjectionTest.java:2093:67:2093:74 | source(...) : Object | LogInjectionTest.java:2093:58:2093:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2093:67:2093:74 | source(...) | user-provided value | -| LogInjectionTest.java:2094:73:2094:89 | (...)... | LogInjectionTest.java:2094:82:2094:89 | source(...) : Object | LogInjectionTest.java:2094:73:2094:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2094:82:2094:89 | source(...) | user-provided value | -| LogInjectionTest.java:2095:111:2095:127 | (...)... | LogInjectionTest.java:2095:120:2095:127 | source(...) : Object | LogInjectionTest.java:2095:111:2095:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2095:120:2095:127 | source(...) | user-provided value | -| LogInjectionTest.java:2096:126:2096:148 | new Object[] | LogInjectionTest.java:2096:140:2096:147 | source(...) : Object | LogInjectionTest.java:2096:126:2096:148 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2096:140:2096:147 | source(...) | user-provided value | -| LogInjectionTest.java:2097:58:2097:74 | (...)... | LogInjectionTest.java:2097:67:2097:74 | source(...) : Object | LogInjectionTest.java:2097:58:2097:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2097:67:2097:74 | source(...) | user-provided value | -| LogInjectionTest.java:2098:73:2098:89 | (...)... | LogInjectionTest.java:2098:82:2098:89 | source(...) : Object | LogInjectionTest.java:2098:73:2098:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2098:82:2098:89 | source(...) | user-provided value | -| LogInjectionTest.java:2099:111:2099:127 | (...)... | LogInjectionTest.java:2099:120:2099:127 | source(...) : Object | LogInjectionTest.java:2099:111:2099:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2099:120:2099:127 | source(...) | user-provided value | -| LogInjectionTest.java:2100:58:2100:74 | (...)... | LogInjectionTest.java:2100:67:2100:74 | source(...) : Object | LogInjectionTest.java:2100:58:2100:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2100:67:2100:74 | source(...) | user-provided value | -| LogInjectionTest.java:2101:73:2101:89 | (...)... | LogInjectionTest.java:2101:82:2101:89 | source(...) : Object | LogInjectionTest.java:2101:73:2101:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2101:82:2101:89 | source(...) | user-provided value | -| LogInjectionTest.java:2102:88:2102:104 | (...)... | LogInjectionTest.java:2102:97:2102:104 | source(...) : Object | LogInjectionTest.java:2102:88:2102:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2102:97:2102:104 | source(...) | user-provided value | -| LogInjectionTest.java:2103:103:2103:119 | (...)... | LogInjectionTest.java:2103:112:2103:119 | source(...) : Object | LogInjectionTest.java:2103:103:2103:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2103:112:2103:119 | source(...) | user-provided value | -| LogInjectionTest.java:2104:58:2104:74 | (...)... | LogInjectionTest.java:2104:67:2104:74 | source(...) : Object | LogInjectionTest.java:2104:58:2104:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2104:67:2104:74 | source(...) | user-provided value | -| LogInjectionTest.java:2105:73:2105:89 | (...)... | LogInjectionTest.java:2105:82:2105:89 | source(...) : Object | LogInjectionTest.java:2105:73:2105:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2105:82:2105:89 | source(...) | user-provided value | -| LogInjectionTest.java:2106:88:2106:104 | (...)... | LogInjectionTest.java:2106:97:2106:104 | source(...) : Object | LogInjectionTest.java:2106:88:2106:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2106:97:2106:104 | source(...) | user-provided value | -| LogInjectionTest.java:2107:103:2107:119 | (...)... | LogInjectionTest.java:2107:112:2107:119 | source(...) : Object | LogInjectionTest.java:2107:103:2107:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2107:112:2107:119 | source(...) | user-provided value | -| LogInjectionTest.java:2108:118:2108:125 | source(...) | LogInjectionTest.java:2108:118:2108:125 | source(...) | LogInjectionTest.java:2108:118:2108:125 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2108:118:2108:125 | source(...) | user-provided value | -| LogInjectionTest.java:2109:58:2109:74 | (...)... | LogInjectionTest.java:2109:67:2109:74 | source(...) : Object | LogInjectionTest.java:2109:58:2109:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2109:67:2109:74 | source(...) | user-provided value | -| LogInjectionTest.java:2110:73:2110:89 | (...)... | LogInjectionTest.java:2110:82:2110:89 | source(...) : Object | LogInjectionTest.java:2110:73:2110:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2110:82:2110:89 | source(...) | user-provided value | -| LogInjectionTest.java:2111:88:2111:104 | (...)... | LogInjectionTest.java:2111:97:2111:104 | source(...) : Object | LogInjectionTest.java:2111:88:2111:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2111:97:2111:104 | source(...) | user-provided value | -| LogInjectionTest.java:2112:103:2112:119 | (...)... | LogInjectionTest.java:2112:112:2112:119 | source(...) : Object | LogInjectionTest.java:2112:103:2112:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2112:112:2112:119 | source(...) | user-provided value | -| LogInjectionTest.java:2113:118:2113:140 | new Object[] | LogInjectionTest.java:2113:132:2113:139 | source(...) : Object | LogInjectionTest.java:2113:118:2113:140 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2113:132:2113:139 | source(...) | user-provided value | +| LogInjectionTest.java:2092:87:2092:103 | (...)... | LogInjectionTest.java:2092:96:2092:103 | source(...) : Object | LogInjectionTest.java:2092:87:2092:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2092:96:2092:103 | source(...) | user-provided value | +| LogInjectionTest.java:2093:102:2093:124 | new Object[] | LogInjectionTest.java:2093:116:2093:123 | source(...) : Object | LogInjectionTest.java:2093:102:2093:124 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2093:116:2093:123 | source(...) | user-provided value | +| LogInjectionTest.java:2094:57:2094:73 | (...)... | LogInjectionTest.java:2094:66:2094:73 | source(...) : Object | LogInjectionTest.java:2094:57:2094:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2094:66:2094:73 | source(...) | user-provided value | +| LogInjectionTest.java:2095:72:2095:88 | (...)... | LogInjectionTest.java:2095:81:2095:88 | source(...) : Object | LogInjectionTest.java:2095:72:2095:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2095:81:2095:88 | source(...) | user-provided value | +| LogInjectionTest.java:2096:87:2096:103 | (...)... | LogInjectionTest.java:2096:96:2096:103 | source(...) : Object | LogInjectionTest.java:2096:87:2096:103 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2096:96:2096:103 | source(...) | user-provided value | +| LogInjectionTest.java:2097:57:2097:73 | (...)... | LogInjectionTest.java:2097:66:2097:73 | source(...) : Object | LogInjectionTest.java:2097:57:2097:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2097:66:2097:73 | source(...) | user-provided value | +| LogInjectionTest.java:2098:72:2098:88 | (...)... | LogInjectionTest.java:2098:81:2098:88 | source(...) : Object | LogInjectionTest.java:2098:72:2098:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2098:81:2098:88 | source(...) | user-provided value | +| LogInjectionTest.java:2099:87:2099:124 | (...)... | LogInjectionTest.java:2099:117:2099:124 | source(...) : Object | LogInjectionTest.java:2099:87:2099:124 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2099:117:2099:124 | source(...) | user-provided value | +| LogInjectionTest.java:2100:57:2100:73 | (...)... | LogInjectionTest.java:2100:66:2100:73 | source(...) : Object | LogInjectionTest.java:2100:57:2100:73 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2100:66:2100:73 | source(...) | user-provided value | +| LogInjectionTest.java:2101:72:2101:88 | (...)... | LogInjectionTest.java:2101:81:2101:88 | source(...) : Object | LogInjectionTest.java:2101:72:2101:88 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2101:81:2101:88 | source(...) | user-provided value | +| LogInjectionTest.java:2102:105:2102:142 | (...)... | LogInjectionTest.java:2102:135:2102:142 | source(...) : Object | LogInjectionTest.java:2102:105:2102:142 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2102:135:2102:142 | source(...) | user-provided value | +| LogInjectionTest.java:2103:58:2103:74 | (...)... | LogInjectionTest.java:2103:67:2103:74 | source(...) : Object | LogInjectionTest.java:2103:58:2103:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2103:67:2103:74 | source(...) | user-provided value | +| LogInjectionTest.java:2104:73:2104:89 | (...)... | LogInjectionTest.java:2104:82:2104:89 | source(...) : Object | LogInjectionTest.java:2104:73:2104:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2104:82:2104:89 | source(...) | user-provided value | +| LogInjectionTest.java:2105:111:2105:127 | (...)... | LogInjectionTest.java:2105:120:2105:127 | source(...) : Object | LogInjectionTest.java:2105:111:2105:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2105:120:2105:127 | source(...) | user-provided value | +| LogInjectionTest.java:2106:126:2106:148 | new Object[] | LogInjectionTest.java:2106:140:2106:147 | source(...) : Object | LogInjectionTest.java:2106:126:2106:148 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2106:140:2106:147 | source(...) | user-provided value | +| LogInjectionTest.java:2107:58:2107:74 | (...)... | LogInjectionTest.java:2107:67:2107:74 | source(...) : Object | LogInjectionTest.java:2107:58:2107:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2107:67:2107:74 | source(...) | user-provided value | +| LogInjectionTest.java:2108:73:2108:89 | (...)... | LogInjectionTest.java:2108:82:2108:89 | source(...) : Object | LogInjectionTest.java:2108:73:2108:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2108:82:2108:89 | source(...) | user-provided value | +| LogInjectionTest.java:2109:111:2109:127 | (...)... | LogInjectionTest.java:2109:120:2109:127 | source(...) : Object | LogInjectionTest.java:2109:111:2109:127 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2109:120:2109:127 | source(...) | user-provided value | +| LogInjectionTest.java:2110:58:2110:74 | (...)... | LogInjectionTest.java:2110:67:2110:74 | source(...) : Object | LogInjectionTest.java:2110:58:2110:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2110:67:2110:74 | source(...) | user-provided value | +| LogInjectionTest.java:2111:73:2111:89 | (...)... | LogInjectionTest.java:2111:82:2111:89 | source(...) : Object | LogInjectionTest.java:2111:73:2111:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2111:82:2111:89 | source(...) | user-provided value | +| LogInjectionTest.java:2112:88:2112:104 | (...)... | LogInjectionTest.java:2112:97:2112:104 | source(...) : Object | LogInjectionTest.java:2112:88:2112:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2112:97:2112:104 | source(...) | user-provided value | +| LogInjectionTest.java:2113:103:2113:119 | (...)... | LogInjectionTest.java:2113:112:2113:119 | source(...) : Object | LogInjectionTest.java:2113:103:2113:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2113:112:2113:119 | source(...) | user-provided value | | LogInjectionTest.java:2114:58:2114:74 | (...)... | LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | LogInjectionTest.java:2114:58:2114:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2114:67:2114:74 | source(...) | user-provided value | | LogInjectionTest.java:2115:73:2115:89 | (...)... | LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | LogInjectionTest.java:2115:73:2115:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2115:82:2115:89 | source(...) | user-provided value | | LogInjectionTest.java:2116:88:2116:104 | (...)... | LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | LogInjectionTest.java:2116:88:2116:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2116:97:2116:104 | source(...) | user-provided value | | LogInjectionTest.java:2117:103:2117:119 | (...)... | LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | LogInjectionTest.java:2117:103:2117:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2117:112:2117:119 | source(...) | user-provided value | -| LogInjectionTest.java:2121:36:2121:52 | (...)... | LogInjectionTest.java:2121:45:2121:52 | source(...) : Object | LogInjectionTest.java:2121:36:2121:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2121:45:2121:52 | source(...) | user-provided value | -| LogInjectionTest.java:2122:36:2122:52 | (...)... | LogInjectionTest.java:2122:45:2122:52 | source(...) : Object | LogInjectionTest.java:2122:36:2122:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2122:45:2122:52 | source(...) | user-provided value | -| LogInjectionTest.java:2123:36:2123:52 | (...)... | LogInjectionTest.java:2123:45:2123:52 | source(...) : Object | LogInjectionTest.java:2123:36:2123:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2123:45:2123:52 | source(...) | user-provided value | -| LogInjectionTest.java:2124:36:2124:52 | (...)... | LogInjectionTest.java:2124:45:2124:52 | source(...) : Object | LogInjectionTest.java:2124:36:2124:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2124:45:2124:52 | source(...) | user-provided value | -| LogInjectionTest.java:2125:36:2125:52 | (...)... | LogInjectionTest.java:2125:45:2125:52 | source(...) : Object | LogInjectionTest.java:2125:36:2125:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2125:45:2125:52 | source(...) | user-provided value | -| LogInjectionTest.java:2126:38:2126:54 | (...)... | LogInjectionTest.java:2126:47:2126:54 | source(...) : Object | LogInjectionTest.java:2126:38:2126:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2126:47:2126:54 | source(...) | user-provided value | -| LogInjectionTest.java:2131:38:2131:54 | (...)... | LogInjectionTest.java:2131:47:2131:54 | source(...) : Object | LogInjectionTest.java:2131:38:2131:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2131:47:2131:54 | source(...) | user-provided value | -| LogInjectionTest.java:2133:38:2133:54 | (...)... | LogInjectionTest.java:2133:47:2133:54 | source(...) : Object | LogInjectionTest.java:2133:38:2133:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2133:47:2133:54 | source(...) | user-provided value | -| LogInjectionTest.java:2135:38:2135:54 | (...)... | LogInjectionTest.java:2135:47:2135:54 | source(...) : Object | LogInjectionTest.java:2135:38:2135:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2135:47:2135:54 | source(...) | user-provided value | -| LogInjectionTest.java:2137:38:2137:54 | (...)... | LogInjectionTest.java:2137:47:2137:54 | source(...) : Object | LogInjectionTest.java:2137:38:2137:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2137:47:2137:54 | source(...) | user-provided value | -| LogInjectionTest.java:2139:38:2139:54 | (...)... | LogInjectionTest.java:2139:47:2139:54 | source(...) : Object | LogInjectionTest.java:2139:38:2139:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2139:47:2139:54 | source(...) | user-provided value | +| LogInjectionTest.java:2118:118:2118:125 | source(...) | LogInjectionTest.java:2118:118:2118:125 | source(...) | LogInjectionTest.java:2118:118:2118:125 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:2118:118:2118:125 | source(...) | user-provided value | +| LogInjectionTest.java:2119:58:2119:74 | (...)... | LogInjectionTest.java:2119:67:2119:74 | source(...) : Object | LogInjectionTest.java:2119:58:2119:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2119:67:2119:74 | source(...) | user-provided value | +| LogInjectionTest.java:2120:73:2120:89 | (...)... | LogInjectionTest.java:2120:82:2120:89 | source(...) : Object | LogInjectionTest.java:2120:73:2120:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2120:82:2120:89 | source(...) | user-provided value | +| LogInjectionTest.java:2121:88:2121:104 | (...)... | LogInjectionTest.java:2121:97:2121:104 | source(...) : Object | LogInjectionTest.java:2121:88:2121:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2121:97:2121:104 | source(...) | user-provided value | +| LogInjectionTest.java:2122:103:2122:119 | (...)... | LogInjectionTest.java:2122:112:2122:119 | source(...) : Object | LogInjectionTest.java:2122:103:2122:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2122:112:2122:119 | source(...) | user-provided value | +| LogInjectionTest.java:2123:118:2123:140 | new Object[] | LogInjectionTest.java:2123:132:2123:139 | source(...) : Object | LogInjectionTest.java:2123:118:2123:140 | new Object[] | This log entry depends on a $@. | LogInjectionTest.java:2123:132:2123:139 | source(...) | user-provided value | +| LogInjectionTest.java:2124:58:2124:74 | (...)... | LogInjectionTest.java:2124:67:2124:74 | source(...) : Object | LogInjectionTest.java:2124:58:2124:74 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2124:67:2124:74 | source(...) | user-provided value | +| LogInjectionTest.java:2125:73:2125:89 | (...)... | LogInjectionTest.java:2125:82:2125:89 | source(...) : Object | LogInjectionTest.java:2125:73:2125:89 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2125:82:2125:89 | source(...) | user-provided value | +| LogInjectionTest.java:2126:88:2126:104 | (...)... | LogInjectionTest.java:2126:97:2126:104 | source(...) : Object | LogInjectionTest.java:2126:88:2126:104 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2126:97:2126:104 | source(...) | user-provided value | +| LogInjectionTest.java:2127:103:2127:119 | (...)... | LogInjectionTest.java:2127:112:2127:119 | source(...) : Object | LogInjectionTest.java:2127:103:2127:119 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2127:112:2127:119 | source(...) | user-provided value | +| LogInjectionTest.java:2131:36:2131:52 | (...)... | LogInjectionTest.java:2131:45:2131:52 | source(...) : Object | LogInjectionTest.java:2131:36:2131:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2131:45:2131:52 | source(...) | user-provided value | +| LogInjectionTest.java:2132:36:2132:52 | (...)... | LogInjectionTest.java:2132:45:2132:52 | source(...) : Object | LogInjectionTest.java:2132:36:2132:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2132:45:2132:52 | source(...) | user-provided value | +| LogInjectionTest.java:2133:36:2133:52 | (...)... | LogInjectionTest.java:2133:45:2133:52 | source(...) : Object | LogInjectionTest.java:2133:36:2133:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2133:45:2133:52 | source(...) | user-provided value | +| LogInjectionTest.java:2134:36:2134:52 | (...)... | LogInjectionTest.java:2134:45:2134:52 | source(...) : Object | LogInjectionTest.java:2134:36:2134:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2134:45:2134:52 | source(...) | user-provided value | +| LogInjectionTest.java:2135:36:2135:52 | (...)... | LogInjectionTest.java:2135:45:2135:52 | source(...) : Object | LogInjectionTest.java:2135:36:2135:52 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2135:45:2135:52 | source(...) | user-provided value | +| LogInjectionTest.java:2136:38:2136:54 | (...)... | LogInjectionTest.java:2136:47:2136:54 | source(...) : Object | LogInjectionTest.java:2136:38:2136:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2136:47:2136:54 | source(...) | user-provided value | | LogInjectionTest.java:2141:38:2141:54 | (...)... | LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | LogInjectionTest.java:2141:38:2141:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2141:47:2141:54 | source(...) | user-provided value | +| LogInjectionTest.java:2143:38:2143:54 | (...)... | LogInjectionTest.java:2143:47:2143:54 | source(...) : Object | LogInjectionTest.java:2143:38:2143:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2143:47:2143:54 | source(...) | user-provided value | +| LogInjectionTest.java:2145:38:2145:54 | (...)... | LogInjectionTest.java:2145:47:2145:54 | source(...) : Object | LogInjectionTest.java:2145:38:2145:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2145:47:2145:54 | source(...) | user-provided value | +| LogInjectionTest.java:2147:38:2147:54 | (...)... | LogInjectionTest.java:2147:47:2147:54 | source(...) : Object | LogInjectionTest.java:2147:38:2147:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2147:47:2147:54 | source(...) | user-provided value | +| LogInjectionTest.java:2149:38:2149:54 | (...)... | LogInjectionTest.java:2149:47:2149:54 | source(...) : Object | LogInjectionTest.java:2149:38:2149:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2149:47:2149:54 | source(...) | user-provided value | +| LogInjectionTest.java:2151:38:2151:54 | (...)... | LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | LogInjectionTest.java:2151:38:2151:54 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2151:47:2151:54 | source(...) | user-provided value | edges -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:30:22:30:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:31:22:31:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:33:22:33:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:34:22:34:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:35:22:35:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:37:22:37:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:38:22:38:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:40:22:40:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:41:22:41:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:42:22:42:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:44:22:44:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:45:22:45:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:47:22:47:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:48:22:48:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:50:22:50:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:51:22:51:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:53:22:53:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:54:22:54:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:56:22:56:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:57:22:57:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:59:22:59:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:60:22:60:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:61:22:61:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:62:22:62:27 | source : String | provenance | | -| LogInjectionTest.java:27:25:27:41 | (...)... : String | LogInjectionTest.java:63:22:63:27 | source : String | provenance | | -| LogInjectionTest.java:27:34:27:41 | source(...) : Object | LogInjectionTest.java:27:25:27:41 | (...)... : String | provenance | Src:MaD:536 | -| LogInjectionTest.java:30:22:30:27 | source : String | LogInjectionTest.java:30:22:30:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:31:22:31:27 | source : String | LogInjectionTest.java:31:22:31:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:33:22:33:27 | source : String | LogInjectionTest.java:33:22:33:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:34:22:34:27 | source : String | LogInjectionTest.java:34:22:34:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:35:22:35:27 | source : String | LogInjectionTest.java:35:22:35:57 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:37:22:37:27 | source : String | LogInjectionTest.java:37:22:37:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:38:22:38:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:39:22:39:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:41:22:41:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:42:22:42:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:43:22:43:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:45:22:45:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:46:22:46:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:48:22:48:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:49:22:49:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:50:22:50:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:52:22:52:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:53:22:53:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:55:22:55:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:56:22:56:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:58:22:58:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:59:22:59:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:61:22:61:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:62:22:62:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:64:22:64:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:65:22:65:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:67:22:67:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:68:22:68:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:69:22:69:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:70:22:70:27 | source : String | provenance | | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | LogInjectionTest.java:71:22:71:27 | source : String | provenance | | +| LogInjectionTest.java:35:34:35:41 | source(...) : Object | LogInjectionTest.java:35:25:35:41 | (...)... : String | provenance | Src:MaD:536 | | LogInjectionTest.java:38:22:38:27 | source : String | LogInjectionTest.java:38:22:38:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:40:22:40:27 | source : String | LogInjectionTest.java:40:22:40:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:39:22:39:27 | source : String | LogInjectionTest.java:39:22:39:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | | LogInjectionTest.java:41:22:41:27 | source : String | LogInjectionTest.java:41:22:41:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:42:22:42:27 | source : String | LogInjectionTest.java:42:22:42:45 | replace(...) | provenance | MaD:537 Sink:MaD:101 | -| LogInjectionTest.java:44:22:44:27 | source : String | LogInjectionTest.java:44:22:44:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:45:22:45:27 | source : String | LogInjectionTest.java:45:22:45:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:47:22:47:27 | source : String | LogInjectionTest.java:47:22:47:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:48:22:48:27 | source : String | LogInjectionTest.java:48:22:48:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:50:22:50:27 | source : String | LogInjectionTest.java:50:22:50:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:51:22:51:27 | source : String | LogInjectionTest.java:51:22:51:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:53:22:53:27 | source : String | LogInjectionTest.java:53:22:53:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:54:22:54:27 | source : String | LogInjectionTest.java:54:22:54:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:56:22:56:27 | source : String | LogInjectionTest.java:56:22:56:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:57:22:57:27 | source : String | LogInjectionTest.java:57:22:57:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:59:22:59:27 | source : String | LogInjectionTest.java:59:22:59:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:60:22:60:27 | source : String | LogInjectionTest.java:60:22:60:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:61:22:61:27 | source : String | LogInjectionTest.java:61:22:61:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:62:22:62:27 | source : String | LogInjectionTest.java:62:22:62:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:63:22:63:27 | source : String | LogInjectionTest.java:63:22:63:58 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:71:26:71:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:77:26:77:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:83:26:83:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:89:26:89:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:95:26:95:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:101:26:101:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:107:26:107:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:113:26:113:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:119:26:119:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:125:26:125:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:133:26:133:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:139:26:139:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:145:26:145:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:151:26:151:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:157:26:157:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:163:26:163:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:167:26:167:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:169:26:169:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:173:26:173:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:175:26:175:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:179:26:179:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | LogInjectionTest.java:185:26:185:31 | source | provenance | Sink:MaD:101 | -| LogInjectionTest.java:67:34:67:41 | source(...) : Object | LogInjectionTest.java:67:25:67:41 | (...)... : String | provenance | Src:MaD:536 | -| LogInjectionTest.java:195:48:195:55 | source(...) : Object | LogInjectionTest.java:195:39:195:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:60 | -| LogInjectionTest.java:205:41:205:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:205:41:205:63 | new Object[] | provenance | Sink:MaD:61 | -| LogInjectionTest.java:205:55:205:62 | source(...) : Object | LogInjectionTest.java:205:41:205:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:215:41:215:48 | source(...) : Object | LogInjectionTest.java:215:26:215:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:76 | -| LogInjectionTest.java:216:41:216:48 | source(...) : Object | LogInjectionTest.java:216:26:216:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:77 | -| LogInjectionTest.java:217:56:217:63 | source(...) : Object | LogInjectionTest.java:217:41:217:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:78 | -| LogInjectionTest.java:218:56:218:63 | source(...) : Object | LogInjectionTest.java:218:41:218:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:79 | -| LogInjectionTest.java:219:51:219:58 | source(...) : Object | LogInjectionTest.java:219:41:219:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:80 | -| LogInjectionTest.java:220:59:220:66 | source(...) : Object | LogInjectionTest.java:220:41:220:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:81 | -| LogInjectionTest.java:221:59:221:66 | source(...) : Object | LogInjectionTest.java:221:41:221:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:82 | -| LogInjectionTest.java:223:50:223:57 | source(...) : Object | LogInjectionTest.java:223:41:223:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:83 | -| LogInjectionTest.java:224:50:224:57 | source(...) : Object | LogInjectionTest.java:224:41:224:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:93 | -| LogInjectionTest.java:225:56:225:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:225:56:225:78 | new Object[] | provenance | Sink:MaD:93 | -| LogInjectionTest.java:225:70:225:77 | source(...) : Object | LogInjectionTest.java:225:56:225:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:226:65:226:72 | source(...) : Object | LogInjectionTest.java:226:56:226:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:227:50:227:57 | source(...) : Object | LogInjectionTest.java:227:41:227:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:228:80:228:87 | source(...) : Object | LogInjectionTest.java:228:71:228:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | -| LogInjectionTest.java:229:65:229:72 | source(...) : Object | LogInjectionTest.java:229:56:229:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | -| LogInjectionTest.java:230:50:230:57 | source(...) : Object | LogInjectionTest.java:230:41:230:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | -| LogInjectionTest.java:231:95:231:102 | source(...) : Object | LogInjectionTest.java:231:86:231:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:232:80:232:87 | source(...) : Object | LogInjectionTest.java:232:71:232:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:233:65:233:72 | source(...) : Object | LogInjectionTest.java:233:56:233:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:234:50:234:57 | source(...) : Object | LogInjectionTest.java:234:41:234:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | -| LogInjectionTest.java:235:110:235:117 | source(...) : Object | LogInjectionTest.java:235:101:235:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:236:95:236:102 | source(...) : Object | LogInjectionTest.java:236:86:236:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:237:80:237:87 | source(...) : Object | LogInjectionTest.java:237:71:237:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:238:65:238:72 | source(...) : Object | LogInjectionTest.java:238:56:238:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:239:50:239:57 | source(...) : Object | LogInjectionTest.java:239:41:239:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | -| LogInjectionTest.java:240:125:240:132 | source(...) : Object | LogInjectionTest.java:240:116:240:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:241:110:241:117 | source(...) : Object | LogInjectionTest.java:241:101:241:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:242:95:242:102 | source(...) : Object | LogInjectionTest.java:242:86:242:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:243:80:243:87 | source(...) : Object | LogInjectionTest.java:243:71:243:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:244:65:244:72 | source(...) : Object | LogInjectionTest.java:244:56:244:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:245:50:245:57 | source(...) : Object | LogInjectionTest.java:245:41:245:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | -| LogInjectionTest.java:246:140:246:147 | source(...) : Object | LogInjectionTest.java:246:131:246:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:247:125:247:132 | source(...) : Object | LogInjectionTest.java:247:116:247:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:248:110:248:117 | source(...) : Object | LogInjectionTest.java:248:101:248:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:249:95:249:102 | source(...) : Object | LogInjectionTest.java:249:86:249:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:250:80:250:87 | source(...) : Object | LogInjectionTest.java:250:71:250:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:251:65:251:72 | source(...) : Object | LogInjectionTest.java:251:56:251:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:252:50:252:57 | source(...) : Object | LogInjectionTest.java:252:41:252:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | -| LogInjectionTest.java:253:155:253:162 | source(...) : Object | LogInjectionTest.java:253:146:253:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:254:140:254:147 | source(...) : Object | LogInjectionTest.java:254:131:254:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:255:125:255:132 | source(...) : Object | LogInjectionTest.java:255:116:255:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:256:110:256:117 | source(...) : Object | LogInjectionTest.java:256:101:256:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:257:95:257:102 | source(...) : Object | LogInjectionTest.java:257:86:257:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:258:80:258:87 | source(...) : Object | LogInjectionTest.java:258:71:258:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:259:65:259:72 | source(...) : Object | LogInjectionTest.java:259:56:259:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:260:50:260:57 | source(...) : Object | LogInjectionTest.java:260:41:260:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | -| LogInjectionTest.java:261:170:261:177 | source(...) : Object | LogInjectionTest.java:261:161:261:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:262:155:262:162 | source(...) : Object | LogInjectionTest.java:262:146:262:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:263:140:263:147 | source(...) : Object | LogInjectionTest.java:263:131:263:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:264:125:264:132 | source(...) : Object | LogInjectionTest.java:264:116:264:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:265:110:265:117 | source(...) : Object | LogInjectionTest.java:265:101:265:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:266:95:266:102 | source(...) : Object | LogInjectionTest.java:266:86:266:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:267:80:267:87 | source(...) : Object | LogInjectionTest.java:267:71:267:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:268:65:268:72 | source(...) : Object | LogInjectionTest.java:268:56:268:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:269:50:269:57 | source(...) : Object | LogInjectionTest.java:269:41:269:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | -| LogInjectionTest.java:270:185:270:192 | source(...) : Object | LogInjectionTest.java:270:176:270:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:271:170:271:177 | source(...) : Object | LogInjectionTest.java:271:161:271:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:272:155:272:162 | source(...) : Object | LogInjectionTest.java:272:146:272:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:273:140:273:147 | source(...) : Object | LogInjectionTest.java:273:131:273:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:274:125:274:132 | source(...) : Object | LogInjectionTest.java:274:116:274:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:275:110:275:117 | source(...) : Object | LogInjectionTest.java:275:101:275:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:276:95:276:102 | source(...) : Object | LogInjectionTest.java:276:86:276:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:277:80:277:87 | source(...) : Object | LogInjectionTest.java:277:71:277:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:278:65:278:72 | source(...) : Object | LogInjectionTest.java:278:56:278:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:279:50:279:57 | source(...) : Object | LogInjectionTest.java:279:41:279:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | -| LogInjectionTest.java:280:50:280:57 | source(...) : Object | LogInjectionTest.java:280:41:280:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:281:70:281:77 | source(...) : Object | LogInjectionTest.java:281:56:281:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | -| LogInjectionTest.java:282:50:282:57 | source(...) : Object | LogInjectionTest.java:282:41:282:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:94 | -| LogInjectionTest.java:283:55:283:62 | source(...) : Object | LogInjectionTest.java:283:41:283:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:95 | -| LogInjectionTest.java:284:55:284:62 | source(...) : Object | LogInjectionTest.java:284:41:284:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:96 | -| LogInjectionTest.java:285:44:285:51 | source(...) : Object | LogInjectionTest.java:285:26:285:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:99 | -| LogInjectionTest.java:286:44:286:51 | source(...) : Object | LogInjectionTest.java:286:26:286:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:100 | -| LogInjectionTest.java:287:36:287:43 | source(...) : Object | LogInjectionTest.java:287:26:287:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:97 | -| LogInjectionTest.java:288:36:288:43 | source(...) : Object | LogInjectionTest.java:288:26:288:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:98 | -| LogInjectionTest.java:291:35:291:42 | source(...) : Object | LogInjectionTest.java:291:26:291:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:101 | -| LogInjectionTest.java:292:35:292:42 | source(...) : Object | LogInjectionTest.java:292:26:292:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:111 | -| LogInjectionTest.java:293:41:293:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:293:41:293:63 | new Object[] | provenance | Sink:MaD:111 | -| LogInjectionTest.java:293:55:293:62 | source(...) : Object | LogInjectionTest.java:293:41:293:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:294:50:294:57 | source(...) : Object | LogInjectionTest.java:294:41:294:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:295:35:295:42 | source(...) : Object | LogInjectionTest.java:295:26:295:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:296:65:296:72 | source(...) : Object | LogInjectionTest.java:296:56:296:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | -| LogInjectionTest.java:297:50:297:57 | source(...) : Object | LogInjectionTest.java:297:41:297:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | -| LogInjectionTest.java:298:35:298:42 | source(...) : Object | LogInjectionTest.java:298:26:298:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | -| LogInjectionTest.java:299:80:299:87 | source(...) : Object | LogInjectionTest.java:299:71:299:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:300:65:300:72 | source(...) : Object | LogInjectionTest.java:300:56:300:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:301:50:301:57 | source(...) : Object | LogInjectionTest.java:301:41:301:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:302:35:302:42 | source(...) : Object | LogInjectionTest.java:302:26:302:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | -| LogInjectionTest.java:303:95:303:102 | source(...) : Object | LogInjectionTest.java:303:86:303:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:304:80:304:87 | source(...) : Object | LogInjectionTest.java:304:71:304:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:305:65:305:72 | source(...) : Object | LogInjectionTest.java:305:56:305:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:306:50:306:57 | source(...) : Object | LogInjectionTest.java:306:41:306:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:307:35:307:42 | source(...) : Object | LogInjectionTest.java:307:26:307:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | -| LogInjectionTest.java:308:110:308:117 | source(...) : Object | LogInjectionTest.java:308:101:308:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:309:95:309:102 | source(...) : Object | LogInjectionTest.java:309:86:309:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:310:80:310:87 | source(...) : Object | LogInjectionTest.java:310:71:310:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:311:65:311:72 | source(...) : Object | LogInjectionTest.java:311:56:311:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:312:50:312:57 | source(...) : Object | LogInjectionTest.java:312:41:312:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:313:35:313:42 | source(...) : Object | LogInjectionTest.java:313:26:313:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | -| LogInjectionTest.java:314:125:314:132 | source(...) : Object | LogInjectionTest.java:314:116:314:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:315:110:315:117 | source(...) : Object | LogInjectionTest.java:315:101:315:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:316:95:316:102 | source(...) : Object | LogInjectionTest.java:316:86:316:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:317:80:317:87 | source(...) : Object | LogInjectionTest.java:317:71:317:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:318:65:318:72 | source(...) : Object | LogInjectionTest.java:318:56:318:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:319:50:319:57 | source(...) : Object | LogInjectionTest.java:319:41:319:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:320:35:320:42 | source(...) : Object | LogInjectionTest.java:320:26:320:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | -| LogInjectionTest.java:321:140:321:147 | source(...) : Object | LogInjectionTest.java:321:131:321:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:322:125:322:132 | source(...) : Object | LogInjectionTest.java:322:116:322:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:323:110:323:117 | source(...) : Object | LogInjectionTest.java:323:101:323:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:324:95:324:102 | source(...) : Object | LogInjectionTest.java:324:86:324:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:325:80:325:87 | source(...) : Object | LogInjectionTest.java:325:71:325:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:326:65:326:72 | source(...) : Object | LogInjectionTest.java:326:56:326:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:327:50:327:57 | source(...) : Object | LogInjectionTest.java:327:41:327:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:328:35:328:42 | source(...) : Object | LogInjectionTest.java:328:26:328:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | -| LogInjectionTest.java:329:155:329:162 | source(...) : Object | LogInjectionTest.java:329:146:329:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:330:140:330:147 | source(...) : Object | LogInjectionTest.java:330:131:330:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:331:125:331:132 | source(...) : Object | LogInjectionTest.java:331:116:331:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:332:110:332:117 | source(...) : Object | LogInjectionTest.java:332:101:332:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:333:95:333:102 | source(...) : Object | LogInjectionTest.java:333:86:333:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:334:80:334:87 | source(...) : Object | LogInjectionTest.java:334:71:334:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:335:65:335:72 | source(...) : Object | LogInjectionTest.java:335:56:335:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:336:50:336:57 | source(...) : Object | LogInjectionTest.java:336:41:336:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:337:35:337:42 | source(...) : Object | LogInjectionTest.java:337:26:337:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | -| LogInjectionTest.java:338:170:338:177 | source(...) : Object | LogInjectionTest.java:338:161:338:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:339:155:339:162 | source(...) : Object | LogInjectionTest.java:339:146:339:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:340:140:340:147 | source(...) : Object | LogInjectionTest.java:340:131:340:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:341:125:341:132 | source(...) : Object | LogInjectionTest.java:341:116:341:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:342:110:342:117 | source(...) : Object | LogInjectionTest.java:342:101:342:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:343:95:343:102 | source(...) : Object | LogInjectionTest.java:343:86:343:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:344:80:344:87 | source(...) : Object | LogInjectionTest.java:344:71:344:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:345:65:345:72 | source(...) : Object | LogInjectionTest.java:345:56:345:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:346:50:346:57 | source(...) : Object | LogInjectionTest.java:346:41:346:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:347:35:347:42 | source(...) : Object | LogInjectionTest.java:347:26:347:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | -| LogInjectionTest.java:348:35:348:42 | source(...) : Object | LogInjectionTest.java:348:26:348:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:349:55:349:62 | source(...) : Object | LogInjectionTest.java:349:41:349:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | -| LogInjectionTest.java:350:35:350:42 | source(...) : Object | LogInjectionTest.java:350:26:350:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:112 | -| LogInjectionTest.java:351:40:351:47 | source(...) : Object | LogInjectionTest.java:351:26:351:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:113 | -| LogInjectionTest.java:352:40:352:47 | source(...) : Object | LogInjectionTest.java:352:26:352:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:114 | -| LogInjectionTest.java:353:41:353:48 | source(...) : Object | LogInjectionTest.java:353:26:353:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:115 | -| LogInjectionTest.java:354:41:354:48 | source(...) : Object | LogInjectionTest.java:354:26:354:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:116 | -| LogInjectionTest.java:355:56:355:63 | source(...) : Object | LogInjectionTest.java:355:41:355:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:117 | -| LogInjectionTest.java:356:56:356:63 | source(...) : Object | LogInjectionTest.java:356:41:356:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:118 | -| LogInjectionTest.java:357:51:357:58 | source(...) : Object | LogInjectionTest.java:357:41:357:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:119 | -| LogInjectionTest.java:358:59:358:66 | source(...) : Object | LogInjectionTest.java:358:41:358:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:120 | -| LogInjectionTest.java:359:59:359:66 | source(...) : Object | LogInjectionTest.java:359:41:359:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:121 | -| LogInjectionTest.java:361:50:361:57 | source(...) : Object | LogInjectionTest.java:361:41:361:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:122 | -| LogInjectionTest.java:362:50:362:57 | source(...) : Object | LogInjectionTest.java:362:41:362:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:132 | -| LogInjectionTest.java:363:56:363:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:363:56:363:78 | new Object[] | provenance | Sink:MaD:132 | -| LogInjectionTest.java:363:70:363:77 | source(...) : Object | LogInjectionTest.java:363:56:363:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:364:65:364:72 | source(...) : Object | LogInjectionTest.java:364:56:364:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:365:50:365:57 | source(...) : Object | LogInjectionTest.java:365:41:365:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:366:80:366:87 | source(...) : Object | LogInjectionTest.java:366:71:366:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | -| LogInjectionTest.java:367:65:367:72 | source(...) : Object | LogInjectionTest.java:367:56:367:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | -| LogInjectionTest.java:368:50:368:57 | source(...) : Object | LogInjectionTest.java:368:41:368:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | -| LogInjectionTest.java:369:95:369:102 | source(...) : Object | LogInjectionTest.java:369:86:369:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:370:80:370:87 | source(...) : Object | LogInjectionTest.java:370:71:370:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:371:65:371:72 | source(...) : Object | LogInjectionTest.java:371:56:371:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:372:50:372:57 | source(...) : Object | LogInjectionTest.java:372:41:372:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | -| LogInjectionTest.java:373:110:373:117 | source(...) : Object | LogInjectionTest.java:373:101:373:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:374:95:374:102 | source(...) : Object | LogInjectionTest.java:374:86:374:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:375:80:375:87 | source(...) : Object | LogInjectionTest.java:375:71:375:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:376:65:376:72 | source(...) : Object | LogInjectionTest.java:376:56:376:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:377:50:377:57 | source(...) : Object | LogInjectionTest.java:377:41:377:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | -| LogInjectionTest.java:378:125:378:132 | source(...) : Object | LogInjectionTest.java:378:116:378:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:379:110:379:117 | source(...) : Object | LogInjectionTest.java:379:101:379:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:380:95:380:102 | source(...) : Object | LogInjectionTest.java:380:86:380:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:381:80:381:87 | source(...) : Object | LogInjectionTest.java:381:71:381:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:382:65:382:72 | source(...) : Object | LogInjectionTest.java:382:56:382:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:383:50:383:57 | source(...) : Object | LogInjectionTest.java:383:41:383:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | -| LogInjectionTest.java:384:140:384:147 | source(...) : Object | LogInjectionTest.java:384:131:384:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:385:125:385:132 | source(...) : Object | LogInjectionTest.java:385:116:385:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:386:110:386:117 | source(...) : Object | LogInjectionTest.java:386:101:386:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:387:95:387:102 | source(...) : Object | LogInjectionTest.java:387:86:387:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:388:80:388:87 | source(...) : Object | LogInjectionTest.java:388:71:388:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:389:65:389:72 | source(...) : Object | LogInjectionTest.java:389:56:389:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:390:50:390:57 | source(...) : Object | LogInjectionTest.java:390:41:390:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | -| LogInjectionTest.java:391:155:391:162 | source(...) : Object | LogInjectionTest.java:391:146:391:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:392:140:392:147 | source(...) : Object | LogInjectionTest.java:392:131:392:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:393:125:393:132 | source(...) : Object | LogInjectionTest.java:393:116:393:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:394:110:394:117 | source(...) : Object | LogInjectionTest.java:394:101:394:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:395:95:395:102 | source(...) : Object | LogInjectionTest.java:395:86:395:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:396:80:396:87 | source(...) : Object | LogInjectionTest.java:396:71:396:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:397:65:397:72 | source(...) : Object | LogInjectionTest.java:397:56:397:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:398:50:398:57 | source(...) : Object | LogInjectionTest.java:398:41:398:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | -| LogInjectionTest.java:399:170:399:177 | source(...) : Object | LogInjectionTest.java:399:161:399:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:400:155:400:162 | source(...) : Object | LogInjectionTest.java:400:146:400:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:401:140:401:147 | source(...) : Object | LogInjectionTest.java:401:131:401:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:402:125:402:132 | source(...) : Object | LogInjectionTest.java:402:116:402:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:403:110:403:117 | source(...) : Object | LogInjectionTest.java:403:101:403:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:404:95:404:102 | source(...) : Object | LogInjectionTest.java:404:86:404:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:405:80:405:87 | source(...) : Object | LogInjectionTest.java:405:71:405:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:406:65:406:72 | source(...) : Object | LogInjectionTest.java:406:56:406:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:407:50:407:57 | source(...) : Object | LogInjectionTest.java:407:41:407:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | -| LogInjectionTest.java:408:185:408:192 | source(...) : Object | LogInjectionTest.java:408:176:408:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:409:170:409:177 | source(...) : Object | LogInjectionTest.java:409:161:409:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:410:155:410:162 | source(...) : Object | LogInjectionTest.java:410:146:410:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:411:140:411:147 | source(...) : Object | LogInjectionTest.java:411:131:411:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:412:125:412:132 | source(...) : Object | LogInjectionTest.java:412:116:412:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:413:110:413:117 | source(...) : Object | LogInjectionTest.java:413:101:413:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:414:95:414:102 | source(...) : Object | LogInjectionTest.java:414:86:414:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:415:80:415:87 | source(...) : Object | LogInjectionTest.java:415:71:415:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:416:65:416:72 | source(...) : Object | LogInjectionTest.java:416:56:416:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:417:50:417:57 | source(...) : Object | LogInjectionTest.java:417:41:417:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | -| LogInjectionTest.java:418:50:418:57 | source(...) : Object | LogInjectionTest.java:418:41:418:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:419:70:419:77 | source(...) : Object | LogInjectionTest.java:419:56:419:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | -| LogInjectionTest.java:420:50:420:57 | source(...) : Object | LogInjectionTest.java:420:41:420:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:133 | -| LogInjectionTest.java:421:55:421:62 | source(...) : Object | LogInjectionTest.java:421:41:421:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:134 | -| LogInjectionTest.java:422:55:422:62 | source(...) : Object | LogInjectionTest.java:422:41:422:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:135 | -| LogInjectionTest.java:423:44:423:51 | source(...) : Object | LogInjectionTest.java:423:26:423:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:138 | -| LogInjectionTest.java:424:44:424:51 | source(...) : Object | LogInjectionTest.java:424:26:424:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:139 | -| LogInjectionTest.java:425:36:425:43 | source(...) : Object | LogInjectionTest.java:425:26:425:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:136 | -| LogInjectionTest.java:426:36:426:43 | source(...) : Object | LogInjectionTest.java:426:26:426:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:137 | -| LogInjectionTest.java:429:35:429:42 | source(...) : Object | LogInjectionTest.java:429:26:429:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:140 | -| LogInjectionTest.java:430:35:430:42 | source(...) : Object | LogInjectionTest.java:430:26:430:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:150 | -| LogInjectionTest.java:431:41:431:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:431:41:431:63 | new Object[] | provenance | Sink:MaD:150 | -| LogInjectionTest.java:431:55:431:62 | source(...) : Object | LogInjectionTest.java:431:41:431:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:432:50:432:57 | source(...) : Object | LogInjectionTest.java:432:41:432:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:433:35:433:42 | source(...) : Object | LogInjectionTest.java:433:26:433:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:434:65:434:72 | source(...) : Object | LogInjectionTest.java:434:56:434:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | -| LogInjectionTest.java:435:50:435:57 | source(...) : Object | LogInjectionTest.java:435:41:435:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | -| LogInjectionTest.java:436:35:436:42 | source(...) : Object | LogInjectionTest.java:436:26:436:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | -| LogInjectionTest.java:437:80:437:87 | source(...) : Object | LogInjectionTest.java:437:71:437:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:438:65:438:72 | source(...) : Object | LogInjectionTest.java:438:56:438:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:439:50:439:57 | source(...) : Object | LogInjectionTest.java:439:41:439:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:440:35:440:42 | source(...) : Object | LogInjectionTest.java:440:26:440:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | -| LogInjectionTest.java:441:95:441:102 | source(...) : Object | LogInjectionTest.java:441:86:441:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:442:80:442:87 | source(...) : Object | LogInjectionTest.java:442:71:442:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:443:65:443:72 | source(...) : Object | LogInjectionTest.java:443:56:443:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:444:50:444:57 | source(...) : Object | LogInjectionTest.java:444:41:444:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:445:35:445:42 | source(...) : Object | LogInjectionTest.java:445:26:445:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | -| LogInjectionTest.java:446:110:446:117 | source(...) : Object | LogInjectionTest.java:446:101:446:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:447:95:447:102 | source(...) : Object | LogInjectionTest.java:447:86:447:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:448:80:448:87 | source(...) : Object | LogInjectionTest.java:448:71:448:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:449:65:449:72 | source(...) : Object | LogInjectionTest.java:449:56:449:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:450:50:450:57 | source(...) : Object | LogInjectionTest.java:450:41:450:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:451:35:451:42 | source(...) : Object | LogInjectionTest.java:451:26:451:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | -| LogInjectionTest.java:452:125:452:132 | source(...) : Object | LogInjectionTest.java:452:116:452:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:453:110:453:117 | source(...) : Object | LogInjectionTest.java:453:101:453:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:454:95:454:102 | source(...) : Object | LogInjectionTest.java:454:86:454:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:455:80:455:87 | source(...) : Object | LogInjectionTest.java:455:71:455:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:456:65:456:72 | source(...) : Object | LogInjectionTest.java:456:56:456:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:457:50:457:57 | source(...) : Object | LogInjectionTest.java:457:41:457:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:458:35:458:42 | source(...) : Object | LogInjectionTest.java:458:26:458:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | -| LogInjectionTest.java:459:140:459:147 | source(...) : Object | LogInjectionTest.java:459:131:459:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:460:125:460:132 | source(...) : Object | LogInjectionTest.java:460:116:460:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:461:110:461:117 | source(...) : Object | LogInjectionTest.java:461:101:461:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:462:95:462:102 | source(...) : Object | LogInjectionTest.java:462:86:462:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:463:80:463:87 | source(...) : Object | LogInjectionTest.java:463:71:463:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:464:65:464:72 | source(...) : Object | LogInjectionTest.java:464:56:464:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:465:50:465:57 | source(...) : Object | LogInjectionTest.java:465:41:465:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:466:35:466:42 | source(...) : Object | LogInjectionTest.java:466:26:466:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | -| LogInjectionTest.java:467:155:467:162 | source(...) : Object | LogInjectionTest.java:467:146:467:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:468:140:468:147 | source(...) : Object | LogInjectionTest.java:468:131:468:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:469:125:469:132 | source(...) : Object | LogInjectionTest.java:469:116:469:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:470:110:470:117 | source(...) : Object | LogInjectionTest.java:470:101:470:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:471:95:471:102 | source(...) : Object | LogInjectionTest.java:471:86:471:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:472:80:472:87 | source(...) : Object | LogInjectionTest.java:472:71:472:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:473:65:473:72 | source(...) : Object | LogInjectionTest.java:473:56:473:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:474:50:474:57 | source(...) : Object | LogInjectionTest.java:474:41:474:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:475:35:475:42 | source(...) : Object | LogInjectionTest.java:475:26:475:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | -| LogInjectionTest.java:476:170:476:177 | source(...) : Object | LogInjectionTest.java:476:161:476:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:477:155:477:162 | source(...) : Object | LogInjectionTest.java:477:146:477:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:478:140:478:147 | source(...) : Object | LogInjectionTest.java:478:131:478:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:479:125:479:132 | source(...) : Object | LogInjectionTest.java:479:116:479:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:480:110:480:117 | source(...) : Object | LogInjectionTest.java:480:101:480:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:481:95:481:102 | source(...) : Object | LogInjectionTest.java:481:86:481:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:482:80:482:87 | source(...) : Object | LogInjectionTest.java:482:71:482:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:483:65:483:72 | source(...) : Object | LogInjectionTest.java:483:56:483:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:484:50:484:57 | source(...) : Object | LogInjectionTest.java:484:41:484:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:485:35:485:42 | source(...) : Object | LogInjectionTest.java:485:26:485:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | -| LogInjectionTest.java:486:35:486:42 | source(...) : Object | LogInjectionTest.java:486:26:486:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:487:55:487:62 | source(...) : Object | LogInjectionTest.java:487:41:487:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | -| LogInjectionTest.java:488:35:488:42 | source(...) : Object | LogInjectionTest.java:488:26:488:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:151 | -| LogInjectionTest.java:489:40:489:47 | source(...) : Object | LogInjectionTest.java:489:26:489:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:152 | -| LogInjectionTest.java:490:40:490:47 | source(...) : Object | LogInjectionTest.java:490:26:490:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:153 | -| LogInjectionTest.java:491:41:491:48 | source(...) : Object | LogInjectionTest.java:491:26:491:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:154 | -| LogInjectionTest.java:492:41:492:48 | source(...) : Object | LogInjectionTest.java:492:26:492:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:155 | -| LogInjectionTest.java:493:56:493:63 | source(...) : Object | LogInjectionTest.java:493:41:493:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:156 | -| LogInjectionTest.java:494:56:494:63 | source(...) : Object | LogInjectionTest.java:494:41:494:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:157 | -| LogInjectionTest.java:495:51:495:58 | source(...) : Object | LogInjectionTest.java:495:41:495:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:158 | -| LogInjectionTest.java:496:59:496:66 | source(...) : Object | LogInjectionTest.java:496:41:496:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:159 | -| LogInjectionTest.java:497:59:497:66 | source(...) : Object | LogInjectionTest.java:497:41:497:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:160 | -| LogInjectionTest.java:499:50:499:57 | source(...) : Object | LogInjectionTest.java:499:41:499:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:161 | -| LogInjectionTest.java:500:50:500:57 | source(...) : Object | LogInjectionTest.java:500:41:500:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:171 | -| LogInjectionTest.java:501:56:501:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:501:56:501:78 | new Object[] | provenance | Sink:MaD:171 | -| LogInjectionTest.java:501:70:501:77 | source(...) : Object | LogInjectionTest.java:501:56:501:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:502:65:502:72 | source(...) : Object | LogInjectionTest.java:502:56:502:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:503:50:503:57 | source(...) : Object | LogInjectionTest.java:503:41:503:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:504:80:504:87 | source(...) : Object | LogInjectionTest.java:504:71:504:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | -| LogInjectionTest.java:505:65:505:72 | source(...) : Object | LogInjectionTest.java:505:56:505:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | -| LogInjectionTest.java:506:50:506:57 | source(...) : Object | LogInjectionTest.java:506:41:506:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | -| LogInjectionTest.java:507:95:507:102 | source(...) : Object | LogInjectionTest.java:507:86:507:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:508:80:508:87 | source(...) : Object | LogInjectionTest.java:508:71:508:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:509:65:509:72 | source(...) : Object | LogInjectionTest.java:509:56:509:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:510:50:510:57 | source(...) : Object | LogInjectionTest.java:510:41:510:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | -| LogInjectionTest.java:511:110:511:117 | source(...) : Object | LogInjectionTest.java:511:101:511:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:512:95:512:102 | source(...) : Object | LogInjectionTest.java:512:86:512:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:513:80:513:87 | source(...) : Object | LogInjectionTest.java:513:71:513:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:514:65:514:72 | source(...) : Object | LogInjectionTest.java:514:56:514:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:515:50:515:57 | source(...) : Object | LogInjectionTest.java:515:41:515:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | -| LogInjectionTest.java:516:125:516:132 | source(...) : Object | LogInjectionTest.java:516:116:516:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:517:110:517:117 | source(...) : Object | LogInjectionTest.java:517:101:517:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:518:95:518:102 | source(...) : Object | LogInjectionTest.java:518:86:518:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:519:80:519:87 | source(...) : Object | LogInjectionTest.java:519:71:519:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:520:65:520:72 | source(...) : Object | LogInjectionTest.java:520:56:520:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:521:50:521:57 | source(...) : Object | LogInjectionTest.java:521:41:521:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | -| LogInjectionTest.java:522:140:522:147 | source(...) : Object | LogInjectionTest.java:522:131:522:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:523:125:523:132 | source(...) : Object | LogInjectionTest.java:523:116:523:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:524:110:524:117 | source(...) : Object | LogInjectionTest.java:524:101:524:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:525:95:525:102 | source(...) : Object | LogInjectionTest.java:525:86:525:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:526:80:526:87 | source(...) : Object | LogInjectionTest.java:526:71:526:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:527:65:527:72 | source(...) : Object | LogInjectionTest.java:527:56:527:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:528:50:528:57 | source(...) : Object | LogInjectionTest.java:528:41:528:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | -| LogInjectionTest.java:529:155:529:162 | source(...) : Object | LogInjectionTest.java:529:146:529:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:530:140:530:147 | source(...) : Object | LogInjectionTest.java:530:131:530:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:531:125:531:132 | source(...) : Object | LogInjectionTest.java:531:116:531:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:532:110:532:117 | source(...) : Object | LogInjectionTest.java:532:101:532:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:533:95:533:102 | source(...) : Object | LogInjectionTest.java:533:86:533:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:534:80:534:87 | source(...) : Object | LogInjectionTest.java:534:71:534:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:535:65:535:72 | source(...) : Object | LogInjectionTest.java:535:56:535:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:536:50:536:57 | source(...) : Object | LogInjectionTest.java:536:41:536:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | -| LogInjectionTest.java:537:170:537:177 | source(...) : Object | LogInjectionTest.java:537:161:537:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:538:155:538:162 | source(...) : Object | LogInjectionTest.java:538:146:538:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:539:140:539:147 | source(...) : Object | LogInjectionTest.java:539:131:539:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:540:125:540:132 | source(...) : Object | LogInjectionTest.java:540:116:540:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:541:110:541:117 | source(...) : Object | LogInjectionTest.java:541:101:541:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:542:95:542:102 | source(...) : Object | LogInjectionTest.java:542:86:542:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:543:80:543:87 | source(...) : Object | LogInjectionTest.java:543:71:543:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:544:65:544:72 | source(...) : Object | LogInjectionTest.java:544:56:544:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:545:50:545:57 | source(...) : Object | LogInjectionTest.java:545:41:545:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | -| LogInjectionTest.java:546:185:546:192 | source(...) : Object | LogInjectionTest.java:546:176:546:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:547:170:547:177 | source(...) : Object | LogInjectionTest.java:547:161:547:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:548:155:548:162 | source(...) : Object | LogInjectionTest.java:548:146:548:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:549:140:549:147 | source(...) : Object | LogInjectionTest.java:549:131:549:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:550:125:550:132 | source(...) : Object | LogInjectionTest.java:550:116:550:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:551:110:551:117 | source(...) : Object | LogInjectionTest.java:551:101:551:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:552:95:552:102 | source(...) : Object | LogInjectionTest.java:552:86:552:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:553:80:553:87 | source(...) : Object | LogInjectionTest.java:553:71:553:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:554:65:554:72 | source(...) : Object | LogInjectionTest.java:554:56:554:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:555:50:555:57 | source(...) : Object | LogInjectionTest.java:555:41:555:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | -| LogInjectionTest.java:556:50:556:57 | source(...) : Object | LogInjectionTest.java:556:41:556:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:557:70:557:77 | source(...) : Object | LogInjectionTest.java:557:56:557:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | -| LogInjectionTest.java:558:50:558:57 | source(...) : Object | LogInjectionTest.java:558:41:558:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:172 | -| LogInjectionTest.java:559:55:559:62 | source(...) : Object | LogInjectionTest.java:559:41:559:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:173 | -| LogInjectionTest.java:560:55:560:62 | source(...) : Object | LogInjectionTest.java:560:41:560:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:174 | -| LogInjectionTest.java:561:44:561:51 | source(...) : Object | LogInjectionTest.java:561:26:561:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:177 | -| LogInjectionTest.java:562:44:562:51 | source(...) : Object | LogInjectionTest.java:562:26:562:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:178 | -| LogInjectionTest.java:563:36:563:43 | source(...) : Object | LogInjectionTest.java:563:26:563:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:175 | -| LogInjectionTest.java:564:36:564:43 | source(...) : Object | LogInjectionTest.java:564:26:564:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:176 | -| LogInjectionTest.java:567:35:567:42 | source(...) : Object | LogInjectionTest.java:567:26:567:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:179 | -| LogInjectionTest.java:568:35:568:42 | source(...) : Object | LogInjectionTest.java:568:26:568:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:189 | -| LogInjectionTest.java:569:41:569:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:569:41:569:63 | new Object[] | provenance | Sink:MaD:189 | -| LogInjectionTest.java:569:55:569:62 | source(...) : Object | LogInjectionTest.java:569:41:569:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:570:50:570:57 | source(...) : Object | LogInjectionTest.java:570:41:570:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:571:35:571:42 | source(...) : Object | LogInjectionTest.java:571:26:571:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:572:65:572:72 | source(...) : Object | LogInjectionTest.java:572:56:572:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | -| LogInjectionTest.java:573:50:573:57 | source(...) : Object | LogInjectionTest.java:573:41:573:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | -| LogInjectionTest.java:574:35:574:42 | source(...) : Object | LogInjectionTest.java:574:26:574:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | -| LogInjectionTest.java:575:80:575:87 | source(...) : Object | LogInjectionTest.java:575:71:575:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:576:65:576:72 | source(...) : Object | LogInjectionTest.java:576:56:576:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:577:50:577:57 | source(...) : Object | LogInjectionTest.java:577:41:577:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:578:35:578:42 | source(...) : Object | LogInjectionTest.java:578:26:578:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | -| LogInjectionTest.java:579:95:579:102 | source(...) : Object | LogInjectionTest.java:579:86:579:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:580:80:580:87 | source(...) : Object | LogInjectionTest.java:580:71:580:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:581:65:581:72 | source(...) : Object | LogInjectionTest.java:581:56:581:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:582:50:582:57 | source(...) : Object | LogInjectionTest.java:582:41:582:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:583:35:583:42 | source(...) : Object | LogInjectionTest.java:583:26:583:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | -| LogInjectionTest.java:584:110:584:117 | source(...) : Object | LogInjectionTest.java:584:101:584:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:585:95:585:102 | source(...) : Object | LogInjectionTest.java:585:86:585:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:586:80:586:87 | source(...) : Object | LogInjectionTest.java:586:71:586:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:587:65:587:72 | source(...) : Object | LogInjectionTest.java:587:56:587:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:588:50:588:57 | source(...) : Object | LogInjectionTest.java:588:41:588:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:589:35:589:42 | source(...) : Object | LogInjectionTest.java:589:26:589:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | -| LogInjectionTest.java:590:125:590:132 | source(...) : Object | LogInjectionTest.java:590:116:590:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:591:110:591:117 | source(...) : Object | LogInjectionTest.java:591:101:591:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:592:95:592:102 | source(...) : Object | LogInjectionTest.java:592:86:592:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:593:80:593:87 | source(...) : Object | LogInjectionTest.java:593:71:593:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:594:65:594:72 | source(...) : Object | LogInjectionTest.java:594:56:594:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:595:50:595:57 | source(...) : Object | LogInjectionTest.java:595:41:595:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:596:35:596:42 | source(...) : Object | LogInjectionTest.java:596:26:596:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | -| LogInjectionTest.java:597:140:597:147 | source(...) : Object | LogInjectionTest.java:597:131:597:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:598:125:598:132 | source(...) : Object | LogInjectionTest.java:598:116:598:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:599:110:599:117 | source(...) : Object | LogInjectionTest.java:599:101:599:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:600:95:600:102 | source(...) : Object | LogInjectionTest.java:600:86:600:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:601:80:601:87 | source(...) : Object | LogInjectionTest.java:601:71:601:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:602:65:602:72 | source(...) : Object | LogInjectionTest.java:602:56:602:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:603:50:603:57 | source(...) : Object | LogInjectionTest.java:603:41:603:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:604:35:604:42 | source(...) : Object | LogInjectionTest.java:604:26:604:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | -| LogInjectionTest.java:605:155:605:162 | source(...) : Object | LogInjectionTest.java:605:146:605:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:606:140:606:147 | source(...) : Object | LogInjectionTest.java:606:131:606:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:607:125:607:132 | source(...) : Object | LogInjectionTest.java:607:116:607:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:608:110:608:117 | source(...) : Object | LogInjectionTest.java:608:101:608:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:609:95:609:102 | source(...) : Object | LogInjectionTest.java:609:86:609:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:610:80:610:87 | source(...) : Object | LogInjectionTest.java:610:71:610:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:611:65:611:72 | source(...) : Object | LogInjectionTest.java:611:56:611:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:612:50:612:57 | source(...) : Object | LogInjectionTest.java:612:41:612:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:613:35:613:42 | source(...) : Object | LogInjectionTest.java:613:26:613:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | -| LogInjectionTest.java:614:170:614:177 | source(...) : Object | LogInjectionTest.java:614:161:614:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:615:155:615:162 | source(...) : Object | LogInjectionTest.java:615:146:615:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:616:140:616:147 | source(...) : Object | LogInjectionTest.java:616:131:616:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:617:125:617:132 | source(...) : Object | LogInjectionTest.java:617:116:617:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:618:110:618:117 | source(...) : Object | LogInjectionTest.java:618:101:618:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:619:95:619:102 | source(...) : Object | LogInjectionTest.java:619:86:619:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:620:80:620:87 | source(...) : Object | LogInjectionTest.java:620:71:620:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:621:65:621:72 | source(...) : Object | LogInjectionTest.java:621:56:621:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:622:50:622:57 | source(...) : Object | LogInjectionTest.java:622:41:622:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:623:35:623:42 | source(...) : Object | LogInjectionTest.java:623:26:623:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | -| LogInjectionTest.java:624:35:624:42 | source(...) : Object | LogInjectionTest.java:624:26:624:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:625:55:625:62 | source(...) : Object | LogInjectionTest.java:625:41:625:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | -| LogInjectionTest.java:626:35:626:42 | source(...) : Object | LogInjectionTest.java:626:26:626:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:190 | -| LogInjectionTest.java:627:40:627:47 | source(...) : Object | LogInjectionTest.java:627:26:627:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:191 | -| LogInjectionTest.java:628:40:628:47 | source(...) : Object | LogInjectionTest.java:628:26:628:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:192 | -| LogInjectionTest.java:629:40:629:47 | source(...) : Object | LogInjectionTest.java:629:25:629:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:193 | -| LogInjectionTest.java:630:40:630:47 | source(...) : Object | LogInjectionTest.java:630:25:630:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:194 | -| LogInjectionTest.java:631:55:631:62 | source(...) : Object | LogInjectionTest.java:631:40:631:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:195 | -| LogInjectionTest.java:632:55:632:62 | source(...) : Object | LogInjectionTest.java:632:40:632:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:196 | -| LogInjectionTest.java:633:50:633:57 | source(...) : Object | LogInjectionTest.java:633:40:633:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:197 | -| LogInjectionTest.java:634:58:634:65 | source(...) : Object | LogInjectionTest.java:634:40:634:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:198 | -| LogInjectionTest.java:635:58:635:65 | source(...) : Object | LogInjectionTest.java:635:40:635:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:199 | -| LogInjectionTest.java:637:49:637:56 | source(...) : Object | LogInjectionTest.java:637:40:637:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:200 | -| LogInjectionTest.java:638:49:638:56 | source(...) : Object | LogInjectionTest.java:638:40:638:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:210 | -| LogInjectionTest.java:639:55:639:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:639:55:639:77 | new Object[] | provenance | Sink:MaD:210 | -| LogInjectionTest.java:639:69:639:76 | source(...) : Object | LogInjectionTest.java:639:55:639:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:640:64:640:71 | source(...) : Object | LogInjectionTest.java:640:55:640:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:641:49:641:56 | source(...) : Object | LogInjectionTest.java:641:40:641:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:642:79:642:86 | source(...) : Object | LogInjectionTest.java:642:70:642:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | -| LogInjectionTest.java:643:64:643:71 | source(...) : Object | LogInjectionTest.java:643:55:643:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | -| LogInjectionTest.java:644:49:644:56 | source(...) : Object | LogInjectionTest.java:644:40:644:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | -| LogInjectionTest.java:645:94:645:101 | source(...) : Object | LogInjectionTest.java:645:85:645:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:646:79:646:86 | source(...) : Object | LogInjectionTest.java:646:70:646:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:647:64:647:71 | source(...) : Object | LogInjectionTest.java:647:55:647:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:648:49:648:56 | source(...) : Object | LogInjectionTest.java:648:40:648:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | -| LogInjectionTest.java:649:109:649:116 | source(...) : Object | LogInjectionTest.java:649:100:649:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:650:94:650:101 | source(...) : Object | LogInjectionTest.java:650:85:650:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:651:79:651:86 | source(...) : Object | LogInjectionTest.java:651:70:651:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:652:64:652:71 | source(...) : Object | LogInjectionTest.java:652:55:652:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:653:49:653:56 | source(...) : Object | LogInjectionTest.java:653:40:653:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | -| LogInjectionTest.java:654:124:654:131 | source(...) : Object | LogInjectionTest.java:654:115:654:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:655:109:655:116 | source(...) : Object | LogInjectionTest.java:655:100:655:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:656:94:656:101 | source(...) : Object | LogInjectionTest.java:656:85:656:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:657:79:657:86 | source(...) : Object | LogInjectionTest.java:657:70:657:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:658:64:658:71 | source(...) : Object | LogInjectionTest.java:658:55:658:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:659:49:659:56 | source(...) : Object | LogInjectionTest.java:659:40:659:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | -| LogInjectionTest.java:660:139:660:146 | source(...) : Object | LogInjectionTest.java:660:130:660:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:661:124:661:131 | source(...) : Object | LogInjectionTest.java:661:115:661:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:662:109:662:116 | source(...) : Object | LogInjectionTest.java:662:100:662:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:663:94:663:101 | source(...) : Object | LogInjectionTest.java:663:85:663:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:664:79:664:86 | source(...) : Object | LogInjectionTest.java:664:70:664:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:665:64:665:71 | source(...) : Object | LogInjectionTest.java:665:55:665:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:666:49:666:56 | source(...) : Object | LogInjectionTest.java:666:40:666:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | -| LogInjectionTest.java:667:154:667:161 | source(...) : Object | LogInjectionTest.java:667:145:667:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:668:139:668:146 | source(...) : Object | LogInjectionTest.java:668:130:668:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:669:124:669:131 | source(...) : Object | LogInjectionTest.java:669:115:669:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:670:109:670:116 | source(...) : Object | LogInjectionTest.java:670:100:670:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:671:94:671:101 | source(...) : Object | LogInjectionTest.java:671:85:671:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:672:79:672:86 | source(...) : Object | LogInjectionTest.java:672:70:672:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:673:64:673:71 | source(...) : Object | LogInjectionTest.java:673:55:673:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:674:49:674:56 | source(...) : Object | LogInjectionTest.java:674:40:674:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | -| LogInjectionTest.java:675:169:675:176 | source(...) : Object | LogInjectionTest.java:675:160:675:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:676:154:676:161 | source(...) : Object | LogInjectionTest.java:676:145:676:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:677:139:677:146 | source(...) : Object | LogInjectionTest.java:677:130:677:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:678:124:678:131 | source(...) : Object | LogInjectionTest.java:678:115:678:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:679:109:679:116 | source(...) : Object | LogInjectionTest.java:679:100:679:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:680:94:680:101 | source(...) : Object | LogInjectionTest.java:680:85:680:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:681:79:681:86 | source(...) : Object | LogInjectionTest.java:681:70:681:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:682:64:682:71 | source(...) : Object | LogInjectionTest.java:682:55:682:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:683:49:683:56 | source(...) : Object | LogInjectionTest.java:683:40:683:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | -| LogInjectionTest.java:684:184:684:191 | source(...) : Object | LogInjectionTest.java:684:175:684:191 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:685:169:685:176 | source(...) : Object | LogInjectionTest.java:685:160:685:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:686:154:686:161 | source(...) : Object | LogInjectionTest.java:686:145:686:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:687:139:687:146 | source(...) : Object | LogInjectionTest.java:687:130:687:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:688:124:688:131 | source(...) : Object | LogInjectionTest.java:688:115:688:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:689:109:689:116 | source(...) : Object | LogInjectionTest.java:689:100:689:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:690:94:690:101 | source(...) : Object | LogInjectionTest.java:690:85:690:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:691:79:691:86 | source(...) : Object | LogInjectionTest.java:691:70:691:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:692:64:692:71 | source(...) : Object | LogInjectionTest.java:692:55:692:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:693:49:693:56 | source(...) : Object | LogInjectionTest.java:693:40:693:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | -| LogInjectionTest.java:694:49:694:56 | source(...) : Object | LogInjectionTest.java:694:40:694:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:695:69:695:76 | source(...) : Object | LogInjectionTest.java:695:55:695:76 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | -| LogInjectionTest.java:696:49:696:56 | source(...) : Object | LogInjectionTest.java:696:40:696:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:211 | -| LogInjectionTest.java:697:54:697:61 | source(...) : Object | LogInjectionTest.java:697:40:697:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:212 | -| LogInjectionTest.java:698:54:698:61 | source(...) : Object | LogInjectionTest.java:698:40:698:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:213 | -| LogInjectionTest.java:699:43:699:50 | source(...) : Object | LogInjectionTest.java:699:25:699:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:216 | -| LogInjectionTest.java:700:43:700:50 | source(...) : Object | LogInjectionTest.java:700:25:700:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:217 | -| LogInjectionTest.java:701:35:701:42 | source(...) : Object | LogInjectionTest.java:701:25:701:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:214 | -| LogInjectionTest.java:702:35:702:42 | source(...) : Object | LogInjectionTest.java:702:25:702:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:215 | -| LogInjectionTest.java:705:34:705:41 | source(...) : Object | LogInjectionTest.java:705:25:705:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:218 | -| LogInjectionTest.java:706:34:706:41 | source(...) : Object | LogInjectionTest.java:706:25:706:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:228 | -| LogInjectionTest.java:707:40:707:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:707:40:707:62 | new Object[] | provenance | Sink:MaD:228 | -| LogInjectionTest.java:707:54:707:61 | source(...) : Object | LogInjectionTest.java:707:40:707:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:708:49:708:56 | source(...) : Object | LogInjectionTest.java:708:40:708:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:709:34:709:41 | source(...) : Object | LogInjectionTest.java:709:25:709:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:710:64:710:71 | source(...) : Object | LogInjectionTest.java:710:55:710:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | -| LogInjectionTest.java:711:49:711:56 | source(...) : Object | LogInjectionTest.java:711:40:711:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | -| LogInjectionTest.java:712:34:712:41 | source(...) : Object | LogInjectionTest.java:712:25:712:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | -| LogInjectionTest.java:713:79:713:86 | source(...) : Object | LogInjectionTest.java:713:70:713:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:714:64:714:71 | source(...) : Object | LogInjectionTest.java:714:55:714:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:715:49:715:56 | source(...) : Object | LogInjectionTest.java:715:40:715:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:716:34:716:41 | source(...) : Object | LogInjectionTest.java:716:25:716:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | -| LogInjectionTest.java:717:94:717:101 | source(...) : Object | LogInjectionTest.java:717:85:717:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:718:79:718:86 | source(...) : Object | LogInjectionTest.java:718:70:718:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:719:64:719:71 | source(...) : Object | LogInjectionTest.java:719:55:719:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:720:49:720:56 | source(...) : Object | LogInjectionTest.java:720:40:720:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:721:34:721:41 | source(...) : Object | LogInjectionTest.java:721:25:721:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | -| LogInjectionTest.java:722:109:722:116 | source(...) : Object | LogInjectionTest.java:722:100:722:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:723:94:723:101 | source(...) : Object | LogInjectionTest.java:723:85:723:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:724:79:724:86 | source(...) : Object | LogInjectionTest.java:724:70:724:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:725:64:725:71 | source(...) : Object | LogInjectionTest.java:725:55:725:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:726:49:726:56 | source(...) : Object | LogInjectionTest.java:726:40:726:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:727:34:727:41 | source(...) : Object | LogInjectionTest.java:727:25:727:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | -| LogInjectionTest.java:728:124:728:131 | source(...) : Object | LogInjectionTest.java:728:115:728:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:729:109:729:116 | source(...) : Object | LogInjectionTest.java:729:100:729:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:730:94:730:101 | source(...) : Object | LogInjectionTest.java:730:85:730:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:731:79:731:86 | source(...) : Object | LogInjectionTest.java:731:70:731:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:732:64:732:71 | source(...) : Object | LogInjectionTest.java:732:55:732:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:733:49:733:56 | source(...) : Object | LogInjectionTest.java:733:40:733:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:734:34:734:41 | source(...) : Object | LogInjectionTest.java:734:25:734:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | -| LogInjectionTest.java:735:139:735:146 | source(...) : Object | LogInjectionTest.java:735:130:735:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:736:124:736:131 | source(...) : Object | LogInjectionTest.java:736:115:736:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:737:109:737:116 | source(...) : Object | LogInjectionTest.java:737:100:737:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:738:94:738:101 | source(...) : Object | LogInjectionTest.java:738:85:738:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:739:79:739:86 | source(...) : Object | LogInjectionTest.java:739:70:739:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:740:64:740:71 | source(...) : Object | LogInjectionTest.java:740:55:740:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:741:49:741:56 | source(...) : Object | LogInjectionTest.java:741:40:741:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:742:34:742:41 | source(...) : Object | LogInjectionTest.java:742:25:742:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | -| LogInjectionTest.java:743:154:743:161 | source(...) : Object | LogInjectionTest.java:743:145:743:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:744:139:744:146 | source(...) : Object | LogInjectionTest.java:744:130:744:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:745:124:745:131 | source(...) : Object | LogInjectionTest.java:745:115:745:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:746:109:746:116 | source(...) : Object | LogInjectionTest.java:746:100:746:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:747:94:747:101 | source(...) : Object | LogInjectionTest.java:747:85:747:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:748:79:748:86 | source(...) : Object | LogInjectionTest.java:748:70:748:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:749:64:749:71 | source(...) : Object | LogInjectionTest.java:749:55:749:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:750:49:750:56 | source(...) : Object | LogInjectionTest.java:750:40:750:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:751:34:751:41 | source(...) : Object | LogInjectionTest.java:751:25:751:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | -| LogInjectionTest.java:752:169:752:176 | source(...) : Object | LogInjectionTest.java:752:160:752:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:753:154:753:161 | source(...) : Object | LogInjectionTest.java:753:145:753:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:754:139:754:146 | source(...) : Object | LogInjectionTest.java:754:130:754:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:755:124:755:131 | source(...) : Object | LogInjectionTest.java:755:115:755:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:756:109:756:116 | source(...) : Object | LogInjectionTest.java:756:100:756:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:757:94:757:101 | source(...) : Object | LogInjectionTest.java:757:85:757:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:758:79:758:86 | source(...) : Object | LogInjectionTest.java:758:70:758:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:759:64:759:71 | source(...) : Object | LogInjectionTest.java:759:55:759:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:760:49:760:56 | source(...) : Object | LogInjectionTest.java:760:40:760:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:761:34:761:41 | source(...) : Object | LogInjectionTest.java:761:25:761:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | -| LogInjectionTest.java:762:34:762:41 | source(...) : Object | LogInjectionTest.java:762:25:762:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:763:54:763:61 | source(...) : Object | LogInjectionTest.java:763:40:763:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | -| LogInjectionTest.java:764:34:764:41 | source(...) : Object | LogInjectionTest.java:764:25:764:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:229 | -| LogInjectionTest.java:765:39:765:46 | source(...) : Object | LogInjectionTest.java:765:25:765:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:230 | -| LogInjectionTest.java:766:39:766:46 | source(...) : Object | LogInjectionTest.java:766:25:766:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:231 | -| LogInjectionTest.java:767:53:767:60 | source(...) : Object | LogInjectionTest.java:767:38:767:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:232 | -| LogInjectionTest.java:768:53:768:60 | source(...) : Object | LogInjectionTest.java:768:38:768:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:233 | -| LogInjectionTest.java:769:68:769:75 | source(...) : Object | LogInjectionTest.java:769:53:769:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:234 | -| LogInjectionTest.java:770:68:770:75 | source(...) : Object | LogInjectionTest.java:770:53:770:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:235 | -| LogInjectionTest.java:771:63:771:70 | source(...) : Object | LogInjectionTest.java:771:53:771:70 | (...)... | provenance | Src:MaD:536 Sink:MaD:236 | -| LogInjectionTest.java:772:71:772:78 | source(...) : Object | LogInjectionTest.java:772:53:772:78 | (...)... | provenance | Src:MaD:536 Sink:MaD:237 | -| LogInjectionTest.java:773:71:773:78 | source(...) : Object | LogInjectionTest.java:773:53:773:78 | (...)... | provenance | Src:MaD:536 Sink:MaD:238 | -| LogInjectionTest.java:775:62:775:69 | source(...) : Object | LogInjectionTest.java:775:53:775:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:239 | -| LogInjectionTest.java:776:62:776:69 | source(...) : Object | LogInjectionTest.java:776:53:776:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:249 | -| LogInjectionTest.java:777:68:777:90 | {...} : Object[] [[]] : Object | LogInjectionTest.java:777:68:777:90 | new Object[] | provenance | Sink:MaD:249 | -| LogInjectionTest.java:777:82:777:89 | source(...) : Object | LogInjectionTest.java:777:68:777:90 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:778:77:778:84 | source(...) : Object | LogInjectionTest.java:778:68:778:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:779:62:779:69 | source(...) : Object | LogInjectionTest.java:779:53:779:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:780:92:780:99 | source(...) : Object | LogInjectionTest.java:780:83:780:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | -| LogInjectionTest.java:781:77:781:84 | source(...) : Object | LogInjectionTest.java:781:68:781:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | -| LogInjectionTest.java:782:62:782:69 | source(...) : Object | LogInjectionTest.java:782:53:782:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | -| LogInjectionTest.java:783:107:783:114 | source(...) : Object | LogInjectionTest.java:783:98:783:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:784:92:784:99 | source(...) : Object | LogInjectionTest.java:784:83:784:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:785:77:785:84 | source(...) : Object | LogInjectionTest.java:785:68:785:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:786:62:786:69 | source(...) : Object | LogInjectionTest.java:786:53:786:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | -| LogInjectionTest.java:787:122:787:129 | source(...) : Object | LogInjectionTest.java:787:113:787:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:788:107:788:114 | source(...) : Object | LogInjectionTest.java:788:98:788:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:789:92:789:99 | source(...) : Object | LogInjectionTest.java:789:83:789:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:790:77:790:84 | source(...) : Object | LogInjectionTest.java:790:68:790:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:791:62:791:69 | source(...) : Object | LogInjectionTest.java:791:53:791:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | -| LogInjectionTest.java:792:137:792:144 | source(...) : Object | LogInjectionTest.java:792:128:792:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:793:122:793:129 | source(...) : Object | LogInjectionTest.java:793:113:793:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:794:107:794:114 | source(...) : Object | LogInjectionTest.java:794:98:794:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:795:92:795:99 | source(...) : Object | LogInjectionTest.java:795:83:795:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:796:77:796:84 | source(...) : Object | LogInjectionTest.java:796:68:796:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:797:62:797:69 | source(...) : Object | LogInjectionTest.java:797:53:797:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | -| LogInjectionTest.java:798:152:798:159 | source(...) : Object | LogInjectionTest.java:798:143:798:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:799:137:799:144 | source(...) : Object | LogInjectionTest.java:799:128:799:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:800:122:800:129 | source(...) : Object | LogInjectionTest.java:800:113:800:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:801:107:801:114 | source(...) : Object | LogInjectionTest.java:801:98:801:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:802:92:802:99 | source(...) : Object | LogInjectionTest.java:802:83:802:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:803:77:803:84 | source(...) : Object | LogInjectionTest.java:803:68:803:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:804:62:804:69 | source(...) : Object | LogInjectionTest.java:804:53:804:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | -| LogInjectionTest.java:805:167:805:174 | source(...) : Object | LogInjectionTest.java:805:158:805:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:806:152:806:159 | source(...) : Object | LogInjectionTest.java:806:143:806:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:807:137:807:144 | source(...) : Object | LogInjectionTest.java:807:128:807:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:808:122:808:129 | source(...) : Object | LogInjectionTest.java:808:113:808:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:809:107:809:114 | source(...) : Object | LogInjectionTest.java:809:98:809:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:810:92:810:99 | source(...) : Object | LogInjectionTest.java:810:83:810:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:811:77:811:84 | source(...) : Object | LogInjectionTest.java:811:68:811:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:812:62:812:69 | source(...) : Object | LogInjectionTest.java:812:53:812:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | -| LogInjectionTest.java:813:182:813:189 | source(...) : Object | LogInjectionTest.java:813:173:813:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:814:167:814:174 | source(...) : Object | LogInjectionTest.java:814:158:814:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:815:152:815:159 | source(...) : Object | LogInjectionTest.java:815:143:815:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:816:137:816:144 | source(...) : Object | LogInjectionTest.java:816:128:816:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:817:122:817:129 | source(...) : Object | LogInjectionTest.java:817:113:817:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:818:107:818:114 | source(...) : Object | LogInjectionTest.java:818:98:818:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:819:92:819:99 | source(...) : Object | LogInjectionTest.java:819:83:819:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:820:77:820:84 | source(...) : Object | LogInjectionTest.java:820:68:820:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:821:62:821:69 | source(...) : Object | LogInjectionTest.java:821:53:821:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | -| LogInjectionTest.java:822:197:822:204 | source(...) : Object | LogInjectionTest.java:822:188:822:204 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:823:182:823:189 | source(...) : Object | LogInjectionTest.java:823:173:823:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:824:167:824:174 | source(...) : Object | LogInjectionTest.java:824:158:824:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:825:152:825:159 | source(...) : Object | LogInjectionTest.java:825:143:825:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:826:137:826:144 | source(...) : Object | LogInjectionTest.java:826:128:826:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:827:122:827:129 | source(...) : Object | LogInjectionTest.java:827:113:827:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:828:107:828:114 | source(...) : Object | LogInjectionTest.java:828:98:828:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:829:92:829:99 | source(...) : Object | LogInjectionTest.java:829:83:829:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:830:77:830:84 | source(...) : Object | LogInjectionTest.java:830:68:830:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:831:62:831:69 | source(...) : Object | LogInjectionTest.java:831:53:831:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | -| LogInjectionTest.java:832:62:832:69 | source(...) : Object | LogInjectionTest.java:832:53:832:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:833:82:833:89 | source(...) : Object | LogInjectionTest.java:833:68:833:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | -| LogInjectionTest.java:834:62:834:69 | source(...) : Object | LogInjectionTest.java:834:53:834:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:250 | -| LogInjectionTest.java:835:67:835:74 | source(...) : Object | LogInjectionTest.java:835:53:835:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:251 | -| LogInjectionTest.java:836:67:836:74 | source(...) : Object | LogInjectionTest.java:836:53:836:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:252 | -| LogInjectionTest.java:837:56:837:63 | source(...) : Object | LogInjectionTest.java:837:38:837:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:255 | -| LogInjectionTest.java:838:56:838:63 | source(...) : Object | LogInjectionTest.java:838:38:838:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:256 | -| LogInjectionTest.java:839:48:839:55 | source(...) : Object | LogInjectionTest.java:839:38:839:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:253 | -| LogInjectionTest.java:840:48:840:55 | source(...) : Object | LogInjectionTest.java:840:38:840:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:254 | -| LogInjectionTest.java:843:47:843:54 | source(...) : Object | LogInjectionTest.java:843:38:843:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:257 | -| LogInjectionTest.java:844:47:844:54 | source(...) : Object | LogInjectionTest.java:844:38:844:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:267 | -| LogInjectionTest.java:845:53:845:75 | {...} : Object[] [[]] : Object | LogInjectionTest.java:845:53:845:75 | new Object[] | provenance | Sink:MaD:267 | -| LogInjectionTest.java:845:67:845:74 | source(...) : Object | LogInjectionTest.java:845:53:845:75 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:846:62:846:69 | source(...) : Object | LogInjectionTest.java:846:53:846:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:847:47:847:54 | source(...) : Object | LogInjectionTest.java:847:38:847:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:848:77:848:84 | source(...) : Object | LogInjectionTest.java:848:68:848:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | -| LogInjectionTest.java:849:62:849:69 | source(...) : Object | LogInjectionTest.java:849:53:849:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | -| LogInjectionTest.java:850:47:850:54 | source(...) : Object | LogInjectionTest.java:850:38:850:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | -| LogInjectionTest.java:851:92:851:99 | source(...) : Object | LogInjectionTest.java:851:83:851:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:852:77:852:84 | source(...) : Object | LogInjectionTest.java:852:68:852:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:853:62:853:69 | source(...) : Object | LogInjectionTest.java:853:53:853:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:854:47:854:54 | source(...) : Object | LogInjectionTest.java:854:38:854:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | -| LogInjectionTest.java:855:107:855:114 | source(...) : Object | LogInjectionTest.java:855:98:855:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:856:92:856:99 | source(...) : Object | LogInjectionTest.java:856:83:856:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:857:77:857:84 | source(...) : Object | LogInjectionTest.java:857:68:857:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:858:62:858:69 | source(...) : Object | LogInjectionTest.java:858:53:858:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:859:47:859:54 | source(...) : Object | LogInjectionTest.java:859:38:859:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | -| LogInjectionTest.java:860:122:860:129 | source(...) : Object | LogInjectionTest.java:860:113:860:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:861:107:861:114 | source(...) : Object | LogInjectionTest.java:861:98:861:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:862:92:862:99 | source(...) : Object | LogInjectionTest.java:862:83:862:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:863:77:863:84 | source(...) : Object | LogInjectionTest.java:863:68:863:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:864:62:864:69 | source(...) : Object | LogInjectionTest.java:864:53:864:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:865:47:865:54 | source(...) : Object | LogInjectionTest.java:865:38:865:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | -| LogInjectionTest.java:866:137:866:144 | source(...) : Object | LogInjectionTest.java:866:128:866:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:867:122:867:129 | source(...) : Object | LogInjectionTest.java:867:113:867:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:868:107:868:114 | source(...) : Object | LogInjectionTest.java:868:98:868:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:869:92:869:99 | source(...) : Object | LogInjectionTest.java:869:83:869:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:870:77:870:84 | source(...) : Object | LogInjectionTest.java:870:68:870:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:871:62:871:69 | source(...) : Object | LogInjectionTest.java:871:53:871:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:872:47:872:54 | source(...) : Object | LogInjectionTest.java:872:38:872:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | -| LogInjectionTest.java:873:152:873:159 | source(...) : Object | LogInjectionTest.java:873:143:873:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:874:137:874:144 | source(...) : Object | LogInjectionTest.java:874:128:874:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:875:122:875:129 | source(...) : Object | LogInjectionTest.java:875:113:875:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:876:107:876:114 | source(...) : Object | LogInjectionTest.java:876:98:876:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:877:92:877:99 | source(...) : Object | LogInjectionTest.java:877:83:877:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:878:77:878:84 | source(...) : Object | LogInjectionTest.java:878:68:878:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:879:62:879:69 | source(...) : Object | LogInjectionTest.java:879:53:879:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:880:47:880:54 | source(...) : Object | LogInjectionTest.java:880:38:880:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | -| LogInjectionTest.java:881:167:881:174 | source(...) : Object | LogInjectionTest.java:881:158:881:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:882:152:882:159 | source(...) : Object | LogInjectionTest.java:882:143:882:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:883:137:883:144 | source(...) : Object | LogInjectionTest.java:883:128:883:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:884:122:884:129 | source(...) : Object | LogInjectionTest.java:884:113:884:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:885:107:885:114 | source(...) : Object | LogInjectionTest.java:885:98:885:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:886:92:886:99 | source(...) : Object | LogInjectionTest.java:886:83:886:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:887:77:887:84 | source(...) : Object | LogInjectionTest.java:887:68:887:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:888:62:888:69 | source(...) : Object | LogInjectionTest.java:888:53:888:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:889:47:889:54 | source(...) : Object | LogInjectionTest.java:889:38:889:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | -| LogInjectionTest.java:890:182:890:189 | source(...) : Object | LogInjectionTest.java:890:173:890:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:891:167:891:174 | source(...) : Object | LogInjectionTest.java:891:158:891:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:892:152:892:159 | source(...) : Object | LogInjectionTest.java:892:143:892:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:893:137:893:144 | source(...) : Object | LogInjectionTest.java:893:128:893:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:894:122:894:129 | source(...) : Object | LogInjectionTest.java:894:113:894:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:895:107:895:114 | source(...) : Object | LogInjectionTest.java:895:98:895:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:896:92:896:99 | source(...) : Object | LogInjectionTest.java:896:83:896:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:897:77:897:84 | source(...) : Object | LogInjectionTest.java:897:68:897:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:898:62:898:69 | source(...) : Object | LogInjectionTest.java:898:53:898:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:899:47:899:54 | source(...) : Object | LogInjectionTest.java:899:38:899:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | -| LogInjectionTest.java:900:47:900:54 | source(...) : Object | LogInjectionTest.java:900:38:900:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:901:67:901:74 | source(...) : Object | LogInjectionTest.java:901:53:901:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | -| LogInjectionTest.java:902:47:902:54 | source(...) : Object | LogInjectionTest.java:902:38:902:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:268 | -| LogInjectionTest.java:903:52:903:59 | source(...) : Object | LogInjectionTest.java:903:38:903:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:269 | -| LogInjectionTest.java:904:52:904:59 | source(...) : Object | LogInjectionTest.java:904:38:904:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:270 | -| LogInjectionTest.java:905:41:905:48 | source(...) : Object | LogInjectionTest.java:905:26:905:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:274 | -| LogInjectionTest.java:906:41:906:48 | source(...) : Object | LogInjectionTest.java:906:26:906:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:275 | -| LogInjectionTest.java:907:56:907:63 | source(...) : Object | LogInjectionTest.java:907:41:907:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:276 | -| LogInjectionTest.java:908:56:908:63 | source(...) : Object | LogInjectionTest.java:908:41:908:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:277 | -| LogInjectionTest.java:909:51:909:58 | source(...) : Object | LogInjectionTest.java:909:41:909:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:278 | -| LogInjectionTest.java:910:59:910:66 | source(...) : Object | LogInjectionTest.java:910:41:910:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:279 | -| LogInjectionTest.java:911:59:911:66 | source(...) : Object | LogInjectionTest.java:911:41:911:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:280 | -| LogInjectionTest.java:913:50:913:57 | source(...) : Object | LogInjectionTest.java:913:41:913:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:281 | -| LogInjectionTest.java:914:50:914:57 | source(...) : Object | LogInjectionTest.java:914:41:914:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:291 | -| LogInjectionTest.java:915:56:915:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:915:56:915:78 | new Object[] | provenance | Sink:MaD:291 | -| LogInjectionTest.java:915:70:915:77 | source(...) : Object | LogInjectionTest.java:915:56:915:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:916:65:916:72 | source(...) : Object | LogInjectionTest.java:916:56:916:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:917:50:917:57 | source(...) : Object | LogInjectionTest.java:917:41:917:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:918:80:918:87 | source(...) : Object | LogInjectionTest.java:918:71:918:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | -| LogInjectionTest.java:919:65:919:72 | source(...) : Object | LogInjectionTest.java:919:56:919:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | -| LogInjectionTest.java:920:50:920:57 | source(...) : Object | LogInjectionTest.java:920:41:920:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | -| LogInjectionTest.java:921:95:921:102 | source(...) : Object | LogInjectionTest.java:921:86:921:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:922:80:922:87 | source(...) : Object | LogInjectionTest.java:922:71:922:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:923:65:923:72 | source(...) : Object | LogInjectionTest.java:923:56:923:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:924:50:924:57 | source(...) : Object | LogInjectionTest.java:924:41:924:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | -| LogInjectionTest.java:925:110:925:117 | source(...) : Object | LogInjectionTest.java:925:101:925:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:926:95:926:102 | source(...) : Object | LogInjectionTest.java:926:86:926:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:927:80:927:87 | source(...) : Object | LogInjectionTest.java:927:71:927:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:928:65:928:72 | source(...) : Object | LogInjectionTest.java:928:56:928:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:929:50:929:57 | source(...) : Object | LogInjectionTest.java:929:41:929:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | -| LogInjectionTest.java:930:125:930:132 | source(...) : Object | LogInjectionTest.java:930:116:930:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:931:110:931:117 | source(...) : Object | LogInjectionTest.java:931:101:931:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:932:95:932:102 | source(...) : Object | LogInjectionTest.java:932:86:932:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:933:80:933:87 | source(...) : Object | LogInjectionTest.java:933:71:933:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:934:65:934:72 | source(...) : Object | LogInjectionTest.java:934:56:934:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:935:50:935:57 | source(...) : Object | LogInjectionTest.java:935:41:935:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | -| LogInjectionTest.java:936:140:936:147 | source(...) : Object | LogInjectionTest.java:936:131:936:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:937:125:937:132 | source(...) : Object | LogInjectionTest.java:937:116:937:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:938:110:938:117 | source(...) : Object | LogInjectionTest.java:938:101:938:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:939:95:939:102 | source(...) : Object | LogInjectionTest.java:939:86:939:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:940:80:940:87 | source(...) : Object | LogInjectionTest.java:940:71:940:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:941:65:941:72 | source(...) : Object | LogInjectionTest.java:941:56:941:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:942:50:942:57 | source(...) : Object | LogInjectionTest.java:942:41:942:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | -| LogInjectionTest.java:943:155:943:162 | source(...) : Object | LogInjectionTest.java:943:146:943:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:944:140:944:147 | source(...) : Object | LogInjectionTest.java:944:131:944:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:945:125:945:132 | source(...) : Object | LogInjectionTest.java:945:116:945:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:946:110:946:117 | source(...) : Object | LogInjectionTest.java:946:101:946:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:947:95:947:102 | source(...) : Object | LogInjectionTest.java:947:86:947:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:948:80:948:87 | source(...) : Object | LogInjectionTest.java:948:71:948:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:949:65:949:72 | source(...) : Object | LogInjectionTest.java:949:56:949:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:950:50:950:57 | source(...) : Object | LogInjectionTest.java:950:41:950:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | -| LogInjectionTest.java:951:170:951:177 | source(...) : Object | LogInjectionTest.java:951:161:951:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:952:155:952:162 | source(...) : Object | LogInjectionTest.java:952:146:952:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:953:140:953:147 | source(...) : Object | LogInjectionTest.java:953:131:953:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:954:125:954:132 | source(...) : Object | LogInjectionTest.java:954:116:954:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:955:110:955:117 | source(...) : Object | LogInjectionTest.java:955:101:955:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:956:95:956:102 | source(...) : Object | LogInjectionTest.java:956:86:956:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:957:80:957:87 | source(...) : Object | LogInjectionTest.java:957:71:957:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:958:65:958:72 | source(...) : Object | LogInjectionTest.java:958:56:958:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:959:50:959:57 | source(...) : Object | LogInjectionTest.java:959:41:959:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | -| LogInjectionTest.java:960:185:960:192 | source(...) : Object | LogInjectionTest.java:960:176:960:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:961:170:961:177 | source(...) : Object | LogInjectionTest.java:961:161:961:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:962:155:962:162 | source(...) : Object | LogInjectionTest.java:962:146:962:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:963:140:963:147 | source(...) : Object | LogInjectionTest.java:963:131:963:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:964:125:964:132 | source(...) : Object | LogInjectionTest.java:964:116:964:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:965:110:965:117 | source(...) : Object | LogInjectionTest.java:965:101:965:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:966:95:966:102 | source(...) : Object | LogInjectionTest.java:966:86:966:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:967:80:967:87 | source(...) : Object | LogInjectionTest.java:967:71:967:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:968:65:968:72 | source(...) : Object | LogInjectionTest.java:968:56:968:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:969:50:969:57 | source(...) : Object | LogInjectionTest.java:969:41:969:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | -| LogInjectionTest.java:970:50:970:57 | source(...) : Object | LogInjectionTest.java:970:41:970:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:971:70:971:77 | source(...) : Object | LogInjectionTest.java:971:56:971:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | -| LogInjectionTest.java:972:50:972:57 | source(...) : Object | LogInjectionTest.java:972:41:972:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:292 | -| LogInjectionTest.java:973:55:973:62 | source(...) : Object | LogInjectionTest.java:973:41:973:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:293 | -| LogInjectionTest.java:974:55:974:62 | source(...) : Object | LogInjectionTest.java:974:41:974:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:294 | -| LogInjectionTest.java:975:44:975:51 | source(...) : Object | LogInjectionTest.java:975:26:975:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:297 | -| LogInjectionTest.java:976:44:976:51 | source(...) : Object | LogInjectionTest.java:976:26:976:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:298 | -| LogInjectionTest.java:977:36:977:43 | source(...) : Object | LogInjectionTest.java:977:26:977:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:295 | -| LogInjectionTest.java:978:36:978:43 | source(...) : Object | LogInjectionTest.java:978:26:978:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:296 | -| LogInjectionTest.java:981:35:981:42 | source(...) : Object | LogInjectionTest.java:981:26:981:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:299 | -| LogInjectionTest.java:982:35:982:42 | source(...) : Object | LogInjectionTest.java:982:26:982:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:309 | -| LogInjectionTest.java:983:41:983:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:983:41:983:63 | new Object[] | provenance | Sink:MaD:309 | -| LogInjectionTest.java:983:55:983:62 | source(...) : Object | LogInjectionTest.java:983:41:983:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:984:50:984:57 | source(...) : Object | LogInjectionTest.java:984:41:984:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:985:35:985:42 | source(...) : Object | LogInjectionTest.java:985:26:985:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:986:65:986:72 | source(...) : Object | LogInjectionTest.java:986:56:986:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | -| LogInjectionTest.java:987:50:987:57 | source(...) : Object | LogInjectionTest.java:987:41:987:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | -| LogInjectionTest.java:988:35:988:42 | source(...) : Object | LogInjectionTest.java:988:26:988:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | -| LogInjectionTest.java:989:80:989:87 | source(...) : Object | LogInjectionTest.java:989:71:989:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:990:65:990:72 | source(...) : Object | LogInjectionTest.java:990:56:990:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:991:50:991:57 | source(...) : Object | LogInjectionTest.java:991:41:991:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:992:35:992:42 | source(...) : Object | LogInjectionTest.java:992:26:992:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | -| LogInjectionTest.java:993:95:993:102 | source(...) : Object | LogInjectionTest.java:993:86:993:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:994:80:994:87 | source(...) : Object | LogInjectionTest.java:994:71:994:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:995:65:995:72 | source(...) : Object | LogInjectionTest.java:995:56:995:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:996:50:996:57 | source(...) : Object | LogInjectionTest.java:996:41:996:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:997:35:997:42 | source(...) : Object | LogInjectionTest.java:997:26:997:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | -| LogInjectionTest.java:998:110:998:117 | source(...) : Object | LogInjectionTest.java:998:101:998:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:999:95:999:102 | source(...) : Object | LogInjectionTest.java:999:86:999:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1000:80:1000:87 | source(...) : Object | LogInjectionTest.java:1000:71:1000:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1001:65:1001:72 | source(...) : Object | LogInjectionTest.java:1001:56:1001:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1002:50:1002:57 | source(...) : Object | LogInjectionTest.java:1002:41:1002:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1003:35:1003:42 | source(...) : Object | LogInjectionTest.java:1003:26:1003:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | -| LogInjectionTest.java:1004:125:1004:132 | source(...) : Object | LogInjectionTest.java:1004:116:1004:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1005:110:1005:117 | source(...) : Object | LogInjectionTest.java:1005:101:1005:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1006:95:1006:102 | source(...) : Object | LogInjectionTest.java:1006:86:1006:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1007:80:1007:87 | source(...) : Object | LogInjectionTest.java:1007:71:1007:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1008:65:1008:72 | source(...) : Object | LogInjectionTest.java:1008:56:1008:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1009:50:1009:57 | source(...) : Object | LogInjectionTest.java:1009:41:1009:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1010:35:1010:42 | source(...) : Object | LogInjectionTest.java:1010:26:1010:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | -| LogInjectionTest.java:1011:140:1011:147 | source(...) : Object | LogInjectionTest.java:1011:131:1011:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1012:125:1012:132 | source(...) : Object | LogInjectionTest.java:1012:116:1012:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1013:110:1013:117 | source(...) : Object | LogInjectionTest.java:1013:101:1013:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1014:95:1014:102 | source(...) : Object | LogInjectionTest.java:1014:86:1014:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1015:80:1015:87 | source(...) : Object | LogInjectionTest.java:1015:71:1015:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1016:65:1016:72 | source(...) : Object | LogInjectionTest.java:1016:56:1016:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1017:50:1017:57 | source(...) : Object | LogInjectionTest.java:1017:41:1017:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1018:35:1018:42 | source(...) : Object | LogInjectionTest.java:1018:26:1018:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | -| LogInjectionTest.java:1019:155:1019:162 | source(...) : Object | LogInjectionTest.java:1019:146:1019:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1020:140:1020:147 | source(...) : Object | LogInjectionTest.java:1020:131:1020:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1021:125:1021:132 | source(...) : Object | LogInjectionTest.java:1021:116:1021:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1022:110:1022:117 | source(...) : Object | LogInjectionTest.java:1022:101:1022:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1023:95:1023:102 | source(...) : Object | LogInjectionTest.java:1023:86:1023:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1024:80:1024:87 | source(...) : Object | LogInjectionTest.java:1024:71:1024:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1025:65:1025:72 | source(...) : Object | LogInjectionTest.java:1025:56:1025:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1026:50:1026:57 | source(...) : Object | LogInjectionTest.java:1026:41:1026:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1027:35:1027:42 | source(...) : Object | LogInjectionTest.java:1027:26:1027:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | -| LogInjectionTest.java:1028:170:1028:177 | source(...) : Object | LogInjectionTest.java:1028:161:1028:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | LogInjectionTest.java:1029:146:1029:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | LogInjectionTest.java:1030:131:1030:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | LogInjectionTest.java:1031:116:1031:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | LogInjectionTest.java:1032:101:1032:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | LogInjectionTest.java:1033:86:1033:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | LogInjectionTest.java:1034:71:1034:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | LogInjectionTest.java:1035:56:1035:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | LogInjectionTest.java:1036:41:1036:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | LogInjectionTest.java:1037:26:1037:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | -| LogInjectionTest.java:1038:35:1038:42 | source(...) : Object | LogInjectionTest.java:1038:26:1038:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:1039:55:1039:62 | source(...) : Object | LogInjectionTest.java:1039:41:1039:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | -| LogInjectionTest.java:1040:35:1040:42 | source(...) : Object | LogInjectionTest.java:1040:26:1040:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:310 | -| LogInjectionTest.java:1041:40:1041:47 | source(...) : Object | LogInjectionTest.java:1041:26:1041:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:311 | -| LogInjectionTest.java:1042:40:1042:47 | source(...) : Object | LogInjectionTest.java:1042:26:1042:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:312 | -| LogInjectionTest.java:1043:40:1043:47 | source(...) : Object | LogInjectionTest.java:1043:25:1043:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:321 | -| LogInjectionTest.java:1044:40:1044:47 | source(...) : Object | LogInjectionTest.java:1044:25:1044:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:322 | -| LogInjectionTest.java:1045:55:1045:62 | source(...) : Object | LogInjectionTest.java:1045:40:1045:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:323 | -| LogInjectionTest.java:1046:55:1046:62 | source(...) : Object | LogInjectionTest.java:1046:40:1046:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:324 | -| LogInjectionTest.java:1047:50:1047:57 | source(...) : Object | LogInjectionTest.java:1047:40:1047:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:325 | -| LogInjectionTest.java:1048:58:1048:65 | source(...) : Object | LogInjectionTest.java:1048:40:1048:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:326 | -| LogInjectionTest.java:1049:58:1049:65 | source(...) : Object | LogInjectionTest.java:1049:40:1049:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:327 | -| LogInjectionTest.java:1051:49:1051:56 | source(...) : Object | LogInjectionTest.java:1051:40:1051:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:328 | -| LogInjectionTest.java:1052:49:1052:56 | source(...) : Object | LogInjectionTest.java:1052:40:1052:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:338 | -| LogInjectionTest.java:1053:55:1053:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1053:55:1053:77 | new Object[] | provenance | Sink:MaD:338 | -| LogInjectionTest.java:1053:69:1053:76 | source(...) : Object | LogInjectionTest.java:1053:55:1053:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1054:64:1054:71 | source(...) : Object | LogInjectionTest.java:1054:55:1054:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1055:49:1055:56 | source(...) : Object | LogInjectionTest.java:1055:40:1055:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1056:79:1056:86 | source(...) : Object | LogInjectionTest.java:1056:70:1056:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | -| LogInjectionTest.java:1057:64:1057:71 | source(...) : Object | LogInjectionTest.java:1057:55:1057:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | -| LogInjectionTest.java:1058:49:1058:56 | source(...) : Object | LogInjectionTest.java:1058:40:1058:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | -| LogInjectionTest.java:1059:94:1059:101 | source(...) : Object | LogInjectionTest.java:1059:85:1059:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1060:79:1060:86 | source(...) : Object | LogInjectionTest.java:1060:70:1060:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1061:64:1061:71 | source(...) : Object | LogInjectionTest.java:1061:55:1061:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | LogInjectionTest.java:1062:40:1062:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | -| LogInjectionTest.java:1063:109:1063:116 | source(...) : Object | LogInjectionTest.java:1063:100:1063:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1064:94:1064:101 | source(...) : Object | LogInjectionTest.java:1064:85:1064:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1065:79:1065:86 | source(...) : Object | LogInjectionTest.java:1065:70:1065:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1066:64:1066:71 | source(...) : Object | LogInjectionTest.java:1066:55:1066:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1067:49:1067:56 | source(...) : Object | LogInjectionTest.java:1067:40:1067:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | -| LogInjectionTest.java:1068:124:1068:131 | source(...) : Object | LogInjectionTest.java:1068:115:1068:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1069:109:1069:116 | source(...) : Object | LogInjectionTest.java:1069:100:1069:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1070:94:1070:101 | source(...) : Object | LogInjectionTest.java:1070:85:1070:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1071:79:1071:86 | source(...) : Object | LogInjectionTest.java:1071:70:1071:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1072:64:1072:71 | source(...) : Object | LogInjectionTest.java:1072:55:1072:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1073:49:1073:56 | source(...) : Object | LogInjectionTest.java:1073:40:1073:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | -| LogInjectionTest.java:1074:139:1074:146 | source(...) : Object | LogInjectionTest.java:1074:130:1074:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1075:124:1075:131 | source(...) : Object | LogInjectionTest.java:1075:115:1075:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1076:109:1076:116 | source(...) : Object | LogInjectionTest.java:1076:100:1076:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1077:94:1077:101 | source(...) : Object | LogInjectionTest.java:1077:85:1077:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1078:79:1078:86 | source(...) : Object | LogInjectionTest.java:1078:70:1078:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1079:64:1079:71 | source(...) : Object | LogInjectionTest.java:1079:55:1079:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1080:49:1080:56 | source(...) : Object | LogInjectionTest.java:1080:40:1080:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | -| LogInjectionTest.java:1081:154:1081:161 | source(...) : Object | LogInjectionTest.java:1081:145:1081:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1082:139:1082:146 | source(...) : Object | LogInjectionTest.java:1082:130:1082:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1083:124:1083:131 | source(...) : Object | LogInjectionTest.java:1083:115:1083:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1084:109:1084:116 | source(...) : Object | LogInjectionTest.java:1084:100:1084:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1085:94:1085:101 | source(...) : Object | LogInjectionTest.java:1085:85:1085:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1086:79:1086:86 | source(...) : Object | LogInjectionTest.java:1086:70:1086:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1087:64:1087:71 | source(...) : Object | LogInjectionTest.java:1087:55:1087:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1088:49:1088:56 | source(...) : Object | LogInjectionTest.java:1088:40:1088:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | -| LogInjectionTest.java:1089:169:1089:176 | source(...) : Object | LogInjectionTest.java:1089:160:1089:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1090:154:1090:161 | source(...) : Object | LogInjectionTest.java:1090:145:1090:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1091:139:1091:146 | source(...) : Object | LogInjectionTest.java:1091:130:1091:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1092:124:1092:131 | source(...) : Object | LogInjectionTest.java:1092:115:1092:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1093:109:1093:116 | source(...) : Object | LogInjectionTest.java:1093:100:1093:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1094:94:1094:101 | source(...) : Object | LogInjectionTest.java:1094:85:1094:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1095:79:1095:86 | source(...) : Object | LogInjectionTest.java:1095:70:1095:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1096:64:1096:71 | source(...) : Object | LogInjectionTest.java:1096:55:1096:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1097:49:1097:56 | source(...) : Object | LogInjectionTest.java:1097:40:1097:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | -| LogInjectionTest.java:1098:184:1098:191 | source(...) : Object | LogInjectionTest.java:1098:175:1098:191 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | LogInjectionTest.java:1099:160:1099:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | LogInjectionTest.java:1100:145:1100:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | LogInjectionTest.java:1101:130:1101:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | LogInjectionTest.java:1102:115:1102:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | LogInjectionTest.java:1103:100:1103:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | LogInjectionTest.java:1104:85:1104:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | LogInjectionTest.java:1105:70:1105:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | LogInjectionTest.java:1106:55:1106:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | LogInjectionTest.java:1107:40:1107:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | -| LogInjectionTest.java:1108:49:1108:56 | source(...) : Object | LogInjectionTest.java:1108:40:1108:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1109:69:1109:76 | source(...) : Object | LogInjectionTest.java:1109:55:1109:76 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | -| LogInjectionTest.java:1110:49:1110:56 | source(...) : Object | LogInjectionTest.java:1110:40:1110:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:339 | -| LogInjectionTest.java:1111:54:1111:61 | source(...) : Object | LogInjectionTest.java:1111:40:1111:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:340 | -| LogInjectionTest.java:1112:54:1112:61 | source(...) : Object | LogInjectionTest.java:1112:40:1112:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:341 | -| LogInjectionTest.java:1113:43:1113:50 | source(...) : Object | LogInjectionTest.java:1113:25:1113:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:344 | -| LogInjectionTest.java:1114:43:1114:50 | source(...) : Object | LogInjectionTest.java:1114:25:1114:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:345 | -| LogInjectionTest.java:1115:35:1115:42 | source(...) : Object | LogInjectionTest.java:1115:25:1115:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:342 | -| LogInjectionTest.java:1116:35:1116:42 | source(...) : Object | LogInjectionTest.java:1116:25:1116:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:343 | -| LogInjectionTest.java:1119:34:1119:41 | source(...) : Object | LogInjectionTest.java:1119:25:1119:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:346 | -| LogInjectionTest.java:1120:34:1120:41 | source(...) : Object | LogInjectionTest.java:1120:25:1120:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:356 | -| LogInjectionTest.java:1121:40:1121:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1121:40:1121:62 | new Object[] | provenance | Sink:MaD:356 | -| LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | LogInjectionTest.java:1121:40:1121:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1122:49:1122:56 | source(...) : Object | LogInjectionTest.java:1122:40:1122:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1123:34:1123:41 | source(...) : Object | LogInjectionTest.java:1123:25:1123:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1124:64:1124:71 | source(...) : Object | LogInjectionTest.java:1124:55:1124:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | -| LogInjectionTest.java:1125:49:1125:56 | source(...) : Object | LogInjectionTest.java:1125:40:1125:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | -| LogInjectionTest.java:1126:34:1126:41 | source(...) : Object | LogInjectionTest.java:1126:25:1126:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | -| LogInjectionTest.java:1127:79:1127:86 | source(...) : Object | LogInjectionTest.java:1127:70:1127:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1128:64:1128:71 | source(...) : Object | LogInjectionTest.java:1128:55:1128:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1129:49:1129:56 | source(...) : Object | LogInjectionTest.java:1129:40:1129:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | LogInjectionTest.java:1130:25:1130:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | -| LogInjectionTest.java:1131:94:1131:101 | source(...) : Object | LogInjectionTest.java:1131:85:1131:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1132:79:1132:86 | source(...) : Object | LogInjectionTest.java:1132:70:1132:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1133:64:1133:71 | source(...) : Object | LogInjectionTest.java:1133:55:1133:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1134:49:1134:56 | source(...) : Object | LogInjectionTest.java:1134:40:1134:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1135:34:1135:41 | source(...) : Object | LogInjectionTest.java:1135:25:1135:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | -| LogInjectionTest.java:1136:109:1136:116 | source(...) : Object | LogInjectionTest.java:1136:100:1136:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1137:94:1137:101 | source(...) : Object | LogInjectionTest.java:1137:85:1137:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1138:79:1138:86 | source(...) : Object | LogInjectionTest.java:1138:70:1138:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1139:64:1139:71 | source(...) : Object | LogInjectionTest.java:1139:55:1139:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1140:49:1140:56 | source(...) : Object | LogInjectionTest.java:1140:40:1140:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1141:34:1141:41 | source(...) : Object | LogInjectionTest.java:1141:25:1141:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | -| LogInjectionTest.java:1142:124:1142:131 | source(...) : Object | LogInjectionTest.java:1142:115:1142:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1143:109:1143:116 | source(...) : Object | LogInjectionTest.java:1143:100:1143:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1144:94:1144:101 | source(...) : Object | LogInjectionTest.java:1144:85:1144:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1145:79:1145:86 | source(...) : Object | LogInjectionTest.java:1145:70:1145:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1146:64:1146:71 | source(...) : Object | LogInjectionTest.java:1146:55:1146:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1147:49:1147:56 | source(...) : Object | LogInjectionTest.java:1147:40:1147:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1148:34:1148:41 | source(...) : Object | LogInjectionTest.java:1148:25:1148:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | -| LogInjectionTest.java:1149:139:1149:146 | source(...) : Object | LogInjectionTest.java:1149:130:1149:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1150:124:1150:131 | source(...) : Object | LogInjectionTest.java:1150:115:1150:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1151:109:1151:116 | source(...) : Object | LogInjectionTest.java:1151:100:1151:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1152:94:1152:101 | source(...) : Object | LogInjectionTest.java:1152:85:1152:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1153:79:1153:86 | source(...) : Object | LogInjectionTest.java:1153:70:1153:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1154:64:1154:71 | source(...) : Object | LogInjectionTest.java:1154:55:1154:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1155:49:1155:56 | source(...) : Object | LogInjectionTest.java:1155:40:1155:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1156:34:1156:41 | source(...) : Object | LogInjectionTest.java:1156:25:1156:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | -| LogInjectionTest.java:1157:154:1157:161 | source(...) : Object | LogInjectionTest.java:1157:145:1157:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1158:139:1158:146 | source(...) : Object | LogInjectionTest.java:1158:130:1158:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1159:124:1159:131 | source(...) : Object | LogInjectionTest.java:1159:115:1159:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1160:109:1160:116 | source(...) : Object | LogInjectionTest.java:1160:100:1160:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1161:94:1161:101 | source(...) : Object | LogInjectionTest.java:1161:85:1161:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1162:79:1162:86 | source(...) : Object | LogInjectionTest.java:1162:70:1162:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1163:64:1163:71 | source(...) : Object | LogInjectionTest.java:1163:55:1163:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1164:49:1164:56 | source(...) : Object | LogInjectionTest.java:1164:40:1164:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1165:34:1165:41 | source(...) : Object | LogInjectionTest.java:1165:25:1165:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | -| LogInjectionTest.java:1166:169:1166:176 | source(...) : Object | LogInjectionTest.java:1166:160:1166:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | LogInjectionTest.java:1167:145:1167:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | LogInjectionTest.java:1168:130:1168:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | LogInjectionTest.java:1169:115:1169:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | LogInjectionTest.java:1170:100:1170:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | LogInjectionTest.java:1171:85:1171:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | LogInjectionTest.java:1172:70:1172:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | LogInjectionTest.java:1173:55:1173:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | LogInjectionTest.java:1174:40:1174:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | LogInjectionTest.java:1175:25:1175:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | -| LogInjectionTest.java:1176:34:1176:41 | source(...) : Object | LogInjectionTest.java:1176:25:1176:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1177:54:1177:61 | source(...) : Object | LogInjectionTest.java:1177:40:1177:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | -| LogInjectionTest.java:1178:34:1178:41 | source(...) : Object | LogInjectionTest.java:1178:25:1178:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:357 | -| LogInjectionTest.java:1179:39:1179:46 | source(...) : Object | LogInjectionTest.java:1179:25:1179:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:358 | -| LogInjectionTest.java:1180:39:1180:46 | source(...) : Object | LogInjectionTest.java:1180:25:1180:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:359 | -| LogInjectionTest.java:1182:65:1182:72 | source(...) : Object | LogInjectionTest.java:1182:55:1182:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:271 | -| LogInjectionTest.java:1183:48:1183:55 | source(...) : Object | LogInjectionTest.java:1183:39:1183:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:272 | -| LogInjectionTest.java:1184:45:1184:67 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1184:45:1184:67 | new Object[] | provenance | Sink:MaD:272 | -| LogInjectionTest.java:1184:59:1184:66 | source(...) : Object | LogInjectionTest.java:1184:45:1184:67 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1185:42:1185:49 | source(...) : Object | LogInjectionTest.java:1185:33:1185:49 | (...)... | provenance | Src:MaD:536 Sink:MaD:273 | -| LogInjectionTest.java:1186:39:1186:61 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1186:39:1186:61 | new Object[] | provenance | Sink:MaD:273 | -| LogInjectionTest.java:1186:53:1186:60 | source(...) : Object | LogInjectionTest.java:1186:39:1186:61 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1187:41:1187:48 | source(...) : Object | LogInjectionTest.java:1187:31:1187:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:313 | -| LogInjectionTest.java:1188:40:1188:47 | source(...) : Object | LogInjectionTest.java:1188:31:1188:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:314 | -| LogInjectionTest.java:1189:46:1189:68 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1189:46:1189:68 | new Object[] | provenance | Sink:MaD:314 | -| LogInjectionTest.java:1189:60:1189:67 | source(...) : Object | LogInjectionTest.java:1189:46:1189:68 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1190:40:1190:47 | source(...) : Object | LogInjectionTest.java:1190:31:1190:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:315 | -| LogInjectionTest.java:1191:46:1191:67 | (...)... : Supplier | LogInjectionTest.java:1191:13:1191:68 | new ..[] { .. } | provenance | Sink:MaD:315 | -| LogInjectionTest.java:1191:60:1191:67 | source(...) : Object | LogInjectionTest.java:1191:46:1191:67 | (...)... : Supplier | provenance | Src:MaD:536 | -| LogInjectionTest.java:1192:31:1192:52 | (...)... : Supplier | LogInjectionTest.java:1192:13:1192:53 | new ..[] { .. } | provenance | Sink:MaD:316 | -| LogInjectionTest.java:1192:45:1192:52 | source(...) : Object | LogInjectionTest.java:1192:31:1192:52 | (...)... : Supplier | provenance | Src:MaD:536 | -| LogInjectionTest.java:1193:45:1193:52 | source(...) : Object | LogInjectionTest.java:1193:30:1193:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:317 | -| LogInjectionTest.java:1194:45:1194:52 | source(...) : Object | LogInjectionTest.java:1194:30:1194:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:318 | -| LogInjectionTest.java:1196:40:1196:47 | source(...) : Object | LogInjectionTest.java:1196:30:1196:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:319 | -| LogInjectionTest.java:1199:39:1199:46 | source(...) : Object | LogInjectionTest.java:1199:30:1199:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:320 | -| LogInjectionTest.java:1204:40:1204:47 | source(...) : Object | LogInjectionTest.java:1204:25:1204:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:62 | -| LogInjectionTest.java:1205:35:1205:42 | source(...) : Object | LogInjectionTest.java:1205:25:1205:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:63 | -| LogInjectionTest.java:1207:34:1207:41 | source(...) : Object | LogInjectionTest.java:1207:25:1207:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:65 | -| LogInjectionTest.java:1208:34:1208:41 | source(...) : Object | LogInjectionTest.java:1208:25:1208:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:75 | -| LogInjectionTest.java:1209:40:1209:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1209:40:1209:62 | new Object[] | provenance | Sink:MaD:75 | -| LogInjectionTest.java:1209:54:1209:61 | source(...) : Object | LogInjectionTest.java:1209:40:1209:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1212:49:1212:56 | source(...) : Object | LogInjectionTest.java:1212:40:1212:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1213:34:1213:41 | source(...) : Object | LogInjectionTest.java:1213:25:1213:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1214:64:1214:71 | source(...) : Object | LogInjectionTest.java:1214:55:1214:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | -| LogInjectionTest.java:1215:49:1215:56 | source(...) : Object | LogInjectionTest.java:1215:40:1215:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | -| LogInjectionTest.java:1216:34:1216:41 | source(...) : Object | LogInjectionTest.java:1216:25:1216:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | -| LogInjectionTest.java:1217:79:1217:86 | source(...) : Object | LogInjectionTest.java:1217:70:1217:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1218:64:1218:71 | source(...) : Object | LogInjectionTest.java:1218:55:1218:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1219:49:1219:56 | source(...) : Object | LogInjectionTest.java:1219:40:1219:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1220:34:1220:41 | source(...) : Object | LogInjectionTest.java:1220:25:1220:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | -| LogInjectionTest.java:1221:94:1221:101 | source(...) : Object | LogInjectionTest.java:1221:85:1221:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1222:79:1222:86 | source(...) : Object | LogInjectionTest.java:1222:70:1222:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1223:64:1223:71 | source(...) : Object | LogInjectionTest.java:1223:55:1223:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1224:49:1224:56 | source(...) : Object | LogInjectionTest.java:1224:40:1224:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1225:34:1225:41 | source(...) : Object | LogInjectionTest.java:1225:25:1225:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | -| LogInjectionTest.java:1226:109:1226:116 | source(...) : Object | LogInjectionTest.java:1226:100:1226:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1227:94:1227:101 | source(...) : Object | LogInjectionTest.java:1227:85:1227:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1228:79:1228:86 | source(...) : Object | LogInjectionTest.java:1228:70:1228:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1229:64:1229:71 | source(...) : Object | LogInjectionTest.java:1229:55:1229:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1230:49:1230:56 | source(...) : Object | LogInjectionTest.java:1230:40:1230:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1231:34:1231:41 | source(...) : Object | LogInjectionTest.java:1231:25:1231:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | -| LogInjectionTest.java:1232:124:1232:131 | source(...) : Object | LogInjectionTest.java:1232:115:1232:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1233:109:1233:116 | source(...) : Object | LogInjectionTest.java:1233:100:1233:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1234:94:1234:101 | source(...) : Object | LogInjectionTest.java:1234:85:1234:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1235:79:1235:86 | source(...) : Object | LogInjectionTest.java:1235:70:1235:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1236:64:1236:71 | source(...) : Object | LogInjectionTest.java:1236:55:1236:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1237:49:1237:56 | source(...) : Object | LogInjectionTest.java:1237:40:1237:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1238:34:1238:41 | source(...) : Object | LogInjectionTest.java:1238:25:1238:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | -| LogInjectionTest.java:1239:139:1239:146 | source(...) : Object | LogInjectionTest.java:1239:130:1239:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1240:124:1240:131 | source(...) : Object | LogInjectionTest.java:1240:115:1240:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1241:109:1241:116 | source(...) : Object | LogInjectionTest.java:1241:100:1241:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1242:94:1242:101 | source(...) : Object | LogInjectionTest.java:1242:85:1242:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1243:79:1243:86 | source(...) : Object | LogInjectionTest.java:1243:70:1243:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1244:64:1244:71 | source(...) : Object | LogInjectionTest.java:1244:55:1244:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1245:49:1245:56 | source(...) : Object | LogInjectionTest.java:1245:40:1245:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1246:34:1246:41 | source(...) : Object | LogInjectionTest.java:1246:25:1246:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | -| LogInjectionTest.java:1247:154:1247:161 | source(...) : Object | LogInjectionTest.java:1247:145:1247:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1248:139:1248:146 | source(...) : Object | LogInjectionTest.java:1248:130:1248:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1249:124:1249:131 | source(...) : Object | LogInjectionTest.java:1249:115:1249:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1250:109:1250:116 | source(...) : Object | LogInjectionTest.java:1250:100:1250:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1251:94:1251:101 | source(...) : Object | LogInjectionTest.java:1251:85:1251:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1252:79:1252:86 | source(...) : Object | LogInjectionTest.java:1252:70:1252:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1253:64:1253:71 | source(...) : Object | LogInjectionTest.java:1253:55:1253:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1254:49:1254:56 | source(...) : Object | LogInjectionTest.java:1254:40:1254:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1255:34:1255:41 | source(...) : Object | LogInjectionTest.java:1255:25:1255:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | -| LogInjectionTest.java:1256:169:1256:176 | source(...) : Object | LogInjectionTest.java:1256:160:1256:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | LogInjectionTest.java:1257:145:1257:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | LogInjectionTest.java:1258:130:1258:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | LogInjectionTest.java:1259:115:1259:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | LogInjectionTest.java:1260:100:1260:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | LogInjectionTest.java:1261:85:1261:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | LogInjectionTest.java:1262:70:1262:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | LogInjectionTest.java:1263:55:1263:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | LogInjectionTest.java:1264:40:1264:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | LogInjectionTest.java:1265:25:1265:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | -| LogInjectionTest.java:1267:34:1267:41 | source(...) : Object | LogInjectionTest.java:1267:25:1267:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1268:54:1268:61 | source(...) : Object | LogInjectionTest.java:1268:40:1268:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | -| LogInjectionTest.java:1269:39:1269:46 | source(...) : Object | LogInjectionTest.java:1269:25:1269:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:64 | -| LogInjectionTest.java:1289:57:1289:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1289:57:1289:79 | new Object[] | provenance | Sink:MaD:360 | -| LogInjectionTest.java:1289:71:1289:78 | source(...) : Object | LogInjectionTest.java:1289:57:1289:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1297:57:1297:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1297:57:1297:79 | new Object[] | provenance | Sink:MaD:369 | -| LogInjectionTest.java:1297:71:1297:78 | source(...) : Object | LogInjectionTest.java:1297:57:1297:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1305:57:1305:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1305:57:1305:79 | new Object[] | provenance | Sink:MaD:378 | -| LogInjectionTest.java:1305:71:1305:78 | source(...) : Object | LogInjectionTest.java:1305:57:1305:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1313:56:1313:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1313:56:1313:78 | new Object[] | provenance | Sink:MaD:387 | -| LogInjectionTest.java:1313:70:1313:77 | source(...) : Object | LogInjectionTest.java:1313:56:1313:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1321:57:1321:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1321:57:1321:79 | new Object[] | provenance | Sink:MaD:405 | -| LogInjectionTest.java:1321:71:1321:78 | source(...) : Object | LogInjectionTest.java:1321:57:1321:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1329:56:1329:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1329:56:1329:78 | new Object[] | provenance | Sink:MaD:414 | -| LogInjectionTest.java:1329:70:1329:77 | source(...) : Object | LogInjectionTest.java:1329:56:1329:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1338:94:1338:116 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1338:94:1338:116 | new Object[] | provenance | Sink:MaD:396 | -| LogInjectionTest.java:1338:108:1338:115 | source(...) : Object | LogInjectionTest.java:1338:94:1338:116 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1339:52:1339:59 | source(...) : Object | LogInjectionTest.java:1339:43:1339:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1340:37:1340:44 | source(...) : Object | LogInjectionTest.java:1340:28:1340:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1341:52:1341:59 | source(...) : Object | LogInjectionTest.java:1341:43:1341:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1342:37:1342:44 | source(...) : Object | LogInjectionTest.java:1342:28:1342:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1343:37:1343:44 | source(...) : Object | LogInjectionTest.java:1343:28:1343:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:364 | -| LogInjectionTest.java:1344:37:1344:44 | source(...) : Object | LogInjectionTest.java:1344:28:1344:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:368 | -| LogInjectionTest.java:1345:43:1345:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1345:43:1345:65 | new Object[] | provenance | Sink:MaD:364 | -| LogInjectionTest.java:1345:57:1345:64 | source(...) : Object | LogInjectionTest.java:1345:43:1345:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1346:43:1346:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1346:43:1346:65 | new Object[] | provenance | Sink:MaD:368 | -| LogInjectionTest.java:1346:57:1346:64 | source(...) : Object | LogInjectionTest.java:1346:43:1346:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1347:67:1347:74 | source(...) : Object | LogInjectionTest.java:1347:58:1347:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1348:52:1348:59 | source(...) : Object | LogInjectionTest.java:1348:43:1348:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1349:37:1349:44 | source(...) : Object | LogInjectionTest.java:1349:28:1349:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1350:67:1350:74 | source(...) : Object | LogInjectionTest.java:1350:58:1350:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | LogInjectionTest.java:1351:43:1351:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | LogInjectionTest.java:1352:28:1352:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1353:82:1353:89 | source(...) : Object | LogInjectionTest.java:1353:73:1353:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1354:67:1354:74 | source(...) : Object | LogInjectionTest.java:1354:58:1354:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1355:52:1355:59 | source(...) : Object | LogInjectionTest.java:1355:43:1355:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1356:37:1356:44 | source(...) : Object | LogInjectionTest.java:1356:28:1356:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1357:82:1357:89 | source(...) : Object | LogInjectionTest.java:1357:73:1357:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1358:67:1358:74 | source(...) : Object | LogInjectionTest.java:1358:58:1358:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1359:52:1359:59 | source(...) : Object | LogInjectionTest.java:1359:43:1359:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1360:37:1360:44 | source(...) : Object | LogInjectionTest.java:1360:28:1360:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | LogInjectionTest.java:1361:43:1361:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | LogInjectionTest.java:1362:28:1362:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1363:52:1363:59 | source(...) : Object | LogInjectionTest.java:1363:43:1363:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1364:37:1364:44 | source(...) : Object | LogInjectionTest.java:1364:28:1364:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1365:37:1365:44 | source(...) : Object | LogInjectionTest.java:1365:28:1365:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:373 | -| LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | LogInjectionTest.java:1366:28:1366:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:377 | -| LogInjectionTest.java:1367:43:1367:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1367:43:1367:65 | new Object[] | provenance | Sink:MaD:373 | -| LogInjectionTest.java:1367:57:1367:64 | source(...) : Object | LogInjectionTest.java:1367:43:1367:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1368:43:1368:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1368:43:1368:65 | new Object[] | provenance | Sink:MaD:377 | -| LogInjectionTest.java:1368:57:1368:64 | source(...) : Object | LogInjectionTest.java:1368:43:1368:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1369:67:1369:74 | source(...) : Object | LogInjectionTest.java:1369:58:1369:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1370:52:1370:59 | source(...) : Object | LogInjectionTest.java:1370:43:1370:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1371:37:1371:44 | source(...) : Object | LogInjectionTest.java:1371:28:1371:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1372:67:1372:74 | source(...) : Object | LogInjectionTest.java:1372:58:1372:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | LogInjectionTest.java:1373:43:1373:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | LogInjectionTest.java:1374:28:1374:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1375:82:1375:89 | source(...) : Object | LogInjectionTest.java:1375:73:1375:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1376:67:1376:74 | source(...) : Object | LogInjectionTest.java:1376:58:1376:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1377:52:1377:59 | source(...) : Object | LogInjectionTest.java:1377:43:1377:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1378:37:1378:44 | source(...) : Object | LogInjectionTest.java:1378:28:1378:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1379:82:1379:89 | source(...) : Object | LogInjectionTest.java:1379:73:1379:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1380:67:1380:74 | source(...) : Object | LogInjectionTest.java:1380:58:1380:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1381:52:1381:59 | source(...) : Object | LogInjectionTest.java:1381:43:1381:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1382:37:1382:44 | source(...) : Object | LogInjectionTest.java:1382:28:1382:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | LogInjectionTest.java:1383:43:1383:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | LogInjectionTest.java:1384:28:1384:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1385:52:1385:59 | source(...) : Object | LogInjectionTest.java:1385:43:1385:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1386:37:1386:44 | source(...) : Object | LogInjectionTest.java:1386:28:1386:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1387:37:1387:44 | source(...) : Object | LogInjectionTest.java:1387:28:1387:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:382 | -| LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | LogInjectionTest.java:1388:28:1388:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:386 | -| LogInjectionTest.java:1389:43:1389:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1389:43:1389:65 | new Object[] | provenance | Sink:MaD:382 | -| LogInjectionTest.java:1389:57:1389:64 | source(...) : Object | LogInjectionTest.java:1389:43:1389:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1390:43:1390:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1390:43:1390:65 | new Object[] | provenance | Sink:MaD:386 | -| LogInjectionTest.java:1390:57:1390:64 | source(...) : Object | LogInjectionTest.java:1390:43:1390:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1391:67:1391:74 | source(...) : Object | LogInjectionTest.java:1391:58:1391:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1392:52:1392:59 | source(...) : Object | LogInjectionTest.java:1392:43:1392:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1393:37:1393:44 | source(...) : Object | LogInjectionTest.java:1393:28:1393:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1394:67:1394:74 | source(...) : Object | LogInjectionTest.java:1394:58:1394:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | LogInjectionTest.java:1395:43:1395:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | LogInjectionTest.java:1396:28:1396:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1397:82:1397:89 | source(...) : Object | LogInjectionTest.java:1397:73:1397:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1398:67:1398:74 | source(...) : Object | LogInjectionTest.java:1398:58:1398:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1399:52:1399:59 | source(...) : Object | LogInjectionTest.java:1399:43:1399:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1400:37:1400:44 | source(...) : Object | LogInjectionTest.java:1400:28:1400:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1401:82:1401:89 | source(...) : Object | LogInjectionTest.java:1401:73:1401:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1402:67:1402:74 | source(...) : Object | LogInjectionTest.java:1402:58:1402:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1403:52:1403:59 | source(...) : Object | LogInjectionTest.java:1403:43:1403:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1404:37:1404:44 | source(...) : Object | LogInjectionTest.java:1404:28:1404:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1405:51:1405:58 | source(...) : Object | LogInjectionTest.java:1405:42:1405:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1406:36:1406:43 | source(...) : Object | LogInjectionTest.java:1406:27:1406:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1407:51:1407:58 | source(...) : Object | LogInjectionTest.java:1407:42:1407:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1408:36:1408:43 | source(...) : Object | LogInjectionTest.java:1408:27:1408:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1409:36:1409:43 | source(...) : Object | LogInjectionTest.java:1409:27:1409:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:391 | -| LogInjectionTest.java:1410:36:1410:43 | source(...) : Object | LogInjectionTest.java:1410:27:1410:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:395 | -| LogInjectionTest.java:1411:42:1411:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1411:42:1411:64 | new Object[] | provenance | Sink:MaD:391 | -| LogInjectionTest.java:1411:56:1411:63 | source(...) : Object | LogInjectionTest.java:1411:42:1411:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1412:42:1412:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1412:42:1412:64 | new Object[] | provenance | Sink:MaD:395 | -| LogInjectionTest.java:1412:56:1412:63 | source(...) : Object | LogInjectionTest.java:1412:42:1412:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1413:66:1413:73 | source(...) : Object | LogInjectionTest.java:1413:57:1413:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1414:51:1414:58 | source(...) : Object | LogInjectionTest.java:1414:42:1414:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1415:36:1415:43 | source(...) : Object | LogInjectionTest.java:1415:27:1415:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1416:66:1416:73 | source(...) : Object | LogInjectionTest.java:1416:57:1416:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | LogInjectionTest.java:1417:42:1417:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | LogInjectionTest.java:1418:27:1418:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1419:81:1419:88 | source(...) : Object | LogInjectionTest.java:1419:72:1419:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1420:66:1420:73 | source(...) : Object | LogInjectionTest.java:1420:57:1420:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1421:51:1421:58 | source(...) : Object | LogInjectionTest.java:1421:42:1421:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1422:36:1422:43 | source(...) : Object | LogInjectionTest.java:1422:27:1422:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1423:81:1423:88 | source(...) : Object | LogInjectionTest.java:1423:72:1423:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1424:66:1424:73 | source(...) : Object | LogInjectionTest.java:1424:57:1424:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1425:51:1425:58 | source(...) : Object | LogInjectionTest.java:1425:42:1425:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1426:36:1426:43 | source(...) : Object | LogInjectionTest.java:1426:27:1426:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1427:89:1427:96 | source(...) : Object | LogInjectionTest.java:1427:80:1427:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1428:74:1428:81 | source(...) : Object | LogInjectionTest.java:1428:65:1428:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1429:89:1429:96 | source(...) : Object | LogInjectionTest.java:1429:80:1429:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1430:74:1430:81 | source(...) : Object | LogInjectionTest.java:1430:65:1430:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1431:74:1431:81 | source(...) : Object | LogInjectionTest.java:1431:65:1431:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:400 | -| LogInjectionTest.java:1432:74:1432:81 | source(...) : Object | LogInjectionTest.java:1432:65:1432:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:404 | -| LogInjectionTest.java:1433:80:1433:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1433:80:1433:102 | new Object[] | provenance | Sink:MaD:400 | -| LogInjectionTest.java:1433:94:1433:101 | source(...) : Object | LogInjectionTest.java:1433:80:1433:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1434:80:1434:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1434:80:1434:102 | new Object[] | provenance | Sink:MaD:404 | -| LogInjectionTest.java:1434:94:1434:101 | source(...) : Object | LogInjectionTest.java:1434:80:1434:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1435:104:1435:111 | source(...) : Object | LogInjectionTest.java:1435:95:1435:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1436:89:1436:96 | source(...) : Object | LogInjectionTest.java:1436:80:1436:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1437:74:1437:81 | source(...) : Object | LogInjectionTest.java:1437:65:1437:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1438:104:1438:111 | source(...) : Object | LogInjectionTest.java:1438:95:1438:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | LogInjectionTest.java:1439:80:1439:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | LogInjectionTest.java:1440:65:1440:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1441:119:1441:126 | source(...) : Object | LogInjectionTest.java:1441:110:1441:126 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1442:104:1442:111 | source(...) : Object | LogInjectionTest.java:1442:95:1442:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1443:89:1443:96 | source(...) : Object | LogInjectionTest.java:1443:80:1443:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1444:74:1444:81 | source(...) : Object | LogInjectionTest.java:1444:65:1444:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1445:119:1445:126 | source(...) : Object | LogInjectionTest.java:1445:110:1445:126 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1446:104:1446:111 | source(...) : Object | LogInjectionTest.java:1446:95:1446:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1447:89:1447:96 | source(...) : Object | LogInjectionTest.java:1447:80:1447:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1448:74:1448:81 | source(...) : Object | LogInjectionTest.java:1448:65:1448:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1449:52:1449:59 | source(...) : Object | LogInjectionTest.java:1449:43:1449:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1450:37:1450:44 | source(...) : Object | LogInjectionTest.java:1450:28:1450:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1451:52:1451:59 | source(...) : Object | LogInjectionTest.java:1451:43:1451:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1452:37:1452:44 | source(...) : Object | LogInjectionTest.java:1452:28:1452:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1453:37:1453:44 | source(...) : Object | LogInjectionTest.java:1453:28:1453:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:409 | -| LogInjectionTest.java:1454:37:1454:44 | source(...) : Object | LogInjectionTest.java:1454:28:1454:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:413 | -| LogInjectionTest.java:1455:43:1455:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1455:43:1455:65 | new Object[] | provenance | Sink:MaD:409 | -| LogInjectionTest.java:1455:57:1455:64 | source(...) : Object | LogInjectionTest.java:1455:43:1455:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1456:43:1456:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1456:43:1456:65 | new Object[] | provenance | Sink:MaD:413 | -| LogInjectionTest.java:1456:57:1456:64 | source(...) : Object | LogInjectionTest.java:1456:43:1456:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1457:67:1457:74 | source(...) : Object | LogInjectionTest.java:1457:58:1457:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1458:52:1458:59 | source(...) : Object | LogInjectionTest.java:1458:43:1458:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1459:37:1459:44 | source(...) : Object | LogInjectionTest.java:1459:28:1459:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1460:67:1460:74 | source(...) : Object | LogInjectionTest.java:1460:58:1460:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | LogInjectionTest.java:1461:43:1461:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | LogInjectionTest.java:1462:28:1462:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1463:82:1463:89 | source(...) : Object | LogInjectionTest.java:1463:73:1463:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1464:67:1464:74 | source(...) : Object | LogInjectionTest.java:1464:58:1464:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1465:52:1465:59 | source(...) : Object | LogInjectionTest.java:1465:43:1465:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1466:37:1466:44 | source(...) : Object | LogInjectionTest.java:1466:28:1466:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1467:82:1467:89 | source(...) : Object | LogInjectionTest.java:1467:73:1467:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1468:67:1468:74 | source(...) : Object | LogInjectionTest.java:1468:58:1468:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1469:52:1469:59 | source(...) : Object | LogInjectionTest.java:1469:43:1469:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1470:37:1470:44 | source(...) : Object | LogInjectionTest.java:1470:28:1470:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1471:51:1471:58 | source(...) : Object | LogInjectionTest.java:1471:42:1471:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1472:36:1472:43 | source(...) : Object | LogInjectionTest.java:1472:27:1472:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1473:51:1473:58 | source(...) : Object | LogInjectionTest.java:1473:42:1473:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1474:36:1474:43 | source(...) : Object | LogInjectionTest.java:1474:27:1474:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1475:36:1475:43 | source(...) : Object | LogInjectionTest.java:1475:27:1475:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:418 | -| LogInjectionTest.java:1476:36:1476:43 | source(...) : Object | LogInjectionTest.java:1476:27:1476:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:422 | -| LogInjectionTest.java:1477:42:1477:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1477:42:1477:64 | new Object[] | provenance | Sink:MaD:418 | -| LogInjectionTest.java:1477:56:1477:63 | source(...) : Object | LogInjectionTest.java:1477:42:1477:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1478:42:1478:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1478:42:1478:64 | new Object[] | provenance | Sink:MaD:422 | -| LogInjectionTest.java:1478:56:1478:63 | source(...) : Object | LogInjectionTest.java:1478:42:1478:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1479:66:1479:73 | source(...) : Object | LogInjectionTest.java:1479:57:1479:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1480:51:1480:58 | source(...) : Object | LogInjectionTest.java:1480:42:1480:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1481:36:1481:43 | source(...) : Object | LogInjectionTest.java:1481:27:1481:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1482:66:1482:73 | source(...) : Object | LogInjectionTest.java:1482:57:1482:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | LogInjectionTest.java:1483:42:1483:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | LogInjectionTest.java:1484:27:1484:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1485:81:1485:88 | source(...) : Object | LogInjectionTest.java:1485:72:1485:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1486:66:1486:73 | source(...) : Object | LogInjectionTest.java:1486:57:1486:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1487:51:1487:58 | source(...) : Object | LogInjectionTest.java:1487:42:1487:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1488:36:1488:43 | source(...) : Object | LogInjectionTest.java:1488:27:1488:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1489:81:1489:88 | source(...) : Object | LogInjectionTest.java:1489:72:1489:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1490:66:1490:73 | source(...) : Object | LogInjectionTest.java:1490:57:1490:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1491:51:1491:58 | source(...) : Object | LogInjectionTest.java:1491:42:1491:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1492:36:1492:43 | source(...) : Object | LogInjectionTest.java:1492:27:1492:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1504:56:1504:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1504:56:1504:78 | new Object[] | provenance | Sink:MaD:360 | -| LogInjectionTest.java:1504:56:1504:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1504:56:1504:78 | new Object[] | provenance | Sink:MaD:423 | -| LogInjectionTest.java:1504:70:1504:77 | source(...) : Object | LogInjectionTest.java:1504:56:1504:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1512:56:1512:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1512:56:1512:78 | new Object[] | provenance | Sink:MaD:369 | -| LogInjectionTest.java:1512:56:1512:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1512:56:1512:78 | new Object[] | provenance | Sink:MaD:432 | -| LogInjectionTest.java:1512:70:1512:77 | source(...) : Object | LogInjectionTest.java:1512:56:1512:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1520:56:1520:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1520:56:1520:78 | new Object[] | provenance | Sink:MaD:378 | -| LogInjectionTest.java:1520:56:1520:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1520:56:1520:78 | new Object[] | provenance | Sink:MaD:441 | -| LogInjectionTest.java:1520:70:1520:77 | source(...) : Object | LogInjectionTest.java:1520:56:1520:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1528:55:1528:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1528:55:1528:77 | new Object[] | provenance | Sink:MaD:387 | -| LogInjectionTest.java:1528:55:1528:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1528:55:1528:77 | new Object[] | provenance | Sink:MaD:450 | -| LogInjectionTest.java:1528:69:1528:76 | source(...) : Object | LogInjectionTest.java:1528:55:1528:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1536:56:1536:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1536:56:1536:78 | new Object[] | provenance | Sink:MaD:405 | -| LogInjectionTest.java:1536:56:1536:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1536:56:1536:78 | new Object[] | provenance | Sink:MaD:468 | -| LogInjectionTest.java:1536:70:1536:77 | source(...) : Object | LogInjectionTest.java:1536:56:1536:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1544:55:1544:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1544:55:1544:77 | new Object[] | provenance | Sink:MaD:414 | -| LogInjectionTest.java:1544:55:1544:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1544:55:1544:77 | new Object[] | provenance | Sink:MaD:477 | -| LogInjectionTest.java:1544:69:1544:76 | source(...) : Object | LogInjectionTest.java:1544:55:1544:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1553:93:1553:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1553:93:1553:115 | new Object[] | provenance | Sink:MaD:396 | -| LogInjectionTest.java:1553:93:1553:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1553:93:1553:115 | new Object[] | provenance | Sink:MaD:459 | -| LogInjectionTest.java:1553:107:1553:114 | source(...) : Object | LogInjectionTest.java:1553:93:1553:115 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1554:51:1554:58 | source(...) : Object | LogInjectionTest.java:1554:42:1554:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1554:51:1554:58 | source(...) : Object | LogInjectionTest.java:1554:42:1554:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:424 | -| LogInjectionTest.java:1555:36:1555:43 | source(...) : Object | LogInjectionTest.java:1555:27:1555:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | -| LogInjectionTest.java:1555:36:1555:43 | source(...) : Object | LogInjectionTest.java:1555:27:1555:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:424 | -| LogInjectionTest.java:1556:51:1556:58 | source(...) : Object | LogInjectionTest.java:1556:42:1556:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1556:51:1556:58 | source(...) : Object | LogInjectionTest.java:1556:42:1556:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:428 | -| LogInjectionTest.java:1557:36:1557:43 | source(...) : Object | LogInjectionTest.java:1557:27:1557:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | -| LogInjectionTest.java:1557:36:1557:43 | source(...) : Object | LogInjectionTest.java:1557:27:1557:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:428 | -| LogInjectionTest.java:1558:36:1558:43 | source(...) : Object | LogInjectionTest.java:1558:27:1558:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:364 | -| LogInjectionTest.java:1558:36:1558:43 | source(...) : Object | LogInjectionTest.java:1558:27:1558:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:427 | -| LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | LogInjectionTest.java:1559:27:1559:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:368 | -| LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | LogInjectionTest.java:1559:27:1559:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:431 | -| LogInjectionTest.java:1560:42:1560:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1560:42:1560:64 | new Object[] | provenance | Sink:MaD:364 | -| LogInjectionTest.java:1560:42:1560:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1560:42:1560:64 | new Object[] | provenance | Sink:MaD:427 | -| LogInjectionTest.java:1560:56:1560:63 | source(...) : Object | LogInjectionTest.java:1560:42:1560:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1561:42:1561:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1561:42:1561:64 | new Object[] | provenance | Sink:MaD:368 | -| LogInjectionTest.java:1561:42:1561:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1561:42:1561:64 | new Object[] | provenance | Sink:MaD:431 | -| LogInjectionTest.java:1561:56:1561:63 | source(...) : Object | LogInjectionTest.java:1561:42:1561:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1562:66:1562:73 | source(...) : Object | LogInjectionTest.java:1562:57:1562:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1562:66:1562:73 | source(...) : Object | LogInjectionTest.java:1562:57:1562:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | -| LogInjectionTest.java:1563:51:1563:58 | source(...) : Object | LogInjectionTest.java:1563:42:1563:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1563:51:1563:58 | source(...) : Object | LogInjectionTest.java:1563:42:1563:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | -| LogInjectionTest.java:1564:36:1564:43 | source(...) : Object | LogInjectionTest.java:1564:27:1564:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | -| LogInjectionTest.java:1564:36:1564:43 | source(...) : Object | LogInjectionTest.java:1564:27:1564:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | -| LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | LogInjectionTest.java:1565:57:1565:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | LogInjectionTest.java:1565:57:1565:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | -| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | -| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | -| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | -| LogInjectionTest.java:1568:81:1568:88 | source(...) : Object | LogInjectionTest.java:1568:72:1568:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1568:81:1568:88 | source(...) : Object | LogInjectionTest.java:1568:72:1568:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1569:66:1569:73 | source(...) : Object | LogInjectionTest.java:1569:57:1569:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1569:66:1569:73 | source(...) : Object | LogInjectionTest.java:1569:57:1569:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | LogInjectionTest.java:1570:42:1570:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | LogInjectionTest.java:1570:42:1570:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | LogInjectionTest.java:1571:27:1571:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | -| LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | LogInjectionTest.java:1571:27:1571:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | -| LogInjectionTest.java:1572:81:1572:88 | source(...) : Object | LogInjectionTest.java:1572:72:1572:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1572:81:1572:88 | source(...) : Object | LogInjectionTest.java:1572:72:1572:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1573:66:1573:73 | source(...) : Object | LogInjectionTest.java:1573:57:1573:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1573:66:1573:73 | source(...) : Object | LogInjectionTest.java:1573:57:1573:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1574:51:1574:58 | source(...) : Object | LogInjectionTest.java:1574:42:1574:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1574:51:1574:58 | source(...) : Object | LogInjectionTest.java:1574:42:1574:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1575:36:1575:43 | source(...) : Object | LogInjectionTest.java:1575:27:1575:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | -| LogInjectionTest.java:1575:36:1575:43 | source(...) : Object | LogInjectionTest.java:1575:27:1575:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | -| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:433 | -| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | -| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:433 | -| LogInjectionTest.java:1578:51:1578:58 | source(...) : Object | LogInjectionTest.java:1578:42:1578:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1578:51:1578:58 | source(...) : Object | LogInjectionTest.java:1578:42:1578:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:437 | -| LogInjectionTest.java:1579:36:1579:43 | source(...) : Object | LogInjectionTest.java:1579:27:1579:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | -| LogInjectionTest.java:1579:36:1579:43 | source(...) : Object | LogInjectionTest.java:1579:27:1579:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:437 | -| LogInjectionTest.java:1580:36:1580:43 | source(...) : Object | LogInjectionTest.java:1580:27:1580:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:373 | -| LogInjectionTest.java:1580:36:1580:43 | source(...) : Object | LogInjectionTest.java:1580:27:1580:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:436 | -| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:377 | -| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:440 | -| LogInjectionTest.java:1582:42:1582:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1582:42:1582:64 | new Object[] | provenance | Sink:MaD:373 | -| LogInjectionTest.java:1582:42:1582:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1582:42:1582:64 | new Object[] | provenance | Sink:MaD:436 | -| LogInjectionTest.java:1582:56:1582:63 | source(...) : Object | LogInjectionTest.java:1582:42:1582:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1583:42:1583:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1583:42:1583:64 | new Object[] | provenance | Sink:MaD:377 | -| LogInjectionTest.java:1583:42:1583:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1583:42:1583:64 | new Object[] | provenance | Sink:MaD:440 | -| LogInjectionTest.java:1583:56:1583:63 | source(...) : Object | LogInjectionTest.java:1583:42:1583:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1584:66:1584:73 | source(...) : Object | LogInjectionTest.java:1584:57:1584:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1584:66:1584:73 | source(...) : Object | LogInjectionTest.java:1584:57:1584:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | -| LogInjectionTest.java:1585:51:1585:58 | source(...) : Object | LogInjectionTest.java:1585:42:1585:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1585:51:1585:58 | source(...) : Object | LogInjectionTest.java:1585:42:1585:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | -| LogInjectionTest.java:1586:36:1586:43 | source(...) : Object | LogInjectionTest.java:1586:27:1586:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | -| LogInjectionTest.java:1586:36:1586:43 | source(...) : Object | LogInjectionTest.java:1586:27:1586:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | -| LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | LogInjectionTest.java:1587:57:1587:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | LogInjectionTest.java:1587:57:1587:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | -| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | -| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | -| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | -| LogInjectionTest.java:1590:81:1590:88 | source(...) : Object | LogInjectionTest.java:1590:72:1590:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1590:81:1590:88 | source(...) : Object | LogInjectionTest.java:1590:72:1590:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1591:66:1591:73 | source(...) : Object | LogInjectionTest.java:1591:57:1591:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1591:66:1591:73 | source(...) : Object | LogInjectionTest.java:1591:57:1591:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1592:51:1592:58 | source(...) : Object | LogInjectionTest.java:1592:42:1592:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1592:51:1592:58 | source(...) : Object | LogInjectionTest.java:1592:42:1592:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1593:36:1593:43 | source(...) : Object | LogInjectionTest.java:1593:27:1593:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | -| LogInjectionTest.java:1593:36:1593:43 | source(...) : Object | LogInjectionTest.java:1593:27:1593:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | -| LogInjectionTest.java:1594:81:1594:88 | source(...) : Object | LogInjectionTest.java:1594:72:1594:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1594:81:1594:88 | source(...) : Object | LogInjectionTest.java:1594:72:1594:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1595:66:1595:73 | source(...) : Object | LogInjectionTest.java:1595:57:1595:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1595:66:1595:73 | source(...) : Object | LogInjectionTest.java:1595:57:1595:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1596:51:1596:58 | source(...) : Object | LogInjectionTest.java:1596:42:1596:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1596:51:1596:58 | source(...) : Object | LogInjectionTest.java:1596:42:1596:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1597:36:1597:43 | source(...) : Object | LogInjectionTest.java:1597:27:1597:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | -| LogInjectionTest.java:1597:36:1597:43 | source(...) : Object | LogInjectionTest.java:1597:27:1597:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | -| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:442 | -| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | -| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:442 | -| LogInjectionTest.java:1600:51:1600:58 | source(...) : Object | LogInjectionTest.java:1600:42:1600:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1600:51:1600:58 | source(...) : Object | LogInjectionTest.java:1600:42:1600:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:446 | -| LogInjectionTest.java:1601:36:1601:43 | source(...) : Object | LogInjectionTest.java:1601:27:1601:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | -| LogInjectionTest.java:1601:36:1601:43 | source(...) : Object | LogInjectionTest.java:1601:27:1601:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:446 | -| LogInjectionTest.java:1602:36:1602:43 | source(...) : Object | LogInjectionTest.java:1602:27:1602:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:382 | -| LogInjectionTest.java:1602:36:1602:43 | source(...) : Object | LogInjectionTest.java:1602:27:1602:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:445 | -| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:386 | -| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:449 | -| LogInjectionTest.java:1604:42:1604:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1604:42:1604:64 | new Object[] | provenance | Sink:MaD:382 | -| LogInjectionTest.java:1604:42:1604:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1604:42:1604:64 | new Object[] | provenance | Sink:MaD:445 | -| LogInjectionTest.java:1604:56:1604:63 | source(...) : Object | LogInjectionTest.java:1604:42:1604:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1605:42:1605:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1605:42:1605:64 | new Object[] | provenance | Sink:MaD:386 | -| LogInjectionTest.java:1605:42:1605:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1605:42:1605:64 | new Object[] | provenance | Sink:MaD:449 | -| LogInjectionTest.java:1605:56:1605:63 | source(...) : Object | LogInjectionTest.java:1605:42:1605:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1606:66:1606:73 | source(...) : Object | LogInjectionTest.java:1606:57:1606:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1606:66:1606:73 | source(...) : Object | LogInjectionTest.java:1606:57:1606:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | -| LogInjectionTest.java:1607:51:1607:58 | source(...) : Object | LogInjectionTest.java:1607:42:1607:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1607:51:1607:58 | source(...) : Object | LogInjectionTest.java:1607:42:1607:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | -| LogInjectionTest.java:1608:36:1608:43 | source(...) : Object | LogInjectionTest.java:1608:27:1608:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | -| LogInjectionTest.java:1608:36:1608:43 | source(...) : Object | LogInjectionTest.java:1608:27:1608:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | -| LogInjectionTest.java:1609:66:1609:73 | source(...) : Object | LogInjectionTest.java:1609:57:1609:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1609:66:1609:73 | source(...) : Object | LogInjectionTest.java:1609:57:1609:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | -| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | -| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | -| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | -| LogInjectionTest.java:1612:81:1612:88 | source(...) : Object | LogInjectionTest.java:1612:72:1612:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1612:81:1612:88 | source(...) : Object | LogInjectionTest.java:1612:72:1612:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1613:66:1613:73 | source(...) : Object | LogInjectionTest.java:1613:57:1613:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1613:66:1613:73 | source(...) : Object | LogInjectionTest.java:1613:57:1613:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1614:51:1614:58 | source(...) : Object | LogInjectionTest.java:1614:42:1614:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1614:51:1614:58 | source(...) : Object | LogInjectionTest.java:1614:42:1614:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1615:36:1615:43 | source(...) : Object | LogInjectionTest.java:1615:27:1615:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | -| LogInjectionTest.java:1615:36:1615:43 | source(...) : Object | LogInjectionTest.java:1615:27:1615:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | -| LogInjectionTest.java:1616:81:1616:88 | source(...) : Object | LogInjectionTest.java:1616:72:1616:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1616:81:1616:88 | source(...) : Object | LogInjectionTest.java:1616:72:1616:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1617:66:1617:73 | source(...) : Object | LogInjectionTest.java:1617:57:1617:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1617:66:1617:73 | source(...) : Object | LogInjectionTest.java:1617:57:1617:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1618:51:1618:58 | source(...) : Object | LogInjectionTest.java:1618:42:1618:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1618:51:1618:58 | source(...) : Object | LogInjectionTest.java:1618:42:1618:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1619:36:1619:43 | source(...) : Object | LogInjectionTest.java:1619:27:1619:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | -| LogInjectionTest.java:1619:36:1619:43 | source(...) : Object | LogInjectionTest.java:1619:27:1619:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | -| LogInjectionTest.java:1620:50:1620:57 | source(...) : Object | LogInjectionTest.java:1620:41:1620:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1620:50:1620:57 | source(...) : Object | LogInjectionTest.java:1620:41:1620:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:451 | -| LogInjectionTest.java:1621:35:1621:42 | source(...) : Object | LogInjectionTest.java:1621:26:1621:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | -| LogInjectionTest.java:1621:35:1621:42 | source(...) : Object | LogInjectionTest.java:1621:26:1621:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:451 | -| LogInjectionTest.java:1622:50:1622:57 | source(...) : Object | LogInjectionTest.java:1622:41:1622:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1622:50:1622:57 | source(...) : Object | LogInjectionTest.java:1622:41:1622:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:455 | -| LogInjectionTest.java:1623:35:1623:42 | source(...) : Object | LogInjectionTest.java:1623:26:1623:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | -| LogInjectionTest.java:1623:35:1623:42 | source(...) : Object | LogInjectionTest.java:1623:26:1623:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:455 | -| LogInjectionTest.java:1624:35:1624:42 | source(...) : Object | LogInjectionTest.java:1624:26:1624:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:391 | -| LogInjectionTest.java:1624:35:1624:42 | source(...) : Object | LogInjectionTest.java:1624:26:1624:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:454 | -| LogInjectionTest.java:1625:35:1625:42 | source(...) : Object | LogInjectionTest.java:1625:26:1625:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:395 | -| LogInjectionTest.java:1625:35:1625:42 | source(...) : Object | LogInjectionTest.java:1625:26:1625:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:458 | -| LogInjectionTest.java:1626:41:1626:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1626:41:1626:63 | new Object[] | provenance | Sink:MaD:391 | -| LogInjectionTest.java:1626:41:1626:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1626:41:1626:63 | new Object[] | provenance | Sink:MaD:454 | -| LogInjectionTest.java:1626:55:1626:62 | source(...) : Object | LogInjectionTest.java:1626:41:1626:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1627:41:1627:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1627:41:1627:63 | new Object[] | provenance | Sink:MaD:395 | -| LogInjectionTest.java:1627:41:1627:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1627:41:1627:63 | new Object[] | provenance | Sink:MaD:458 | -| LogInjectionTest.java:1627:55:1627:62 | source(...) : Object | LogInjectionTest.java:1627:41:1627:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1628:65:1628:72 | source(...) : Object | LogInjectionTest.java:1628:56:1628:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1628:65:1628:72 | source(...) : Object | LogInjectionTest.java:1628:56:1628:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | -| LogInjectionTest.java:1629:50:1629:57 | source(...) : Object | LogInjectionTest.java:1629:41:1629:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1629:50:1629:57 | source(...) : Object | LogInjectionTest.java:1629:41:1629:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | -| LogInjectionTest.java:1630:35:1630:42 | source(...) : Object | LogInjectionTest.java:1630:26:1630:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | -| LogInjectionTest.java:1630:35:1630:42 | source(...) : Object | LogInjectionTest.java:1630:26:1630:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | -| LogInjectionTest.java:1631:65:1631:72 | source(...) : Object | LogInjectionTest.java:1631:56:1631:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1631:65:1631:72 | source(...) : Object | LogInjectionTest.java:1631:56:1631:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | -| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | -| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | -| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | -| LogInjectionTest.java:1634:80:1634:87 | source(...) : Object | LogInjectionTest.java:1634:71:1634:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1634:80:1634:87 | source(...) : Object | LogInjectionTest.java:1634:71:1634:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1635:65:1635:72 | source(...) : Object | LogInjectionTest.java:1635:56:1635:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1635:65:1635:72 | source(...) : Object | LogInjectionTest.java:1635:56:1635:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1636:50:1636:57 | source(...) : Object | LogInjectionTest.java:1636:41:1636:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1636:50:1636:57 | source(...) : Object | LogInjectionTest.java:1636:41:1636:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1637:35:1637:42 | source(...) : Object | LogInjectionTest.java:1637:26:1637:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | -| LogInjectionTest.java:1637:35:1637:42 | source(...) : Object | LogInjectionTest.java:1637:26:1637:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | -| LogInjectionTest.java:1638:80:1638:87 | source(...) : Object | LogInjectionTest.java:1638:71:1638:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1638:80:1638:87 | source(...) : Object | LogInjectionTest.java:1638:71:1638:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1639:65:1639:72 | source(...) : Object | LogInjectionTest.java:1639:56:1639:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1639:65:1639:72 | source(...) : Object | LogInjectionTest.java:1639:56:1639:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1640:50:1640:57 | source(...) : Object | LogInjectionTest.java:1640:41:1640:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1640:50:1640:57 | source(...) : Object | LogInjectionTest.java:1640:41:1640:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1641:35:1641:42 | source(...) : Object | LogInjectionTest.java:1641:26:1641:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | -| LogInjectionTest.java:1641:35:1641:42 | source(...) : Object | LogInjectionTest.java:1641:26:1641:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | -| LogInjectionTest.java:1642:88:1642:95 | source(...) : Object | LogInjectionTest.java:1642:79:1642:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1642:88:1642:95 | source(...) : Object | LogInjectionTest.java:1642:79:1642:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:460 | -| LogInjectionTest.java:1643:73:1643:80 | source(...) : Object | LogInjectionTest.java:1643:64:1643:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | -| LogInjectionTest.java:1643:73:1643:80 | source(...) : Object | LogInjectionTest.java:1643:64:1643:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:460 | -| LogInjectionTest.java:1644:88:1644:95 | source(...) : Object | LogInjectionTest.java:1644:79:1644:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1644:88:1644:95 | source(...) : Object | LogInjectionTest.java:1644:79:1644:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:464 | -| LogInjectionTest.java:1645:73:1645:80 | source(...) : Object | LogInjectionTest.java:1645:64:1645:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | -| LogInjectionTest.java:1645:73:1645:80 | source(...) : Object | LogInjectionTest.java:1645:64:1645:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:464 | -| LogInjectionTest.java:1646:73:1646:80 | source(...) : Object | LogInjectionTest.java:1646:64:1646:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:400 | -| LogInjectionTest.java:1646:73:1646:80 | source(...) : Object | LogInjectionTest.java:1646:64:1646:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:463 | -| LogInjectionTest.java:1647:73:1647:80 | source(...) : Object | LogInjectionTest.java:1647:64:1647:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:404 | -| LogInjectionTest.java:1647:73:1647:80 | source(...) : Object | LogInjectionTest.java:1647:64:1647:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:467 | -| LogInjectionTest.java:1648:79:1648:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1648:79:1648:101 | new Object[] | provenance | Sink:MaD:400 | -| LogInjectionTest.java:1648:79:1648:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1648:79:1648:101 | new Object[] | provenance | Sink:MaD:463 | -| LogInjectionTest.java:1648:93:1648:100 | source(...) : Object | LogInjectionTest.java:1648:79:1648:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1649:79:1649:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1649:79:1649:101 | new Object[] | provenance | Sink:MaD:404 | -| LogInjectionTest.java:1649:79:1649:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1649:79:1649:101 | new Object[] | provenance | Sink:MaD:467 | -| LogInjectionTest.java:1649:93:1649:100 | source(...) : Object | LogInjectionTest.java:1649:79:1649:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1650:103:1650:110 | source(...) : Object | LogInjectionTest.java:1650:94:1650:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1650:103:1650:110 | source(...) : Object | LogInjectionTest.java:1650:94:1650:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | -| LogInjectionTest.java:1651:88:1651:95 | source(...) : Object | LogInjectionTest.java:1651:79:1651:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1651:88:1651:95 | source(...) : Object | LogInjectionTest.java:1651:79:1651:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | -| LogInjectionTest.java:1652:73:1652:80 | source(...) : Object | LogInjectionTest.java:1652:64:1652:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | -| LogInjectionTest.java:1652:73:1652:80 | source(...) : Object | LogInjectionTest.java:1652:64:1652:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | -| LogInjectionTest.java:1653:103:1653:110 | source(...) : Object | LogInjectionTest.java:1653:94:1653:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1653:103:1653:110 | source(...) : Object | LogInjectionTest.java:1653:94:1653:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | -| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | -| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | -| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | -| LogInjectionTest.java:1656:118:1656:125 | source(...) : Object | LogInjectionTest.java:1656:109:1656:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1656:118:1656:125 | source(...) : Object | LogInjectionTest.java:1656:109:1656:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1657:103:1657:110 | source(...) : Object | LogInjectionTest.java:1657:94:1657:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1657:103:1657:110 | source(...) : Object | LogInjectionTest.java:1657:94:1657:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1658:88:1658:95 | source(...) : Object | LogInjectionTest.java:1658:79:1658:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1658:88:1658:95 | source(...) : Object | LogInjectionTest.java:1658:79:1658:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1659:73:1659:80 | source(...) : Object | LogInjectionTest.java:1659:64:1659:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | -| LogInjectionTest.java:1659:73:1659:80 | source(...) : Object | LogInjectionTest.java:1659:64:1659:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | -| LogInjectionTest.java:1660:118:1660:125 | source(...) : Object | LogInjectionTest.java:1660:109:1660:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1660:118:1660:125 | source(...) : Object | LogInjectionTest.java:1660:109:1660:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1661:103:1661:110 | source(...) : Object | LogInjectionTest.java:1661:94:1661:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1661:103:1661:110 | source(...) : Object | LogInjectionTest.java:1661:94:1661:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1662:88:1662:95 | source(...) : Object | LogInjectionTest.java:1662:79:1662:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1662:88:1662:95 | source(...) : Object | LogInjectionTest.java:1662:79:1662:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1663:73:1663:80 | source(...) : Object | LogInjectionTest.java:1663:64:1663:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | -| LogInjectionTest.java:1663:73:1663:80 | source(...) : Object | LogInjectionTest.java:1663:64:1663:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | -| LogInjectionTest.java:1664:51:1664:58 | source(...) : Object | LogInjectionTest.java:1664:42:1664:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1664:51:1664:58 | source(...) : Object | LogInjectionTest.java:1664:42:1664:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:469 | -| LogInjectionTest.java:1665:36:1665:43 | source(...) : Object | LogInjectionTest.java:1665:27:1665:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | -| LogInjectionTest.java:1665:36:1665:43 | source(...) : Object | LogInjectionTest.java:1665:27:1665:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:469 | -| LogInjectionTest.java:1666:51:1666:58 | source(...) : Object | LogInjectionTest.java:1666:42:1666:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1666:51:1666:58 | source(...) : Object | LogInjectionTest.java:1666:42:1666:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:473 | -| LogInjectionTest.java:1667:36:1667:43 | source(...) : Object | LogInjectionTest.java:1667:27:1667:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | -| LogInjectionTest.java:1667:36:1667:43 | source(...) : Object | LogInjectionTest.java:1667:27:1667:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:473 | -| LogInjectionTest.java:1668:36:1668:43 | source(...) : Object | LogInjectionTest.java:1668:27:1668:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:409 | -| LogInjectionTest.java:1668:36:1668:43 | source(...) : Object | LogInjectionTest.java:1668:27:1668:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:472 | -| LogInjectionTest.java:1669:36:1669:43 | source(...) : Object | LogInjectionTest.java:1669:27:1669:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:413 | -| LogInjectionTest.java:1669:36:1669:43 | source(...) : Object | LogInjectionTest.java:1669:27:1669:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:476 | -| LogInjectionTest.java:1670:42:1670:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1670:42:1670:64 | new Object[] | provenance | Sink:MaD:409 | -| LogInjectionTest.java:1670:42:1670:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1670:42:1670:64 | new Object[] | provenance | Sink:MaD:472 | -| LogInjectionTest.java:1670:56:1670:63 | source(...) : Object | LogInjectionTest.java:1670:42:1670:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1671:42:1671:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1671:42:1671:64 | new Object[] | provenance | Sink:MaD:413 | -| LogInjectionTest.java:1671:42:1671:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1671:42:1671:64 | new Object[] | provenance | Sink:MaD:476 | -| LogInjectionTest.java:1671:56:1671:63 | source(...) : Object | LogInjectionTest.java:1671:42:1671:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1672:66:1672:73 | source(...) : Object | LogInjectionTest.java:1672:57:1672:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1672:66:1672:73 | source(...) : Object | LogInjectionTest.java:1672:57:1672:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | -| LogInjectionTest.java:1673:51:1673:58 | source(...) : Object | LogInjectionTest.java:1673:42:1673:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1673:51:1673:58 | source(...) : Object | LogInjectionTest.java:1673:42:1673:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | -| LogInjectionTest.java:1674:36:1674:43 | source(...) : Object | LogInjectionTest.java:1674:27:1674:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | -| LogInjectionTest.java:1674:36:1674:43 | source(...) : Object | LogInjectionTest.java:1674:27:1674:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | -| LogInjectionTest.java:1675:66:1675:73 | source(...) : Object | LogInjectionTest.java:1675:57:1675:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1675:66:1675:73 | source(...) : Object | LogInjectionTest.java:1675:57:1675:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | -| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | -| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | -| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | -| LogInjectionTest.java:1678:81:1678:88 | source(...) : Object | LogInjectionTest.java:1678:72:1678:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1678:81:1678:88 | source(...) : Object | LogInjectionTest.java:1678:72:1678:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1679:66:1679:73 | source(...) : Object | LogInjectionTest.java:1679:57:1679:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1679:66:1679:73 | source(...) : Object | LogInjectionTest.java:1679:57:1679:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1680:51:1680:58 | source(...) : Object | LogInjectionTest.java:1680:42:1680:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1680:51:1680:58 | source(...) : Object | LogInjectionTest.java:1680:42:1680:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1681:36:1681:43 | source(...) : Object | LogInjectionTest.java:1681:27:1681:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | -| LogInjectionTest.java:1681:36:1681:43 | source(...) : Object | LogInjectionTest.java:1681:27:1681:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | -| LogInjectionTest.java:1682:81:1682:88 | source(...) : Object | LogInjectionTest.java:1682:72:1682:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1682:81:1682:88 | source(...) : Object | LogInjectionTest.java:1682:72:1682:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1683:66:1683:73 | source(...) : Object | LogInjectionTest.java:1683:57:1683:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1683:66:1683:73 | source(...) : Object | LogInjectionTest.java:1683:57:1683:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1684:51:1684:58 | source(...) : Object | LogInjectionTest.java:1684:42:1684:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1684:51:1684:58 | source(...) : Object | LogInjectionTest.java:1684:42:1684:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1685:36:1685:43 | source(...) : Object | LogInjectionTest.java:1685:27:1685:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | -| LogInjectionTest.java:1685:36:1685:43 | source(...) : Object | LogInjectionTest.java:1685:27:1685:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | -| LogInjectionTest.java:1686:50:1686:57 | source(...) : Object | LogInjectionTest.java:1686:41:1686:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1686:50:1686:57 | source(...) : Object | LogInjectionTest.java:1686:41:1686:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:478 | -| LogInjectionTest.java:1687:35:1687:42 | source(...) : Object | LogInjectionTest.java:1687:26:1687:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | -| LogInjectionTest.java:1687:35:1687:42 | source(...) : Object | LogInjectionTest.java:1687:26:1687:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:478 | -| LogInjectionTest.java:1688:50:1688:57 | source(...) : Object | LogInjectionTest.java:1688:41:1688:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1688:50:1688:57 | source(...) : Object | LogInjectionTest.java:1688:41:1688:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:482 | -| LogInjectionTest.java:1689:35:1689:42 | source(...) : Object | LogInjectionTest.java:1689:26:1689:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | -| LogInjectionTest.java:1689:35:1689:42 | source(...) : Object | LogInjectionTest.java:1689:26:1689:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:482 | -| LogInjectionTest.java:1690:35:1690:42 | source(...) : Object | LogInjectionTest.java:1690:26:1690:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:418 | -| LogInjectionTest.java:1690:35:1690:42 | source(...) : Object | LogInjectionTest.java:1690:26:1690:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:481 | -| LogInjectionTest.java:1691:35:1691:42 | source(...) : Object | LogInjectionTest.java:1691:26:1691:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:422 | -| LogInjectionTest.java:1691:35:1691:42 | source(...) : Object | LogInjectionTest.java:1691:26:1691:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:485 | -| LogInjectionTest.java:1692:41:1692:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1692:41:1692:63 | new Object[] | provenance | Sink:MaD:418 | -| LogInjectionTest.java:1692:41:1692:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1692:41:1692:63 | new Object[] | provenance | Sink:MaD:481 | -| LogInjectionTest.java:1692:55:1692:62 | source(...) : Object | LogInjectionTest.java:1692:41:1692:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1693:41:1693:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1693:41:1693:63 | new Object[] | provenance | Sink:MaD:422 | -| LogInjectionTest.java:1693:41:1693:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1693:41:1693:63 | new Object[] | provenance | Sink:MaD:485 | -| LogInjectionTest.java:1693:55:1693:62 | source(...) : Object | LogInjectionTest.java:1693:41:1693:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1694:65:1694:72 | source(...) : Object | LogInjectionTest.java:1694:56:1694:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1694:65:1694:72 | source(...) : Object | LogInjectionTest.java:1694:56:1694:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | -| LogInjectionTest.java:1695:50:1695:57 | source(...) : Object | LogInjectionTest.java:1695:41:1695:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1695:50:1695:57 | source(...) : Object | LogInjectionTest.java:1695:41:1695:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | -| LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | LogInjectionTest.java:1696:26:1696:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | -| LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | LogInjectionTest.java:1696:26:1696:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | -| LogInjectionTest.java:1697:65:1697:72 | source(...) : Object | LogInjectionTest.java:1697:56:1697:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1697:65:1697:72 | source(...) : Object | LogInjectionTest.java:1697:56:1697:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | -| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | -| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | -| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | -| LogInjectionTest.java:1700:80:1700:87 | source(...) : Object | LogInjectionTest.java:1700:71:1700:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1700:80:1700:87 | source(...) : Object | LogInjectionTest.java:1700:71:1700:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1701:65:1701:72 | source(...) : Object | LogInjectionTest.java:1701:56:1701:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1701:65:1701:72 | source(...) : Object | LogInjectionTest.java:1701:56:1701:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1702:50:1702:57 | source(...) : Object | LogInjectionTest.java:1702:41:1702:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1702:50:1702:57 | source(...) : Object | LogInjectionTest.java:1702:41:1702:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | LogInjectionTest.java:1703:26:1703:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | -| LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | LogInjectionTest.java:1703:26:1703:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | -| LogInjectionTest.java:1704:80:1704:87 | source(...) : Object | LogInjectionTest.java:1704:71:1704:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1704:80:1704:87 | source(...) : Object | LogInjectionTest.java:1704:71:1704:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1705:65:1705:72 | source(...) : Object | LogInjectionTest.java:1705:56:1705:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1705:65:1705:72 | source(...) : Object | LogInjectionTest.java:1705:56:1705:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1706:50:1706:57 | source(...) : Object | LogInjectionTest.java:1706:41:1706:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1706:50:1706:57 | source(...) : Object | LogInjectionTest.java:1706:41:1706:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1707:35:1707:42 | source(...) : Object | LogInjectionTest.java:1707:26:1707:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | -| LogInjectionTest.java:1707:35:1707:42 | source(...) : Object | LogInjectionTest.java:1707:26:1707:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | -| LogInjectionTest.java:1712:34:1712:41 | source(...) : Object | LogInjectionTest.java:1712:25:1712:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1713:34:1713:41 | source(...) : Object | LogInjectionTest.java:1713:25:1713:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1713:34:1713:41 | source(...) : Object | LogInjectionTest.java:1713:25:1713:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:486 | -| LogInjectionTest.java:1715:34:1715:41 | source(...) : Object | LogInjectionTest.java:1715:25:1715:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1715:34:1715:41 | source(...) : Object | LogInjectionTest.java:1715:25:1715:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:488 | -| LogInjectionTest.java:1716:40:1716:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1716:40:1716:62 | new Object[] | provenance | Sink:MaD:488 | -| LogInjectionTest.java:1716:54:1716:61 | source(...) : Object | LogInjectionTest.java:1716:40:1716:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1717:34:1717:41 | source(...) : Object | LogInjectionTest.java:1717:25:1717:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1717:34:1717:41 | source(...) : Object | LogInjectionTest.java:1717:25:1717:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:487 | -| LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | LogInjectionTest.java:1720:25:1720:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | -| LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | LogInjectionTest.java:1720:25:1720:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:489 | -| LogInjectionTest.java:1725:35:1725:42 | source(...) : Object | LogInjectionTest.java:1725:26:1725:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:495 | -| LogInjectionTest.java:1726:35:1726:42 | source(...) : Object | LogInjectionTest.java:1726:26:1726:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:496 | -| LogInjectionTest.java:1728:35:1728:42 | source(...) : Object | LogInjectionTest.java:1728:26:1728:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:498 | -| LogInjectionTest.java:1729:41:1729:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1729:41:1729:63 | new Object[] | provenance | Sink:MaD:498 | -| LogInjectionTest.java:1729:55:1729:62 | source(...) : Object | LogInjectionTest.java:1729:41:1729:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1730:35:1730:42 | source(...) : Object | LogInjectionTest.java:1730:26:1730:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:497 | -| LogInjectionTest.java:1733:35:1733:42 | source(...) : Object | LogInjectionTest.java:1733:26:1733:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:499 | -| LogInjectionTest.java:1734:60:1734:67 | source(...) : Object | LogInjectionTest.java:1734:51:1734:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:491 | -| LogInjectionTest.java:1735:60:1735:67 | source(...) : Object | LogInjectionTest.java:1735:51:1735:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:492 | -| LogInjectionTest.java:1737:60:1737:67 | source(...) : Object | LogInjectionTest.java:1737:51:1737:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1738:66:1738:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1738:66:1738:88 | new Object[] | provenance | Sink:MaD:494 | -| LogInjectionTest.java:1738:80:1738:87 | source(...) : Object | LogInjectionTest.java:1738:66:1738:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1739:60:1739:67 | source(...) : Object | LogInjectionTest.java:1739:51:1739:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:493 | -| LogInjectionTest.java:1742:60:1742:67 | source(...) : Object | LogInjectionTest.java:1742:51:1742:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1743:66:1743:73 | source(...) : Object | LogInjectionTest.java:1743:13:1743:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1744:81:1744:88 | source(...) : Object | LogInjectionTest.java:1744:13:1744:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1745:96:1745:103 | source(...) : Object | LogInjectionTest.java:1745:13:1745:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | -| LogInjectionTest.java:1746:35:1746:42 | source(...) : Object | LogInjectionTest.java:1746:26:1746:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:504 | -| LogInjectionTest.java:1747:35:1747:42 | source(...) : Object | LogInjectionTest.java:1747:26:1747:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:505 | -| LogInjectionTest.java:1749:35:1749:42 | source(...) : Object | LogInjectionTest.java:1749:26:1749:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:507 | -| LogInjectionTest.java:1750:41:1750:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1750:41:1750:63 | new Object[] | provenance | Sink:MaD:507 | -| LogInjectionTest.java:1750:55:1750:62 | source(...) : Object | LogInjectionTest.java:1750:41:1750:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1751:35:1751:42 | source(...) : Object | LogInjectionTest.java:1751:26:1751:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:506 | -| LogInjectionTest.java:1754:35:1754:42 | source(...) : Object | LogInjectionTest.java:1754:26:1754:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:508 | -| LogInjectionTest.java:1755:60:1755:67 | source(...) : Object | LogInjectionTest.java:1755:51:1755:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:500 | -| LogInjectionTest.java:1756:60:1756:67 | source(...) : Object | LogInjectionTest.java:1756:51:1756:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:501 | -| LogInjectionTest.java:1758:60:1758:67 | source(...) : Object | LogInjectionTest.java:1758:51:1758:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1759:66:1759:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1759:66:1759:88 | new Object[] | provenance | Sink:MaD:503 | -| LogInjectionTest.java:1759:80:1759:87 | source(...) : Object | LogInjectionTest.java:1759:66:1759:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1760:60:1760:67 | source(...) : Object | LogInjectionTest.java:1760:51:1760:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:502 | -| LogInjectionTest.java:1763:60:1763:67 | source(...) : Object | LogInjectionTest.java:1763:51:1763:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1764:66:1764:73 | source(...) : Object | LogInjectionTest.java:1764:13:1764:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1765:81:1765:88 | source(...) : Object | LogInjectionTest.java:1765:13:1765:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1766:96:1766:103 | source(...) : Object | LogInjectionTest.java:1766:13:1766:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | -| LogInjectionTest.java:1767:34:1767:41 | source(...) : Object | LogInjectionTest.java:1767:25:1767:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:513 | -| LogInjectionTest.java:1768:34:1768:41 | source(...) : Object | LogInjectionTest.java:1768:25:1768:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:514 | -| LogInjectionTest.java:1770:34:1770:41 | source(...) : Object | LogInjectionTest.java:1770:25:1770:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:516 | -| LogInjectionTest.java:1771:40:1771:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1771:40:1771:62 | new Object[] | provenance | Sink:MaD:516 | -| LogInjectionTest.java:1771:54:1771:61 | source(...) : Object | LogInjectionTest.java:1771:40:1771:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1772:34:1772:41 | source(...) : Object | LogInjectionTest.java:1772:25:1772:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:515 | -| LogInjectionTest.java:1775:34:1775:41 | source(...) : Object | LogInjectionTest.java:1775:25:1775:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:517 | -| LogInjectionTest.java:1776:59:1776:66 | source(...) : Object | LogInjectionTest.java:1776:50:1776:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:509 | -| LogInjectionTest.java:1777:59:1777:66 | source(...) : Object | LogInjectionTest.java:1777:50:1777:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:510 | -| LogInjectionTest.java:1779:59:1779:66 | source(...) : Object | LogInjectionTest.java:1779:50:1779:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1780:65:1780:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1780:65:1780:87 | new Object[] | provenance | Sink:MaD:512 | -| LogInjectionTest.java:1780:79:1780:86 | source(...) : Object | LogInjectionTest.java:1780:65:1780:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1781:59:1781:66 | source(...) : Object | LogInjectionTest.java:1781:50:1781:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:511 | -| LogInjectionTest.java:1784:59:1784:66 | source(...) : Object | LogInjectionTest.java:1784:50:1784:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1785:65:1785:72 | source(...) : Object | LogInjectionTest.java:1785:13:1785:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1786:80:1786:87 | source(...) : Object | LogInjectionTest.java:1786:13:1786:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1787:95:1787:102 | source(...) : Object | LogInjectionTest.java:1787:13:1787:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | -| LogInjectionTest.java:1788:35:1788:42 | source(...) : Object | LogInjectionTest.java:1788:26:1788:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:522 | -| LogInjectionTest.java:1789:35:1789:42 | source(...) : Object | LogInjectionTest.java:1789:26:1789:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:523 | -| LogInjectionTest.java:1791:35:1791:42 | source(...) : Object | LogInjectionTest.java:1791:26:1791:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:525 | -| LogInjectionTest.java:1792:41:1792:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1792:41:1792:63 | new Object[] | provenance | Sink:MaD:525 | -| LogInjectionTest.java:1792:55:1792:62 | source(...) : Object | LogInjectionTest.java:1792:41:1792:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1793:35:1793:42 | source(...) : Object | LogInjectionTest.java:1793:26:1793:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:524 | -| LogInjectionTest.java:1796:35:1796:42 | source(...) : Object | LogInjectionTest.java:1796:26:1796:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:526 | -| LogInjectionTest.java:1797:60:1797:67 | source(...) : Object | LogInjectionTest.java:1797:51:1797:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:518 | -| LogInjectionTest.java:1798:60:1798:67 | source(...) : Object | LogInjectionTest.java:1798:51:1798:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:519 | -| LogInjectionTest.java:1800:60:1800:67 | source(...) : Object | LogInjectionTest.java:1800:51:1800:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1801:66:1801:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1801:66:1801:88 | new Object[] | provenance | Sink:MaD:521 | -| LogInjectionTest.java:1801:80:1801:87 | source(...) : Object | LogInjectionTest.java:1801:66:1801:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1802:60:1802:67 | source(...) : Object | LogInjectionTest.java:1802:51:1802:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:520 | -| LogInjectionTest.java:1805:60:1805:67 | source(...) : Object | LogInjectionTest.java:1805:51:1805:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1806:66:1806:73 | source(...) : Object | LogInjectionTest.java:1806:13:1806:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1807:81:1807:88 | source(...) : Object | LogInjectionTest.java:1807:13:1807:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1808:96:1808:103 | source(...) : Object | LogInjectionTest.java:1808:13:1808:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | -| LogInjectionTest.java:1809:34:1809:41 | source(...) : Object | LogInjectionTest.java:1809:25:1809:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:531 | -| LogInjectionTest.java:1810:34:1810:41 | source(...) : Object | LogInjectionTest.java:1810:25:1810:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:532 | -| LogInjectionTest.java:1812:34:1812:41 | source(...) : Object | LogInjectionTest.java:1812:25:1812:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:534 | -| LogInjectionTest.java:1813:40:1813:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1813:40:1813:62 | new Object[] | provenance | Sink:MaD:534 | -| LogInjectionTest.java:1813:54:1813:61 | source(...) : Object | LogInjectionTest.java:1813:40:1813:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1814:34:1814:41 | source(...) : Object | LogInjectionTest.java:1814:25:1814:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:533 | -| LogInjectionTest.java:1817:34:1817:41 | source(...) : Object | LogInjectionTest.java:1817:25:1817:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:535 | -| LogInjectionTest.java:1818:59:1818:66 | source(...) : Object | LogInjectionTest.java:1818:50:1818:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:527 | -| LogInjectionTest.java:1819:59:1819:66 | source(...) : Object | LogInjectionTest.java:1819:50:1819:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:528 | -| LogInjectionTest.java:1821:59:1821:66 | source(...) : Object | LogInjectionTest.java:1821:50:1821:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1822:65:1822:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1822:65:1822:87 | new Object[] | provenance | Sink:MaD:530 | -| LogInjectionTest.java:1822:79:1822:86 | source(...) : Object | LogInjectionTest.java:1822:65:1822:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1823:59:1823:66 | source(...) : Object | LogInjectionTest.java:1823:50:1823:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:529 | -| LogInjectionTest.java:1826:59:1826:66 | source(...) : Object | LogInjectionTest.java:1826:50:1826:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1827:65:1827:72 | source(...) : Object | LogInjectionTest.java:1827:13:1827:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1828:80:1828:87 | source(...) : Object | LogInjectionTest.java:1828:13:1828:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1829:95:1829:102 | source(...) : Object | LogInjectionTest.java:1829:13:1829:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | -| LogInjectionTest.java:1850:37:1850:44 | source(...) : Object | LogInjectionTest.java:1850:28:1850:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:19 | -| LogInjectionTest.java:1851:43:1851:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1851:43:1851:65 | new Object[] | provenance | Sink:MaD:19 | -| LogInjectionTest.java:1851:57:1851:64 | source(...) : Object | LogInjectionTest.java:1851:43:1851:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1853:30:1853:37 | source(...) : Object | LogInjectionTest.java:1853:21:1853:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1854:45:1854:52 | source(...) : Object | LogInjectionTest.java:1854:36:1854:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:7 | -| LogInjectionTest.java:1855:30:1855:37 | source(...) : Object | LogInjectionTest.java:1855:21:1855:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1856:60:1856:67 | source(...) : Object | LogInjectionTest.java:1856:51:1856:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:8 | -| LogInjectionTest.java:1857:45:1857:52 | source(...) : Object | LogInjectionTest.java:1857:36:1857:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:8 | -| LogInjectionTest.java:1858:30:1858:37 | source(...) : Object | LogInjectionTest.java:1858:21:1858:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1859:75:1859:82 | source(...) : Object | LogInjectionTest.java:1859:66:1859:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | -| LogInjectionTest.java:1860:60:1860:67 | source(...) : Object | LogInjectionTest.java:1860:51:1860:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | -| LogInjectionTest.java:1861:45:1861:52 | source(...) : Object | LogInjectionTest.java:1861:36:1861:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | -| LogInjectionTest.java:1862:30:1862:37 | source(...) : Object | LogInjectionTest.java:1862:21:1862:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1863:90:1863:97 | source(...) : Object | LogInjectionTest.java:1863:81:1863:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1864:75:1864:82 | source(...) : Object | LogInjectionTest.java:1864:66:1864:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1865:60:1865:67 | source(...) : Object | LogInjectionTest.java:1865:51:1865:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1866:45:1866:52 | source(...) : Object | LogInjectionTest.java:1866:36:1866:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | -| LogInjectionTest.java:1867:30:1867:37 | source(...) : Object | LogInjectionTest.java:1867:21:1867:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1868:105:1868:112 | source(...) : Object | LogInjectionTest.java:1868:96:1868:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1869:90:1869:97 | source(...) : Object | LogInjectionTest.java:1869:81:1869:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1870:75:1870:82 | source(...) : Object | LogInjectionTest.java:1870:66:1870:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1871:60:1871:67 | source(...) : Object | LogInjectionTest.java:1871:51:1871:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1872:45:1872:52 | source(...) : Object | LogInjectionTest.java:1872:36:1872:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | -| LogInjectionTest.java:1873:30:1873:37 | source(...) : Object | LogInjectionTest.java:1873:21:1873:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1874:120:1874:127 | source(...) : Object | LogInjectionTest.java:1874:111:1874:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1875:105:1875:112 | source(...) : Object | LogInjectionTest.java:1875:96:1875:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1876:90:1876:97 | source(...) : Object | LogInjectionTest.java:1876:81:1876:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1877:75:1877:82 | source(...) : Object | LogInjectionTest.java:1877:66:1877:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1878:60:1878:67 | source(...) : Object | LogInjectionTest.java:1878:51:1878:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1879:45:1879:52 | source(...) : Object | LogInjectionTest.java:1879:36:1879:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | -| LogInjectionTest.java:1880:30:1880:37 | source(...) : Object | LogInjectionTest.java:1880:21:1880:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1881:135:1881:142 | source(...) : Object | LogInjectionTest.java:1881:126:1881:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1882:120:1882:127 | source(...) : Object | LogInjectionTest.java:1882:111:1882:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1883:105:1883:112 | source(...) : Object | LogInjectionTest.java:1883:96:1883:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1884:90:1884:97 | source(...) : Object | LogInjectionTest.java:1884:81:1884:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1885:75:1885:82 | source(...) : Object | LogInjectionTest.java:1885:66:1885:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1886:60:1886:67 | source(...) : Object | LogInjectionTest.java:1886:51:1886:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1887:45:1887:52 | source(...) : Object | LogInjectionTest.java:1887:36:1887:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | -| LogInjectionTest.java:1888:30:1888:37 | source(...) : Object | LogInjectionTest.java:1888:21:1888:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1889:150:1889:157 | source(...) : Object | LogInjectionTest.java:1889:141:1889:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1890:135:1890:142 | source(...) : Object | LogInjectionTest.java:1890:126:1890:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1891:120:1891:127 | source(...) : Object | LogInjectionTest.java:1891:111:1891:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1892:105:1892:112 | source(...) : Object | LogInjectionTest.java:1892:96:1892:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1893:90:1893:97 | source(...) : Object | LogInjectionTest.java:1893:81:1893:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1894:75:1894:82 | source(...) : Object | LogInjectionTest.java:1894:66:1894:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1895:60:1895:67 | source(...) : Object | LogInjectionTest.java:1895:51:1895:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1896:45:1896:52 | source(...) : Object | LogInjectionTest.java:1896:36:1896:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | -| LogInjectionTest.java:1897:30:1897:37 | source(...) : Object | LogInjectionTest.java:1897:21:1897:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1898:165:1898:172 | source(...) : Object | LogInjectionTest.java:1898:156:1898:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | LogInjectionTest.java:1899:141:1899:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | LogInjectionTest.java:1900:126:1900:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | LogInjectionTest.java:1901:111:1901:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | LogInjectionTest.java:1902:96:1902:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | LogInjectionTest.java:1903:81:1903:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | LogInjectionTest.java:1904:66:1904:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | LogInjectionTest.java:1905:51:1905:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | -| LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | LogInjectionTest.java:1906:36:1906:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:42:22:42:27 | source : String | LogInjectionTest.java:42:22:42:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:43:22:43:27 | source : String | LogInjectionTest.java:43:22:43:57 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:45:22:45:27 | source : String | LogInjectionTest.java:45:22:45:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:46:22:46:27 | source : String | LogInjectionTest.java:46:22:46:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:48:22:48:27 | source : String | LogInjectionTest.java:48:22:48:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:49:22:49:27 | source : String | LogInjectionTest.java:49:22:49:47 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:50:22:50:27 | source : String | LogInjectionTest.java:50:22:50:45 | replace(...) | provenance | MaD:537 Sink:MaD:101 | +| LogInjectionTest.java:52:22:52:27 | source : String | LogInjectionTest.java:52:22:52:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:53:22:53:27 | source : String | LogInjectionTest.java:53:22:53:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:55:22:55:27 | source : String | LogInjectionTest.java:55:22:55:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:56:22:56:27 | source : String | LogInjectionTest.java:56:22:56:50 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:58:22:58:27 | source : String | LogInjectionTest.java:58:22:58:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:59:22:59:27 | source : String | LogInjectionTest.java:59:22:59:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:61:22:61:27 | source : String | LogInjectionTest.java:61:22:61:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:62:22:62:27 | source : String | LogInjectionTest.java:62:22:62:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:64:22:64:27 | source : String | LogInjectionTest.java:64:22:64:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:65:22:65:27 | source : String | LogInjectionTest.java:65:22:65:51 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:67:22:67:27 | source : String | LogInjectionTest.java:67:22:67:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:68:22:68:27 | source : String | LogInjectionTest.java:68:22:68:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:69:22:69:27 | source : String | LogInjectionTest.java:69:22:69:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:70:22:70:27 | source : String | LogInjectionTest.java:70:22:70:57 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:71:22:71:27 | source : String | LogInjectionTest.java:71:22:71:58 | replaceAll(...) | provenance | MaD:538 Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:79:26:79:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:85:26:85:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:91:26:91:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:97:26:97:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:103:26:103:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:109:26:109:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:115:26:115:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:121:26:121:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:127:26:127:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:133:26:133:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:141:26:141:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:147:26:147:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:153:26:153:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:159:26:159:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:165:26:165:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:171:26:171:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:175:26:175:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:177:26:177:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:181:26:181:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:183:26:183:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:187:26:187:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | LogInjectionTest.java:193:26:193:31 | source | provenance | Sink:MaD:101 | +| LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:75:25:75:41 | (...)... : String | provenance | Src:MaD:536 | +| LogInjectionTest.java:205:48:205:55 | source(...) : Object | LogInjectionTest.java:205:39:205:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:60 | +| LogInjectionTest.java:215:41:215:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:215:41:215:63 | new Object[] | provenance | Sink:MaD:61 | +| LogInjectionTest.java:215:55:215:62 | source(...) : Object | LogInjectionTest.java:215:41:215:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:225:41:225:48 | source(...) : Object | LogInjectionTest.java:225:26:225:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:76 | +| LogInjectionTest.java:226:41:226:48 | source(...) : Object | LogInjectionTest.java:226:26:226:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:77 | +| LogInjectionTest.java:227:56:227:63 | source(...) : Object | LogInjectionTest.java:227:41:227:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:78 | +| LogInjectionTest.java:228:56:228:63 | source(...) : Object | LogInjectionTest.java:228:41:228:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:79 | +| LogInjectionTest.java:229:51:229:58 | source(...) : Object | LogInjectionTest.java:229:41:229:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:80 | +| LogInjectionTest.java:230:59:230:66 | source(...) : Object | LogInjectionTest.java:230:41:230:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:81 | +| LogInjectionTest.java:231:59:231:66 | source(...) : Object | LogInjectionTest.java:231:41:231:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:82 | +| LogInjectionTest.java:233:50:233:57 | source(...) : Object | LogInjectionTest.java:233:41:233:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:83 | +| LogInjectionTest.java:234:50:234:57 | source(...) : Object | LogInjectionTest.java:234:41:234:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:93 | +| LogInjectionTest.java:235:56:235:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:235:56:235:78 | new Object[] | provenance | Sink:MaD:93 | +| LogInjectionTest.java:235:70:235:77 | source(...) : Object | LogInjectionTest.java:235:56:235:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:236:65:236:72 | source(...) : Object | LogInjectionTest.java:236:56:236:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | +| LogInjectionTest.java:237:50:237:57 | source(...) : Object | LogInjectionTest.java:237:41:237:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | +| LogInjectionTest.java:238:80:238:87 | source(...) : Object | LogInjectionTest.java:238:71:238:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | +| LogInjectionTest.java:239:65:239:72 | source(...) : Object | LogInjectionTest.java:239:56:239:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | +| LogInjectionTest.java:240:50:240:57 | source(...) : Object | LogInjectionTest.java:240:41:240:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:85 | +| LogInjectionTest.java:241:95:241:102 | source(...) : Object | LogInjectionTest.java:241:86:241:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | +| LogInjectionTest.java:242:80:242:87 | source(...) : Object | LogInjectionTest.java:242:71:242:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | +| LogInjectionTest.java:243:65:243:72 | source(...) : Object | LogInjectionTest.java:243:56:243:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | +| LogInjectionTest.java:244:50:244:57 | source(...) : Object | LogInjectionTest.java:244:41:244:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:86 | +| LogInjectionTest.java:245:110:245:117 | source(...) : Object | LogInjectionTest.java:245:101:245:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | +| LogInjectionTest.java:246:95:246:102 | source(...) : Object | LogInjectionTest.java:246:86:246:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | +| LogInjectionTest.java:247:80:247:87 | source(...) : Object | LogInjectionTest.java:247:71:247:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | +| LogInjectionTest.java:248:65:248:72 | source(...) : Object | LogInjectionTest.java:248:56:248:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | +| LogInjectionTest.java:249:50:249:57 | source(...) : Object | LogInjectionTest.java:249:41:249:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:87 | +| LogInjectionTest.java:250:125:250:132 | source(...) : Object | LogInjectionTest.java:250:116:250:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | +| LogInjectionTest.java:251:110:251:117 | source(...) : Object | LogInjectionTest.java:251:101:251:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | +| LogInjectionTest.java:252:95:252:102 | source(...) : Object | LogInjectionTest.java:252:86:252:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | +| LogInjectionTest.java:253:80:253:87 | source(...) : Object | LogInjectionTest.java:253:71:253:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | +| LogInjectionTest.java:254:65:254:72 | source(...) : Object | LogInjectionTest.java:254:56:254:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | +| LogInjectionTest.java:255:50:255:57 | source(...) : Object | LogInjectionTest.java:255:41:255:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:88 | +| LogInjectionTest.java:256:140:256:147 | source(...) : Object | LogInjectionTest.java:256:131:256:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:257:125:257:132 | source(...) : Object | LogInjectionTest.java:257:116:257:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:258:110:258:117 | source(...) : Object | LogInjectionTest.java:258:101:258:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:259:95:259:102 | source(...) : Object | LogInjectionTest.java:259:86:259:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:260:80:260:87 | source(...) : Object | LogInjectionTest.java:260:71:260:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:261:65:261:72 | source(...) : Object | LogInjectionTest.java:261:56:261:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:262:50:262:57 | source(...) : Object | LogInjectionTest.java:262:41:262:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:89 | +| LogInjectionTest.java:263:155:263:162 | source(...) : Object | LogInjectionTest.java:263:146:263:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:264:140:264:147 | source(...) : Object | LogInjectionTest.java:264:131:264:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:265:125:265:132 | source(...) : Object | LogInjectionTest.java:265:116:265:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:266:110:266:117 | source(...) : Object | LogInjectionTest.java:266:101:266:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:267:95:267:102 | source(...) : Object | LogInjectionTest.java:267:86:267:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:268:80:268:87 | source(...) : Object | LogInjectionTest.java:268:71:268:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:269:65:269:72 | source(...) : Object | LogInjectionTest.java:269:56:269:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:270:50:270:57 | source(...) : Object | LogInjectionTest.java:270:41:270:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:90 | +| LogInjectionTest.java:271:170:271:177 | source(...) : Object | LogInjectionTest.java:271:161:271:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:272:155:272:162 | source(...) : Object | LogInjectionTest.java:272:146:272:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:273:140:273:147 | source(...) : Object | LogInjectionTest.java:273:131:273:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:274:125:274:132 | source(...) : Object | LogInjectionTest.java:274:116:274:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:275:110:275:117 | source(...) : Object | LogInjectionTest.java:275:101:275:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:276:95:276:102 | source(...) : Object | LogInjectionTest.java:276:86:276:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:277:80:277:87 | source(...) : Object | LogInjectionTest.java:277:71:277:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:278:65:278:72 | source(...) : Object | LogInjectionTest.java:278:56:278:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:279:50:279:57 | source(...) : Object | LogInjectionTest.java:279:41:279:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:91 | +| LogInjectionTest.java:280:185:280:192 | source(...) : Object | LogInjectionTest.java:280:176:280:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:281:170:281:177 | source(...) : Object | LogInjectionTest.java:281:161:281:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:282:155:282:162 | source(...) : Object | LogInjectionTest.java:282:146:282:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:283:140:283:147 | source(...) : Object | LogInjectionTest.java:283:131:283:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:284:125:284:132 | source(...) : Object | LogInjectionTest.java:284:116:284:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:285:110:285:117 | source(...) : Object | LogInjectionTest.java:285:101:285:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:286:95:286:102 | source(...) : Object | LogInjectionTest.java:286:86:286:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:287:80:287:87 | source(...) : Object | LogInjectionTest.java:287:71:287:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:288:65:288:72 | source(...) : Object | LogInjectionTest.java:288:56:288:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:289:50:289:57 | source(...) : Object | LogInjectionTest.java:289:41:289:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:92 | +| LogInjectionTest.java:290:50:290:57 | source(...) : Object | LogInjectionTest.java:290:41:290:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | +| LogInjectionTest.java:291:70:291:77 | source(...) : Object | LogInjectionTest.java:291:56:291:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:84 | +| LogInjectionTest.java:292:50:292:57 | source(...) : Object | LogInjectionTest.java:292:41:292:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:94 | +| LogInjectionTest.java:293:55:293:62 | source(...) : Object | LogInjectionTest.java:293:41:293:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:95 | +| LogInjectionTest.java:294:55:294:62 | source(...) : Object | LogInjectionTest.java:294:41:294:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:96 | +| LogInjectionTest.java:295:44:295:51 | source(...) : Object | LogInjectionTest.java:295:26:295:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:99 | +| LogInjectionTest.java:296:44:296:51 | source(...) : Object | LogInjectionTest.java:296:26:296:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:100 | +| LogInjectionTest.java:297:36:297:43 | source(...) : Object | LogInjectionTest.java:297:26:297:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:97 | +| LogInjectionTest.java:298:36:298:43 | source(...) : Object | LogInjectionTest.java:298:26:298:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:98 | +| LogInjectionTest.java:301:35:301:42 | source(...) : Object | LogInjectionTest.java:301:26:301:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:101 | +| LogInjectionTest.java:302:35:302:42 | source(...) : Object | LogInjectionTest.java:302:26:302:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:111 | +| LogInjectionTest.java:303:41:303:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:303:41:303:63 | new Object[] | provenance | Sink:MaD:111 | +| LogInjectionTest.java:303:55:303:62 | source(...) : Object | LogInjectionTest.java:303:41:303:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:304:50:304:57 | source(...) : Object | LogInjectionTest.java:304:41:304:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | +| LogInjectionTest.java:305:35:305:42 | source(...) : Object | LogInjectionTest.java:305:26:305:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | +| LogInjectionTest.java:306:65:306:72 | source(...) : Object | LogInjectionTest.java:306:56:306:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | +| LogInjectionTest.java:307:50:307:57 | source(...) : Object | LogInjectionTest.java:307:41:307:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | +| LogInjectionTest.java:308:35:308:42 | source(...) : Object | LogInjectionTest.java:308:26:308:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:103 | +| LogInjectionTest.java:309:80:309:87 | source(...) : Object | LogInjectionTest.java:309:71:309:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | +| LogInjectionTest.java:310:65:310:72 | source(...) : Object | LogInjectionTest.java:310:56:310:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | +| LogInjectionTest.java:311:50:311:57 | source(...) : Object | LogInjectionTest.java:311:41:311:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | +| LogInjectionTest.java:312:35:312:42 | source(...) : Object | LogInjectionTest.java:312:26:312:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:104 | +| LogInjectionTest.java:313:95:313:102 | source(...) : Object | LogInjectionTest.java:313:86:313:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | +| LogInjectionTest.java:314:80:314:87 | source(...) : Object | LogInjectionTest.java:314:71:314:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | +| LogInjectionTest.java:315:65:315:72 | source(...) : Object | LogInjectionTest.java:315:56:315:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | +| LogInjectionTest.java:316:50:316:57 | source(...) : Object | LogInjectionTest.java:316:41:316:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | +| LogInjectionTest.java:317:35:317:42 | source(...) : Object | LogInjectionTest.java:317:26:317:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:105 | +| LogInjectionTest.java:318:110:318:117 | source(...) : Object | LogInjectionTest.java:318:101:318:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | +| LogInjectionTest.java:319:95:319:102 | source(...) : Object | LogInjectionTest.java:319:86:319:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | +| LogInjectionTest.java:320:80:320:87 | source(...) : Object | LogInjectionTest.java:320:71:320:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | +| LogInjectionTest.java:321:65:321:72 | source(...) : Object | LogInjectionTest.java:321:56:321:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | +| LogInjectionTest.java:322:50:322:57 | source(...) : Object | LogInjectionTest.java:322:41:322:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | +| LogInjectionTest.java:323:35:323:42 | source(...) : Object | LogInjectionTest.java:323:26:323:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:106 | +| LogInjectionTest.java:324:125:324:132 | source(...) : Object | LogInjectionTest.java:324:116:324:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:325:110:325:117 | source(...) : Object | LogInjectionTest.java:325:101:325:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:326:95:326:102 | source(...) : Object | LogInjectionTest.java:326:86:326:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:327:80:327:87 | source(...) : Object | LogInjectionTest.java:327:71:327:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:328:65:328:72 | source(...) : Object | LogInjectionTest.java:328:56:328:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:329:50:329:57 | source(...) : Object | LogInjectionTest.java:329:41:329:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:330:35:330:42 | source(...) : Object | LogInjectionTest.java:330:26:330:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:107 | +| LogInjectionTest.java:331:140:331:147 | source(...) : Object | LogInjectionTest.java:331:131:331:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:332:125:332:132 | source(...) : Object | LogInjectionTest.java:332:116:332:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:333:110:333:117 | source(...) : Object | LogInjectionTest.java:333:101:333:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:334:95:334:102 | source(...) : Object | LogInjectionTest.java:334:86:334:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:335:80:335:87 | source(...) : Object | LogInjectionTest.java:335:71:335:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:336:65:336:72 | source(...) : Object | LogInjectionTest.java:336:56:336:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:337:50:337:57 | source(...) : Object | LogInjectionTest.java:337:41:337:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:338:35:338:42 | source(...) : Object | LogInjectionTest.java:338:26:338:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:108 | +| LogInjectionTest.java:339:155:339:162 | source(...) : Object | LogInjectionTest.java:339:146:339:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:340:140:340:147 | source(...) : Object | LogInjectionTest.java:340:131:340:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:341:125:341:132 | source(...) : Object | LogInjectionTest.java:341:116:341:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:342:110:342:117 | source(...) : Object | LogInjectionTest.java:342:101:342:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:343:95:343:102 | source(...) : Object | LogInjectionTest.java:343:86:343:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:344:80:344:87 | source(...) : Object | LogInjectionTest.java:344:71:344:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:345:65:345:72 | source(...) : Object | LogInjectionTest.java:345:56:345:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:346:50:346:57 | source(...) : Object | LogInjectionTest.java:346:41:346:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:347:35:347:42 | source(...) : Object | LogInjectionTest.java:347:26:347:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:109 | +| LogInjectionTest.java:348:170:348:177 | source(...) : Object | LogInjectionTest.java:348:161:348:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:349:155:349:162 | source(...) : Object | LogInjectionTest.java:349:146:349:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:350:140:350:147 | source(...) : Object | LogInjectionTest.java:350:131:350:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:351:125:351:132 | source(...) : Object | LogInjectionTest.java:351:116:351:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:352:110:352:117 | source(...) : Object | LogInjectionTest.java:352:101:352:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:353:95:353:102 | source(...) : Object | LogInjectionTest.java:353:86:353:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:354:80:354:87 | source(...) : Object | LogInjectionTest.java:354:71:354:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:355:65:355:72 | source(...) : Object | LogInjectionTest.java:355:56:355:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:356:50:356:57 | source(...) : Object | LogInjectionTest.java:356:41:356:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:357:35:357:42 | source(...) : Object | LogInjectionTest.java:357:26:357:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:110 | +| LogInjectionTest.java:358:35:358:42 | source(...) : Object | LogInjectionTest.java:358:26:358:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | +| LogInjectionTest.java:359:55:359:62 | source(...) : Object | LogInjectionTest.java:359:41:359:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:102 | +| LogInjectionTest.java:360:35:360:42 | source(...) : Object | LogInjectionTest.java:360:26:360:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:112 | +| LogInjectionTest.java:361:40:361:47 | source(...) : Object | LogInjectionTest.java:361:26:361:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:113 | +| LogInjectionTest.java:362:40:362:47 | source(...) : Object | LogInjectionTest.java:362:26:362:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:114 | +| LogInjectionTest.java:363:41:363:48 | source(...) : Object | LogInjectionTest.java:363:26:363:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:115 | +| LogInjectionTest.java:364:41:364:48 | source(...) : Object | LogInjectionTest.java:364:26:364:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:116 | +| LogInjectionTest.java:365:56:365:63 | source(...) : Object | LogInjectionTest.java:365:41:365:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:117 | +| LogInjectionTest.java:366:56:366:63 | source(...) : Object | LogInjectionTest.java:366:41:366:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:118 | +| LogInjectionTest.java:367:51:367:58 | source(...) : Object | LogInjectionTest.java:367:41:367:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:119 | +| LogInjectionTest.java:368:59:368:66 | source(...) : Object | LogInjectionTest.java:368:41:368:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:120 | +| LogInjectionTest.java:369:59:369:66 | source(...) : Object | LogInjectionTest.java:369:41:369:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:121 | +| LogInjectionTest.java:371:50:371:57 | source(...) : Object | LogInjectionTest.java:371:41:371:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:122 | +| LogInjectionTest.java:372:50:372:57 | source(...) : Object | LogInjectionTest.java:372:41:372:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:132 | +| LogInjectionTest.java:373:56:373:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:373:56:373:78 | new Object[] | provenance | Sink:MaD:132 | +| LogInjectionTest.java:373:70:373:77 | source(...) : Object | LogInjectionTest.java:373:56:373:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:374:65:374:72 | source(...) : Object | LogInjectionTest.java:374:56:374:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | +| LogInjectionTest.java:375:50:375:57 | source(...) : Object | LogInjectionTest.java:375:41:375:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | +| LogInjectionTest.java:376:80:376:87 | source(...) : Object | LogInjectionTest.java:376:71:376:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | +| LogInjectionTest.java:377:65:377:72 | source(...) : Object | LogInjectionTest.java:377:56:377:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | +| LogInjectionTest.java:378:50:378:57 | source(...) : Object | LogInjectionTest.java:378:41:378:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:124 | +| LogInjectionTest.java:379:95:379:102 | source(...) : Object | LogInjectionTest.java:379:86:379:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | +| LogInjectionTest.java:380:80:380:87 | source(...) : Object | LogInjectionTest.java:380:71:380:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | +| LogInjectionTest.java:381:65:381:72 | source(...) : Object | LogInjectionTest.java:381:56:381:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | +| LogInjectionTest.java:382:50:382:57 | source(...) : Object | LogInjectionTest.java:382:41:382:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:125 | +| LogInjectionTest.java:383:110:383:117 | source(...) : Object | LogInjectionTest.java:383:101:383:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | +| LogInjectionTest.java:384:95:384:102 | source(...) : Object | LogInjectionTest.java:384:86:384:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | +| LogInjectionTest.java:385:80:385:87 | source(...) : Object | LogInjectionTest.java:385:71:385:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | +| LogInjectionTest.java:386:65:386:72 | source(...) : Object | LogInjectionTest.java:386:56:386:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | +| LogInjectionTest.java:387:50:387:57 | source(...) : Object | LogInjectionTest.java:387:41:387:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:126 | +| LogInjectionTest.java:388:125:388:132 | source(...) : Object | LogInjectionTest.java:388:116:388:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | +| LogInjectionTest.java:389:110:389:117 | source(...) : Object | LogInjectionTest.java:389:101:389:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | +| LogInjectionTest.java:390:95:390:102 | source(...) : Object | LogInjectionTest.java:390:86:390:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | +| LogInjectionTest.java:391:80:391:87 | source(...) : Object | LogInjectionTest.java:391:71:391:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | +| LogInjectionTest.java:392:65:392:72 | source(...) : Object | LogInjectionTest.java:392:56:392:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | +| LogInjectionTest.java:393:50:393:57 | source(...) : Object | LogInjectionTest.java:393:41:393:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:127 | +| LogInjectionTest.java:394:140:394:147 | source(...) : Object | LogInjectionTest.java:394:131:394:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:395:125:395:132 | source(...) : Object | LogInjectionTest.java:395:116:395:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:396:110:396:117 | source(...) : Object | LogInjectionTest.java:396:101:396:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:397:95:397:102 | source(...) : Object | LogInjectionTest.java:397:86:397:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:398:80:398:87 | source(...) : Object | LogInjectionTest.java:398:71:398:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:399:65:399:72 | source(...) : Object | LogInjectionTest.java:399:56:399:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:400:50:400:57 | source(...) : Object | LogInjectionTest.java:400:41:400:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:128 | +| LogInjectionTest.java:401:155:401:162 | source(...) : Object | LogInjectionTest.java:401:146:401:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:402:140:402:147 | source(...) : Object | LogInjectionTest.java:402:131:402:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:403:125:403:132 | source(...) : Object | LogInjectionTest.java:403:116:403:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:404:110:404:117 | source(...) : Object | LogInjectionTest.java:404:101:404:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:405:95:405:102 | source(...) : Object | LogInjectionTest.java:405:86:405:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:406:80:406:87 | source(...) : Object | LogInjectionTest.java:406:71:406:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:407:65:407:72 | source(...) : Object | LogInjectionTest.java:407:56:407:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:408:50:408:57 | source(...) : Object | LogInjectionTest.java:408:41:408:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:129 | +| LogInjectionTest.java:409:170:409:177 | source(...) : Object | LogInjectionTest.java:409:161:409:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:410:155:410:162 | source(...) : Object | LogInjectionTest.java:410:146:410:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:411:140:411:147 | source(...) : Object | LogInjectionTest.java:411:131:411:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:412:125:412:132 | source(...) : Object | LogInjectionTest.java:412:116:412:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:413:110:413:117 | source(...) : Object | LogInjectionTest.java:413:101:413:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:414:95:414:102 | source(...) : Object | LogInjectionTest.java:414:86:414:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:415:80:415:87 | source(...) : Object | LogInjectionTest.java:415:71:415:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:416:65:416:72 | source(...) : Object | LogInjectionTest.java:416:56:416:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:417:50:417:57 | source(...) : Object | LogInjectionTest.java:417:41:417:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:130 | +| LogInjectionTest.java:418:185:418:192 | source(...) : Object | LogInjectionTest.java:418:176:418:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:419:170:419:177 | source(...) : Object | LogInjectionTest.java:419:161:419:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:420:155:420:162 | source(...) : Object | LogInjectionTest.java:420:146:420:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:421:140:421:147 | source(...) : Object | LogInjectionTest.java:421:131:421:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:422:125:422:132 | source(...) : Object | LogInjectionTest.java:422:116:422:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:423:110:423:117 | source(...) : Object | LogInjectionTest.java:423:101:423:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:424:95:424:102 | source(...) : Object | LogInjectionTest.java:424:86:424:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:425:80:425:87 | source(...) : Object | LogInjectionTest.java:425:71:425:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:426:65:426:72 | source(...) : Object | LogInjectionTest.java:426:56:426:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:427:50:427:57 | source(...) : Object | LogInjectionTest.java:427:41:427:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:131 | +| LogInjectionTest.java:428:50:428:57 | source(...) : Object | LogInjectionTest.java:428:41:428:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | +| LogInjectionTest.java:429:70:429:77 | source(...) : Object | LogInjectionTest.java:429:56:429:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:123 | +| LogInjectionTest.java:430:50:430:57 | source(...) : Object | LogInjectionTest.java:430:41:430:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:133 | +| LogInjectionTest.java:431:55:431:62 | source(...) : Object | LogInjectionTest.java:431:41:431:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:134 | +| LogInjectionTest.java:432:55:432:62 | source(...) : Object | LogInjectionTest.java:432:41:432:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:135 | +| LogInjectionTest.java:433:44:433:51 | source(...) : Object | LogInjectionTest.java:433:26:433:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:138 | +| LogInjectionTest.java:434:44:434:51 | source(...) : Object | LogInjectionTest.java:434:26:434:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:139 | +| LogInjectionTest.java:435:36:435:43 | source(...) : Object | LogInjectionTest.java:435:26:435:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:136 | +| LogInjectionTest.java:436:36:436:43 | source(...) : Object | LogInjectionTest.java:436:26:436:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:137 | +| LogInjectionTest.java:439:35:439:42 | source(...) : Object | LogInjectionTest.java:439:26:439:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:140 | +| LogInjectionTest.java:440:35:440:42 | source(...) : Object | LogInjectionTest.java:440:26:440:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:150 | +| LogInjectionTest.java:441:41:441:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:441:41:441:63 | new Object[] | provenance | Sink:MaD:150 | +| LogInjectionTest.java:441:55:441:62 | source(...) : Object | LogInjectionTest.java:441:41:441:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:442:50:442:57 | source(...) : Object | LogInjectionTest.java:442:41:442:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | +| LogInjectionTest.java:443:35:443:42 | source(...) : Object | LogInjectionTest.java:443:26:443:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | +| LogInjectionTest.java:444:65:444:72 | source(...) : Object | LogInjectionTest.java:444:56:444:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | +| LogInjectionTest.java:445:50:445:57 | source(...) : Object | LogInjectionTest.java:445:41:445:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | +| LogInjectionTest.java:446:35:446:42 | source(...) : Object | LogInjectionTest.java:446:26:446:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:142 | +| LogInjectionTest.java:447:80:447:87 | source(...) : Object | LogInjectionTest.java:447:71:447:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | +| LogInjectionTest.java:448:65:448:72 | source(...) : Object | LogInjectionTest.java:448:56:448:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | +| LogInjectionTest.java:449:50:449:57 | source(...) : Object | LogInjectionTest.java:449:41:449:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | +| LogInjectionTest.java:450:35:450:42 | source(...) : Object | LogInjectionTest.java:450:26:450:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:143 | +| LogInjectionTest.java:451:95:451:102 | source(...) : Object | LogInjectionTest.java:451:86:451:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | +| LogInjectionTest.java:452:80:452:87 | source(...) : Object | LogInjectionTest.java:452:71:452:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | +| LogInjectionTest.java:453:65:453:72 | source(...) : Object | LogInjectionTest.java:453:56:453:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | +| LogInjectionTest.java:454:50:454:57 | source(...) : Object | LogInjectionTest.java:454:41:454:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | +| LogInjectionTest.java:455:35:455:42 | source(...) : Object | LogInjectionTest.java:455:26:455:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:144 | +| LogInjectionTest.java:456:110:456:117 | source(...) : Object | LogInjectionTest.java:456:101:456:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | +| LogInjectionTest.java:457:95:457:102 | source(...) : Object | LogInjectionTest.java:457:86:457:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | +| LogInjectionTest.java:458:80:458:87 | source(...) : Object | LogInjectionTest.java:458:71:458:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | +| LogInjectionTest.java:459:65:459:72 | source(...) : Object | LogInjectionTest.java:459:56:459:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | +| LogInjectionTest.java:460:50:460:57 | source(...) : Object | LogInjectionTest.java:460:41:460:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | +| LogInjectionTest.java:461:35:461:42 | source(...) : Object | LogInjectionTest.java:461:26:461:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:145 | +| LogInjectionTest.java:462:125:462:132 | source(...) : Object | LogInjectionTest.java:462:116:462:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:463:110:463:117 | source(...) : Object | LogInjectionTest.java:463:101:463:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:464:95:464:102 | source(...) : Object | LogInjectionTest.java:464:86:464:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:465:80:465:87 | source(...) : Object | LogInjectionTest.java:465:71:465:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:466:65:466:72 | source(...) : Object | LogInjectionTest.java:466:56:466:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:467:50:467:57 | source(...) : Object | LogInjectionTest.java:467:41:467:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:468:35:468:42 | source(...) : Object | LogInjectionTest.java:468:26:468:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:146 | +| LogInjectionTest.java:469:140:469:147 | source(...) : Object | LogInjectionTest.java:469:131:469:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:470:125:470:132 | source(...) : Object | LogInjectionTest.java:470:116:470:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:471:110:471:117 | source(...) : Object | LogInjectionTest.java:471:101:471:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:472:95:472:102 | source(...) : Object | LogInjectionTest.java:472:86:472:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:473:80:473:87 | source(...) : Object | LogInjectionTest.java:473:71:473:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:474:65:474:72 | source(...) : Object | LogInjectionTest.java:474:56:474:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:475:50:475:57 | source(...) : Object | LogInjectionTest.java:475:41:475:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:476:35:476:42 | source(...) : Object | LogInjectionTest.java:476:26:476:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:147 | +| LogInjectionTest.java:477:155:477:162 | source(...) : Object | LogInjectionTest.java:477:146:477:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:478:140:478:147 | source(...) : Object | LogInjectionTest.java:478:131:478:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:479:125:479:132 | source(...) : Object | LogInjectionTest.java:479:116:479:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:480:110:480:117 | source(...) : Object | LogInjectionTest.java:480:101:480:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:481:95:481:102 | source(...) : Object | LogInjectionTest.java:481:86:481:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:482:80:482:87 | source(...) : Object | LogInjectionTest.java:482:71:482:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:483:65:483:72 | source(...) : Object | LogInjectionTest.java:483:56:483:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:484:50:484:57 | source(...) : Object | LogInjectionTest.java:484:41:484:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:485:35:485:42 | source(...) : Object | LogInjectionTest.java:485:26:485:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:148 | +| LogInjectionTest.java:486:170:486:177 | source(...) : Object | LogInjectionTest.java:486:161:486:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:487:155:487:162 | source(...) : Object | LogInjectionTest.java:487:146:487:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:488:140:488:147 | source(...) : Object | LogInjectionTest.java:488:131:488:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:489:125:489:132 | source(...) : Object | LogInjectionTest.java:489:116:489:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:490:110:490:117 | source(...) : Object | LogInjectionTest.java:490:101:490:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:491:95:491:102 | source(...) : Object | LogInjectionTest.java:491:86:491:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:492:80:492:87 | source(...) : Object | LogInjectionTest.java:492:71:492:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:493:65:493:72 | source(...) : Object | LogInjectionTest.java:493:56:493:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:494:50:494:57 | source(...) : Object | LogInjectionTest.java:494:41:494:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:495:35:495:42 | source(...) : Object | LogInjectionTest.java:495:26:495:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:149 | +| LogInjectionTest.java:496:35:496:42 | source(...) : Object | LogInjectionTest.java:496:26:496:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | +| LogInjectionTest.java:497:55:497:62 | source(...) : Object | LogInjectionTest.java:497:41:497:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:141 | +| LogInjectionTest.java:498:35:498:42 | source(...) : Object | LogInjectionTest.java:498:26:498:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:151 | +| LogInjectionTest.java:499:40:499:47 | source(...) : Object | LogInjectionTest.java:499:26:499:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:152 | +| LogInjectionTest.java:500:40:500:47 | source(...) : Object | LogInjectionTest.java:500:26:500:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:153 | +| LogInjectionTest.java:501:41:501:48 | source(...) : Object | LogInjectionTest.java:501:26:501:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:154 | +| LogInjectionTest.java:502:41:502:48 | source(...) : Object | LogInjectionTest.java:502:26:502:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:155 | +| LogInjectionTest.java:503:56:503:63 | source(...) : Object | LogInjectionTest.java:503:41:503:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:156 | +| LogInjectionTest.java:504:56:504:63 | source(...) : Object | LogInjectionTest.java:504:41:504:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:157 | +| LogInjectionTest.java:505:51:505:58 | source(...) : Object | LogInjectionTest.java:505:41:505:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:158 | +| LogInjectionTest.java:506:59:506:66 | source(...) : Object | LogInjectionTest.java:506:41:506:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:159 | +| LogInjectionTest.java:507:59:507:66 | source(...) : Object | LogInjectionTest.java:507:41:507:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:160 | +| LogInjectionTest.java:509:50:509:57 | source(...) : Object | LogInjectionTest.java:509:41:509:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:161 | +| LogInjectionTest.java:510:50:510:57 | source(...) : Object | LogInjectionTest.java:510:41:510:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:171 | +| LogInjectionTest.java:511:56:511:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:511:56:511:78 | new Object[] | provenance | Sink:MaD:171 | +| LogInjectionTest.java:511:70:511:77 | source(...) : Object | LogInjectionTest.java:511:56:511:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:512:65:512:72 | source(...) : Object | LogInjectionTest.java:512:56:512:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | +| LogInjectionTest.java:513:50:513:57 | source(...) : Object | LogInjectionTest.java:513:41:513:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | +| LogInjectionTest.java:514:80:514:87 | source(...) : Object | LogInjectionTest.java:514:71:514:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | +| LogInjectionTest.java:515:65:515:72 | source(...) : Object | LogInjectionTest.java:515:56:515:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | +| LogInjectionTest.java:516:50:516:57 | source(...) : Object | LogInjectionTest.java:516:41:516:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:163 | +| LogInjectionTest.java:517:95:517:102 | source(...) : Object | LogInjectionTest.java:517:86:517:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | +| LogInjectionTest.java:518:80:518:87 | source(...) : Object | LogInjectionTest.java:518:71:518:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | +| LogInjectionTest.java:519:65:519:72 | source(...) : Object | LogInjectionTest.java:519:56:519:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | +| LogInjectionTest.java:520:50:520:57 | source(...) : Object | LogInjectionTest.java:520:41:520:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:164 | +| LogInjectionTest.java:521:110:521:117 | source(...) : Object | LogInjectionTest.java:521:101:521:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | +| LogInjectionTest.java:522:95:522:102 | source(...) : Object | LogInjectionTest.java:522:86:522:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | +| LogInjectionTest.java:523:80:523:87 | source(...) : Object | LogInjectionTest.java:523:71:523:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | +| LogInjectionTest.java:524:65:524:72 | source(...) : Object | LogInjectionTest.java:524:56:524:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | +| LogInjectionTest.java:525:50:525:57 | source(...) : Object | LogInjectionTest.java:525:41:525:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:165 | +| LogInjectionTest.java:526:125:526:132 | source(...) : Object | LogInjectionTest.java:526:116:526:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | +| LogInjectionTest.java:527:110:527:117 | source(...) : Object | LogInjectionTest.java:527:101:527:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | +| LogInjectionTest.java:528:95:528:102 | source(...) : Object | LogInjectionTest.java:528:86:528:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | +| LogInjectionTest.java:529:80:529:87 | source(...) : Object | LogInjectionTest.java:529:71:529:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | +| LogInjectionTest.java:530:65:530:72 | source(...) : Object | LogInjectionTest.java:530:56:530:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | +| LogInjectionTest.java:531:50:531:57 | source(...) : Object | LogInjectionTest.java:531:41:531:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:166 | +| LogInjectionTest.java:532:140:532:147 | source(...) : Object | LogInjectionTest.java:532:131:532:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:533:125:533:132 | source(...) : Object | LogInjectionTest.java:533:116:533:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:534:110:534:117 | source(...) : Object | LogInjectionTest.java:534:101:534:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:535:95:535:102 | source(...) : Object | LogInjectionTest.java:535:86:535:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:536:80:536:87 | source(...) : Object | LogInjectionTest.java:536:71:536:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:537:65:537:72 | source(...) : Object | LogInjectionTest.java:537:56:537:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:538:50:538:57 | source(...) : Object | LogInjectionTest.java:538:41:538:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:167 | +| LogInjectionTest.java:539:155:539:162 | source(...) : Object | LogInjectionTest.java:539:146:539:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:540:140:540:147 | source(...) : Object | LogInjectionTest.java:540:131:540:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:541:125:541:132 | source(...) : Object | LogInjectionTest.java:541:116:541:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:542:110:542:117 | source(...) : Object | LogInjectionTest.java:542:101:542:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:543:95:543:102 | source(...) : Object | LogInjectionTest.java:543:86:543:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:544:80:544:87 | source(...) : Object | LogInjectionTest.java:544:71:544:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:545:65:545:72 | source(...) : Object | LogInjectionTest.java:545:56:545:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:546:50:546:57 | source(...) : Object | LogInjectionTest.java:546:41:546:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:168 | +| LogInjectionTest.java:547:170:547:177 | source(...) : Object | LogInjectionTest.java:547:161:547:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:548:155:548:162 | source(...) : Object | LogInjectionTest.java:548:146:548:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:549:140:549:147 | source(...) : Object | LogInjectionTest.java:549:131:549:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:550:125:550:132 | source(...) : Object | LogInjectionTest.java:550:116:550:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:551:110:551:117 | source(...) : Object | LogInjectionTest.java:551:101:551:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:552:95:552:102 | source(...) : Object | LogInjectionTest.java:552:86:552:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:553:80:553:87 | source(...) : Object | LogInjectionTest.java:553:71:553:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:554:65:554:72 | source(...) : Object | LogInjectionTest.java:554:56:554:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:555:50:555:57 | source(...) : Object | LogInjectionTest.java:555:41:555:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:169 | +| LogInjectionTest.java:556:185:556:192 | source(...) : Object | LogInjectionTest.java:556:176:556:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:557:170:557:177 | source(...) : Object | LogInjectionTest.java:557:161:557:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:558:155:558:162 | source(...) : Object | LogInjectionTest.java:558:146:558:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:559:140:559:147 | source(...) : Object | LogInjectionTest.java:559:131:559:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:560:125:560:132 | source(...) : Object | LogInjectionTest.java:560:116:560:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:561:110:561:117 | source(...) : Object | LogInjectionTest.java:561:101:561:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:562:95:562:102 | source(...) : Object | LogInjectionTest.java:562:86:562:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:563:80:563:87 | source(...) : Object | LogInjectionTest.java:563:71:563:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:564:65:564:72 | source(...) : Object | LogInjectionTest.java:564:56:564:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:565:50:565:57 | source(...) : Object | LogInjectionTest.java:565:41:565:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:170 | +| LogInjectionTest.java:566:50:566:57 | source(...) : Object | LogInjectionTest.java:566:41:566:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | +| LogInjectionTest.java:567:70:567:77 | source(...) : Object | LogInjectionTest.java:567:56:567:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:162 | +| LogInjectionTest.java:568:50:568:57 | source(...) : Object | LogInjectionTest.java:568:41:568:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:172 | +| LogInjectionTest.java:569:55:569:62 | source(...) : Object | LogInjectionTest.java:569:41:569:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:173 | +| LogInjectionTest.java:570:55:570:62 | source(...) : Object | LogInjectionTest.java:570:41:570:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:174 | +| LogInjectionTest.java:571:44:571:51 | source(...) : Object | LogInjectionTest.java:571:26:571:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:177 | +| LogInjectionTest.java:572:44:572:51 | source(...) : Object | LogInjectionTest.java:572:26:572:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:178 | +| LogInjectionTest.java:573:36:573:43 | source(...) : Object | LogInjectionTest.java:573:26:573:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:175 | +| LogInjectionTest.java:574:36:574:43 | source(...) : Object | LogInjectionTest.java:574:26:574:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:176 | +| LogInjectionTest.java:577:35:577:42 | source(...) : Object | LogInjectionTest.java:577:26:577:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:179 | +| LogInjectionTest.java:578:35:578:42 | source(...) : Object | LogInjectionTest.java:578:26:578:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:189 | +| LogInjectionTest.java:579:41:579:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:579:41:579:63 | new Object[] | provenance | Sink:MaD:189 | +| LogInjectionTest.java:579:55:579:62 | source(...) : Object | LogInjectionTest.java:579:41:579:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:580:50:580:57 | source(...) : Object | LogInjectionTest.java:580:41:580:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | +| LogInjectionTest.java:581:35:581:42 | source(...) : Object | LogInjectionTest.java:581:26:581:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | +| LogInjectionTest.java:582:65:582:72 | source(...) : Object | LogInjectionTest.java:582:56:582:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | +| LogInjectionTest.java:583:50:583:57 | source(...) : Object | LogInjectionTest.java:583:41:583:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | +| LogInjectionTest.java:584:35:584:42 | source(...) : Object | LogInjectionTest.java:584:26:584:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:181 | +| LogInjectionTest.java:585:80:585:87 | source(...) : Object | LogInjectionTest.java:585:71:585:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | +| LogInjectionTest.java:586:65:586:72 | source(...) : Object | LogInjectionTest.java:586:56:586:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | +| LogInjectionTest.java:587:50:587:57 | source(...) : Object | LogInjectionTest.java:587:41:587:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | +| LogInjectionTest.java:588:35:588:42 | source(...) : Object | LogInjectionTest.java:588:26:588:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:182 | +| LogInjectionTest.java:589:95:589:102 | source(...) : Object | LogInjectionTest.java:589:86:589:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | +| LogInjectionTest.java:590:80:590:87 | source(...) : Object | LogInjectionTest.java:590:71:590:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | +| LogInjectionTest.java:591:65:591:72 | source(...) : Object | LogInjectionTest.java:591:56:591:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | +| LogInjectionTest.java:592:50:592:57 | source(...) : Object | LogInjectionTest.java:592:41:592:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | +| LogInjectionTest.java:593:35:593:42 | source(...) : Object | LogInjectionTest.java:593:26:593:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:183 | +| LogInjectionTest.java:594:110:594:117 | source(...) : Object | LogInjectionTest.java:594:101:594:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | +| LogInjectionTest.java:595:95:595:102 | source(...) : Object | LogInjectionTest.java:595:86:595:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | +| LogInjectionTest.java:596:80:596:87 | source(...) : Object | LogInjectionTest.java:596:71:596:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | +| LogInjectionTest.java:597:65:597:72 | source(...) : Object | LogInjectionTest.java:597:56:597:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | +| LogInjectionTest.java:598:50:598:57 | source(...) : Object | LogInjectionTest.java:598:41:598:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | +| LogInjectionTest.java:599:35:599:42 | source(...) : Object | LogInjectionTest.java:599:26:599:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:184 | +| LogInjectionTest.java:600:125:600:132 | source(...) : Object | LogInjectionTest.java:600:116:600:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:601:110:601:117 | source(...) : Object | LogInjectionTest.java:601:101:601:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:602:95:602:102 | source(...) : Object | LogInjectionTest.java:602:86:602:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:603:80:603:87 | source(...) : Object | LogInjectionTest.java:603:71:603:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:604:65:604:72 | source(...) : Object | LogInjectionTest.java:604:56:604:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:605:50:605:57 | source(...) : Object | LogInjectionTest.java:605:41:605:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:606:35:606:42 | source(...) : Object | LogInjectionTest.java:606:26:606:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:185 | +| LogInjectionTest.java:607:140:607:147 | source(...) : Object | LogInjectionTest.java:607:131:607:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:608:125:608:132 | source(...) : Object | LogInjectionTest.java:608:116:608:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:609:110:609:117 | source(...) : Object | LogInjectionTest.java:609:101:609:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:610:95:610:102 | source(...) : Object | LogInjectionTest.java:610:86:610:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:611:80:611:87 | source(...) : Object | LogInjectionTest.java:611:71:611:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:612:65:612:72 | source(...) : Object | LogInjectionTest.java:612:56:612:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:613:50:613:57 | source(...) : Object | LogInjectionTest.java:613:41:613:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:614:35:614:42 | source(...) : Object | LogInjectionTest.java:614:26:614:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:186 | +| LogInjectionTest.java:615:155:615:162 | source(...) : Object | LogInjectionTest.java:615:146:615:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:616:140:616:147 | source(...) : Object | LogInjectionTest.java:616:131:616:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:617:125:617:132 | source(...) : Object | LogInjectionTest.java:617:116:617:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:618:110:618:117 | source(...) : Object | LogInjectionTest.java:618:101:618:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:619:95:619:102 | source(...) : Object | LogInjectionTest.java:619:86:619:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:620:80:620:87 | source(...) : Object | LogInjectionTest.java:620:71:620:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:621:65:621:72 | source(...) : Object | LogInjectionTest.java:621:56:621:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:622:50:622:57 | source(...) : Object | LogInjectionTest.java:622:41:622:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:623:35:623:42 | source(...) : Object | LogInjectionTest.java:623:26:623:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:187 | +| LogInjectionTest.java:624:170:624:177 | source(...) : Object | LogInjectionTest.java:624:161:624:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:625:155:625:162 | source(...) : Object | LogInjectionTest.java:625:146:625:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:626:140:626:147 | source(...) : Object | LogInjectionTest.java:626:131:626:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:627:125:627:132 | source(...) : Object | LogInjectionTest.java:627:116:627:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:628:110:628:117 | source(...) : Object | LogInjectionTest.java:628:101:628:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:629:95:629:102 | source(...) : Object | LogInjectionTest.java:629:86:629:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:630:80:630:87 | source(...) : Object | LogInjectionTest.java:630:71:630:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:631:65:631:72 | source(...) : Object | LogInjectionTest.java:631:56:631:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:632:50:632:57 | source(...) : Object | LogInjectionTest.java:632:41:632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:633:35:633:42 | source(...) : Object | LogInjectionTest.java:633:26:633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:188 | +| LogInjectionTest.java:634:35:634:42 | source(...) : Object | LogInjectionTest.java:634:26:634:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | +| LogInjectionTest.java:635:55:635:62 | source(...) : Object | LogInjectionTest.java:635:41:635:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:180 | +| LogInjectionTest.java:636:35:636:42 | source(...) : Object | LogInjectionTest.java:636:26:636:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:190 | +| LogInjectionTest.java:637:40:637:47 | source(...) : Object | LogInjectionTest.java:637:26:637:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:191 | +| LogInjectionTest.java:638:40:638:47 | source(...) : Object | LogInjectionTest.java:638:26:638:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:192 | +| LogInjectionTest.java:639:40:639:47 | source(...) : Object | LogInjectionTest.java:639:25:639:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:193 | +| LogInjectionTest.java:640:40:640:47 | source(...) : Object | LogInjectionTest.java:640:25:640:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:194 | +| LogInjectionTest.java:641:55:641:62 | source(...) : Object | LogInjectionTest.java:641:40:641:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:195 | +| LogInjectionTest.java:642:55:642:62 | source(...) : Object | LogInjectionTest.java:642:40:642:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:196 | +| LogInjectionTest.java:643:50:643:57 | source(...) : Object | LogInjectionTest.java:643:40:643:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:197 | +| LogInjectionTest.java:644:58:644:65 | source(...) : Object | LogInjectionTest.java:644:40:644:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:198 | +| LogInjectionTest.java:645:58:645:65 | source(...) : Object | LogInjectionTest.java:645:40:645:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:199 | +| LogInjectionTest.java:647:49:647:56 | source(...) : Object | LogInjectionTest.java:647:40:647:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:200 | +| LogInjectionTest.java:648:49:648:56 | source(...) : Object | LogInjectionTest.java:648:40:648:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:210 | +| LogInjectionTest.java:649:55:649:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:649:55:649:77 | new Object[] | provenance | Sink:MaD:210 | +| LogInjectionTest.java:649:69:649:76 | source(...) : Object | LogInjectionTest.java:649:55:649:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:650:64:650:71 | source(...) : Object | LogInjectionTest.java:650:55:650:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | +| LogInjectionTest.java:651:49:651:56 | source(...) : Object | LogInjectionTest.java:651:40:651:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | +| LogInjectionTest.java:652:79:652:86 | source(...) : Object | LogInjectionTest.java:652:70:652:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | +| LogInjectionTest.java:653:64:653:71 | source(...) : Object | LogInjectionTest.java:653:55:653:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | +| LogInjectionTest.java:654:49:654:56 | source(...) : Object | LogInjectionTest.java:654:40:654:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:202 | +| LogInjectionTest.java:655:94:655:101 | source(...) : Object | LogInjectionTest.java:655:85:655:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | +| LogInjectionTest.java:656:79:656:86 | source(...) : Object | LogInjectionTest.java:656:70:656:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | +| LogInjectionTest.java:657:64:657:71 | source(...) : Object | LogInjectionTest.java:657:55:657:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | +| LogInjectionTest.java:658:49:658:56 | source(...) : Object | LogInjectionTest.java:658:40:658:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:203 | +| LogInjectionTest.java:659:109:659:116 | source(...) : Object | LogInjectionTest.java:659:100:659:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | +| LogInjectionTest.java:660:94:660:101 | source(...) : Object | LogInjectionTest.java:660:85:660:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | +| LogInjectionTest.java:661:79:661:86 | source(...) : Object | LogInjectionTest.java:661:70:661:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | +| LogInjectionTest.java:662:64:662:71 | source(...) : Object | LogInjectionTest.java:662:55:662:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | +| LogInjectionTest.java:663:49:663:56 | source(...) : Object | LogInjectionTest.java:663:40:663:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:204 | +| LogInjectionTest.java:664:124:664:131 | source(...) : Object | LogInjectionTest.java:664:115:664:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | +| LogInjectionTest.java:665:109:665:116 | source(...) : Object | LogInjectionTest.java:665:100:665:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | +| LogInjectionTest.java:666:94:666:101 | source(...) : Object | LogInjectionTest.java:666:85:666:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | +| LogInjectionTest.java:667:79:667:86 | source(...) : Object | LogInjectionTest.java:667:70:667:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | +| LogInjectionTest.java:668:64:668:71 | source(...) : Object | LogInjectionTest.java:668:55:668:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | +| LogInjectionTest.java:669:49:669:56 | source(...) : Object | LogInjectionTest.java:669:40:669:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:205 | +| LogInjectionTest.java:670:139:670:146 | source(...) : Object | LogInjectionTest.java:670:130:670:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:671:124:671:131 | source(...) : Object | LogInjectionTest.java:671:115:671:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:672:109:672:116 | source(...) : Object | LogInjectionTest.java:672:100:672:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:673:94:673:101 | source(...) : Object | LogInjectionTest.java:673:85:673:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:674:79:674:86 | source(...) : Object | LogInjectionTest.java:674:70:674:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:675:64:675:71 | source(...) : Object | LogInjectionTest.java:675:55:675:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:676:49:676:56 | source(...) : Object | LogInjectionTest.java:676:40:676:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:206 | +| LogInjectionTest.java:677:154:677:161 | source(...) : Object | LogInjectionTest.java:677:145:677:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:678:139:678:146 | source(...) : Object | LogInjectionTest.java:678:130:678:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:679:124:679:131 | source(...) : Object | LogInjectionTest.java:679:115:679:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:680:109:680:116 | source(...) : Object | LogInjectionTest.java:680:100:680:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:681:94:681:101 | source(...) : Object | LogInjectionTest.java:681:85:681:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:682:79:682:86 | source(...) : Object | LogInjectionTest.java:682:70:682:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:683:64:683:71 | source(...) : Object | LogInjectionTest.java:683:55:683:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:684:49:684:56 | source(...) : Object | LogInjectionTest.java:684:40:684:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:207 | +| LogInjectionTest.java:685:169:685:176 | source(...) : Object | LogInjectionTest.java:685:160:685:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:686:154:686:161 | source(...) : Object | LogInjectionTest.java:686:145:686:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:687:139:687:146 | source(...) : Object | LogInjectionTest.java:687:130:687:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:688:124:688:131 | source(...) : Object | LogInjectionTest.java:688:115:688:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:689:109:689:116 | source(...) : Object | LogInjectionTest.java:689:100:689:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:690:94:690:101 | source(...) : Object | LogInjectionTest.java:690:85:690:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:691:79:691:86 | source(...) : Object | LogInjectionTest.java:691:70:691:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:692:64:692:71 | source(...) : Object | LogInjectionTest.java:692:55:692:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:693:49:693:56 | source(...) : Object | LogInjectionTest.java:693:40:693:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:208 | +| LogInjectionTest.java:694:184:694:191 | source(...) : Object | LogInjectionTest.java:694:175:694:191 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:695:169:695:176 | source(...) : Object | LogInjectionTest.java:695:160:695:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:696:154:696:161 | source(...) : Object | LogInjectionTest.java:696:145:696:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:697:139:697:146 | source(...) : Object | LogInjectionTest.java:697:130:697:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:698:124:698:131 | source(...) : Object | LogInjectionTest.java:698:115:698:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:699:109:699:116 | source(...) : Object | LogInjectionTest.java:699:100:699:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:700:94:700:101 | source(...) : Object | LogInjectionTest.java:700:85:700:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:701:79:701:86 | source(...) : Object | LogInjectionTest.java:701:70:701:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:702:64:702:71 | source(...) : Object | LogInjectionTest.java:702:55:702:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:703:49:703:56 | source(...) : Object | LogInjectionTest.java:703:40:703:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:209 | +| LogInjectionTest.java:704:49:704:56 | source(...) : Object | LogInjectionTest.java:704:40:704:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | +| LogInjectionTest.java:705:69:705:76 | source(...) : Object | LogInjectionTest.java:705:55:705:76 | (...)... | provenance | Src:MaD:536 Sink:MaD:201 | +| LogInjectionTest.java:706:49:706:56 | source(...) : Object | LogInjectionTest.java:706:40:706:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:211 | +| LogInjectionTest.java:707:54:707:61 | source(...) : Object | LogInjectionTest.java:707:40:707:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:212 | +| LogInjectionTest.java:708:54:708:61 | source(...) : Object | LogInjectionTest.java:708:40:708:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:213 | +| LogInjectionTest.java:709:43:709:50 | source(...) : Object | LogInjectionTest.java:709:25:709:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:216 | +| LogInjectionTest.java:710:43:710:50 | source(...) : Object | LogInjectionTest.java:710:25:710:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:217 | +| LogInjectionTest.java:711:35:711:42 | source(...) : Object | LogInjectionTest.java:711:25:711:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:214 | +| LogInjectionTest.java:712:35:712:42 | source(...) : Object | LogInjectionTest.java:712:25:712:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:215 | +| LogInjectionTest.java:715:34:715:41 | source(...) : Object | LogInjectionTest.java:715:25:715:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:218 | +| LogInjectionTest.java:716:34:716:41 | source(...) : Object | LogInjectionTest.java:716:25:716:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:228 | +| LogInjectionTest.java:717:40:717:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:717:40:717:62 | new Object[] | provenance | Sink:MaD:228 | +| LogInjectionTest.java:717:54:717:61 | source(...) : Object | LogInjectionTest.java:717:40:717:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:718:49:718:56 | source(...) : Object | LogInjectionTest.java:718:40:718:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | +| LogInjectionTest.java:719:34:719:41 | source(...) : Object | LogInjectionTest.java:719:25:719:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | +| LogInjectionTest.java:720:64:720:71 | source(...) : Object | LogInjectionTest.java:720:55:720:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | +| LogInjectionTest.java:721:49:721:56 | source(...) : Object | LogInjectionTest.java:721:40:721:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | +| LogInjectionTest.java:722:34:722:41 | source(...) : Object | LogInjectionTest.java:722:25:722:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:220 | +| LogInjectionTest.java:723:79:723:86 | source(...) : Object | LogInjectionTest.java:723:70:723:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | +| LogInjectionTest.java:724:64:724:71 | source(...) : Object | LogInjectionTest.java:724:55:724:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | +| LogInjectionTest.java:725:49:725:56 | source(...) : Object | LogInjectionTest.java:725:40:725:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | +| LogInjectionTest.java:726:34:726:41 | source(...) : Object | LogInjectionTest.java:726:25:726:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:221 | +| LogInjectionTest.java:727:94:727:101 | source(...) : Object | LogInjectionTest.java:727:85:727:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | +| LogInjectionTest.java:728:79:728:86 | source(...) : Object | LogInjectionTest.java:728:70:728:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | +| LogInjectionTest.java:729:64:729:71 | source(...) : Object | LogInjectionTest.java:729:55:729:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | +| LogInjectionTest.java:730:49:730:56 | source(...) : Object | LogInjectionTest.java:730:40:730:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | +| LogInjectionTest.java:731:34:731:41 | source(...) : Object | LogInjectionTest.java:731:25:731:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:222 | +| LogInjectionTest.java:732:109:732:116 | source(...) : Object | LogInjectionTest.java:732:100:732:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | +| LogInjectionTest.java:733:94:733:101 | source(...) : Object | LogInjectionTest.java:733:85:733:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | +| LogInjectionTest.java:734:79:734:86 | source(...) : Object | LogInjectionTest.java:734:70:734:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | +| LogInjectionTest.java:735:64:735:71 | source(...) : Object | LogInjectionTest.java:735:55:735:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | +| LogInjectionTest.java:736:49:736:56 | source(...) : Object | LogInjectionTest.java:736:40:736:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | +| LogInjectionTest.java:737:34:737:41 | source(...) : Object | LogInjectionTest.java:737:25:737:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:223 | +| LogInjectionTest.java:738:124:738:131 | source(...) : Object | LogInjectionTest.java:738:115:738:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:739:109:739:116 | source(...) : Object | LogInjectionTest.java:739:100:739:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:740:94:740:101 | source(...) : Object | LogInjectionTest.java:740:85:740:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:741:79:741:86 | source(...) : Object | LogInjectionTest.java:741:70:741:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:742:64:742:71 | source(...) : Object | LogInjectionTest.java:742:55:742:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:743:49:743:56 | source(...) : Object | LogInjectionTest.java:743:40:743:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:744:34:744:41 | source(...) : Object | LogInjectionTest.java:744:25:744:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:224 | +| LogInjectionTest.java:745:139:745:146 | source(...) : Object | LogInjectionTest.java:745:130:745:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:746:124:746:131 | source(...) : Object | LogInjectionTest.java:746:115:746:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:747:109:747:116 | source(...) : Object | LogInjectionTest.java:747:100:747:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:748:94:748:101 | source(...) : Object | LogInjectionTest.java:748:85:748:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:749:79:749:86 | source(...) : Object | LogInjectionTest.java:749:70:749:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:750:64:750:71 | source(...) : Object | LogInjectionTest.java:750:55:750:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:751:49:751:56 | source(...) : Object | LogInjectionTest.java:751:40:751:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:752:34:752:41 | source(...) : Object | LogInjectionTest.java:752:25:752:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:225 | +| LogInjectionTest.java:753:154:753:161 | source(...) : Object | LogInjectionTest.java:753:145:753:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:754:139:754:146 | source(...) : Object | LogInjectionTest.java:754:130:754:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:755:124:755:131 | source(...) : Object | LogInjectionTest.java:755:115:755:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:756:109:756:116 | source(...) : Object | LogInjectionTest.java:756:100:756:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:757:94:757:101 | source(...) : Object | LogInjectionTest.java:757:85:757:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:758:79:758:86 | source(...) : Object | LogInjectionTest.java:758:70:758:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:759:64:759:71 | source(...) : Object | LogInjectionTest.java:759:55:759:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:760:49:760:56 | source(...) : Object | LogInjectionTest.java:760:40:760:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:761:34:761:41 | source(...) : Object | LogInjectionTest.java:761:25:761:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:226 | +| LogInjectionTest.java:762:169:762:176 | source(...) : Object | LogInjectionTest.java:762:160:762:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:763:154:763:161 | source(...) : Object | LogInjectionTest.java:763:145:763:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:764:139:764:146 | source(...) : Object | LogInjectionTest.java:764:130:764:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:765:124:765:131 | source(...) : Object | LogInjectionTest.java:765:115:765:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:766:109:766:116 | source(...) : Object | LogInjectionTest.java:766:100:766:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:767:94:767:101 | source(...) : Object | LogInjectionTest.java:767:85:767:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:768:79:768:86 | source(...) : Object | LogInjectionTest.java:768:70:768:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:769:64:769:71 | source(...) : Object | LogInjectionTest.java:769:55:769:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:770:49:770:56 | source(...) : Object | LogInjectionTest.java:770:40:770:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:771:34:771:41 | source(...) : Object | LogInjectionTest.java:771:25:771:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:227 | +| LogInjectionTest.java:772:34:772:41 | source(...) : Object | LogInjectionTest.java:772:25:772:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | +| LogInjectionTest.java:773:54:773:61 | source(...) : Object | LogInjectionTest.java:773:40:773:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:219 | +| LogInjectionTest.java:774:34:774:41 | source(...) : Object | LogInjectionTest.java:774:25:774:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:229 | +| LogInjectionTest.java:775:39:775:46 | source(...) : Object | LogInjectionTest.java:775:25:775:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:230 | +| LogInjectionTest.java:776:39:776:46 | source(...) : Object | LogInjectionTest.java:776:25:776:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:231 | +| LogInjectionTest.java:777:53:777:60 | source(...) : Object | LogInjectionTest.java:777:38:777:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:232 | +| LogInjectionTest.java:778:53:778:60 | source(...) : Object | LogInjectionTest.java:778:38:778:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:233 | +| LogInjectionTest.java:779:68:779:75 | source(...) : Object | LogInjectionTest.java:779:53:779:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:234 | +| LogInjectionTest.java:780:68:780:75 | source(...) : Object | LogInjectionTest.java:780:53:780:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:235 | +| LogInjectionTest.java:781:63:781:70 | source(...) : Object | LogInjectionTest.java:781:53:781:70 | (...)... | provenance | Src:MaD:536 Sink:MaD:236 | +| LogInjectionTest.java:782:71:782:78 | source(...) : Object | LogInjectionTest.java:782:53:782:78 | (...)... | provenance | Src:MaD:536 Sink:MaD:237 | +| LogInjectionTest.java:783:71:783:78 | source(...) : Object | LogInjectionTest.java:783:53:783:78 | (...)... | provenance | Src:MaD:536 Sink:MaD:238 | +| LogInjectionTest.java:785:62:785:69 | source(...) : Object | LogInjectionTest.java:785:53:785:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:239 | +| LogInjectionTest.java:786:62:786:69 | source(...) : Object | LogInjectionTest.java:786:53:786:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:249 | +| LogInjectionTest.java:787:68:787:90 | {...} : Object[] [[]] : Object | LogInjectionTest.java:787:68:787:90 | new Object[] | provenance | Sink:MaD:249 | +| LogInjectionTest.java:787:82:787:89 | source(...) : Object | LogInjectionTest.java:787:68:787:90 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:788:77:788:84 | source(...) : Object | LogInjectionTest.java:788:68:788:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | +| LogInjectionTest.java:789:62:789:69 | source(...) : Object | LogInjectionTest.java:789:53:789:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | +| LogInjectionTest.java:790:92:790:99 | source(...) : Object | LogInjectionTest.java:790:83:790:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | +| LogInjectionTest.java:791:77:791:84 | source(...) : Object | LogInjectionTest.java:791:68:791:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | +| LogInjectionTest.java:792:62:792:69 | source(...) : Object | LogInjectionTest.java:792:53:792:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:241 | +| LogInjectionTest.java:793:107:793:114 | source(...) : Object | LogInjectionTest.java:793:98:793:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | +| LogInjectionTest.java:794:92:794:99 | source(...) : Object | LogInjectionTest.java:794:83:794:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | +| LogInjectionTest.java:795:77:795:84 | source(...) : Object | LogInjectionTest.java:795:68:795:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | +| LogInjectionTest.java:796:62:796:69 | source(...) : Object | LogInjectionTest.java:796:53:796:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:242 | +| LogInjectionTest.java:797:122:797:129 | source(...) : Object | LogInjectionTest.java:797:113:797:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | +| LogInjectionTest.java:798:107:798:114 | source(...) : Object | LogInjectionTest.java:798:98:798:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | +| LogInjectionTest.java:799:92:799:99 | source(...) : Object | LogInjectionTest.java:799:83:799:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | +| LogInjectionTest.java:800:77:800:84 | source(...) : Object | LogInjectionTest.java:800:68:800:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | +| LogInjectionTest.java:801:62:801:69 | source(...) : Object | LogInjectionTest.java:801:53:801:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:243 | +| LogInjectionTest.java:802:137:802:144 | source(...) : Object | LogInjectionTest.java:802:128:802:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | +| LogInjectionTest.java:803:122:803:129 | source(...) : Object | LogInjectionTest.java:803:113:803:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | +| LogInjectionTest.java:804:107:804:114 | source(...) : Object | LogInjectionTest.java:804:98:804:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | +| LogInjectionTest.java:805:92:805:99 | source(...) : Object | LogInjectionTest.java:805:83:805:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | +| LogInjectionTest.java:806:77:806:84 | source(...) : Object | LogInjectionTest.java:806:68:806:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | +| LogInjectionTest.java:807:62:807:69 | source(...) : Object | LogInjectionTest.java:807:53:807:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:244 | +| LogInjectionTest.java:808:152:808:159 | source(...) : Object | LogInjectionTest.java:808:143:808:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:809:137:809:144 | source(...) : Object | LogInjectionTest.java:809:128:809:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:810:122:810:129 | source(...) : Object | LogInjectionTest.java:810:113:810:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:811:107:811:114 | source(...) : Object | LogInjectionTest.java:811:98:811:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:812:92:812:99 | source(...) : Object | LogInjectionTest.java:812:83:812:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:813:77:813:84 | source(...) : Object | LogInjectionTest.java:813:68:813:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:814:62:814:69 | source(...) : Object | LogInjectionTest.java:814:53:814:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:245 | +| LogInjectionTest.java:815:167:815:174 | source(...) : Object | LogInjectionTest.java:815:158:815:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:816:152:816:159 | source(...) : Object | LogInjectionTest.java:816:143:816:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:817:137:817:144 | source(...) : Object | LogInjectionTest.java:817:128:817:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:818:122:818:129 | source(...) : Object | LogInjectionTest.java:818:113:818:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:819:107:819:114 | source(...) : Object | LogInjectionTest.java:819:98:819:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:820:92:820:99 | source(...) : Object | LogInjectionTest.java:820:83:820:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:821:77:821:84 | source(...) : Object | LogInjectionTest.java:821:68:821:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:822:62:822:69 | source(...) : Object | LogInjectionTest.java:822:53:822:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:246 | +| LogInjectionTest.java:823:182:823:189 | source(...) : Object | LogInjectionTest.java:823:173:823:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:824:167:824:174 | source(...) : Object | LogInjectionTest.java:824:158:824:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:825:152:825:159 | source(...) : Object | LogInjectionTest.java:825:143:825:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:826:137:826:144 | source(...) : Object | LogInjectionTest.java:826:128:826:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:827:122:827:129 | source(...) : Object | LogInjectionTest.java:827:113:827:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:828:107:828:114 | source(...) : Object | LogInjectionTest.java:828:98:828:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:829:92:829:99 | source(...) : Object | LogInjectionTest.java:829:83:829:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:830:77:830:84 | source(...) : Object | LogInjectionTest.java:830:68:830:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:831:62:831:69 | source(...) : Object | LogInjectionTest.java:831:53:831:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:247 | +| LogInjectionTest.java:832:197:832:204 | source(...) : Object | LogInjectionTest.java:832:188:832:204 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:833:182:833:189 | source(...) : Object | LogInjectionTest.java:833:173:833:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:834:167:834:174 | source(...) : Object | LogInjectionTest.java:834:158:834:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:835:152:835:159 | source(...) : Object | LogInjectionTest.java:835:143:835:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:836:137:836:144 | source(...) : Object | LogInjectionTest.java:836:128:836:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:837:122:837:129 | source(...) : Object | LogInjectionTest.java:837:113:837:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:838:107:838:114 | source(...) : Object | LogInjectionTest.java:838:98:838:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:839:92:839:99 | source(...) : Object | LogInjectionTest.java:839:83:839:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:840:77:840:84 | source(...) : Object | LogInjectionTest.java:840:68:840:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:841:62:841:69 | source(...) : Object | LogInjectionTest.java:841:53:841:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:248 | +| LogInjectionTest.java:842:62:842:69 | source(...) : Object | LogInjectionTest.java:842:53:842:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | +| LogInjectionTest.java:843:82:843:89 | source(...) : Object | LogInjectionTest.java:843:68:843:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:240 | +| LogInjectionTest.java:844:62:844:69 | source(...) : Object | LogInjectionTest.java:844:53:844:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:250 | +| LogInjectionTest.java:845:67:845:74 | source(...) : Object | LogInjectionTest.java:845:53:845:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:251 | +| LogInjectionTest.java:846:67:846:74 | source(...) : Object | LogInjectionTest.java:846:53:846:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:252 | +| LogInjectionTest.java:847:56:847:63 | source(...) : Object | LogInjectionTest.java:847:38:847:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:255 | +| LogInjectionTest.java:848:56:848:63 | source(...) : Object | LogInjectionTest.java:848:38:848:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:256 | +| LogInjectionTest.java:849:48:849:55 | source(...) : Object | LogInjectionTest.java:849:38:849:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:253 | +| LogInjectionTest.java:850:48:850:55 | source(...) : Object | LogInjectionTest.java:850:38:850:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:254 | +| LogInjectionTest.java:853:47:853:54 | source(...) : Object | LogInjectionTest.java:853:38:853:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:257 | +| LogInjectionTest.java:854:47:854:54 | source(...) : Object | LogInjectionTest.java:854:38:854:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:267 | +| LogInjectionTest.java:855:53:855:75 | {...} : Object[] [[]] : Object | LogInjectionTest.java:855:53:855:75 | new Object[] | provenance | Sink:MaD:267 | +| LogInjectionTest.java:855:67:855:74 | source(...) : Object | LogInjectionTest.java:855:53:855:75 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:856:62:856:69 | source(...) : Object | LogInjectionTest.java:856:53:856:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | +| LogInjectionTest.java:857:47:857:54 | source(...) : Object | LogInjectionTest.java:857:38:857:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | +| LogInjectionTest.java:858:77:858:84 | source(...) : Object | LogInjectionTest.java:858:68:858:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | +| LogInjectionTest.java:859:62:859:69 | source(...) : Object | LogInjectionTest.java:859:53:859:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | +| LogInjectionTest.java:860:47:860:54 | source(...) : Object | LogInjectionTest.java:860:38:860:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:259 | +| LogInjectionTest.java:861:92:861:99 | source(...) : Object | LogInjectionTest.java:861:83:861:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | +| LogInjectionTest.java:862:77:862:84 | source(...) : Object | LogInjectionTest.java:862:68:862:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | +| LogInjectionTest.java:863:62:863:69 | source(...) : Object | LogInjectionTest.java:863:53:863:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | +| LogInjectionTest.java:864:47:864:54 | source(...) : Object | LogInjectionTest.java:864:38:864:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:260 | +| LogInjectionTest.java:865:107:865:114 | source(...) : Object | LogInjectionTest.java:865:98:865:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | +| LogInjectionTest.java:866:92:866:99 | source(...) : Object | LogInjectionTest.java:866:83:866:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | +| LogInjectionTest.java:867:77:867:84 | source(...) : Object | LogInjectionTest.java:867:68:867:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | +| LogInjectionTest.java:868:62:868:69 | source(...) : Object | LogInjectionTest.java:868:53:868:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | +| LogInjectionTest.java:869:47:869:54 | source(...) : Object | LogInjectionTest.java:869:38:869:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:261 | +| LogInjectionTest.java:870:122:870:129 | source(...) : Object | LogInjectionTest.java:870:113:870:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | +| LogInjectionTest.java:871:107:871:114 | source(...) : Object | LogInjectionTest.java:871:98:871:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | +| LogInjectionTest.java:872:92:872:99 | source(...) : Object | LogInjectionTest.java:872:83:872:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | +| LogInjectionTest.java:873:77:873:84 | source(...) : Object | LogInjectionTest.java:873:68:873:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | +| LogInjectionTest.java:874:62:874:69 | source(...) : Object | LogInjectionTest.java:874:53:874:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | +| LogInjectionTest.java:875:47:875:54 | source(...) : Object | LogInjectionTest.java:875:38:875:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:262 | +| LogInjectionTest.java:876:137:876:144 | source(...) : Object | LogInjectionTest.java:876:128:876:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:877:122:877:129 | source(...) : Object | LogInjectionTest.java:877:113:877:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:878:107:878:114 | source(...) : Object | LogInjectionTest.java:878:98:878:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:879:92:879:99 | source(...) : Object | LogInjectionTest.java:879:83:879:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:880:77:880:84 | source(...) : Object | LogInjectionTest.java:880:68:880:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:881:62:881:69 | source(...) : Object | LogInjectionTest.java:881:53:881:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:882:47:882:54 | source(...) : Object | LogInjectionTest.java:882:38:882:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:263 | +| LogInjectionTest.java:883:152:883:159 | source(...) : Object | LogInjectionTest.java:883:143:883:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:884:137:884:144 | source(...) : Object | LogInjectionTest.java:884:128:884:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:885:122:885:129 | source(...) : Object | LogInjectionTest.java:885:113:885:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:886:107:886:114 | source(...) : Object | LogInjectionTest.java:886:98:886:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:887:92:887:99 | source(...) : Object | LogInjectionTest.java:887:83:887:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:888:77:888:84 | source(...) : Object | LogInjectionTest.java:888:68:888:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:889:62:889:69 | source(...) : Object | LogInjectionTest.java:889:53:889:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:890:47:890:54 | source(...) : Object | LogInjectionTest.java:890:38:890:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:264 | +| LogInjectionTest.java:891:167:891:174 | source(...) : Object | LogInjectionTest.java:891:158:891:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:892:152:892:159 | source(...) : Object | LogInjectionTest.java:892:143:892:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:893:137:893:144 | source(...) : Object | LogInjectionTest.java:893:128:893:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:894:122:894:129 | source(...) : Object | LogInjectionTest.java:894:113:894:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:895:107:895:114 | source(...) : Object | LogInjectionTest.java:895:98:895:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:896:92:896:99 | source(...) : Object | LogInjectionTest.java:896:83:896:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:897:77:897:84 | source(...) : Object | LogInjectionTest.java:897:68:897:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:898:62:898:69 | source(...) : Object | LogInjectionTest.java:898:53:898:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:899:47:899:54 | source(...) : Object | LogInjectionTest.java:899:38:899:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:265 | +| LogInjectionTest.java:900:182:900:189 | source(...) : Object | LogInjectionTest.java:900:173:900:189 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:901:167:901:174 | source(...) : Object | LogInjectionTest.java:901:158:901:174 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:902:152:902:159 | source(...) : Object | LogInjectionTest.java:902:143:902:159 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:903:137:903:144 | source(...) : Object | LogInjectionTest.java:903:128:903:144 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:904:122:904:129 | source(...) : Object | LogInjectionTest.java:904:113:904:129 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:905:107:905:114 | source(...) : Object | LogInjectionTest.java:905:98:905:114 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:906:92:906:99 | source(...) : Object | LogInjectionTest.java:906:83:906:99 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:907:77:907:84 | source(...) : Object | LogInjectionTest.java:907:68:907:84 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:908:62:908:69 | source(...) : Object | LogInjectionTest.java:908:53:908:69 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:909:47:909:54 | source(...) : Object | LogInjectionTest.java:909:38:909:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:266 | +| LogInjectionTest.java:910:47:910:54 | source(...) : Object | LogInjectionTest.java:910:38:910:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | +| LogInjectionTest.java:911:67:911:74 | source(...) : Object | LogInjectionTest.java:911:53:911:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:258 | +| LogInjectionTest.java:912:47:912:54 | source(...) : Object | LogInjectionTest.java:912:38:912:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:268 | +| LogInjectionTest.java:913:52:913:59 | source(...) : Object | LogInjectionTest.java:913:38:913:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:269 | +| LogInjectionTest.java:914:52:914:59 | source(...) : Object | LogInjectionTest.java:914:38:914:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:270 | +| LogInjectionTest.java:915:41:915:48 | source(...) : Object | LogInjectionTest.java:915:26:915:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:274 | +| LogInjectionTest.java:916:41:916:48 | source(...) : Object | LogInjectionTest.java:916:26:916:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:275 | +| LogInjectionTest.java:917:56:917:63 | source(...) : Object | LogInjectionTest.java:917:41:917:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:276 | +| LogInjectionTest.java:918:56:918:63 | source(...) : Object | LogInjectionTest.java:918:41:918:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:277 | +| LogInjectionTest.java:919:51:919:58 | source(...) : Object | LogInjectionTest.java:919:41:919:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:278 | +| LogInjectionTest.java:920:59:920:66 | source(...) : Object | LogInjectionTest.java:920:41:920:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:279 | +| LogInjectionTest.java:921:59:921:66 | source(...) : Object | LogInjectionTest.java:921:41:921:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:280 | +| LogInjectionTest.java:923:50:923:57 | source(...) : Object | LogInjectionTest.java:923:41:923:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:281 | +| LogInjectionTest.java:924:50:924:57 | source(...) : Object | LogInjectionTest.java:924:41:924:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:291 | +| LogInjectionTest.java:925:56:925:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:925:56:925:78 | new Object[] | provenance | Sink:MaD:291 | +| LogInjectionTest.java:925:70:925:77 | source(...) : Object | LogInjectionTest.java:925:56:925:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:926:65:926:72 | source(...) : Object | LogInjectionTest.java:926:56:926:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | +| LogInjectionTest.java:927:50:927:57 | source(...) : Object | LogInjectionTest.java:927:41:927:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | +| LogInjectionTest.java:928:80:928:87 | source(...) : Object | LogInjectionTest.java:928:71:928:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | +| LogInjectionTest.java:929:65:929:72 | source(...) : Object | LogInjectionTest.java:929:56:929:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | +| LogInjectionTest.java:930:50:930:57 | source(...) : Object | LogInjectionTest.java:930:41:930:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:283 | +| LogInjectionTest.java:931:95:931:102 | source(...) : Object | LogInjectionTest.java:931:86:931:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | +| LogInjectionTest.java:932:80:932:87 | source(...) : Object | LogInjectionTest.java:932:71:932:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | +| LogInjectionTest.java:933:65:933:72 | source(...) : Object | LogInjectionTest.java:933:56:933:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | +| LogInjectionTest.java:934:50:934:57 | source(...) : Object | LogInjectionTest.java:934:41:934:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:284 | +| LogInjectionTest.java:935:110:935:117 | source(...) : Object | LogInjectionTest.java:935:101:935:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | +| LogInjectionTest.java:936:95:936:102 | source(...) : Object | LogInjectionTest.java:936:86:936:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | +| LogInjectionTest.java:937:80:937:87 | source(...) : Object | LogInjectionTest.java:937:71:937:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | +| LogInjectionTest.java:938:65:938:72 | source(...) : Object | LogInjectionTest.java:938:56:938:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | +| LogInjectionTest.java:939:50:939:57 | source(...) : Object | LogInjectionTest.java:939:41:939:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:285 | +| LogInjectionTest.java:940:125:940:132 | source(...) : Object | LogInjectionTest.java:940:116:940:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | +| LogInjectionTest.java:941:110:941:117 | source(...) : Object | LogInjectionTest.java:941:101:941:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | +| LogInjectionTest.java:942:95:942:102 | source(...) : Object | LogInjectionTest.java:942:86:942:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | +| LogInjectionTest.java:943:80:943:87 | source(...) : Object | LogInjectionTest.java:943:71:943:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | +| LogInjectionTest.java:944:65:944:72 | source(...) : Object | LogInjectionTest.java:944:56:944:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | +| LogInjectionTest.java:945:50:945:57 | source(...) : Object | LogInjectionTest.java:945:41:945:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:286 | +| LogInjectionTest.java:946:140:946:147 | source(...) : Object | LogInjectionTest.java:946:131:946:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:947:125:947:132 | source(...) : Object | LogInjectionTest.java:947:116:947:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:948:110:948:117 | source(...) : Object | LogInjectionTest.java:948:101:948:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:949:95:949:102 | source(...) : Object | LogInjectionTest.java:949:86:949:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:950:80:950:87 | source(...) : Object | LogInjectionTest.java:950:71:950:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:951:65:951:72 | source(...) : Object | LogInjectionTest.java:951:56:951:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:952:50:952:57 | source(...) : Object | LogInjectionTest.java:952:41:952:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:287 | +| LogInjectionTest.java:953:155:953:162 | source(...) : Object | LogInjectionTest.java:953:146:953:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:954:140:954:147 | source(...) : Object | LogInjectionTest.java:954:131:954:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:955:125:955:132 | source(...) : Object | LogInjectionTest.java:955:116:955:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:956:110:956:117 | source(...) : Object | LogInjectionTest.java:956:101:956:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:957:95:957:102 | source(...) : Object | LogInjectionTest.java:957:86:957:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:958:80:958:87 | source(...) : Object | LogInjectionTest.java:958:71:958:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:959:65:959:72 | source(...) : Object | LogInjectionTest.java:959:56:959:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:960:50:960:57 | source(...) : Object | LogInjectionTest.java:960:41:960:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:288 | +| LogInjectionTest.java:961:170:961:177 | source(...) : Object | LogInjectionTest.java:961:161:961:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:962:155:962:162 | source(...) : Object | LogInjectionTest.java:962:146:962:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:963:140:963:147 | source(...) : Object | LogInjectionTest.java:963:131:963:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:964:125:964:132 | source(...) : Object | LogInjectionTest.java:964:116:964:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:965:110:965:117 | source(...) : Object | LogInjectionTest.java:965:101:965:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:966:95:966:102 | source(...) : Object | LogInjectionTest.java:966:86:966:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:967:80:967:87 | source(...) : Object | LogInjectionTest.java:967:71:967:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:968:65:968:72 | source(...) : Object | LogInjectionTest.java:968:56:968:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:969:50:969:57 | source(...) : Object | LogInjectionTest.java:969:41:969:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:289 | +| LogInjectionTest.java:970:185:970:192 | source(...) : Object | LogInjectionTest.java:970:176:970:192 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:971:170:971:177 | source(...) : Object | LogInjectionTest.java:971:161:971:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:972:155:972:162 | source(...) : Object | LogInjectionTest.java:972:146:972:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:973:140:973:147 | source(...) : Object | LogInjectionTest.java:973:131:973:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:974:125:974:132 | source(...) : Object | LogInjectionTest.java:974:116:974:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:975:110:975:117 | source(...) : Object | LogInjectionTest.java:975:101:975:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:976:95:976:102 | source(...) : Object | LogInjectionTest.java:976:86:976:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:977:80:977:87 | source(...) : Object | LogInjectionTest.java:977:71:977:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:978:65:978:72 | source(...) : Object | LogInjectionTest.java:978:56:978:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:979:50:979:57 | source(...) : Object | LogInjectionTest.java:979:41:979:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:290 | +| LogInjectionTest.java:980:50:980:57 | source(...) : Object | LogInjectionTest.java:980:41:980:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | +| LogInjectionTest.java:981:70:981:77 | source(...) : Object | LogInjectionTest.java:981:56:981:77 | (...)... | provenance | Src:MaD:536 Sink:MaD:282 | +| LogInjectionTest.java:982:50:982:57 | source(...) : Object | LogInjectionTest.java:982:41:982:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:292 | +| LogInjectionTest.java:983:55:983:62 | source(...) : Object | LogInjectionTest.java:983:41:983:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:293 | +| LogInjectionTest.java:984:55:984:62 | source(...) : Object | LogInjectionTest.java:984:41:984:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:294 | +| LogInjectionTest.java:985:44:985:51 | source(...) : Object | LogInjectionTest.java:985:26:985:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:297 | +| LogInjectionTest.java:986:44:986:51 | source(...) : Object | LogInjectionTest.java:986:26:986:51 | (...)... | provenance | Src:MaD:536 Sink:MaD:298 | +| LogInjectionTest.java:987:36:987:43 | source(...) : Object | LogInjectionTest.java:987:26:987:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:295 | +| LogInjectionTest.java:988:36:988:43 | source(...) : Object | LogInjectionTest.java:988:26:988:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:296 | +| LogInjectionTest.java:991:35:991:42 | source(...) : Object | LogInjectionTest.java:991:26:991:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:299 | +| LogInjectionTest.java:992:35:992:42 | source(...) : Object | LogInjectionTest.java:992:26:992:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:309 | +| LogInjectionTest.java:993:41:993:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:993:41:993:63 | new Object[] | provenance | Sink:MaD:309 | +| LogInjectionTest.java:993:55:993:62 | source(...) : Object | LogInjectionTest.java:993:41:993:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:994:50:994:57 | source(...) : Object | LogInjectionTest.java:994:41:994:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | +| LogInjectionTest.java:995:35:995:42 | source(...) : Object | LogInjectionTest.java:995:26:995:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | +| LogInjectionTest.java:996:65:996:72 | source(...) : Object | LogInjectionTest.java:996:56:996:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | +| LogInjectionTest.java:997:50:997:57 | source(...) : Object | LogInjectionTest.java:997:41:997:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | +| LogInjectionTest.java:998:35:998:42 | source(...) : Object | LogInjectionTest.java:998:26:998:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:301 | +| LogInjectionTest.java:999:80:999:87 | source(...) : Object | LogInjectionTest.java:999:71:999:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | +| LogInjectionTest.java:1000:65:1000:72 | source(...) : Object | LogInjectionTest.java:1000:56:1000:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | +| LogInjectionTest.java:1001:50:1001:57 | source(...) : Object | LogInjectionTest.java:1001:41:1001:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | +| LogInjectionTest.java:1002:35:1002:42 | source(...) : Object | LogInjectionTest.java:1002:26:1002:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:302 | +| LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | LogInjectionTest.java:1003:86:1003:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | +| LogInjectionTest.java:1004:80:1004:87 | source(...) : Object | LogInjectionTest.java:1004:71:1004:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | +| LogInjectionTest.java:1005:65:1005:72 | source(...) : Object | LogInjectionTest.java:1005:56:1005:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | +| LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | LogInjectionTest.java:1006:41:1006:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | +| LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | LogInjectionTest.java:1007:26:1007:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:303 | +| LogInjectionTest.java:1008:110:1008:117 | source(...) : Object | LogInjectionTest.java:1008:101:1008:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | +| LogInjectionTest.java:1009:95:1009:102 | source(...) : Object | LogInjectionTest.java:1009:86:1009:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | +| LogInjectionTest.java:1010:80:1010:87 | source(...) : Object | LogInjectionTest.java:1010:71:1010:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | +| LogInjectionTest.java:1011:65:1011:72 | source(...) : Object | LogInjectionTest.java:1011:56:1011:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | +| LogInjectionTest.java:1012:50:1012:57 | source(...) : Object | LogInjectionTest.java:1012:41:1012:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | +| LogInjectionTest.java:1013:35:1013:42 | source(...) : Object | LogInjectionTest.java:1013:26:1013:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:304 | +| LogInjectionTest.java:1014:125:1014:132 | source(...) : Object | LogInjectionTest.java:1014:116:1014:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1015:110:1015:117 | source(...) : Object | LogInjectionTest.java:1015:101:1015:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1016:95:1016:102 | source(...) : Object | LogInjectionTest.java:1016:86:1016:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1017:80:1017:87 | source(...) : Object | LogInjectionTest.java:1017:71:1017:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1018:65:1018:72 | source(...) : Object | LogInjectionTest.java:1018:56:1018:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1019:50:1019:57 | source(...) : Object | LogInjectionTest.java:1019:41:1019:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1020:35:1020:42 | source(...) : Object | LogInjectionTest.java:1020:26:1020:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:305 | +| LogInjectionTest.java:1021:140:1021:147 | source(...) : Object | LogInjectionTest.java:1021:131:1021:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1022:125:1022:132 | source(...) : Object | LogInjectionTest.java:1022:116:1022:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1023:110:1023:117 | source(...) : Object | LogInjectionTest.java:1023:101:1023:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1024:95:1024:102 | source(...) : Object | LogInjectionTest.java:1024:86:1024:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1025:80:1025:87 | source(...) : Object | LogInjectionTest.java:1025:71:1025:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1026:65:1026:72 | source(...) : Object | LogInjectionTest.java:1026:56:1026:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1027:50:1027:57 | source(...) : Object | LogInjectionTest.java:1027:41:1027:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1028:35:1028:42 | source(...) : Object | LogInjectionTest.java:1028:26:1028:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:306 | +| LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | LogInjectionTest.java:1029:146:1029:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | LogInjectionTest.java:1030:131:1030:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | LogInjectionTest.java:1031:116:1031:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | LogInjectionTest.java:1032:101:1032:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | LogInjectionTest.java:1033:86:1033:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | LogInjectionTest.java:1034:71:1034:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | LogInjectionTest.java:1035:56:1035:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | LogInjectionTest.java:1036:41:1036:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | LogInjectionTest.java:1037:26:1037:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:307 | +| LogInjectionTest.java:1038:170:1038:177 | source(...) : Object | LogInjectionTest.java:1038:161:1038:177 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1039:155:1039:162 | source(...) : Object | LogInjectionTest.java:1039:146:1039:162 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1040:140:1040:147 | source(...) : Object | LogInjectionTest.java:1040:131:1040:147 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1041:125:1041:132 | source(...) : Object | LogInjectionTest.java:1041:116:1041:132 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1042:110:1042:117 | source(...) : Object | LogInjectionTest.java:1042:101:1042:117 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1043:95:1043:102 | source(...) : Object | LogInjectionTest.java:1043:86:1043:102 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1044:80:1044:87 | source(...) : Object | LogInjectionTest.java:1044:71:1044:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1045:65:1045:72 | source(...) : Object | LogInjectionTest.java:1045:56:1045:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1046:50:1046:57 | source(...) : Object | LogInjectionTest.java:1046:41:1046:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1047:35:1047:42 | source(...) : Object | LogInjectionTest.java:1047:26:1047:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:308 | +| LogInjectionTest.java:1048:35:1048:42 | source(...) : Object | LogInjectionTest.java:1048:26:1048:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | +| LogInjectionTest.java:1049:55:1049:62 | source(...) : Object | LogInjectionTest.java:1049:41:1049:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:300 | +| LogInjectionTest.java:1050:35:1050:42 | source(...) : Object | LogInjectionTest.java:1050:26:1050:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:310 | +| LogInjectionTest.java:1051:40:1051:47 | source(...) : Object | LogInjectionTest.java:1051:26:1051:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:311 | +| LogInjectionTest.java:1052:40:1052:47 | source(...) : Object | LogInjectionTest.java:1052:26:1052:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:312 | +| LogInjectionTest.java:1053:40:1053:47 | source(...) : Object | LogInjectionTest.java:1053:25:1053:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:321 | +| LogInjectionTest.java:1054:40:1054:47 | source(...) : Object | LogInjectionTest.java:1054:25:1054:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:322 | +| LogInjectionTest.java:1055:55:1055:62 | source(...) : Object | LogInjectionTest.java:1055:40:1055:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:323 | +| LogInjectionTest.java:1056:55:1056:62 | source(...) : Object | LogInjectionTest.java:1056:40:1056:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:324 | +| LogInjectionTest.java:1057:50:1057:57 | source(...) : Object | LogInjectionTest.java:1057:40:1057:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:325 | +| LogInjectionTest.java:1058:58:1058:65 | source(...) : Object | LogInjectionTest.java:1058:40:1058:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:326 | +| LogInjectionTest.java:1059:58:1059:65 | source(...) : Object | LogInjectionTest.java:1059:40:1059:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:327 | +| LogInjectionTest.java:1061:49:1061:56 | source(...) : Object | LogInjectionTest.java:1061:40:1061:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:328 | +| LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | LogInjectionTest.java:1062:40:1062:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:338 | +| LogInjectionTest.java:1063:55:1063:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1063:55:1063:77 | new Object[] | provenance | Sink:MaD:338 | +| LogInjectionTest.java:1063:69:1063:76 | source(...) : Object | LogInjectionTest.java:1063:55:1063:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1064:64:1064:71 | source(...) : Object | LogInjectionTest.java:1064:55:1064:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | +| LogInjectionTest.java:1065:49:1065:56 | source(...) : Object | LogInjectionTest.java:1065:40:1065:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | +| LogInjectionTest.java:1066:79:1066:86 | source(...) : Object | LogInjectionTest.java:1066:70:1066:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | +| LogInjectionTest.java:1067:64:1067:71 | source(...) : Object | LogInjectionTest.java:1067:55:1067:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | +| LogInjectionTest.java:1068:49:1068:56 | source(...) : Object | LogInjectionTest.java:1068:40:1068:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:330 | +| LogInjectionTest.java:1069:94:1069:101 | source(...) : Object | LogInjectionTest.java:1069:85:1069:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | +| LogInjectionTest.java:1070:79:1070:86 | source(...) : Object | LogInjectionTest.java:1070:70:1070:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | +| LogInjectionTest.java:1071:64:1071:71 | source(...) : Object | LogInjectionTest.java:1071:55:1071:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | +| LogInjectionTest.java:1072:49:1072:56 | source(...) : Object | LogInjectionTest.java:1072:40:1072:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:331 | +| LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | LogInjectionTest.java:1073:100:1073:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | +| LogInjectionTest.java:1074:94:1074:101 | source(...) : Object | LogInjectionTest.java:1074:85:1074:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | +| LogInjectionTest.java:1075:79:1075:86 | source(...) : Object | LogInjectionTest.java:1075:70:1075:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | +| LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | LogInjectionTest.java:1076:55:1076:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | +| LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | LogInjectionTest.java:1077:40:1077:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:332 | +| LogInjectionTest.java:1078:124:1078:131 | source(...) : Object | LogInjectionTest.java:1078:115:1078:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | +| LogInjectionTest.java:1079:109:1079:116 | source(...) : Object | LogInjectionTest.java:1079:100:1079:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | +| LogInjectionTest.java:1080:94:1080:101 | source(...) : Object | LogInjectionTest.java:1080:85:1080:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | +| LogInjectionTest.java:1081:79:1081:86 | source(...) : Object | LogInjectionTest.java:1081:70:1081:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | +| LogInjectionTest.java:1082:64:1082:71 | source(...) : Object | LogInjectionTest.java:1082:55:1082:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | +| LogInjectionTest.java:1083:49:1083:56 | source(...) : Object | LogInjectionTest.java:1083:40:1083:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:333 | +| LogInjectionTest.java:1084:139:1084:146 | source(...) : Object | LogInjectionTest.java:1084:130:1084:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1085:124:1085:131 | source(...) : Object | LogInjectionTest.java:1085:115:1085:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1086:109:1086:116 | source(...) : Object | LogInjectionTest.java:1086:100:1086:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1087:94:1087:101 | source(...) : Object | LogInjectionTest.java:1087:85:1087:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1088:79:1088:86 | source(...) : Object | LogInjectionTest.java:1088:70:1088:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1089:64:1089:71 | source(...) : Object | LogInjectionTest.java:1089:55:1089:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1090:49:1090:56 | source(...) : Object | LogInjectionTest.java:1090:40:1090:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:334 | +| LogInjectionTest.java:1091:154:1091:161 | source(...) : Object | LogInjectionTest.java:1091:145:1091:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1092:139:1092:146 | source(...) : Object | LogInjectionTest.java:1092:130:1092:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1093:124:1093:131 | source(...) : Object | LogInjectionTest.java:1093:115:1093:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1094:109:1094:116 | source(...) : Object | LogInjectionTest.java:1094:100:1094:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1095:94:1095:101 | source(...) : Object | LogInjectionTest.java:1095:85:1095:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1096:79:1096:86 | source(...) : Object | LogInjectionTest.java:1096:70:1096:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1097:64:1097:71 | source(...) : Object | LogInjectionTest.java:1097:55:1097:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1098:49:1098:56 | source(...) : Object | LogInjectionTest.java:1098:40:1098:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:335 | +| LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | LogInjectionTest.java:1099:160:1099:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | LogInjectionTest.java:1100:145:1100:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | LogInjectionTest.java:1101:130:1101:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | LogInjectionTest.java:1102:115:1102:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | LogInjectionTest.java:1103:100:1103:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | LogInjectionTest.java:1104:85:1104:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | LogInjectionTest.java:1105:70:1105:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | LogInjectionTest.java:1106:55:1106:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | LogInjectionTest.java:1107:40:1107:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:336 | +| LogInjectionTest.java:1108:184:1108:191 | source(...) : Object | LogInjectionTest.java:1108:175:1108:191 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1109:169:1109:176 | source(...) : Object | LogInjectionTest.java:1109:160:1109:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1110:154:1110:161 | source(...) : Object | LogInjectionTest.java:1110:145:1110:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1111:139:1111:146 | source(...) : Object | LogInjectionTest.java:1111:130:1111:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | LogInjectionTest.java:1112:115:1112:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1113:109:1113:116 | source(...) : Object | LogInjectionTest.java:1113:100:1113:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1114:94:1114:101 | source(...) : Object | LogInjectionTest.java:1114:85:1114:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1115:79:1115:86 | source(...) : Object | LogInjectionTest.java:1115:70:1115:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | LogInjectionTest.java:1116:55:1116:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | LogInjectionTest.java:1117:40:1117:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:337 | +| LogInjectionTest.java:1118:49:1118:56 | source(...) : Object | LogInjectionTest.java:1118:40:1118:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | +| LogInjectionTest.java:1119:69:1119:76 | source(...) : Object | LogInjectionTest.java:1119:55:1119:76 | (...)... | provenance | Src:MaD:536 Sink:MaD:329 | +| LogInjectionTest.java:1120:49:1120:56 | source(...) : Object | LogInjectionTest.java:1120:40:1120:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:339 | +| LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | LogInjectionTest.java:1121:40:1121:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:340 | +| LogInjectionTest.java:1122:54:1122:61 | source(...) : Object | LogInjectionTest.java:1122:40:1122:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:341 | +| LogInjectionTest.java:1123:43:1123:50 | source(...) : Object | LogInjectionTest.java:1123:25:1123:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:344 | +| LogInjectionTest.java:1124:43:1124:50 | source(...) : Object | LogInjectionTest.java:1124:25:1124:50 | (...)... | provenance | Src:MaD:536 Sink:MaD:345 | +| LogInjectionTest.java:1125:35:1125:42 | source(...) : Object | LogInjectionTest.java:1125:25:1125:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:342 | +| LogInjectionTest.java:1126:35:1126:42 | source(...) : Object | LogInjectionTest.java:1126:25:1126:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:343 | +| LogInjectionTest.java:1129:34:1129:41 | source(...) : Object | LogInjectionTest.java:1129:25:1129:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:346 | +| LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | LogInjectionTest.java:1130:25:1130:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:356 | +| LogInjectionTest.java:1131:40:1131:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1131:40:1131:62 | new Object[] | provenance | Sink:MaD:356 | +| LogInjectionTest.java:1131:54:1131:61 | source(...) : Object | LogInjectionTest.java:1131:40:1131:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1132:49:1132:56 | source(...) : Object | LogInjectionTest.java:1132:40:1132:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | +| LogInjectionTest.java:1133:34:1133:41 | source(...) : Object | LogInjectionTest.java:1133:25:1133:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | +| LogInjectionTest.java:1134:64:1134:71 | source(...) : Object | LogInjectionTest.java:1134:55:1134:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | +| LogInjectionTest.java:1135:49:1135:56 | source(...) : Object | LogInjectionTest.java:1135:40:1135:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | +| LogInjectionTest.java:1136:34:1136:41 | source(...) : Object | LogInjectionTest.java:1136:25:1136:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:348 | +| LogInjectionTest.java:1137:79:1137:86 | source(...) : Object | LogInjectionTest.java:1137:70:1137:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | +| LogInjectionTest.java:1138:64:1138:71 | source(...) : Object | LogInjectionTest.java:1138:55:1138:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | +| LogInjectionTest.java:1139:49:1139:56 | source(...) : Object | LogInjectionTest.java:1139:40:1139:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | +| LogInjectionTest.java:1140:34:1140:41 | source(...) : Object | LogInjectionTest.java:1140:25:1140:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:349 | +| LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | LogInjectionTest.java:1141:85:1141:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | +| LogInjectionTest.java:1142:79:1142:86 | source(...) : Object | LogInjectionTest.java:1142:70:1142:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | +| LogInjectionTest.java:1143:64:1143:71 | source(...) : Object | LogInjectionTest.java:1143:55:1143:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | +| LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | LogInjectionTest.java:1144:40:1144:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | +| LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | LogInjectionTest.java:1145:25:1145:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:350 | +| LogInjectionTest.java:1146:109:1146:116 | source(...) : Object | LogInjectionTest.java:1146:100:1146:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | +| LogInjectionTest.java:1147:94:1147:101 | source(...) : Object | LogInjectionTest.java:1147:85:1147:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | +| LogInjectionTest.java:1148:79:1148:86 | source(...) : Object | LogInjectionTest.java:1148:70:1148:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | +| LogInjectionTest.java:1149:64:1149:71 | source(...) : Object | LogInjectionTest.java:1149:55:1149:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | +| LogInjectionTest.java:1150:49:1150:56 | source(...) : Object | LogInjectionTest.java:1150:40:1150:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | +| LogInjectionTest.java:1151:34:1151:41 | source(...) : Object | LogInjectionTest.java:1151:25:1151:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:351 | +| LogInjectionTest.java:1152:124:1152:131 | source(...) : Object | LogInjectionTest.java:1152:115:1152:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1153:109:1153:116 | source(...) : Object | LogInjectionTest.java:1153:100:1153:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1154:94:1154:101 | source(...) : Object | LogInjectionTest.java:1154:85:1154:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1155:79:1155:86 | source(...) : Object | LogInjectionTest.java:1155:70:1155:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1156:64:1156:71 | source(...) : Object | LogInjectionTest.java:1156:55:1156:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1157:49:1157:56 | source(...) : Object | LogInjectionTest.java:1157:40:1157:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1158:34:1158:41 | source(...) : Object | LogInjectionTest.java:1158:25:1158:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:352 | +| LogInjectionTest.java:1159:139:1159:146 | source(...) : Object | LogInjectionTest.java:1159:130:1159:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1160:124:1160:131 | source(...) : Object | LogInjectionTest.java:1160:115:1160:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1161:109:1161:116 | source(...) : Object | LogInjectionTest.java:1161:100:1161:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1162:94:1162:101 | source(...) : Object | LogInjectionTest.java:1162:85:1162:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1163:79:1163:86 | source(...) : Object | LogInjectionTest.java:1163:70:1163:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1164:64:1164:71 | source(...) : Object | LogInjectionTest.java:1164:55:1164:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1165:49:1165:56 | source(...) : Object | LogInjectionTest.java:1165:40:1165:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1166:34:1166:41 | source(...) : Object | LogInjectionTest.java:1166:25:1166:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:353 | +| LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | LogInjectionTest.java:1167:145:1167:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | LogInjectionTest.java:1168:130:1168:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | LogInjectionTest.java:1169:115:1169:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | LogInjectionTest.java:1170:100:1170:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | LogInjectionTest.java:1171:85:1171:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | LogInjectionTest.java:1172:70:1172:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | LogInjectionTest.java:1173:55:1173:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | LogInjectionTest.java:1174:40:1174:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | LogInjectionTest.java:1175:25:1175:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:354 | +| LogInjectionTest.java:1176:169:1176:176 | source(...) : Object | LogInjectionTest.java:1176:160:1176:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1177:154:1177:161 | source(...) : Object | LogInjectionTest.java:1177:145:1177:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1178:139:1178:146 | source(...) : Object | LogInjectionTest.java:1178:130:1178:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1179:124:1179:131 | source(...) : Object | LogInjectionTest.java:1179:115:1179:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1180:109:1180:116 | source(...) : Object | LogInjectionTest.java:1180:100:1180:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1181:94:1181:101 | source(...) : Object | LogInjectionTest.java:1181:85:1181:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1182:79:1182:86 | source(...) : Object | LogInjectionTest.java:1182:70:1182:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1183:64:1183:71 | source(...) : Object | LogInjectionTest.java:1183:55:1183:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1184:49:1184:56 | source(...) : Object | LogInjectionTest.java:1184:40:1184:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1185:34:1185:41 | source(...) : Object | LogInjectionTest.java:1185:25:1185:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:355 | +| LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | LogInjectionTest.java:1186:25:1186:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | +| LogInjectionTest.java:1187:54:1187:61 | source(...) : Object | LogInjectionTest.java:1187:40:1187:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:347 | +| LogInjectionTest.java:1188:34:1188:41 | source(...) : Object | LogInjectionTest.java:1188:25:1188:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:357 | +| LogInjectionTest.java:1189:39:1189:46 | source(...) : Object | LogInjectionTest.java:1189:25:1189:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:358 | +| LogInjectionTest.java:1190:39:1190:46 | source(...) : Object | LogInjectionTest.java:1190:25:1190:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:359 | +| LogInjectionTest.java:1192:65:1192:72 | source(...) : Object | LogInjectionTest.java:1192:55:1192:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:271 | +| LogInjectionTest.java:1193:48:1193:55 | source(...) : Object | LogInjectionTest.java:1193:39:1193:55 | (...)... | provenance | Src:MaD:536 Sink:MaD:272 | +| LogInjectionTest.java:1194:45:1194:67 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1194:45:1194:67 | new Object[] | provenance | Sink:MaD:272 | +| LogInjectionTest.java:1194:59:1194:66 | source(...) : Object | LogInjectionTest.java:1194:45:1194:67 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1195:42:1195:49 | source(...) : Object | LogInjectionTest.java:1195:33:1195:49 | (...)... | provenance | Src:MaD:536 Sink:MaD:273 | +| LogInjectionTest.java:1196:39:1196:61 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1196:39:1196:61 | new Object[] | provenance | Sink:MaD:273 | +| LogInjectionTest.java:1196:53:1196:60 | source(...) : Object | LogInjectionTest.java:1196:39:1196:61 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1197:41:1197:48 | source(...) : Object | LogInjectionTest.java:1197:31:1197:48 | (...)... | provenance | Src:MaD:536 Sink:MaD:313 | +| LogInjectionTest.java:1198:40:1198:47 | source(...) : Object | LogInjectionTest.java:1198:31:1198:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:314 | +| LogInjectionTest.java:1199:46:1199:68 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1199:46:1199:68 | new Object[] | provenance | Sink:MaD:314 | +| LogInjectionTest.java:1199:60:1199:67 | source(...) : Object | LogInjectionTest.java:1199:46:1199:68 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1200:40:1200:47 | source(...) : Object | LogInjectionTest.java:1200:31:1200:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:315 | +| LogInjectionTest.java:1201:46:1201:67 | (...)... : Supplier | LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | provenance | Sink:MaD:315 | +| LogInjectionTest.java:1201:60:1201:67 | source(...) : Object | LogInjectionTest.java:1201:46:1201:67 | (...)... : Supplier | provenance | Src:MaD:536 | +| LogInjectionTest.java:1202:31:1202:52 | (...)... : Supplier | LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | provenance | Sink:MaD:316 | +| LogInjectionTest.java:1202:45:1202:52 | source(...) : Object | LogInjectionTest.java:1202:31:1202:52 | (...)... : Supplier | provenance | Src:MaD:536 | +| LogInjectionTest.java:1203:45:1203:52 | source(...) : Object | LogInjectionTest.java:1203:30:1203:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:317 | +| LogInjectionTest.java:1204:45:1204:52 | source(...) : Object | LogInjectionTest.java:1204:30:1204:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:318 | +| LogInjectionTest.java:1206:40:1206:47 | source(...) : Object | LogInjectionTest.java:1206:30:1206:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:319 | +| LogInjectionTest.java:1209:39:1209:46 | source(...) : Object | LogInjectionTest.java:1209:30:1209:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:320 | +| LogInjectionTest.java:1214:40:1214:47 | source(...) : Object | LogInjectionTest.java:1214:25:1214:47 | (...)... | provenance | Src:MaD:536 Sink:MaD:62 | +| LogInjectionTest.java:1215:35:1215:42 | source(...) : Object | LogInjectionTest.java:1215:25:1215:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:63 | +| LogInjectionTest.java:1217:34:1217:41 | source(...) : Object | LogInjectionTest.java:1217:25:1217:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:65 | +| LogInjectionTest.java:1218:34:1218:41 | source(...) : Object | LogInjectionTest.java:1218:25:1218:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:75 | +| LogInjectionTest.java:1219:40:1219:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1219:40:1219:62 | new Object[] | provenance | Sink:MaD:75 | +| LogInjectionTest.java:1219:54:1219:61 | source(...) : Object | LogInjectionTest.java:1219:40:1219:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1222:49:1222:56 | source(...) : Object | LogInjectionTest.java:1222:40:1222:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | +| LogInjectionTest.java:1223:34:1223:41 | source(...) : Object | LogInjectionTest.java:1223:25:1223:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | +| LogInjectionTest.java:1224:64:1224:71 | source(...) : Object | LogInjectionTest.java:1224:55:1224:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | +| LogInjectionTest.java:1225:49:1225:56 | source(...) : Object | LogInjectionTest.java:1225:40:1225:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | +| LogInjectionTest.java:1226:34:1226:41 | source(...) : Object | LogInjectionTest.java:1226:25:1226:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:67 | +| LogInjectionTest.java:1227:79:1227:86 | source(...) : Object | LogInjectionTest.java:1227:70:1227:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | +| LogInjectionTest.java:1228:64:1228:71 | source(...) : Object | LogInjectionTest.java:1228:55:1228:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | +| LogInjectionTest.java:1229:49:1229:56 | source(...) : Object | LogInjectionTest.java:1229:40:1229:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | +| LogInjectionTest.java:1230:34:1230:41 | source(...) : Object | LogInjectionTest.java:1230:25:1230:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:68 | +| LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | LogInjectionTest.java:1231:85:1231:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | +| LogInjectionTest.java:1232:79:1232:86 | source(...) : Object | LogInjectionTest.java:1232:70:1232:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | +| LogInjectionTest.java:1233:64:1233:71 | source(...) : Object | LogInjectionTest.java:1233:55:1233:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | +| LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | LogInjectionTest.java:1234:40:1234:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | +| LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | LogInjectionTest.java:1235:25:1235:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:69 | +| LogInjectionTest.java:1236:109:1236:116 | source(...) : Object | LogInjectionTest.java:1236:100:1236:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | +| LogInjectionTest.java:1237:94:1237:101 | source(...) : Object | LogInjectionTest.java:1237:85:1237:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | +| LogInjectionTest.java:1238:79:1238:86 | source(...) : Object | LogInjectionTest.java:1238:70:1238:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | +| LogInjectionTest.java:1239:64:1239:71 | source(...) : Object | LogInjectionTest.java:1239:55:1239:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | +| LogInjectionTest.java:1240:49:1240:56 | source(...) : Object | LogInjectionTest.java:1240:40:1240:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | +| LogInjectionTest.java:1241:34:1241:41 | source(...) : Object | LogInjectionTest.java:1241:25:1241:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:70 | +| LogInjectionTest.java:1242:124:1242:131 | source(...) : Object | LogInjectionTest.java:1242:115:1242:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1243:109:1243:116 | source(...) : Object | LogInjectionTest.java:1243:100:1243:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1244:94:1244:101 | source(...) : Object | LogInjectionTest.java:1244:85:1244:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1245:79:1245:86 | source(...) : Object | LogInjectionTest.java:1245:70:1245:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1246:64:1246:71 | source(...) : Object | LogInjectionTest.java:1246:55:1246:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1247:49:1247:56 | source(...) : Object | LogInjectionTest.java:1247:40:1247:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1248:34:1248:41 | source(...) : Object | LogInjectionTest.java:1248:25:1248:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:71 | +| LogInjectionTest.java:1249:139:1249:146 | source(...) : Object | LogInjectionTest.java:1249:130:1249:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1250:124:1250:131 | source(...) : Object | LogInjectionTest.java:1250:115:1250:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1251:109:1251:116 | source(...) : Object | LogInjectionTest.java:1251:100:1251:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1252:94:1252:101 | source(...) : Object | LogInjectionTest.java:1252:85:1252:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1253:79:1253:86 | source(...) : Object | LogInjectionTest.java:1253:70:1253:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1254:64:1254:71 | source(...) : Object | LogInjectionTest.java:1254:55:1254:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1255:49:1255:56 | source(...) : Object | LogInjectionTest.java:1255:40:1255:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1256:34:1256:41 | source(...) : Object | LogInjectionTest.java:1256:25:1256:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:72 | +| LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | LogInjectionTest.java:1257:145:1257:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | LogInjectionTest.java:1258:130:1258:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | LogInjectionTest.java:1259:115:1259:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | LogInjectionTest.java:1260:100:1260:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | LogInjectionTest.java:1261:85:1261:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | LogInjectionTest.java:1262:70:1262:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | LogInjectionTest.java:1263:55:1263:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | LogInjectionTest.java:1264:40:1264:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | LogInjectionTest.java:1265:25:1265:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:73 | +| LogInjectionTest.java:1266:169:1266:176 | source(...) : Object | LogInjectionTest.java:1266:160:1266:176 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1267:154:1267:161 | source(...) : Object | LogInjectionTest.java:1267:145:1267:161 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1268:139:1268:146 | source(...) : Object | LogInjectionTest.java:1268:130:1268:146 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1269:124:1269:131 | source(...) : Object | LogInjectionTest.java:1269:115:1269:131 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1270:109:1270:116 | source(...) : Object | LogInjectionTest.java:1270:100:1270:116 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1271:94:1271:101 | source(...) : Object | LogInjectionTest.java:1271:85:1271:101 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1272:79:1272:86 | source(...) : Object | LogInjectionTest.java:1272:70:1272:86 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1273:64:1273:71 | source(...) : Object | LogInjectionTest.java:1273:55:1273:71 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1274:49:1274:56 | source(...) : Object | LogInjectionTest.java:1274:40:1274:56 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1275:34:1275:41 | source(...) : Object | LogInjectionTest.java:1275:25:1275:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:74 | +| LogInjectionTest.java:1277:34:1277:41 | source(...) : Object | LogInjectionTest.java:1277:25:1277:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | +| LogInjectionTest.java:1278:54:1278:61 | source(...) : Object | LogInjectionTest.java:1278:40:1278:61 | (...)... | provenance | Src:MaD:536 Sink:MaD:66 | +| LogInjectionTest.java:1279:39:1279:46 | source(...) : Object | LogInjectionTest.java:1279:25:1279:46 | (...)... | provenance | Src:MaD:536 Sink:MaD:64 | +| LogInjectionTest.java:1299:57:1299:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1299:57:1299:79 | new Object[] | provenance | Sink:MaD:360 | +| LogInjectionTest.java:1299:71:1299:78 | source(...) : Object | LogInjectionTest.java:1299:57:1299:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1307:57:1307:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1307:57:1307:79 | new Object[] | provenance | Sink:MaD:369 | +| LogInjectionTest.java:1307:71:1307:78 | source(...) : Object | LogInjectionTest.java:1307:57:1307:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1315:57:1315:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1315:57:1315:79 | new Object[] | provenance | Sink:MaD:378 | +| LogInjectionTest.java:1315:71:1315:78 | source(...) : Object | LogInjectionTest.java:1315:57:1315:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1323:56:1323:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1323:56:1323:78 | new Object[] | provenance | Sink:MaD:387 | +| LogInjectionTest.java:1323:70:1323:77 | source(...) : Object | LogInjectionTest.java:1323:56:1323:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1331:57:1331:79 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1331:57:1331:79 | new Object[] | provenance | Sink:MaD:405 | +| LogInjectionTest.java:1331:71:1331:78 | source(...) : Object | LogInjectionTest.java:1331:57:1331:79 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1339:56:1339:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1339:56:1339:78 | new Object[] | provenance | Sink:MaD:414 | +| LogInjectionTest.java:1339:70:1339:77 | source(...) : Object | LogInjectionTest.java:1339:56:1339:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1348:94:1348:116 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1348:94:1348:116 | new Object[] | provenance | Sink:MaD:396 | +| LogInjectionTest.java:1348:108:1348:115 | source(...) : Object | LogInjectionTest.java:1348:94:1348:116 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1349:52:1349:59 | source(...) : Object | LogInjectionTest.java:1349:43:1349:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | +| LogInjectionTest.java:1350:37:1350:44 | source(...) : Object | LogInjectionTest.java:1350:28:1350:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | +| LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | LogInjectionTest.java:1351:43:1351:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | +| LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | LogInjectionTest.java:1352:28:1352:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | +| LogInjectionTest.java:1353:37:1353:44 | source(...) : Object | LogInjectionTest.java:1353:28:1353:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:364 | +| LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | LogInjectionTest.java:1354:28:1354:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:368 | +| LogInjectionTest.java:1355:43:1355:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1355:43:1355:65 | new Object[] | provenance | Sink:MaD:364 | +| LogInjectionTest.java:1355:57:1355:64 | source(...) : Object | LogInjectionTest.java:1355:43:1355:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1356:43:1356:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1356:43:1356:65 | new Object[] | provenance | Sink:MaD:368 | +| LogInjectionTest.java:1356:57:1356:64 | source(...) : Object | LogInjectionTest.java:1356:43:1356:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1357:67:1357:74 | source(...) : Object | LogInjectionTest.java:1357:58:1357:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | +| LogInjectionTest.java:1358:52:1358:59 | source(...) : Object | LogInjectionTest.java:1358:43:1358:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | +| LogInjectionTest.java:1359:37:1359:44 | source(...) : Object | LogInjectionTest.java:1359:28:1359:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | +| LogInjectionTest.java:1360:67:1360:74 | source(...) : Object | LogInjectionTest.java:1360:58:1360:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | +| LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | LogInjectionTest.java:1361:43:1361:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | +| LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | LogInjectionTest.java:1362:28:1362:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | +| LogInjectionTest.java:1363:82:1363:89 | source(...) : Object | LogInjectionTest.java:1363:73:1363:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | LogInjectionTest.java:1364:58:1364:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1365:52:1365:59 | source(...) : Object | LogInjectionTest.java:1365:43:1365:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | LogInjectionTest.java:1366:28:1366:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1367:82:1367:89 | source(...) : Object | LogInjectionTest.java:1367:73:1367:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1368:67:1368:74 | source(...) : Object | LogInjectionTest.java:1368:58:1368:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | LogInjectionTest.java:1369:43:1369:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | LogInjectionTest.java:1370:28:1370:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1371:52:1371:59 | source(...) : Object | LogInjectionTest.java:1371:43:1371:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | +| LogInjectionTest.java:1372:37:1372:44 | source(...) : Object | LogInjectionTest.java:1372:28:1372:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | +| LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | LogInjectionTest.java:1373:43:1373:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | +| LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | LogInjectionTest.java:1374:28:1374:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | +| LogInjectionTest.java:1375:37:1375:44 | source(...) : Object | LogInjectionTest.java:1375:28:1375:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:373 | +| LogInjectionTest.java:1376:37:1376:44 | source(...) : Object | LogInjectionTest.java:1376:28:1376:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:377 | +| LogInjectionTest.java:1377:43:1377:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1377:43:1377:65 | new Object[] | provenance | Sink:MaD:373 | +| LogInjectionTest.java:1377:57:1377:64 | source(...) : Object | LogInjectionTest.java:1377:43:1377:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1378:43:1378:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1378:43:1378:65 | new Object[] | provenance | Sink:MaD:377 | +| LogInjectionTest.java:1378:57:1378:64 | source(...) : Object | LogInjectionTest.java:1378:43:1378:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1379:67:1379:74 | source(...) : Object | LogInjectionTest.java:1379:58:1379:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | +| LogInjectionTest.java:1380:52:1380:59 | source(...) : Object | LogInjectionTest.java:1380:43:1380:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | +| LogInjectionTest.java:1381:37:1381:44 | source(...) : Object | LogInjectionTest.java:1381:28:1381:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | +| LogInjectionTest.java:1382:67:1382:74 | source(...) : Object | LogInjectionTest.java:1382:58:1382:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | +| LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | LogInjectionTest.java:1383:43:1383:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | +| LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | LogInjectionTest.java:1384:28:1384:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | +| LogInjectionTest.java:1385:82:1385:89 | source(...) : Object | LogInjectionTest.java:1385:73:1385:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1386:67:1386:74 | source(...) : Object | LogInjectionTest.java:1386:58:1386:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1387:52:1387:59 | source(...) : Object | LogInjectionTest.java:1387:43:1387:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | LogInjectionTest.java:1388:28:1388:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1389:82:1389:89 | source(...) : Object | LogInjectionTest.java:1389:73:1389:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1390:67:1390:74 | source(...) : Object | LogInjectionTest.java:1390:58:1390:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1391:52:1391:59 | source(...) : Object | LogInjectionTest.java:1391:43:1391:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1392:37:1392:44 | source(...) : Object | LogInjectionTest.java:1392:28:1392:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1393:52:1393:59 | source(...) : Object | LogInjectionTest.java:1393:43:1393:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | +| LogInjectionTest.java:1394:37:1394:44 | source(...) : Object | LogInjectionTest.java:1394:28:1394:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | +| LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | LogInjectionTest.java:1395:43:1395:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | +| LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | LogInjectionTest.java:1396:28:1396:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | +| LogInjectionTest.java:1397:37:1397:44 | source(...) : Object | LogInjectionTest.java:1397:28:1397:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:382 | +| LogInjectionTest.java:1398:37:1398:44 | source(...) : Object | LogInjectionTest.java:1398:28:1398:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:386 | +| LogInjectionTest.java:1399:43:1399:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1399:43:1399:65 | new Object[] | provenance | Sink:MaD:382 | +| LogInjectionTest.java:1399:57:1399:64 | source(...) : Object | LogInjectionTest.java:1399:43:1399:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1400:43:1400:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1400:43:1400:65 | new Object[] | provenance | Sink:MaD:386 | +| LogInjectionTest.java:1400:57:1400:64 | source(...) : Object | LogInjectionTest.java:1400:43:1400:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1401:67:1401:74 | source(...) : Object | LogInjectionTest.java:1401:58:1401:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | +| LogInjectionTest.java:1402:52:1402:59 | source(...) : Object | LogInjectionTest.java:1402:43:1402:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | +| LogInjectionTest.java:1403:37:1403:44 | source(...) : Object | LogInjectionTest.java:1403:28:1403:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | +| LogInjectionTest.java:1404:67:1404:74 | source(...) : Object | LogInjectionTest.java:1404:58:1404:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | +| LogInjectionTest.java:1405:52:1405:59 | source(...) : Object | LogInjectionTest.java:1405:43:1405:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | +| LogInjectionTest.java:1406:37:1406:44 | source(...) : Object | LogInjectionTest.java:1406:28:1406:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | +| LogInjectionTest.java:1407:82:1407:89 | source(...) : Object | LogInjectionTest.java:1407:73:1407:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1408:67:1408:74 | source(...) : Object | LogInjectionTest.java:1408:58:1408:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1409:52:1409:59 | source(...) : Object | LogInjectionTest.java:1409:43:1409:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1410:37:1410:44 | source(...) : Object | LogInjectionTest.java:1410:28:1410:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1411:82:1411:89 | source(...) : Object | LogInjectionTest.java:1411:73:1411:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1412:67:1412:74 | source(...) : Object | LogInjectionTest.java:1412:58:1412:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1413:52:1413:59 | source(...) : Object | LogInjectionTest.java:1413:43:1413:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1414:37:1414:44 | source(...) : Object | LogInjectionTest.java:1414:28:1414:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1415:51:1415:58 | source(...) : Object | LogInjectionTest.java:1415:42:1415:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | +| LogInjectionTest.java:1416:36:1416:43 | source(...) : Object | LogInjectionTest.java:1416:27:1416:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | +| LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | LogInjectionTest.java:1417:42:1417:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | +| LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | LogInjectionTest.java:1418:27:1418:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | +| LogInjectionTest.java:1419:36:1419:43 | source(...) : Object | LogInjectionTest.java:1419:27:1419:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:391 | +| LogInjectionTest.java:1420:36:1420:43 | source(...) : Object | LogInjectionTest.java:1420:27:1420:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:395 | +| LogInjectionTest.java:1421:42:1421:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1421:42:1421:64 | new Object[] | provenance | Sink:MaD:391 | +| LogInjectionTest.java:1421:56:1421:63 | source(...) : Object | LogInjectionTest.java:1421:42:1421:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1422:42:1422:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1422:42:1422:64 | new Object[] | provenance | Sink:MaD:395 | +| LogInjectionTest.java:1422:56:1422:63 | source(...) : Object | LogInjectionTest.java:1422:42:1422:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1423:66:1423:73 | source(...) : Object | LogInjectionTest.java:1423:57:1423:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | +| LogInjectionTest.java:1424:51:1424:58 | source(...) : Object | LogInjectionTest.java:1424:42:1424:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | +| LogInjectionTest.java:1425:36:1425:43 | source(...) : Object | LogInjectionTest.java:1425:27:1425:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | +| LogInjectionTest.java:1426:66:1426:73 | source(...) : Object | LogInjectionTest.java:1426:57:1426:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | +| LogInjectionTest.java:1427:51:1427:58 | source(...) : Object | LogInjectionTest.java:1427:42:1427:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | +| LogInjectionTest.java:1428:36:1428:43 | source(...) : Object | LogInjectionTest.java:1428:27:1428:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | +| LogInjectionTest.java:1429:81:1429:88 | source(...) : Object | LogInjectionTest.java:1429:72:1429:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1430:66:1430:73 | source(...) : Object | LogInjectionTest.java:1430:57:1430:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1431:51:1431:58 | source(...) : Object | LogInjectionTest.java:1431:42:1431:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1432:36:1432:43 | source(...) : Object | LogInjectionTest.java:1432:27:1432:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1433:81:1433:88 | source(...) : Object | LogInjectionTest.java:1433:72:1433:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1434:66:1434:73 | source(...) : Object | LogInjectionTest.java:1434:57:1434:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1435:51:1435:58 | source(...) : Object | LogInjectionTest.java:1435:42:1435:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1436:36:1436:43 | source(...) : Object | LogInjectionTest.java:1436:27:1436:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1437:89:1437:96 | source(...) : Object | LogInjectionTest.java:1437:80:1437:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | +| LogInjectionTest.java:1438:74:1438:81 | source(...) : Object | LogInjectionTest.java:1438:65:1438:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | +| LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | LogInjectionTest.java:1439:80:1439:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | +| LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | LogInjectionTest.java:1440:65:1440:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | +| LogInjectionTest.java:1441:74:1441:81 | source(...) : Object | LogInjectionTest.java:1441:65:1441:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:400 | +| LogInjectionTest.java:1442:74:1442:81 | source(...) : Object | LogInjectionTest.java:1442:65:1442:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:404 | +| LogInjectionTest.java:1443:80:1443:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1443:80:1443:102 | new Object[] | provenance | Sink:MaD:400 | +| LogInjectionTest.java:1443:94:1443:101 | source(...) : Object | LogInjectionTest.java:1443:80:1443:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1444:80:1444:102 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1444:80:1444:102 | new Object[] | provenance | Sink:MaD:404 | +| LogInjectionTest.java:1444:94:1444:101 | source(...) : Object | LogInjectionTest.java:1444:80:1444:102 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1445:104:1445:111 | source(...) : Object | LogInjectionTest.java:1445:95:1445:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | +| LogInjectionTest.java:1446:89:1446:96 | source(...) : Object | LogInjectionTest.java:1446:80:1446:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | +| LogInjectionTest.java:1447:74:1447:81 | source(...) : Object | LogInjectionTest.java:1447:65:1447:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | +| LogInjectionTest.java:1448:104:1448:111 | source(...) : Object | LogInjectionTest.java:1448:95:1448:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | +| LogInjectionTest.java:1449:89:1449:96 | source(...) : Object | LogInjectionTest.java:1449:80:1449:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | +| LogInjectionTest.java:1450:74:1450:81 | source(...) : Object | LogInjectionTest.java:1450:65:1450:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | +| LogInjectionTest.java:1451:119:1451:126 | source(...) : Object | LogInjectionTest.java:1451:110:1451:126 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1452:104:1452:111 | source(...) : Object | LogInjectionTest.java:1452:95:1452:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1453:89:1453:96 | source(...) : Object | LogInjectionTest.java:1453:80:1453:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1454:74:1454:81 | source(...) : Object | LogInjectionTest.java:1454:65:1454:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1455:119:1455:126 | source(...) : Object | LogInjectionTest.java:1455:110:1455:126 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1456:104:1456:111 | source(...) : Object | LogInjectionTest.java:1456:95:1456:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1457:89:1457:96 | source(...) : Object | LogInjectionTest.java:1457:80:1457:96 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1458:74:1458:81 | source(...) : Object | LogInjectionTest.java:1458:65:1458:81 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1459:52:1459:59 | source(...) : Object | LogInjectionTest.java:1459:43:1459:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | +| LogInjectionTest.java:1460:37:1460:44 | source(...) : Object | LogInjectionTest.java:1460:28:1460:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | +| LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | LogInjectionTest.java:1461:43:1461:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | +| LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | LogInjectionTest.java:1462:28:1462:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | +| LogInjectionTest.java:1463:37:1463:44 | source(...) : Object | LogInjectionTest.java:1463:28:1463:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:409 | +| LogInjectionTest.java:1464:37:1464:44 | source(...) : Object | LogInjectionTest.java:1464:28:1464:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:413 | +| LogInjectionTest.java:1465:43:1465:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1465:43:1465:65 | new Object[] | provenance | Sink:MaD:409 | +| LogInjectionTest.java:1465:57:1465:64 | source(...) : Object | LogInjectionTest.java:1465:43:1465:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1466:43:1466:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1466:43:1466:65 | new Object[] | provenance | Sink:MaD:413 | +| LogInjectionTest.java:1466:57:1466:64 | source(...) : Object | LogInjectionTest.java:1466:43:1466:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1467:67:1467:74 | source(...) : Object | LogInjectionTest.java:1467:58:1467:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | +| LogInjectionTest.java:1468:52:1468:59 | source(...) : Object | LogInjectionTest.java:1468:43:1468:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | +| LogInjectionTest.java:1469:37:1469:44 | source(...) : Object | LogInjectionTest.java:1469:28:1469:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | +| LogInjectionTest.java:1470:67:1470:74 | source(...) : Object | LogInjectionTest.java:1470:58:1470:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | +| LogInjectionTest.java:1471:52:1471:59 | source(...) : Object | LogInjectionTest.java:1471:43:1471:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | +| LogInjectionTest.java:1472:37:1472:44 | source(...) : Object | LogInjectionTest.java:1472:28:1472:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | +| LogInjectionTest.java:1473:82:1473:89 | source(...) : Object | LogInjectionTest.java:1473:73:1473:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1474:67:1474:74 | source(...) : Object | LogInjectionTest.java:1474:58:1474:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1475:52:1475:59 | source(...) : Object | LogInjectionTest.java:1475:43:1475:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1476:37:1476:44 | source(...) : Object | LogInjectionTest.java:1476:28:1476:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1477:82:1477:89 | source(...) : Object | LogInjectionTest.java:1477:73:1477:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1478:67:1478:74 | source(...) : Object | LogInjectionTest.java:1478:58:1478:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1479:52:1479:59 | source(...) : Object | LogInjectionTest.java:1479:43:1479:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1480:37:1480:44 | source(...) : Object | LogInjectionTest.java:1480:28:1480:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1481:51:1481:58 | source(...) : Object | LogInjectionTest.java:1481:42:1481:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | +| LogInjectionTest.java:1482:36:1482:43 | source(...) : Object | LogInjectionTest.java:1482:27:1482:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | +| LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | LogInjectionTest.java:1483:42:1483:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | +| LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | LogInjectionTest.java:1484:27:1484:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | +| LogInjectionTest.java:1485:36:1485:43 | source(...) : Object | LogInjectionTest.java:1485:27:1485:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:418 | +| LogInjectionTest.java:1486:36:1486:43 | source(...) : Object | LogInjectionTest.java:1486:27:1486:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:422 | +| LogInjectionTest.java:1487:42:1487:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1487:42:1487:64 | new Object[] | provenance | Sink:MaD:418 | +| LogInjectionTest.java:1487:56:1487:63 | source(...) : Object | LogInjectionTest.java:1487:42:1487:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1488:42:1488:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1488:42:1488:64 | new Object[] | provenance | Sink:MaD:422 | +| LogInjectionTest.java:1488:56:1488:63 | source(...) : Object | LogInjectionTest.java:1488:42:1488:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1489:66:1489:73 | source(...) : Object | LogInjectionTest.java:1489:57:1489:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | +| LogInjectionTest.java:1490:51:1490:58 | source(...) : Object | LogInjectionTest.java:1490:42:1490:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | +| LogInjectionTest.java:1491:36:1491:43 | source(...) : Object | LogInjectionTest.java:1491:27:1491:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | +| LogInjectionTest.java:1492:66:1492:73 | source(...) : Object | LogInjectionTest.java:1492:57:1492:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | +| LogInjectionTest.java:1493:51:1493:58 | source(...) : Object | LogInjectionTest.java:1493:42:1493:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | +| LogInjectionTest.java:1494:36:1494:43 | source(...) : Object | LogInjectionTest.java:1494:27:1494:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | +| LogInjectionTest.java:1495:81:1495:88 | source(...) : Object | LogInjectionTest.java:1495:72:1495:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1496:66:1496:73 | source(...) : Object | LogInjectionTest.java:1496:57:1496:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1497:51:1497:58 | source(...) : Object | LogInjectionTest.java:1497:42:1497:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1498:36:1498:43 | source(...) : Object | LogInjectionTest.java:1498:27:1498:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1499:81:1499:88 | source(...) : Object | LogInjectionTest.java:1499:72:1499:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1500:66:1500:73 | source(...) : Object | LogInjectionTest.java:1500:57:1500:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1501:51:1501:58 | source(...) : Object | LogInjectionTest.java:1501:42:1501:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1502:36:1502:43 | source(...) : Object | LogInjectionTest.java:1502:27:1502:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1514:56:1514:78 | new Object[] | provenance | Sink:MaD:360 | +| LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1514:56:1514:78 | new Object[] | provenance | Sink:MaD:423 | +| LogInjectionTest.java:1514:70:1514:77 | source(...) : Object | LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1522:56:1522:78 | new Object[] | provenance | Sink:MaD:369 | +| LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1522:56:1522:78 | new Object[] | provenance | Sink:MaD:432 | +| LogInjectionTest.java:1522:70:1522:77 | source(...) : Object | LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1530:56:1530:78 | new Object[] | provenance | Sink:MaD:378 | +| LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1530:56:1530:78 | new Object[] | provenance | Sink:MaD:441 | +| LogInjectionTest.java:1530:70:1530:77 | source(...) : Object | LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1538:55:1538:77 | new Object[] | provenance | Sink:MaD:387 | +| LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1538:55:1538:77 | new Object[] | provenance | Sink:MaD:450 | +| LogInjectionTest.java:1538:69:1538:76 | source(...) : Object | LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1546:56:1546:78 | new Object[] | provenance | Sink:MaD:405 | +| LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1546:56:1546:78 | new Object[] | provenance | Sink:MaD:468 | +| LogInjectionTest.java:1546:70:1546:77 | source(...) : Object | LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1554:55:1554:77 | new Object[] | provenance | Sink:MaD:414 | +| LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1554:55:1554:77 | new Object[] | provenance | Sink:MaD:477 | +| LogInjectionTest.java:1554:69:1554:76 | source(...) : Object | LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1563:93:1563:115 | new Object[] | provenance | Sink:MaD:396 | +| LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1563:93:1563:115 | new Object[] | provenance | Sink:MaD:459 | +| LogInjectionTest.java:1563:107:1563:114 | source(...) : Object | LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | LogInjectionTest.java:1564:42:1564:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | +| LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | LogInjectionTest.java:1564:42:1564:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:424 | +| LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | LogInjectionTest.java:1565:27:1565:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:361 | +| LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | LogInjectionTest.java:1565:27:1565:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:424 | +| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | +| LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | LogInjectionTest.java:1566:42:1566:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:428 | +| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:365 | +| LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | LogInjectionTest.java:1567:27:1567:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:428 | +| LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | LogInjectionTest.java:1568:27:1568:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:364 | +| LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | LogInjectionTest.java:1568:27:1568:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:427 | +| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:368 | +| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | LogInjectionTest.java:1569:27:1569:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:431 | +| LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1570:42:1570:64 | new Object[] | provenance | Sink:MaD:364 | +| LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1570:42:1570:64 | new Object[] | provenance | Sink:MaD:427 | +| LogInjectionTest.java:1570:56:1570:63 | source(...) : Object | LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1571:42:1571:64 | new Object[] | provenance | Sink:MaD:368 | +| LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1571:42:1571:64 | new Object[] | provenance | Sink:MaD:431 | +| LogInjectionTest.java:1571:56:1571:63 | source(...) : Object | LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | LogInjectionTest.java:1572:57:1572:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | +| LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | LogInjectionTest.java:1572:57:1572:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | +| LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | LogInjectionTest.java:1573:42:1573:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | +| LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | LogInjectionTest.java:1573:42:1573:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | +| LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | LogInjectionTest.java:1574:27:1574:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:362 | +| LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | LogInjectionTest.java:1574:27:1574:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:425 | +| LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | LogInjectionTest.java:1575:57:1575:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | +| LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | LogInjectionTest.java:1575:57:1575:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | +| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | +| LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | LogInjectionTest.java:1576:42:1576:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | +| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:366 | +| LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | LogInjectionTest.java:1577:27:1577:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:429 | +| LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | LogInjectionTest.java:1578:72:1578:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | LogInjectionTest.java:1578:72:1578:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | +| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | LogInjectionTest.java:1579:57:1579:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | +| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | LogInjectionTest.java:1580:42:1580:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | +| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:363 | +| LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | LogInjectionTest.java:1581:27:1581:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:426 | +| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | LogInjectionTest.java:1582:72:1582:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | +| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | LogInjectionTest.java:1583:57:1583:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | +| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | LogInjectionTest.java:1584:42:1584:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | +| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:367 | +| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | LogInjectionTest.java:1585:27:1585:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:430 | +| LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | LogInjectionTest.java:1586:42:1586:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | +| LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | LogInjectionTest.java:1586:42:1586:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:433 | +| LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | LogInjectionTest.java:1587:27:1587:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:370 | +| LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | LogInjectionTest.java:1587:27:1587:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:433 | +| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | +| LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | LogInjectionTest.java:1588:42:1588:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:437 | +| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:374 | +| LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | LogInjectionTest.java:1589:27:1589:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:437 | +| LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | LogInjectionTest.java:1590:27:1590:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:373 | +| LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | LogInjectionTest.java:1590:27:1590:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:436 | +| LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | LogInjectionTest.java:1591:27:1591:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:377 | +| LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | LogInjectionTest.java:1591:27:1591:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:440 | +| LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1592:42:1592:64 | new Object[] | provenance | Sink:MaD:373 | +| LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1592:42:1592:64 | new Object[] | provenance | Sink:MaD:436 | +| LogInjectionTest.java:1592:56:1592:63 | source(...) : Object | LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1593:42:1593:64 | new Object[] | provenance | Sink:MaD:377 | +| LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1593:42:1593:64 | new Object[] | provenance | Sink:MaD:440 | +| LogInjectionTest.java:1593:56:1593:63 | source(...) : Object | LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | LogInjectionTest.java:1594:57:1594:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | +| LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | LogInjectionTest.java:1594:57:1594:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | +| LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | LogInjectionTest.java:1595:42:1595:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | +| LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | LogInjectionTest.java:1595:42:1595:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | +| LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | LogInjectionTest.java:1596:27:1596:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:371 | +| LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | LogInjectionTest.java:1596:27:1596:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:434 | +| LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | LogInjectionTest.java:1597:57:1597:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | +| LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | LogInjectionTest.java:1597:57:1597:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | +| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | +| LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | LogInjectionTest.java:1598:42:1598:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | +| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:375 | +| LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | LogInjectionTest.java:1599:27:1599:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:438 | +| LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | LogInjectionTest.java:1600:72:1600:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | LogInjectionTest.java:1600:72:1600:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | +| LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | LogInjectionTest.java:1601:57:1601:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | LogInjectionTest.java:1601:57:1601:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | +| LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | LogInjectionTest.java:1602:42:1602:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | LogInjectionTest.java:1602:42:1602:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | +| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:372 | +| LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | LogInjectionTest.java:1603:27:1603:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:435 | +| LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | LogInjectionTest.java:1604:72:1604:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | LogInjectionTest.java:1604:72:1604:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | +| LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | LogInjectionTest.java:1605:57:1605:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | LogInjectionTest.java:1605:57:1605:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | +| LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | LogInjectionTest.java:1606:42:1606:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | LogInjectionTest.java:1606:42:1606:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | +| LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | LogInjectionTest.java:1607:27:1607:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:376 | +| LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | LogInjectionTest.java:1607:27:1607:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:439 | +| LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | LogInjectionTest.java:1608:42:1608:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | +| LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | LogInjectionTest.java:1608:42:1608:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:442 | +| LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | LogInjectionTest.java:1609:27:1609:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:379 | +| LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | LogInjectionTest.java:1609:27:1609:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:442 | +| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | +| LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | LogInjectionTest.java:1610:42:1610:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:446 | +| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:383 | +| LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | LogInjectionTest.java:1611:27:1611:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:446 | +| LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | LogInjectionTest.java:1612:27:1612:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:382 | +| LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | LogInjectionTest.java:1612:27:1612:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:445 | +| LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | LogInjectionTest.java:1613:27:1613:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:386 | +| LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | LogInjectionTest.java:1613:27:1613:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:449 | +| LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1614:42:1614:64 | new Object[] | provenance | Sink:MaD:382 | +| LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1614:42:1614:64 | new Object[] | provenance | Sink:MaD:445 | +| LogInjectionTest.java:1614:56:1614:63 | source(...) : Object | LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1615:42:1615:64 | new Object[] | provenance | Sink:MaD:386 | +| LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1615:42:1615:64 | new Object[] | provenance | Sink:MaD:449 | +| LogInjectionTest.java:1615:56:1615:63 | source(...) : Object | LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | LogInjectionTest.java:1616:57:1616:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | +| LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | LogInjectionTest.java:1616:57:1616:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | +| LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | LogInjectionTest.java:1617:42:1617:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | +| LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | LogInjectionTest.java:1617:42:1617:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | +| LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | LogInjectionTest.java:1618:27:1618:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:380 | +| LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | LogInjectionTest.java:1618:27:1618:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:443 | +| LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | LogInjectionTest.java:1619:57:1619:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | +| LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | LogInjectionTest.java:1619:57:1619:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | +| LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | LogInjectionTest.java:1620:42:1620:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | +| LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | LogInjectionTest.java:1620:42:1620:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | +| LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | LogInjectionTest.java:1621:27:1621:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:384 | +| LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | LogInjectionTest.java:1621:27:1621:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:447 | +| LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | LogInjectionTest.java:1622:72:1622:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | LogInjectionTest.java:1622:72:1622:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | +| LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | LogInjectionTest.java:1623:57:1623:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | LogInjectionTest.java:1623:57:1623:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | +| LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | LogInjectionTest.java:1624:42:1624:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | LogInjectionTest.java:1624:42:1624:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | +| LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | LogInjectionTest.java:1625:27:1625:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:381 | +| LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | LogInjectionTest.java:1625:27:1625:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:444 | +| LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | LogInjectionTest.java:1626:72:1626:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | LogInjectionTest.java:1626:72:1626:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | +| LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | LogInjectionTest.java:1627:57:1627:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | LogInjectionTest.java:1627:57:1627:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | +| LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | LogInjectionTest.java:1628:42:1628:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | LogInjectionTest.java:1628:42:1628:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | +| LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | LogInjectionTest.java:1629:27:1629:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:385 | +| LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | LogInjectionTest.java:1629:27:1629:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:448 | +| LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | LogInjectionTest.java:1630:41:1630:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | +| LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | LogInjectionTest.java:1630:41:1630:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:451 | +| LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | LogInjectionTest.java:1631:26:1631:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:388 | +| LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | LogInjectionTest.java:1631:26:1631:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:451 | +| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | +| LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | LogInjectionTest.java:1632:41:1632:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:455 | +| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:392 | +| LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | LogInjectionTest.java:1633:26:1633:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:455 | +| LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | LogInjectionTest.java:1634:26:1634:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:391 | +| LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | LogInjectionTest.java:1634:26:1634:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:454 | +| LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | LogInjectionTest.java:1635:26:1635:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:395 | +| LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | LogInjectionTest.java:1635:26:1635:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:458 | +| LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1636:41:1636:63 | new Object[] | provenance | Sink:MaD:391 | +| LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1636:41:1636:63 | new Object[] | provenance | Sink:MaD:454 | +| LogInjectionTest.java:1636:55:1636:62 | source(...) : Object | LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1637:41:1637:63 | new Object[] | provenance | Sink:MaD:395 | +| LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1637:41:1637:63 | new Object[] | provenance | Sink:MaD:458 | +| LogInjectionTest.java:1637:55:1637:62 | source(...) : Object | LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | LogInjectionTest.java:1638:56:1638:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | +| LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | LogInjectionTest.java:1638:56:1638:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | +| LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | LogInjectionTest.java:1639:41:1639:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | +| LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | LogInjectionTest.java:1639:41:1639:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | +| LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | LogInjectionTest.java:1640:26:1640:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:389 | +| LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | LogInjectionTest.java:1640:26:1640:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:452 | +| LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | LogInjectionTest.java:1641:56:1641:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | +| LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | LogInjectionTest.java:1641:56:1641:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | +| LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | LogInjectionTest.java:1642:41:1642:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | +| LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | LogInjectionTest.java:1642:41:1642:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | +| LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | LogInjectionTest.java:1643:26:1643:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:393 | +| LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | LogInjectionTest.java:1643:26:1643:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:456 | +| LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | LogInjectionTest.java:1644:71:1644:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | LogInjectionTest.java:1644:71:1644:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | +| LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | LogInjectionTest.java:1645:56:1645:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | LogInjectionTest.java:1645:56:1645:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | +| LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | LogInjectionTest.java:1646:41:1646:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | LogInjectionTest.java:1646:41:1646:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | +| LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | LogInjectionTest.java:1647:26:1647:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:390 | +| LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | LogInjectionTest.java:1647:26:1647:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:453 | +| LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | LogInjectionTest.java:1648:71:1648:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | LogInjectionTest.java:1648:71:1648:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | +| LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | LogInjectionTest.java:1649:56:1649:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | LogInjectionTest.java:1649:56:1649:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | +| LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | LogInjectionTest.java:1650:41:1650:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | LogInjectionTest.java:1650:41:1650:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | +| LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | LogInjectionTest.java:1651:26:1651:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:394 | +| LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | LogInjectionTest.java:1651:26:1651:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:457 | +| LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | LogInjectionTest.java:1652:79:1652:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | +| LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | LogInjectionTest.java:1652:79:1652:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:460 | +| LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | LogInjectionTest.java:1653:64:1653:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:397 | +| LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | LogInjectionTest.java:1653:64:1653:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:460 | +| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | +| LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | LogInjectionTest.java:1654:79:1654:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:464 | +| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:401 | +| LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | LogInjectionTest.java:1655:64:1655:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:464 | +| LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | LogInjectionTest.java:1656:64:1656:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:400 | +| LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | LogInjectionTest.java:1656:64:1656:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:463 | +| LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | LogInjectionTest.java:1657:64:1657:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:404 | +| LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | LogInjectionTest.java:1657:64:1657:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:467 | +| LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1658:79:1658:101 | new Object[] | provenance | Sink:MaD:400 | +| LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1658:79:1658:101 | new Object[] | provenance | Sink:MaD:463 | +| LogInjectionTest.java:1658:93:1658:100 | source(...) : Object | LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1659:79:1659:101 | new Object[] | provenance | Sink:MaD:404 | +| LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1659:79:1659:101 | new Object[] | provenance | Sink:MaD:467 | +| LogInjectionTest.java:1659:93:1659:100 | source(...) : Object | LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | LogInjectionTest.java:1660:94:1660:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | +| LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | LogInjectionTest.java:1660:94:1660:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | +| LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | LogInjectionTest.java:1661:79:1661:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | +| LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | LogInjectionTest.java:1661:79:1661:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | +| LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | LogInjectionTest.java:1662:64:1662:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:398 | +| LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | LogInjectionTest.java:1662:64:1662:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:461 | +| LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | LogInjectionTest.java:1663:94:1663:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | +| LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | LogInjectionTest.java:1663:94:1663:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | +| LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | LogInjectionTest.java:1664:79:1664:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | +| LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | LogInjectionTest.java:1664:79:1664:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | +| LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | LogInjectionTest.java:1665:64:1665:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:402 | +| LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | LogInjectionTest.java:1665:64:1665:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:465 | +| LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | LogInjectionTest.java:1666:109:1666:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | LogInjectionTest.java:1666:109:1666:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | +| LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | LogInjectionTest.java:1667:94:1667:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | LogInjectionTest.java:1667:94:1667:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | +| LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | LogInjectionTest.java:1668:79:1668:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | LogInjectionTest.java:1668:79:1668:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | +| LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | LogInjectionTest.java:1669:64:1669:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:399 | +| LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | LogInjectionTest.java:1669:64:1669:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:462 | +| LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | LogInjectionTest.java:1670:109:1670:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | LogInjectionTest.java:1670:109:1670:125 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | +| LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | LogInjectionTest.java:1671:94:1671:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | LogInjectionTest.java:1671:94:1671:110 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | +| LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | LogInjectionTest.java:1672:79:1672:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | LogInjectionTest.java:1672:79:1672:95 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | +| LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | LogInjectionTest.java:1673:64:1673:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:403 | +| LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | LogInjectionTest.java:1673:64:1673:80 | (...)... | provenance | Src:MaD:536 Sink:MaD:466 | +| LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | LogInjectionTest.java:1674:42:1674:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | +| LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | LogInjectionTest.java:1674:42:1674:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:469 | +| LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | LogInjectionTest.java:1675:27:1675:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:406 | +| LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | LogInjectionTest.java:1675:27:1675:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:469 | +| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | +| LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | LogInjectionTest.java:1676:42:1676:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:473 | +| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:410 | +| LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | LogInjectionTest.java:1677:27:1677:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:473 | +| LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | LogInjectionTest.java:1678:27:1678:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:409 | +| LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | LogInjectionTest.java:1678:27:1678:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:472 | +| LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | LogInjectionTest.java:1679:27:1679:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:413 | +| LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | LogInjectionTest.java:1679:27:1679:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:476 | +| LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1680:42:1680:64 | new Object[] | provenance | Sink:MaD:409 | +| LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1680:42:1680:64 | new Object[] | provenance | Sink:MaD:472 | +| LogInjectionTest.java:1680:56:1680:63 | source(...) : Object | LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1681:42:1681:64 | new Object[] | provenance | Sink:MaD:413 | +| LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1681:42:1681:64 | new Object[] | provenance | Sink:MaD:476 | +| LogInjectionTest.java:1681:56:1681:63 | source(...) : Object | LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | LogInjectionTest.java:1682:57:1682:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | +| LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | LogInjectionTest.java:1682:57:1682:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | +| LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | LogInjectionTest.java:1683:42:1683:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | +| LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | LogInjectionTest.java:1683:42:1683:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | +| LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | LogInjectionTest.java:1684:27:1684:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:407 | +| LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | LogInjectionTest.java:1684:27:1684:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:470 | +| LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | LogInjectionTest.java:1685:57:1685:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | +| LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | LogInjectionTest.java:1685:57:1685:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | +| LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | LogInjectionTest.java:1686:42:1686:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | +| LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | LogInjectionTest.java:1686:42:1686:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | +| LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | LogInjectionTest.java:1687:27:1687:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:411 | +| LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | LogInjectionTest.java:1687:27:1687:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:474 | +| LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | LogInjectionTest.java:1688:72:1688:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | LogInjectionTest.java:1688:72:1688:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | +| LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | LogInjectionTest.java:1689:57:1689:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | LogInjectionTest.java:1689:57:1689:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | +| LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | LogInjectionTest.java:1690:42:1690:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | LogInjectionTest.java:1690:42:1690:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | +| LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | LogInjectionTest.java:1691:27:1691:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:408 | +| LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | LogInjectionTest.java:1691:27:1691:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:471 | +| LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | LogInjectionTest.java:1692:72:1692:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | LogInjectionTest.java:1692:72:1692:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | +| LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | LogInjectionTest.java:1693:57:1693:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | LogInjectionTest.java:1693:57:1693:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | +| LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | LogInjectionTest.java:1694:42:1694:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | LogInjectionTest.java:1694:42:1694:58 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | +| LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | LogInjectionTest.java:1695:27:1695:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:412 | +| LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | LogInjectionTest.java:1695:27:1695:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:475 | +| LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | LogInjectionTest.java:1696:41:1696:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | +| LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | LogInjectionTest.java:1696:41:1696:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:478 | +| LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | LogInjectionTest.java:1697:26:1697:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:415 | +| LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | LogInjectionTest.java:1697:26:1697:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:478 | +| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | +| LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | LogInjectionTest.java:1698:41:1698:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:482 | +| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:419 | +| LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | LogInjectionTest.java:1699:26:1699:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:482 | +| LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:418 | +| LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | LogInjectionTest.java:1700:26:1700:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:481 | +| LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | LogInjectionTest.java:1701:26:1701:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:422 | +| LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | LogInjectionTest.java:1701:26:1701:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:485 | +| LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1702:41:1702:63 | new Object[] | provenance | Sink:MaD:418 | +| LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1702:41:1702:63 | new Object[] | provenance | Sink:MaD:481 | +| LogInjectionTest.java:1702:55:1702:62 | source(...) : Object | LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1703:41:1703:63 | new Object[] | provenance | Sink:MaD:422 | +| LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1703:41:1703:63 | new Object[] | provenance | Sink:MaD:485 | +| LogInjectionTest.java:1703:55:1703:62 | source(...) : Object | LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | LogInjectionTest.java:1704:56:1704:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | +| LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | LogInjectionTest.java:1704:56:1704:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | +| LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | LogInjectionTest.java:1705:41:1705:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | +| LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | LogInjectionTest.java:1705:41:1705:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | +| LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | LogInjectionTest.java:1706:26:1706:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:416 | +| LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | LogInjectionTest.java:1706:26:1706:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:479 | +| LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | LogInjectionTest.java:1707:56:1707:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | +| LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | LogInjectionTest.java:1707:56:1707:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | +| LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | LogInjectionTest.java:1708:41:1708:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | +| LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | LogInjectionTest.java:1708:41:1708:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | +| LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | LogInjectionTest.java:1709:26:1709:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:420 | +| LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | LogInjectionTest.java:1709:26:1709:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:483 | +| LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | LogInjectionTest.java:1710:71:1710:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | LogInjectionTest.java:1710:71:1710:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | +| LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | LogInjectionTest.java:1711:56:1711:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | LogInjectionTest.java:1711:56:1711:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | +| LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | LogInjectionTest.java:1712:41:1712:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | LogInjectionTest.java:1712:41:1712:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | +| LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | LogInjectionTest.java:1713:26:1713:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:417 | +| LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | LogInjectionTest.java:1713:26:1713:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:480 | +| LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | LogInjectionTest.java:1714:71:1714:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | LogInjectionTest.java:1714:71:1714:87 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | +| LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | LogInjectionTest.java:1715:56:1715:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | LogInjectionTest.java:1715:56:1715:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | +| LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | LogInjectionTest.java:1716:41:1716:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | LogInjectionTest.java:1716:41:1716:57 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | +| LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:421 | +| LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | LogInjectionTest.java:1717:26:1717:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:484 | +| LogInjectionTest.java:1722:34:1722:41 | source(...) : Object | LogInjectionTest.java:1722:25:1722:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | +| LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | LogInjectionTest.java:1723:25:1723:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | +| LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | LogInjectionTest.java:1723:25:1723:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:486 | +| LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | LogInjectionTest.java:1725:25:1725:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | +| LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | LogInjectionTest.java:1725:25:1725:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:488 | +| LogInjectionTest.java:1726:40:1726:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1726:40:1726:62 | new Object[] | provenance | Sink:MaD:488 | +| LogInjectionTest.java:1726:54:1726:61 | source(...) : Object | LogInjectionTest.java:1726:40:1726:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | LogInjectionTest.java:1727:25:1727:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | +| LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | LogInjectionTest.java:1727:25:1727:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:487 | +| LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | LogInjectionTest.java:1730:25:1730:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:490 | +| LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | LogInjectionTest.java:1730:25:1730:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:489 | +| LogInjectionTest.java:1735:35:1735:42 | source(...) : Object | LogInjectionTest.java:1735:26:1735:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:495 | +| LogInjectionTest.java:1736:35:1736:42 | source(...) : Object | LogInjectionTest.java:1736:26:1736:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:496 | +| LogInjectionTest.java:1738:35:1738:42 | source(...) : Object | LogInjectionTest.java:1738:26:1738:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:498 | +| LogInjectionTest.java:1739:41:1739:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1739:41:1739:63 | new Object[] | provenance | Sink:MaD:498 | +| LogInjectionTest.java:1739:55:1739:62 | source(...) : Object | LogInjectionTest.java:1739:41:1739:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1740:35:1740:42 | source(...) : Object | LogInjectionTest.java:1740:26:1740:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:497 | +| LogInjectionTest.java:1743:35:1743:42 | source(...) : Object | LogInjectionTest.java:1743:26:1743:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:499 | +| LogInjectionTest.java:1744:60:1744:67 | source(...) : Object | LogInjectionTest.java:1744:51:1744:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:491 | +| LogInjectionTest.java:1745:60:1745:67 | source(...) : Object | LogInjectionTest.java:1745:51:1745:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:492 | +| LogInjectionTest.java:1747:60:1747:67 | source(...) : Object | LogInjectionTest.java:1747:51:1747:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:494 | +| LogInjectionTest.java:1748:66:1748:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1748:66:1748:88 | new Object[] | provenance | Sink:MaD:494 | +| LogInjectionTest.java:1748:80:1748:87 | source(...) : Object | LogInjectionTest.java:1748:66:1748:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1749:60:1749:67 | source(...) : Object | LogInjectionTest.java:1749:51:1749:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:493 | +| LogInjectionTest.java:1752:60:1752:67 | source(...) : Object | LogInjectionTest.java:1752:51:1752:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:494 | +| LogInjectionTest.java:1753:66:1753:73 | source(...) : Object | LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | +| LogInjectionTest.java:1754:81:1754:88 | source(...) : Object | LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | +| LogInjectionTest.java:1755:96:1755:103 | source(...) : Object | LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:494 | +| LogInjectionTest.java:1756:35:1756:42 | source(...) : Object | LogInjectionTest.java:1756:26:1756:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:504 | +| LogInjectionTest.java:1757:35:1757:42 | source(...) : Object | LogInjectionTest.java:1757:26:1757:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:505 | +| LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | LogInjectionTest.java:1759:26:1759:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:507 | +| LogInjectionTest.java:1760:41:1760:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1760:41:1760:63 | new Object[] | provenance | Sink:MaD:507 | +| LogInjectionTest.java:1760:55:1760:62 | source(...) : Object | LogInjectionTest.java:1760:41:1760:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | LogInjectionTest.java:1761:26:1761:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:506 | +| LogInjectionTest.java:1764:35:1764:42 | source(...) : Object | LogInjectionTest.java:1764:26:1764:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:508 | +| LogInjectionTest.java:1765:60:1765:67 | source(...) : Object | LogInjectionTest.java:1765:51:1765:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:500 | +| LogInjectionTest.java:1766:60:1766:67 | source(...) : Object | LogInjectionTest.java:1766:51:1766:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:501 | +| LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | LogInjectionTest.java:1768:51:1768:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:503 | +| LogInjectionTest.java:1769:66:1769:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1769:66:1769:88 | new Object[] | provenance | Sink:MaD:503 | +| LogInjectionTest.java:1769:80:1769:87 | source(...) : Object | LogInjectionTest.java:1769:66:1769:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | LogInjectionTest.java:1770:51:1770:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:502 | +| LogInjectionTest.java:1773:60:1773:67 | source(...) : Object | LogInjectionTest.java:1773:51:1773:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:503 | +| LogInjectionTest.java:1774:66:1774:73 | source(...) : Object | LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | +| LogInjectionTest.java:1775:81:1775:88 | source(...) : Object | LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | +| LogInjectionTest.java:1776:96:1776:103 | source(...) : Object | LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:503 | +| LogInjectionTest.java:1777:34:1777:41 | source(...) : Object | LogInjectionTest.java:1777:25:1777:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:513 | +| LogInjectionTest.java:1778:34:1778:41 | source(...) : Object | LogInjectionTest.java:1778:25:1778:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:514 | +| LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | LogInjectionTest.java:1780:25:1780:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:516 | +| LogInjectionTest.java:1781:40:1781:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1781:40:1781:62 | new Object[] | provenance | Sink:MaD:516 | +| LogInjectionTest.java:1781:54:1781:61 | source(...) : Object | LogInjectionTest.java:1781:40:1781:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | LogInjectionTest.java:1782:25:1782:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:515 | +| LogInjectionTest.java:1785:34:1785:41 | source(...) : Object | LogInjectionTest.java:1785:25:1785:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:517 | +| LogInjectionTest.java:1786:59:1786:66 | source(...) : Object | LogInjectionTest.java:1786:50:1786:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:509 | +| LogInjectionTest.java:1787:59:1787:66 | source(...) : Object | LogInjectionTest.java:1787:50:1787:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:510 | +| LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | LogInjectionTest.java:1789:50:1789:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:512 | +| LogInjectionTest.java:1790:65:1790:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1790:65:1790:87 | new Object[] | provenance | Sink:MaD:512 | +| LogInjectionTest.java:1790:79:1790:86 | source(...) : Object | LogInjectionTest.java:1790:65:1790:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | LogInjectionTest.java:1791:50:1791:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:511 | +| LogInjectionTest.java:1794:59:1794:66 | source(...) : Object | LogInjectionTest.java:1794:50:1794:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:512 | +| LogInjectionTest.java:1795:65:1795:72 | source(...) : Object | LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | +| LogInjectionTest.java:1796:80:1796:87 | source(...) : Object | LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | +| LogInjectionTest.java:1797:95:1797:102 | source(...) : Object | LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:512 | +| LogInjectionTest.java:1798:35:1798:42 | source(...) : Object | LogInjectionTest.java:1798:26:1798:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:522 | +| LogInjectionTest.java:1799:35:1799:42 | source(...) : Object | LogInjectionTest.java:1799:26:1799:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:523 | +| LogInjectionTest.java:1801:35:1801:42 | source(...) : Object | LogInjectionTest.java:1801:26:1801:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:525 | +| LogInjectionTest.java:1802:41:1802:63 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1802:41:1802:63 | new Object[] | provenance | Sink:MaD:525 | +| LogInjectionTest.java:1802:55:1802:62 | source(...) : Object | LogInjectionTest.java:1802:41:1802:63 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1803:35:1803:42 | source(...) : Object | LogInjectionTest.java:1803:26:1803:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:524 | +| LogInjectionTest.java:1806:35:1806:42 | source(...) : Object | LogInjectionTest.java:1806:26:1806:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:526 | +| LogInjectionTest.java:1807:60:1807:67 | source(...) : Object | LogInjectionTest.java:1807:51:1807:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:518 | +| LogInjectionTest.java:1808:60:1808:67 | source(...) : Object | LogInjectionTest.java:1808:51:1808:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:519 | +| LogInjectionTest.java:1810:60:1810:67 | source(...) : Object | LogInjectionTest.java:1810:51:1810:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:521 | +| LogInjectionTest.java:1811:66:1811:88 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1811:66:1811:88 | new Object[] | provenance | Sink:MaD:521 | +| LogInjectionTest.java:1811:80:1811:87 | source(...) : Object | LogInjectionTest.java:1811:66:1811:88 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1812:60:1812:67 | source(...) : Object | LogInjectionTest.java:1812:51:1812:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:520 | +| LogInjectionTest.java:1815:60:1815:67 | source(...) : Object | LogInjectionTest.java:1815:51:1815:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:521 | +| LogInjectionTest.java:1816:66:1816:73 | source(...) : Object | LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | +| LogInjectionTest.java:1817:81:1817:88 | source(...) : Object | LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | +| LogInjectionTest.java:1818:96:1818:103 | source(...) : Object | LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:521 | +| LogInjectionTest.java:1819:34:1819:41 | source(...) : Object | LogInjectionTest.java:1819:25:1819:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:531 | +| LogInjectionTest.java:1820:34:1820:41 | source(...) : Object | LogInjectionTest.java:1820:25:1820:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:532 | +| LogInjectionTest.java:1822:34:1822:41 | source(...) : Object | LogInjectionTest.java:1822:25:1822:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:534 | +| LogInjectionTest.java:1823:40:1823:62 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1823:40:1823:62 | new Object[] | provenance | Sink:MaD:534 | +| LogInjectionTest.java:1823:54:1823:61 | source(...) : Object | LogInjectionTest.java:1823:40:1823:62 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1824:34:1824:41 | source(...) : Object | LogInjectionTest.java:1824:25:1824:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:533 | +| LogInjectionTest.java:1827:34:1827:41 | source(...) : Object | LogInjectionTest.java:1827:25:1827:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:535 | +| LogInjectionTest.java:1828:59:1828:66 | source(...) : Object | LogInjectionTest.java:1828:50:1828:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:527 | +| LogInjectionTest.java:1829:59:1829:66 | source(...) : Object | LogInjectionTest.java:1829:50:1829:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:528 | +| LogInjectionTest.java:1831:59:1831:66 | source(...) : Object | LogInjectionTest.java:1831:50:1831:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:530 | +| LogInjectionTest.java:1832:65:1832:87 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1832:65:1832:87 | new Object[] | provenance | Sink:MaD:530 | +| LogInjectionTest.java:1832:79:1832:86 | source(...) : Object | LogInjectionTest.java:1832:65:1832:87 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1833:59:1833:66 | source(...) : Object | LogInjectionTest.java:1833:50:1833:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:529 | +| LogInjectionTest.java:1836:59:1836:66 | source(...) : Object | LogInjectionTest.java:1836:50:1836:66 | (...)... | provenance | Src:MaD:536 Sink:MaD:530 | +| LogInjectionTest.java:1837:65:1837:72 | source(...) : Object | LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | +| LogInjectionTest.java:1838:80:1838:87 | source(...) : Object | LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | +| LogInjectionTest.java:1839:95:1839:102 | source(...) : Object | LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | provenance | Src:MaD:536 Sink:MaD:530 | +| LogInjectionTest.java:1860:37:1860:44 | source(...) : Object | LogInjectionTest.java:1860:28:1860:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:19 | +| LogInjectionTest.java:1861:43:1861:65 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1861:43:1861:65 | new Object[] | provenance | Sink:MaD:19 | +| LogInjectionTest.java:1861:57:1861:64 | source(...) : Object | LogInjectionTest.java:1861:43:1861:65 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1863:30:1863:37 | source(...) : Object | LogInjectionTest.java:1863:21:1863:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1864:45:1864:52 | source(...) : Object | LogInjectionTest.java:1864:36:1864:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:7 | +| LogInjectionTest.java:1865:30:1865:37 | source(...) : Object | LogInjectionTest.java:1865:21:1865:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1866:60:1866:67 | source(...) : Object | LogInjectionTest.java:1866:51:1866:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:8 | +| LogInjectionTest.java:1867:45:1867:52 | source(...) : Object | LogInjectionTest.java:1867:36:1867:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:8 | +| LogInjectionTest.java:1868:30:1868:37 | source(...) : Object | LogInjectionTest.java:1868:21:1868:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1869:75:1869:82 | source(...) : Object | LogInjectionTest.java:1869:66:1869:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | +| LogInjectionTest.java:1870:60:1870:67 | source(...) : Object | LogInjectionTest.java:1870:51:1870:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | +| LogInjectionTest.java:1871:45:1871:52 | source(...) : Object | LogInjectionTest.java:1871:36:1871:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:9 | +| LogInjectionTest.java:1872:30:1872:37 | source(...) : Object | LogInjectionTest.java:1872:21:1872:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | LogInjectionTest.java:1873:81:1873:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | +| LogInjectionTest.java:1874:75:1874:82 | source(...) : Object | LogInjectionTest.java:1874:66:1874:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | +| LogInjectionTest.java:1875:60:1875:67 | source(...) : Object | LogInjectionTest.java:1875:51:1875:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | +| LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | LogInjectionTest.java:1876:36:1876:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:10 | +| LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | LogInjectionTest.java:1877:21:1877:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1878:105:1878:112 | source(...) : Object | LogInjectionTest.java:1878:96:1878:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | +| LogInjectionTest.java:1879:90:1879:97 | source(...) : Object | LogInjectionTest.java:1879:81:1879:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | +| LogInjectionTest.java:1880:75:1880:82 | source(...) : Object | LogInjectionTest.java:1880:66:1880:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | +| LogInjectionTest.java:1881:60:1881:67 | source(...) : Object | LogInjectionTest.java:1881:51:1881:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | +| LogInjectionTest.java:1882:45:1882:52 | source(...) : Object | LogInjectionTest.java:1882:36:1882:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:11 | +| LogInjectionTest.java:1883:30:1883:37 | source(...) : Object | LogInjectionTest.java:1883:21:1883:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1884:120:1884:127 | source(...) : Object | LogInjectionTest.java:1884:111:1884:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | +| LogInjectionTest.java:1885:105:1885:112 | source(...) : Object | LogInjectionTest.java:1885:96:1885:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | +| LogInjectionTest.java:1886:90:1886:97 | source(...) : Object | LogInjectionTest.java:1886:81:1886:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | +| LogInjectionTest.java:1887:75:1887:82 | source(...) : Object | LogInjectionTest.java:1887:66:1887:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | +| LogInjectionTest.java:1888:60:1888:67 | source(...) : Object | LogInjectionTest.java:1888:51:1888:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | +| LogInjectionTest.java:1889:45:1889:52 | source(...) : Object | LogInjectionTest.java:1889:36:1889:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:12 | +| LogInjectionTest.java:1890:30:1890:37 | source(...) : Object | LogInjectionTest.java:1890:21:1890:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1891:135:1891:142 | source(...) : Object | LogInjectionTest.java:1891:126:1891:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1892:120:1892:127 | source(...) : Object | LogInjectionTest.java:1892:111:1892:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1893:105:1893:112 | source(...) : Object | LogInjectionTest.java:1893:96:1893:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1894:90:1894:97 | source(...) : Object | LogInjectionTest.java:1894:81:1894:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1895:75:1895:82 | source(...) : Object | LogInjectionTest.java:1895:66:1895:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1896:60:1896:67 | source(...) : Object | LogInjectionTest.java:1896:51:1896:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1897:45:1897:52 | source(...) : Object | LogInjectionTest.java:1897:36:1897:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:13 | +| LogInjectionTest.java:1898:30:1898:37 | source(...) : Object | LogInjectionTest.java:1898:21:1898:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | LogInjectionTest.java:1899:141:1899:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | LogInjectionTest.java:1900:126:1900:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | LogInjectionTest.java:1901:111:1901:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | LogInjectionTest.java:1902:96:1902:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | LogInjectionTest.java:1903:81:1903:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | LogInjectionTest.java:1904:66:1904:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | LogInjectionTest.java:1905:51:1905:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | +| LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | LogInjectionTest.java:1906:36:1906:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:14 | | LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | LogInjectionTest.java:1907:21:1907:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1908:180:1908:187 | source(...) : Object | LogInjectionTest.java:1908:171:1908:187 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1909:165:1909:172 | source(...) : Object | LogInjectionTest.java:1909:156:1909:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1910:150:1910:157 | source(...) : Object | LogInjectionTest.java:1910:141:1910:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1911:135:1911:142 | source(...) : Object | LogInjectionTest.java:1911:126:1911:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1912:120:1912:127 | source(...) : Object | LogInjectionTest.java:1912:111:1912:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1913:105:1913:112 | source(...) : Object | LogInjectionTest.java:1913:96:1913:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1914:90:1914:97 | source(...) : Object | LogInjectionTest.java:1914:81:1914:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1915:75:1915:82 | source(...) : Object | LogInjectionTest.java:1915:66:1915:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1916:60:1916:67 | source(...) : Object | LogInjectionTest.java:1916:51:1916:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1917:45:1917:52 | source(...) : Object | LogInjectionTest.java:1917:36:1917:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | -| LogInjectionTest.java:1918:30:1918:37 | source(...) : Object | LogInjectionTest.java:1918:21:1918:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1919:186:1919:207 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1919:186:1919:207 | new Object[] | provenance | Sink:MaD:17 | -| LogInjectionTest.java:1919:199:1919:206 | source(...) : Object | LogInjectionTest.java:1919:186:1919:207 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:1920:180:1920:187 | source(...) : Object | LogInjectionTest.java:1920:171:1920:187 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1921:165:1921:172 | source(...) : Object | LogInjectionTest.java:1921:156:1921:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1922:150:1922:157 | source(...) : Object | LogInjectionTest.java:1922:141:1922:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1923:135:1923:142 | source(...) : Object | LogInjectionTest.java:1923:126:1923:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1924:120:1924:127 | source(...) : Object | LogInjectionTest.java:1924:111:1924:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1925:105:1925:112 | source(...) : Object | LogInjectionTest.java:1925:96:1925:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1926:90:1926:97 | source(...) : Object | LogInjectionTest.java:1926:81:1926:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1927:75:1927:82 | source(...) : Object | LogInjectionTest.java:1927:66:1927:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1928:60:1928:67 | source(...) : Object | LogInjectionTest.java:1928:51:1928:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1929:45:1929:52 | source(...) : Object | LogInjectionTest.java:1929:36:1929:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | -| LogInjectionTest.java:1930:30:1930:37 | source(...) : Object | LogInjectionTest.java:1930:21:1930:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1932:30:1932:37 | source(...) : Object | LogInjectionTest.java:1932:21:1932:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1933:30:1933:37 | source(...) : Object | LogInjectionTest.java:1933:21:1933:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1934:30:1934:37 | source(...) : Object | LogInjectionTest.java:1934:21:1934:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1935:30:1935:37 | source(...) : Object | LogInjectionTest.java:1935:21:1935:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1936:30:1936:37 | source(...) : Object | LogInjectionTest.java:1936:21:1936:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1937:30:1937:37 | source(...) : Object | LogInjectionTest.java:1937:21:1937:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1939:30:1939:37 | source(...) : Object | LogInjectionTest.java:1939:21:1939:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1941:30:1941:37 | source(...) : Object | LogInjectionTest.java:1941:21:1941:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1908:165:1908:172 | source(...) : Object | LogInjectionTest.java:1908:156:1908:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1909:150:1909:157 | source(...) : Object | LogInjectionTest.java:1909:141:1909:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1910:135:1910:142 | source(...) : Object | LogInjectionTest.java:1910:126:1910:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1911:120:1911:127 | source(...) : Object | LogInjectionTest.java:1911:111:1911:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1912:105:1912:112 | source(...) : Object | LogInjectionTest.java:1912:96:1912:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1913:90:1913:97 | source(...) : Object | LogInjectionTest.java:1913:81:1913:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1914:75:1914:82 | source(...) : Object | LogInjectionTest.java:1914:66:1914:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1915:60:1915:67 | source(...) : Object | LogInjectionTest.java:1915:51:1915:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1916:45:1916:52 | source(...) : Object | LogInjectionTest.java:1916:36:1916:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:15 | +| LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | LogInjectionTest.java:1917:21:1917:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1918:180:1918:187 | source(...) : Object | LogInjectionTest.java:1918:171:1918:187 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1919:165:1919:172 | source(...) : Object | LogInjectionTest.java:1919:156:1919:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1920:150:1920:157 | source(...) : Object | LogInjectionTest.java:1920:141:1920:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1921:135:1921:142 | source(...) : Object | LogInjectionTest.java:1921:126:1921:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1922:120:1922:127 | source(...) : Object | LogInjectionTest.java:1922:111:1922:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1923:105:1923:112 | source(...) : Object | LogInjectionTest.java:1923:96:1923:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1924:90:1924:97 | source(...) : Object | LogInjectionTest.java:1924:81:1924:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1925:75:1925:82 | source(...) : Object | LogInjectionTest.java:1925:66:1925:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1926:60:1926:67 | source(...) : Object | LogInjectionTest.java:1926:51:1926:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1927:45:1927:52 | source(...) : Object | LogInjectionTest.java:1927:36:1927:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:16 | +| LogInjectionTest.java:1928:30:1928:37 | source(...) : Object | LogInjectionTest.java:1928:21:1928:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1929:186:1929:207 | {...} : Object[] [[]] : Object | LogInjectionTest.java:1929:186:1929:207 | new Object[] | provenance | Sink:MaD:17 | +| LogInjectionTest.java:1929:199:1929:206 | source(...) : Object | LogInjectionTest.java:1929:186:1929:207 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:1930:180:1930:187 | source(...) : Object | LogInjectionTest.java:1930:171:1930:187 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1931:165:1931:172 | source(...) : Object | LogInjectionTest.java:1931:156:1931:172 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1932:150:1932:157 | source(...) : Object | LogInjectionTest.java:1932:141:1932:157 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1933:135:1933:142 | source(...) : Object | LogInjectionTest.java:1933:126:1933:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1934:120:1934:127 | source(...) : Object | LogInjectionTest.java:1934:111:1934:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1935:105:1935:112 | source(...) : Object | LogInjectionTest.java:1935:96:1935:112 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1936:90:1936:97 | source(...) : Object | LogInjectionTest.java:1936:81:1936:97 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1937:75:1937:82 | source(...) : Object | LogInjectionTest.java:1937:66:1937:82 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1938:60:1938:67 | source(...) : Object | LogInjectionTest.java:1938:51:1938:67 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1939:45:1939:52 | source(...) : Object | LogInjectionTest.java:1939:36:1939:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:17 | +| LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | LogInjectionTest.java:1940:21:1940:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | LogInjectionTest.java:1942:21:1942:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1943:30:1943:37 | source(...) : Object | LogInjectionTest.java:1943:21:1943:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1944:30:1944:37 | source(...) : Object | LogInjectionTest.java:1944:21:1944:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1945:30:1945:37 | source(...) : Object | LogInjectionTest.java:1945:21:1945:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | LogInjectionTest.java:1946:21:1946:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | LogInjectionTest.java:1947:21:1947:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | LogInjectionTest.java:1949:21:1949:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | LogInjectionTest.java:1951:21:1951:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | @@ -3741,15 +3738,10 @@ edges | LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | LogInjectionTest.java:1965:21:1965:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | LogInjectionTest.java:1967:21:1967:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | LogInjectionTest.java:1969:21:1969:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1970:30:1970:37 | source(...) : Object | LogInjectionTest.java:1970:21:1970:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | LogInjectionTest.java:1971:21:1971:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1972:30:1972:37 | source(...) : Object | LogInjectionTest.java:1972:21:1972:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | LogInjectionTest.java:1973:21:1973:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1974:30:1974:37 | source(...) : Object | LogInjectionTest.java:1974:21:1974:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | LogInjectionTest.java:1975:21:1975:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1976:30:1976:37 | source(...) : Object | LogInjectionTest.java:1976:21:1976:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | LogInjectionTest.java:1977:21:1977:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:1978:30:1978:37 | source(...) : Object | LogInjectionTest.java:1978:21:1978:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | LogInjectionTest.java:1979:21:1979:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1980:30:1980:37 | source(...) : Object | LogInjectionTest.java:1980:21:1980:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:1981:30:1981:37 | source(...) : Object | LogInjectionTest.java:1981:21:1981:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | @@ -3804,101 +3796,111 @@ edges | LogInjectionTest.java:2030:30:2030:37 | source(...) : Object | LogInjectionTest.java:2030:21:2030:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:2031:30:2031:37 | source(...) : Object | LogInjectionTest.java:2031:21:2031:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | | LogInjectionTest.java:2032:30:2032:37 | source(...) : Object | LogInjectionTest.java:2032:21:2032:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | -| LogInjectionTest.java:2037:36:2037:43 | source(...) : Object | LogInjectionTest.java:2037:27:2037:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:20 | -| LogInjectionTest.java:2038:57:2038:64 | source(...) : Object | LogInjectionTest.java:2038:27:2038:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:20 | -| LogInjectionTest.java:2039:34:2039:41 | source(...) : Object | LogInjectionTest.java:2039:25:2039:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:26 | -| LogInjectionTest.java:2040:55:2040:62 | source(...) : Object | LogInjectionTest.java:2040:25:2040:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:26 | -| LogInjectionTest.java:2041:35:2041:42 | source(...) : Object | LogInjectionTest.java:2041:26:2041:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:27 | -| LogInjectionTest.java:2042:56:2042:63 | source(...) : Object | LogInjectionTest.java:2042:26:2042:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:27 | -| LogInjectionTest.java:2043:36:2043:43 | source(...) : Object | LogInjectionTest.java:2043:27:2043:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:28 | -| LogInjectionTest.java:2044:57:2044:64 | source(...) : Object | LogInjectionTest.java:2044:27:2044:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:28 | -| LogInjectionTest.java:2045:34:2045:41 | source(...) : Object | LogInjectionTest.java:2045:25:2045:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:29 | -| LogInjectionTest.java:2046:55:2046:62 | source(...) : Object | LogInjectionTest.java:2046:25:2046:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:29 | -| LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | LogInjectionTest.java:2047:27:2047:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:52 | -| LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | LogInjectionTest.java:2048:27:2048:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:52 | -| LogInjectionTest.java:2049:37:2049:44 | source(...) : Object | LogInjectionTest.java:2049:28:2049:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:53 | -| LogInjectionTest.java:2050:58:2050:65 | source(...) : Object | LogInjectionTest.java:2050:28:2050:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:53 | -| LogInjectionTest.java:2051:38:2051:45 | source(...) : Object | LogInjectionTest.java:2051:29:2051:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:21 | -| LogInjectionTest.java:2052:53:2052:60 | source(...) : Object | LogInjectionTest.java:2052:44:2052:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:21 | -| LogInjectionTest.java:2053:38:2053:45 | source(...) : Object | LogInjectionTest.java:2053:29:2053:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | -| LogInjectionTest.java:2054:53:2054:60 | source(...) : Object | LogInjectionTest.java:2054:44:2054:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | -| LogInjectionTest.java:2055:68:2055:75 | source(...) : Object | LogInjectionTest.java:2055:59:2055:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | -| LogInjectionTest.java:2056:38:2056:45 | source(...) : Object | LogInjectionTest.java:2056:29:2056:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:23 | -| LogInjectionTest.java:2057:53:2057:60 | source(...) : Object | LogInjectionTest.java:2057:44:2057:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:23 | -| LogInjectionTest.java:2058:59:2058:81 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2058:59:2058:81 | new Object[] | provenance | Sink:MaD:23 | -| LogInjectionTest.java:2058:73:2058:80 | source(...) : Object | LogInjectionTest.java:2058:59:2058:81 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | LogInjectionTest.java:2059:28:2059:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:24 | -| LogInjectionTest.java:2060:52:2060:59 | source(...) : Object | LogInjectionTest.java:2060:43:2060:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:24 | -| LogInjectionTest.java:2061:37:2061:44 | source(...) : Object | LogInjectionTest.java:2061:28:2061:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | -| LogInjectionTest.java:2062:52:2062:59 | source(...) : Object | LogInjectionTest.java:2062:43:2062:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | -| LogInjectionTest.java:2063:67:2063:74 | source(...) : Object | LogInjectionTest.java:2063:58:2063:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | -| LogInjectionTest.java:2064:65:2064:72 | source(...) : Object | LogInjectionTest.java:2064:56:2064:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:30 | -| LogInjectionTest.java:2065:65:2065:72 | source(...) : Object | LogInjectionTest.java:2065:56:2065:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:31 | -| LogInjectionTest.java:2067:65:2067:72 | source(...) : Object | LogInjectionTest.java:2067:56:2067:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:32 | -| LogInjectionTest.java:2068:71:2068:92 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2068:71:2068:92 | new Object[] | provenance | Sink:MaD:32 | -| LogInjectionTest.java:2068:84:2068:91 | source(...) : Object | LogInjectionTest.java:2068:71:2068:92 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2069:65:2069:72 | source(...) : Object | LogInjectionTest.java:2069:56:2069:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:33 | -| LogInjectionTest.java:2070:86:2070:93 | source(...) : Object | LogInjectionTest.java:2070:56:2070:93 | (...)... | provenance | Src:MaD:536 Sink:MaD:34 | -| LogInjectionTest.java:2071:104:2071:111 | source(...) : Object | LogInjectionTest.java:2071:74:2071:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:35 | -| LogInjectionTest.java:2072:36:2072:43 | source(...) : Object | LogInjectionTest.java:2072:24:2072:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:36 | -| LogInjectionTest.java:2073:66:2073:73 | source(...) : Object | LogInjectionTest.java:2073:57:2073:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | -| LogInjectionTest.java:2074:81:2074:88 | source(...) : Object | LogInjectionTest.java:2074:72:2074:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | -| LogInjectionTest.java:2075:96:2075:103 | source(...) : Object | LogInjectionTest.java:2075:87:2075:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | -| LogInjectionTest.java:2076:66:2076:73 | source(...) : Object | LogInjectionTest.java:2076:57:2076:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | -| LogInjectionTest.java:2077:81:2077:88 | source(...) : Object | LogInjectionTest.java:2077:72:2077:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | -| LogInjectionTest.java:2078:96:2078:103 | source(...) : Object | LogInjectionTest.java:2078:87:2078:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | -| LogInjectionTest.java:2080:66:2080:73 | source(...) : Object | LogInjectionTest.java:2080:57:2080:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | -| LogInjectionTest.java:2081:81:2081:88 | source(...) : Object | LogInjectionTest.java:2081:72:2081:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | -| LogInjectionTest.java:2082:96:2082:103 | source(...) : Object | LogInjectionTest.java:2082:87:2082:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | -| LogInjectionTest.java:2083:102:2083:124 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2083:102:2083:124 | new Object[] | provenance | Sink:MaD:39 | -| LogInjectionTest.java:2083:116:2083:123 | source(...) : Object | LogInjectionTest.java:2083:102:2083:124 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2084:66:2084:73 | source(...) : Object | LogInjectionTest.java:2084:57:2084:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | -| LogInjectionTest.java:2085:81:2085:88 | source(...) : Object | LogInjectionTest.java:2085:72:2085:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | -| LogInjectionTest.java:2086:96:2086:103 | source(...) : Object | LogInjectionTest.java:2086:87:2086:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | -| LogInjectionTest.java:2087:66:2087:73 | source(...) : Object | LogInjectionTest.java:2087:57:2087:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | -| LogInjectionTest.java:2088:81:2088:88 | source(...) : Object | LogInjectionTest.java:2088:72:2088:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | -| LogInjectionTest.java:2089:117:2089:124 | source(...) : Object | LogInjectionTest.java:2089:87:2089:124 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | -| LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | LogInjectionTest.java:2090:57:2090:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:42 | -| LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | LogInjectionTest.java:2091:72:2091:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:42 | -| LogInjectionTest.java:2092:135:2092:142 | source(...) : Object | LogInjectionTest.java:2092:105:2092:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:43 | -| LogInjectionTest.java:2093:67:2093:74 | source(...) : Object | LogInjectionTest.java:2093:58:2093:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:44 | -| LogInjectionTest.java:2094:82:2094:89 | source(...) : Object | LogInjectionTest.java:2094:73:2094:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:44 | -| LogInjectionTest.java:2095:120:2095:127 | source(...) : Object | LogInjectionTest.java:2095:111:2095:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:45 | -| LogInjectionTest.java:2096:126:2096:148 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2096:126:2096:148 | new Object[] | provenance | Sink:MaD:45 | -| LogInjectionTest.java:2096:140:2096:147 | source(...) : Object | LogInjectionTest.java:2096:126:2096:148 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2097:67:2097:74 | source(...) : Object | LogInjectionTest.java:2097:58:2097:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:46 | -| LogInjectionTest.java:2098:82:2098:89 | source(...) : Object | LogInjectionTest.java:2098:73:2098:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:46 | -| LogInjectionTest.java:2099:120:2099:127 | source(...) : Object | LogInjectionTest.java:2099:111:2099:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:47 | -| LogInjectionTest.java:2100:67:2100:74 | source(...) : Object | LogInjectionTest.java:2100:58:2100:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2101:82:2101:89 | source(...) : Object | LogInjectionTest.java:2101:73:2101:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2102:97:2102:104 | source(...) : Object | LogInjectionTest.java:2102:88:2102:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2103:112:2103:119 | source(...) : Object | LogInjectionTest.java:2103:103:2103:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | -| LogInjectionTest.java:2104:67:2104:74 | source(...) : Object | LogInjectionTest.java:2104:58:2104:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2105:82:2105:89 | source(...) : Object | LogInjectionTest.java:2105:73:2105:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2106:97:2106:104 | source(...) : Object | LogInjectionTest.java:2106:88:2106:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2107:112:2107:119 | source(...) : Object | LogInjectionTest.java:2107:103:2107:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | -| LogInjectionTest.java:2109:67:2109:74 | source(...) : Object | LogInjectionTest.java:2109:58:2109:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2110:82:2110:89 | source(...) : Object | LogInjectionTest.java:2110:73:2110:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2111:97:2111:104 | source(...) : Object | LogInjectionTest.java:2111:88:2111:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2112:112:2112:119 | source(...) : Object | LogInjectionTest.java:2112:103:2112:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | -| LogInjectionTest.java:2113:118:2113:140 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2113:118:2113:140 | new Object[] | provenance | Sink:MaD:50 | -| LogInjectionTest.java:2113:132:2113:139 | source(...) : Object | LogInjectionTest.java:2113:118:2113:140 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | -| LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | LogInjectionTest.java:2114:58:2114:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | LogInjectionTest.java:2115:73:2115:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | LogInjectionTest.java:2116:88:2116:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | LogInjectionTest.java:2117:103:2117:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | -| LogInjectionTest.java:2121:45:2121:52 | source(...) : Object | LogInjectionTest.java:2121:36:2121:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:1 | -| LogInjectionTest.java:2122:45:2122:52 | source(...) : Object | LogInjectionTest.java:2122:36:2122:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:4 | -| LogInjectionTest.java:2123:45:2123:52 | source(...) : Object | LogInjectionTest.java:2123:36:2123:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:3 | -| LogInjectionTest.java:2124:45:2124:52 | source(...) : Object | LogInjectionTest.java:2124:36:2124:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:5 | -| LogInjectionTest.java:2125:45:2125:52 | source(...) : Object | LogInjectionTest.java:2125:36:2125:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:2 | -| LogInjectionTest.java:2126:47:2126:54 | source(...) : Object | LogInjectionTest.java:2126:38:2126:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:6 | -| LogInjectionTest.java:2131:47:2131:54 | source(...) : Object | LogInjectionTest.java:2131:38:2131:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:54 | -| LogInjectionTest.java:2133:47:2133:54 | source(...) : Object | LogInjectionTest.java:2133:38:2133:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:55 | -| LogInjectionTest.java:2135:47:2135:54 | source(...) : Object | LogInjectionTest.java:2135:38:2135:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:56 | -| LogInjectionTest.java:2137:47:2137:54 | source(...) : Object | LogInjectionTest.java:2137:38:2137:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:57 | -| LogInjectionTest.java:2139:47:2139:54 | source(...) : Object | LogInjectionTest.java:2139:38:2139:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:58 | -| LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | LogInjectionTest.java:2141:38:2141:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:59 | +| LogInjectionTest.java:2033:30:2033:37 | source(...) : Object | LogInjectionTest.java:2033:21:2033:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2034:30:2034:37 | source(...) : Object | LogInjectionTest.java:2034:21:2034:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2035:30:2035:37 | source(...) : Object | LogInjectionTest.java:2035:21:2035:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2036:30:2036:37 | source(...) : Object | LogInjectionTest.java:2036:21:2036:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2037:30:2037:37 | source(...) : Object | LogInjectionTest.java:2037:21:2037:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2038:30:2038:37 | source(...) : Object | LogInjectionTest.java:2038:21:2038:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2039:30:2039:37 | source(...) : Object | LogInjectionTest.java:2039:21:2039:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2040:30:2040:37 | source(...) : Object | LogInjectionTest.java:2040:21:2040:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2041:30:2041:37 | source(...) : Object | LogInjectionTest.java:2041:21:2041:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2042:30:2042:37 | source(...) : Object | LogInjectionTest.java:2042:21:2042:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 | +| LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | LogInjectionTest.java:2047:27:2047:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:20 | +| LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | LogInjectionTest.java:2048:27:2048:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:20 | +| LogInjectionTest.java:2049:34:2049:41 | source(...) : Object | LogInjectionTest.java:2049:25:2049:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:26 | +| LogInjectionTest.java:2050:55:2050:62 | source(...) : Object | LogInjectionTest.java:2050:25:2050:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:26 | +| LogInjectionTest.java:2051:35:2051:42 | source(...) : Object | LogInjectionTest.java:2051:26:2051:42 | (...)... | provenance | Src:MaD:536 Sink:MaD:27 | +| LogInjectionTest.java:2052:56:2052:63 | source(...) : Object | LogInjectionTest.java:2052:26:2052:63 | (...)... | provenance | Src:MaD:536 Sink:MaD:27 | +| LogInjectionTest.java:2053:36:2053:43 | source(...) : Object | LogInjectionTest.java:2053:27:2053:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:28 | +| LogInjectionTest.java:2054:57:2054:64 | source(...) : Object | LogInjectionTest.java:2054:27:2054:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:28 | +| LogInjectionTest.java:2055:34:2055:41 | source(...) : Object | LogInjectionTest.java:2055:25:2055:41 | (...)... | provenance | Src:MaD:536 Sink:MaD:29 | +| LogInjectionTest.java:2056:55:2056:62 | source(...) : Object | LogInjectionTest.java:2056:25:2056:62 | (...)... | provenance | Src:MaD:536 Sink:MaD:29 | +| LogInjectionTest.java:2057:36:2057:43 | source(...) : Object | LogInjectionTest.java:2057:27:2057:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:52 | +| LogInjectionTest.java:2058:57:2058:64 | source(...) : Object | LogInjectionTest.java:2058:27:2058:64 | (...)... | provenance | Src:MaD:536 Sink:MaD:52 | +| LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | LogInjectionTest.java:2059:28:2059:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:53 | +| LogInjectionTest.java:2060:58:2060:65 | source(...) : Object | LogInjectionTest.java:2060:28:2060:65 | (...)... | provenance | Src:MaD:536 Sink:MaD:53 | +| LogInjectionTest.java:2061:38:2061:45 | source(...) : Object | LogInjectionTest.java:2061:29:2061:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:21 | +| LogInjectionTest.java:2062:53:2062:60 | source(...) : Object | LogInjectionTest.java:2062:44:2062:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:21 | +| LogInjectionTest.java:2063:38:2063:45 | source(...) : Object | LogInjectionTest.java:2063:29:2063:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | +| LogInjectionTest.java:2064:53:2064:60 | source(...) : Object | LogInjectionTest.java:2064:44:2064:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | +| LogInjectionTest.java:2065:68:2065:75 | source(...) : Object | LogInjectionTest.java:2065:59:2065:75 | (...)... | provenance | Src:MaD:536 Sink:MaD:22 | +| LogInjectionTest.java:2066:38:2066:45 | source(...) : Object | LogInjectionTest.java:2066:29:2066:45 | (...)... | provenance | Src:MaD:536 Sink:MaD:23 | +| LogInjectionTest.java:2067:53:2067:60 | source(...) : Object | LogInjectionTest.java:2067:44:2067:60 | (...)... | provenance | Src:MaD:536 Sink:MaD:23 | +| LogInjectionTest.java:2068:59:2068:81 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2068:59:2068:81 | new Object[] | provenance | Sink:MaD:23 | +| LogInjectionTest.java:2068:73:2068:80 | source(...) : Object | LogInjectionTest.java:2068:59:2068:81 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:2069:37:2069:44 | source(...) : Object | LogInjectionTest.java:2069:28:2069:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:24 | +| LogInjectionTest.java:2070:52:2070:59 | source(...) : Object | LogInjectionTest.java:2070:43:2070:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:24 | +| LogInjectionTest.java:2071:37:2071:44 | source(...) : Object | LogInjectionTest.java:2071:28:2071:44 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | +| LogInjectionTest.java:2072:52:2072:59 | source(...) : Object | LogInjectionTest.java:2072:43:2072:59 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | +| LogInjectionTest.java:2073:67:2073:74 | source(...) : Object | LogInjectionTest.java:2073:58:2073:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:25 | +| LogInjectionTest.java:2074:65:2074:72 | source(...) : Object | LogInjectionTest.java:2074:56:2074:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:30 | +| LogInjectionTest.java:2075:65:2075:72 | source(...) : Object | LogInjectionTest.java:2075:56:2075:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:31 | +| LogInjectionTest.java:2077:65:2077:72 | source(...) : Object | LogInjectionTest.java:2077:56:2077:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:32 | +| LogInjectionTest.java:2078:71:2078:92 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2078:71:2078:92 | new Object[] | provenance | Sink:MaD:32 | +| LogInjectionTest.java:2078:84:2078:91 | source(...) : Object | LogInjectionTest.java:2078:71:2078:92 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:2079:65:2079:72 | source(...) : Object | LogInjectionTest.java:2079:56:2079:72 | (...)... | provenance | Src:MaD:536 Sink:MaD:33 | +| LogInjectionTest.java:2080:86:2080:93 | source(...) : Object | LogInjectionTest.java:2080:56:2080:93 | (...)... | provenance | Src:MaD:536 Sink:MaD:34 | +| LogInjectionTest.java:2081:104:2081:111 | source(...) : Object | LogInjectionTest.java:2081:74:2081:111 | (...)... | provenance | Src:MaD:536 Sink:MaD:35 | +| LogInjectionTest.java:2082:36:2082:43 | source(...) : Object | LogInjectionTest.java:2082:24:2082:43 | (...)... | provenance | Src:MaD:536 Sink:MaD:36 | +| LogInjectionTest.java:2083:66:2083:73 | source(...) : Object | LogInjectionTest.java:2083:57:2083:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | +| LogInjectionTest.java:2084:81:2084:88 | source(...) : Object | LogInjectionTest.java:2084:72:2084:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | +| LogInjectionTest.java:2085:96:2085:103 | source(...) : Object | LogInjectionTest.java:2085:87:2085:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:37 | +| LogInjectionTest.java:2086:66:2086:73 | source(...) : Object | LogInjectionTest.java:2086:57:2086:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | +| LogInjectionTest.java:2087:81:2087:88 | source(...) : Object | LogInjectionTest.java:2087:72:2087:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | +| LogInjectionTest.java:2088:96:2088:103 | source(...) : Object | LogInjectionTest.java:2088:87:2088:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:38 | +| LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | LogInjectionTest.java:2090:57:2090:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | +| LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | LogInjectionTest.java:2091:72:2091:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | +| LogInjectionTest.java:2092:96:2092:103 | source(...) : Object | LogInjectionTest.java:2092:87:2092:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:39 | +| LogInjectionTest.java:2093:102:2093:124 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2093:102:2093:124 | new Object[] | provenance | Sink:MaD:39 | +| LogInjectionTest.java:2093:116:2093:123 | source(...) : Object | LogInjectionTest.java:2093:102:2093:124 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:2094:66:2094:73 | source(...) : Object | LogInjectionTest.java:2094:57:2094:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | +| LogInjectionTest.java:2095:81:2095:88 | source(...) : Object | LogInjectionTest.java:2095:72:2095:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | +| LogInjectionTest.java:2096:96:2096:103 | source(...) : Object | LogInjectionTest.java:2096:87:2096:103 | (...)... | provenance | Src:MaD:536 Sink:MaD:40 | +| LogInjectionTest.java:2097:66:2097:73 | source(...) : Object | LogInjectionTest.java:2097:57:2097:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | +| LogInjectionTest.java:2098:81:2098:88 | source(...) : Object | LogInjectionTest.java:2098:72:2098:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | +| LogInjectionTest.java:2099:117:2099:124 | source(...) : Object | LogInjectionTest.java:2099:87:2099:124 | (...)... | provenance | Src:MaD:536 Sink:MaD:41 | +| LogInjectionTest.java:2100:66:2100:73 | source(...) : Object | LogInjectionTest.java:2100:57:2100:73 | (...)... | provenance | Src:MaD:536 Sink:MaD:42 | +| LogInjectionTest.java:2101:81:2101:88 | source(...) : Object | LogInjectionTest.java:2101:72:2101:88 | (...)... | provenance | Src:MaD:536 Sink:MaD:42 | +| LogInjectionTest.java:2102:135:2102:142 | source(...) : Object | LogInjectionTest.java:2102:105:2102:142 | (...)... | provenance | Src:MaD:536 Sink:MaD:43 | +| LogInjectionTest.java:2103:67:2103:74 | source(...) : Object | LogInjectionTest.java:2103:58:2103:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:44 | +| LogInjectionTest.java:2104:82:2104:89 | source(...) : Object | LogInjectionTest.java:2104:73:2104:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:44 | +| LogInjectionTest.java:2105:120:2105:127 | source(...) : Object | LogInjectionTest.java:2105:111:2105:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:45 | +| LogInjectionTest.java:2106:126:2106:148 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2106:126:2106:148 | new Object[] | provenance | Sink:MaD:45 | +| LogInjectionTest.java:2106:140:2106:147 | source(...) : Object | LogInjectionTest.java:2106:126:2106:148 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:2107:67:2107:74 | source(...) : Object | LogInjectionTest.java:2107:58:2107:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:46 | +| LogInjectionTest.java:2108:82:2108:89 | source(...) : Object | LogInjectionTest.java:2108:73:2108:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:46 | +| LogInjectionTest.java:2109:120:2109:127 | source(...) : Object | LogInjectionTest.java:2109:111:2109:127 | (...)... | provenance | Src:MaD:536 Sink:MaD:47 | +| LogInjectionTest.java:2110:67:2110:74 | source(...) : Object | LogInjectionTest.java:2110:58:2110:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | +| LogInjectionTest.java:2111:82:2111:89 | source(...) : Object | LogInjectionTest.java:2111:73:2111:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | +| LogInjectionTest.java:2112:97:2112:104 | source(...) : Object | LogInjectionTest.java:2112:88:2112:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | +| LogInjectionTest.java:2113:112:2113:119 | source(...) : Object | LogInjectionTest.java:2113:103:2113:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:48 | +| LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | LogInjectionTest.java:2114:58:2114:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | +| LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | LogInjectionTest.java:2115:73:2115:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | +| LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | LogInjectionTest.java:2116:88:2116:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | +| LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | LogInjectionTest.java:2117:103:2117:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:49 | +| LogInjectionTest.java:2119:67:2119:74 | source(...) : Object | LogInjectionTest.java:2119:58:2119:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | +| LogInjectionTest.java:2120:82:2120:89 | source(...) : Object | LogInjectionTest.java:2120:73:2120:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | +| LogInjectionTest.java:2121:97:2121:104 | source(...) : Object | LogInjectionTest.java:2121:88:2121:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | +| LogInjectionTest.java:2122:112:2122:119 | source(...) : Object | LogInjectionTest.java:2122:103:2122:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:50 | +| LogInjectionTest.java:2123:118:2123:140 | {...} : Object[] [[]] : Object | LogInjectionTest.java:2123:118:2123:140 | new Object[] | provenance | Sink:MaD:50 | +| LogInjectionTest.java:2123:132:2123:139 | source(...) : Object | LogInjectionTest.java:2123:118:2123:140 | {...} : Object[] [[]] : Object | provenance | Src:MaD:536 | +| LogInjectionTest.java:2124:67:2124:74 | source(...) : Object | LogInjectionTest.java:2124:58:2124:74 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | +| LogInjectionTest.java:2125:82:2125:89 | source(...) : Object | LogInjectionTest.java:2125:73:2125:89 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | +| LogInjectionTest.java:2126:97:2126:104 | source(...) : Object | LogInjectionTest.java:2126:88:2126:104 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | +| LogInjectionTest.java:2127:112:2127:119 | source(...) : Object | LogInjectionTest.java:2127:103:2127:119 | (...)... | provenance | Src:MaD:536 Sink:MaD:51 | +| LogInjectionTest.java:2131:45:2131:52 | source(...) : Object | LogInjectionTest.java:2131:36:2131:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:1 | +| LogInjectionTest.java:2132:45:2132:52 | source(...) : Object | LogInjectionTest.java:2132:36:2132:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:4 | +| LogInjectionTest.java:2133:45:2133:52 | source(...) : Object | LogInjectionTest.java:2133:36:2133:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:3 | +| LogInjectionTest.java:2134:45:2134:52 | source(...) : Object | LogInjectionTest.java:2134:36:2134:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:5 | +| LogInjectionTest.java:2135:45:2135:52 | source(...) : Object | LogInjectionTest.java:2135:36:2135:52 | (...)... | provenance | Src:MaD:536 Sink:MaD:2 | +| LogInjectionTest.java:2136:47:2136:54 | source(...) : Object | LogInjectionTest.java:2136:38:2136:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:6 | +| LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | LogInjectionTest.java:2141:38:2141:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:54 | +| LogInjectionTest.java:2143:47:2143:54 | source(...) : Object | LogInjectionTest.java:2143:38:2143:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:55 | +| LogInjectionTest.java:2145:47:2145:54 | source(...) : Object | LogInjectionTest.java:2145:38:2145:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:56 | +| LogInjectionTest.java:2147:47:2147:54 | source(...) : Object | LogInjectionTest.java:2147:38:2147:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:57 | +| LogInjectionTest.java:2149:47:2149:54 | source(...) : Object | LogInjectionTest.java:2149:38:2149:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:58 | +| LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | LogInjectionTest.java:2151:38:2151:54 | (...)... | provenance | Src:MaD:536 Sink:MaD:59 | models | 1 | Sink: android.util; Log; true; d; ; ; Argument[1]; log-injection; manual | | 2 | Sink: android.util; Log; true; e; ; ; Argument[1]; log-injection; manual | @@ -4439,213 +4441,195 @@ models | 537 | Summary: java.lang; String; false; replace; ; ; Argument[this]; ReturnValue; taint; manual | | 538 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | nodes -| LogInjectionTest.java:27:25:27:41 | (...)... : String | semmle.label | (...)... : String | -| LogInjectionTest.java:27:34:27:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:30:22:30:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:30:22:30:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:31:22:31:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:31:22:31:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:33:22:33:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:33:22:33:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:34:22:34:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:34:22:34:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:35:22:35:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:35:22:35:57 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:37:22:37:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:37:22:37:47 | replace(...) | semmle.label | replace(...) | +| LogInjectionTest.java:35:25:35:41 | (...)... : String | semmle.label | (...)... : String | +| LogInjectionTest.java:35:34:35:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:38:22:38:27 | source : String | semmle.label | source : String | | LogInjectionTest.java:38:22:38:47 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:40:22:40:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:40:22:40:47 | replace(...) | semmle.label | replace(...) | +| LogInjectionTest.java:39:22:39:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:39:22:39:47 | replace(...) | semmle.label | replace(...) | | LogInjectionTest.java:41:22:41:27 | source : String | semmle.label | source : String | | LogInjectionTest.java:41:22:41:47 | replace(...) | semmle.label | replace(...) | | LogInjectionTest.java:42:22:42:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:42:22:42:45 | replace(...) | semmle.label | replace(...) | -| LogInjectionTest.java:44:22:44:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:44:22:44:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:42:22:42:47 | replace(...) | semmle.label | replace(...) | +| LogInjectionTest.java:43:22:43:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:43:22:43:57 | replace(...) | semmle.label | replace(...) | | LogInjectionTest.java:45:22:45:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:45:22:45:50 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:47:22:47:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:47:22:47:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:45:22:45:47 | replace(...) | semmle.label | replace(...) | +| LogInjectionTest.java:46:22:46:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:46:22:46:47 | replace(...) | semmle.label | replace(...) | | LogInjectionTest.java:48:22:48:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:48:22:48:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:48:22:48:47 | replace(...) | semmle.label | replace(...) | +| LogInjectionTest.java:49:22:49:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:49:22:49:47 | replace(...) | semmle.label | replace(...) | | LogInjectionTest.java:50:22:50:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:50:22:50:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:51:22:51:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:51:22:51:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:50:22:50:45 | replace(...) | semmle.label | replace(...) | +| LogInjectionTest.java:52:22:52:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:52:22:52:50 | replaceAll(...) | semmle.label | replaceAll(...) | | LogInjectionTest.java:53:22:53:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:53:22:53:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:54:22:54:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:54:22:54:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:53:22:53:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:55:22:55:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:55:22:55:50 | replaceAll(...) | semmle.label | replaceAll(...) | | LogInjectionTest.java:56:22:56:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:56:22:56:51 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:57:22:57:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:57:22:57:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:56:22:56:50 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:58:22:58:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:58:22:58:51 | replaceAll(...) | semmle.label | replaceAll(...) | | LogInjectionTest.java:59:22:59:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:59:22:59:57 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:60:22:60:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:60:22:60:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:59:22:59:51 | replaceAll(...) | semmle.label | replaceAll(...) | | LogInjectionTest.java:61:22:61:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:61:22:61:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:61:22:61:51 | replaceAll(...) | semmle.label | replaceAll(...) | | LogInjectionTest.java:62:22:62:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:62:22:62:57 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:63:22:63:27 | source : String | semmle.label | source : String | -| LogInjectionTest.java:63:22:63:58 | replaceAll(...) | semmle.label | replaceAll(...) | -| LogInjectionTest.java:67:25:67:41 | (...)... : String | semmle.label | (...)... : String | -| LogInjectionTest.java:67:34:67:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:71:26:71:31 | source | semmle.label | source | -| LogInjectionTest.java:77:26:77:31 | source | semmle.label | source | -| LogInjectionTest.java:83:26:83:31 | source | semmle.label | source | -| LogInjectionTest.java:89:26:89:31 | source | semmle.label | source | -| LogInjectionTest.java:95:26:95:31 | source | semmle.label | source | -| LogInjectionTest.java:101:26:101:31 | source | semmle.label | source | -| LogInjectionTest.java:107:26:107:31 | source | semmle.label | source | -| LogInjectionTest.java:113:26:113:31 | source | semmle.label | source | -| LogInjectionTest.java:119:26:119:31 | source | semmle.label | source | -| LogInjectionTest.java:125:26:125:31 | source | semmle.label | source | +| LogInjectionTest.java:62:22:62:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:64:22:64:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:64:22:64:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:65:22:65:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:65:22:65:51 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:67:22:67:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:67:22:67:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:68:22:68:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:68:22:68:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:69:22:69:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:69:22:69:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:70:22:70:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:70:22:70:57 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:71:22:71:27 | source : String | semmle.label | source : String | +| LogInjectionTest.java:71:22:71:58 | replaceAll(...) | semmle.label | replaceAll(...) | +| LogInjectionTest.java:75:25:75:41 | (...)... : String | semmle.label | (...)... : String | +| LogInjectionTest.java:75:34:75:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:79:26:79:31 | source | semmle.label | source | +| LogInjectionTest.java:85:26:85:31 | source | semmle.label | source | +| LogInjectionTest.java:91:26:91:31 | source | semmle.label | source | +| LogInjectionTest.java:97:26:97:31 | source | semmle.label | source | +| LogInjectionTest.java:103:26:103:31 | source | semmle.label | source | +| LogInjectionTest.java:109:26:109:31 | source | semmle.label | source | +| LogInjectionTest.java:115:26:115:31 | source | semmle.label | source | +| LogInjectionTest.java:121:26:121:31 | source | semmle.label | source | +| LogInjectionTest.java:127:26:127:31 | source | semmle.label | source | | LogInjectionTest.java:133:26:133:31 | source | semmle.label | source | -| LogInjectionTest.java:139:26:139:31 | source | semmle.label | source | -| LogInjectionTest.java:145:26:145:31 | source | semmle.label | source | -| LogInjectionTest.java:151:26:151:31 | source | semmle.label | source | -| LogInjectionTest.java:157:26:157:31 | source | semmle.label | source | -| LogInjectionTest.java:163:26:163:31 | source | semmle.label | source | -| LogInjectionTest.java:167:26:167:31 | source | semmle.label | source | -| LogInjectionTest.java:169:26:169:31 | source | semmle.label | source | -| LogInjectionTest.java:173:26:173:31 | source | semmle.label | source | +| LogInjectionTest.java:141:26:141:31 | source | semmle.label | source | +| LogInjectionTest.java:147:26:147:31 | source | semmle.label | source | +| LogInjectionTest.java:153:26:153:31 | source | semmle.label | source | +| LogInjectionTest.java:159:26:159:31 | source | semmle.label | source | +| LogInjectionTest.java:165:26:165:31 | source | semmle.label | source | +| LogInjectionTest.java:171:26:171:31 | source | semmle.label | source | | LogInjectionTest.java:175:26:175:31 | source | semmle.label | source | -| LogInjectionTest.java:179:26:179:31 | source | semmle.label | source | -| LogInjectionTest.java:185:26:185:31 | source | semmle.label | source | -| LogInjectionTest.java:195:39:195:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:195:48:195:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:196:28:196:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:197:28:197:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:198:28:198:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:199:28:199:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:200:28:200:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:201:28:201:35 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:202:44:202:51 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:203:27:203:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:204:27:204:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:205:41:205:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:205:41:205:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:205:55:205:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:206:32:206:39 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:207:32:207:39 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:208:38:208:45 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:209:27:209:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:210:27:210:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:215:26:215:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:215:41:215:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:216:26:216:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:216:41:216:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:217:41:217:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:217:56:217:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:218:41:218:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:218:56:218:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:219:41:219:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:219:51:219:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:220:41:220:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:220:59:220:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:221:41:221:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:221:59:221:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:222:41:222:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:223:41:223:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:223:50:223:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:224:41:224:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:224:50:224:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:225:56:225:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:225:56:225:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:225:70:225:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:226:56:226:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:226:65:226:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:227:41:227:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:227:50:227:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:228:71:228:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:228:80:228:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:229:56:229:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:229:65:229:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:230:41:230:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:230:50:230:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:231:86:231:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:231:95:231:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:232:71:232:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:232:80:232:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:233:56:233:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:233:65:233:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:177:26:177:31 | source | semmle.label | source | +| LogInjectionTest.java:181:26:181:31 | source | semmle.label | source | +| LogInjectionTest.java:183:26:183:31 | source | semmle.label | source | +| LogInjectionTest.java:187:26:187:31 | source | semmle.label | source | +| LogInjectionTest.java:193:26:193:31 | source | semmle.label | source | +| LogInjectionTest.java:198:22:198:40 | validatedInputField | semmle.label | validatedInputField | +| LogInjectionTest.java:199:22:199:37 | validatedInput(...) | semmle.label | validatedInput(...) | +| LogInjectionTest.java:205:39:205:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:205:48:205:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:206:28:206:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:207:28:207:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:208:28:208:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:209:28:209:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:210:28:210:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:211:28:211:35 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:212:44:212:51 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:213:27:213:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:214:27:214:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:215:41:215:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:215:41:215:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:215:55:215:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:216:32:216:39 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:217:32:217:39 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:218:38:218:45 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:219:27:219:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:220:27:220:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:225:26:225:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:225:41:225:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:226:26:226:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:226:41:226:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:227:41:227:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:227:56:227:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:228:41:228:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:228:56:228:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:229:41:229:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:229:51:229:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:230:41:230:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:230:59:230:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:231:41:231:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:231:59:231:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:232:41:232:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:233:41:233:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:233:50:233:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:234:41:234:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:234:50:234:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:235:101:235:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:235:110:235:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:236:86:236:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:236:95:236:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:237:71:237:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:237:80:237:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:238:56:238:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:238:65:238:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:239:41:239:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:239:50:239:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:240:116:240:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:240:125:240:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:241:101:241:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:241:110:241:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:242:86:242:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:242:95:242:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:243:71:243:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:243:80:243:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:244:56:244:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:244:65:244:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:245:41:245:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:245:50:245:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:246:131:246:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:246:140:246:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:247:116:247:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:247:125:247:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:248:101:248:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:248:110:248:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:249:86:249:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:249:95:249:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:250:71:250:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:250:80:250:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:251:56:251:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:251:65:251:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:252:41:252:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:252:50:252:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:253:146:253:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:253:155:253:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:254:131:254:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:254:140:254:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:255:116:255:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:255:125:255:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:256:101:256:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:256:110:256:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:257:86:257:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:257:95:257:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:258:71:258:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:258:80:258:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:259:56:259:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:259:65:259:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:260:41:260:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:260:50:260:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:261:161:261:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:261:170:261:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:262:146:262:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:262:155:262:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:263:131:263:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:263:140:263:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:264:116:264:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:264:125:264:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:265:101:265:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:265:110:265:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:266:86:266:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:266:95:266:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:267:71:267:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:267:80:267:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:268:56:268:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:268:65:268:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:269:41:269:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:269:50:269:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:270:176:270:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:270:185:270:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:235:56:235:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:235:56:235:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:235:70:235:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:236:56:236:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:236:65:236:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:237:41:237:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:237:50:237:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:238:71:238:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:238:80:238:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:239:56:239:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:239:65:239:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:240:41:240:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:240:50:240:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:241:86:241:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:241:95:241:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:242:71:242:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:242:80:242:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:243:56:243:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:243:65:243:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:244:41:244:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:244:50:244:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:245:101:245:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:245:110:245:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:246:86:246:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:246:95:246:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:247:71:247:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:247:80:247:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:248:56:248:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:248:65:248:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:249:41:249:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:249:50:249:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:250:116:250:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:250:125:250:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:251:101:251:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:251:110:251:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:252:86:252:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:252:95:252:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:253:71:253:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:253:80:253:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:254:56:254:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:254:65:254:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:255:41:255:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:255:50:255:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:256:131:256:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:256:140:256:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:257:116:257:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:257:125:257:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:258:101:258:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:258:110:258:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:259:86:259:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:259:95:259:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:260:71:260:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:260:80:260:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:261:56:261:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:261:65:261:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:262:41:262:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:262:50:262:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:263:146:263:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:263:155:263:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:264:131:264:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:264:140:264:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:265:116:265:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:265:125:265:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:266:101:266:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:266:110:266:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:267:86:267:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:267:95:267:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:268:71:268:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:268:80:268:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:269:56:269:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:269:65:269:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:270:41:270:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:270:50:270:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:271:161:271:177 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:271:170:271:177 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:272:146:272:162 | (...)... | semmle.label | (...)... | @@ -4664,123 +4648,123 @@ nodes | LogInjectionTest.java:278:65:278:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:279:41:279:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:279:50:279:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:280:41:280:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:280:50:280:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:281:56:281:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:281:70:281:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:282:41:282:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:282:50:282:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:283:41:283:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:283:55:283:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:284:41:284:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:284:55:284:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:285:26:285:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:285:44:285:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:286:26:286:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:286:44:286:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:287:26:287:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:287:36:287:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:288:26:288:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:288:36:288:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:289:26:289:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:290:26:290:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:291:26:291:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:291:35:291:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:292:26:292:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:292:35:292:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:293:41:293:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:293:41:293:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:280:176:280:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:280:185:280:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:281:161:281:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:281:170:281:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:282:146:282:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:282:155:282:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:283:131:283:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:283:140:283:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:284:116:284:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:284:125:284:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:285:101:285:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:285:110:285:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:286:86:286:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:286:95:286:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:287:71:287:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:287:80:287:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:288:56:288:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:288:65:288:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:289:41:289:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:289:50:289:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:290:41:290:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:290:50:290:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:291:56:291:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:291:70:291:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:292:41:292:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:292:50:292:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:293:41:293:62 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:293:55:293:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:294:41:294:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:294:50:294:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:295:26:295:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:295:35:295:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:296:56:296:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:296:65:296:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:297:41:297:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:297:50:297:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:298:26:298:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:298:35:298:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:299:71:299:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:299:80:299:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:300:56:300:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:300:65:300:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:301:41:301:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:301:50:301:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:294:41:294:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:294:55:294:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:295:26:295:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:295:44:295:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:296:26:296:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:296:44:296:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:297:26:297:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:297:36:297:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:298:26:298:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:298:36:298:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:299:26:299:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:300:26:300:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:301:26:301:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:301:35:301:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:302:26:302:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:302:35:302:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:303:86:303:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:303:95:303:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:304:71:304:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:304:80:304:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:305:56:305:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:305:65:305:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:306:41:306:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:306:50:306:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:307:26:307:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:307:35:307:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:308:101:308:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:308:110:308:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:309:86:309:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:309:95:309:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:310:71:310:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:310:80:310:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:311:56:311:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:311:65:311:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:312:41:312:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:312:50:312:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:313:26:313:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:313:35:313:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:314:116:314:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:314:125:314:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:315:101:315:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:315:110:315:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:316:86:316:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:316:95:316:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:317:71:317:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:317:80:317:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:318:56:318:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:318:65:318:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:319:41:319:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:319:50:319:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:320:26:320:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:320:35:320:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:321:131:321:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:321:140:321:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:322:116:322:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:322:125:322:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:323:101:323:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:323:110:323:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:324:86:324:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:324:95:324:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:325:71:325:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:325:80:325:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:326:56:326:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:326:65:326:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:327:41:327:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:327:50:327:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:328:26:328:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:328:35:328:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:329:146:329:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:329:155:329:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:330:131:330:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:330:140:330:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:331:116:331:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:331:125:331:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:332:101:332:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:332:110:332:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:333:86:333:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:333:95:333:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:334:71:334:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:334:80:334:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:335:56:335:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:335:65:335:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:336:41:336:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:336:50:336:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:337:26:337:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:337:35:337:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:338:161:338:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:338:170:338:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:303:41:303:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:303:41:303:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:303:55:303:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:304:41:304:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:304:50:304:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:305:26:305:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:305:35:305:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:306:56:306:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:306:65:306:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:307:41:307:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:307:50:307:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:308:26:308:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:308:35:308:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:309:71:309:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:309:80:309:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:310:56:310:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:310:65:310:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:311:41:311:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:311:50:311:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:312:26:312:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:312:35:312:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:313:86:313:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:313:95:313:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:314:71:314:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:314:80:314:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:315:56:315:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:315:65:315:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:316:41:316:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:316:50:316:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:317:26:317:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:317:35:317:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:318:101:318:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:318:110:318:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:319:86:319:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:319:95:319:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:320:71:320:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:320:80:320:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:321:56:321:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:321:65:321:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:322:41:322:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:322:50:322:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:323:26:323:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:323:35:323:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:324:116:324:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:324:125:324:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:325:101:325:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:325:110:325:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:326:86:326:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:326:95:326:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:327:71:327:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:327:80:327:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:328:56:328:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:328:65:328:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:329:41:329:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:329:50:329:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:330:26:330:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:330:35:330:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:331:131:331:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:331:140:331:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:332:116:332:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:332:125:332:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:333:101:333:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:333:110:333:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:334:86:334:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:334:95:334:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:335:71:335:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:335:80:335:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:336:56:336:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:336:65:336:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:337:41:337:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:337:50:337:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:338:26:338:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:338:35:338:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:339:146:339:162 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:339:155:339:162 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:340:131:340:147 | (...)... | semmle.label | (...)... | @@ -4799,128 +4783,128 @@ nodes | LogInjectionTest.java:346:50:346:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:347:26:347:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:347:35:347:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:348:26:348:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:348:35:348:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:349:41:349:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:349:55:349:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:350:26:350:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:350:35:350:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:351:26:351:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:351:40:351:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:352:26:352:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:352:40:352:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:353:26:353:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:353:41:353:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:354:26:354:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:354:41:354:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:355:41:355:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:355:56:355:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:356:41:356:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:356:56:356:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:357:41:357:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:357:51:357:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:358:41:358:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:358:59:358:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:359:41:359:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:359:59:359:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:360:41:360:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:361:41:361:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:361:50:361:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:362:41:362:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:362:50:362:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:363:56:363:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:363:56:363:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:363:70:363:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:364:56:364:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:364:65:364:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:365:41:365:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:365:50:365:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:366:71:366:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:366:80:366:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:367:56:367:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:367:65:367:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:368:41:368:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:368:50:368:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:369:86:369:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:369:95:369:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:370:71:370:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:370:80:370:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:371:56:371:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:371:65:371:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:348:161:348:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:348:170:348:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:349:146:349:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:349:155:349:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:350:131:350:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:350:140:350:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:351:116:351:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:351:125:351:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:352:101:352:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:352:110:352:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:353:86:353:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:353:95:353:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:354:71:354:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:354:80:354:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:355:56:355:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:355:65:355:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:356:41:356:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:356:50:356:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:357:26:357:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:357:35:357:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:358:26:358:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:358:35:358:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:359:41:359:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:359:55:359:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:360:26:360:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:360:35:360:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:361:26:361:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:361:40:361:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:362:26:362:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:362:40:362:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:363:26:363:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:363:41:363:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:364:26:364:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:364:41:364:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:365:41:365:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:365:56:365:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:366:41:366:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:366:56:366:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:367:41:367:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:367:51:367:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:368:41:368:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:368:59:368:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:369:41:369:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:369:59:369:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:370:41:370:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:371:41:371:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:371:50:371:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:372:41:372:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:372:50:372:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:373:101:373:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:373:110:373:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:374:86:374:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:374:95:374:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:375:71:375:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:375:80:375:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:376:56:376:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:376:65:376:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:377:41:377:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:377:50:377:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:378:116:378:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:378:125:378:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:379:101:379:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:379:110:379:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:380:86:380:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:380:95:380:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:381:71:381:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:381:80:381:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:382:56:382:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:382:65:382:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:383:41:383:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:383:50:383:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:384:131:384:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:384:140:384:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:385:116:385:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:385:125:385:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:386:101:386:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:386:110:386:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:387:86:387:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:387:95:387:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:388:71:388:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:388:80:388:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:389:56:389:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:389:65:389:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:390:41:390:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:390:50:390:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:391:146:391:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:391:155:391:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:392:131:392:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:392:140:392:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:393:116:393:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:393:125:393:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:394:101:394:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:394:110:394:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:395:86:395:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:395:95:395:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:396:71:396:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:396:80:396:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:397:56:397:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:397:65:397:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:398:41:398:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:398:50:398:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:399:161:399:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:399:170:399:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:400:146:400:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:400:155:400:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:401:131:401:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:401:140:401:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:402:116:402:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:402:125:402:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:403:101:403:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:403:110:403:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:404:86:404:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:404:95:404:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:405:71:405:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:405:80:405:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:406:56:406:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:406:65:406:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:407:41:407:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:407:50:407:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:408:176:408:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:408:185:408:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:373:56:373:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:373:56:373:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:373:70:373:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:374:56:374:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:374:65:374:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:375:41:375:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:375:50:375:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:376:71:376:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:376:80:376:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:377:56:377:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:377:65:377:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:378:41:378:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:378:50:378:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:379:86:379:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:379:95:379:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:380:71:380:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:380:80:380:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:381:56:381:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:381:65:381:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:382:41:382:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:382:50:382:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:383:101:383:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:383:110:383:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:384:86:384:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:384:95:384:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:385:71:385:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:385:80:385:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:386:56:386:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:386:65:386:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:387:41:387:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:387:50:387:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:388:116:388:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:388:125:388:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:389:101:389:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:389:110:389:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:390:86:390:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:390:95:390:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:391:71:391:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:391:80:391:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:392:56:392:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:392:65:392:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:393:41:393:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:393:50:393:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:394:131:394:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:394:140:394:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:395:116:395:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:395:125:395:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:396:101:396:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:396:110:396:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:397:86:397:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:397:95:397:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:398:71:398:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:398:80:398:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:399:56:399:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:399:65:399:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:400:41:400:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:400:50:400:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:401:146:401:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:401:155:401:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:402:131:402:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:402:140:402:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:403:116:403:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:403:125:403:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:404:101:404:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:404:110:404:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:405:86:405:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:405:95:405:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:406:71:406:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:406:80:406:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:407:56:407:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:407:65:407:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:408:41:408:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:408:50:408:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:409:161:409:177 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:409:170:409:177 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:410:146:410:162 | (...)... | semmle.label | (...)... | @@ -4939,123 +4923,123 @@ nodes | LogInjectionTest.java:416:65:416:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:417:41:417:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:417:50:417:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:418:41:418:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:418:50:418:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:419:56:419:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:419:70:419:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:420:41:420:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:420:50:420:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:421:41:421:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:421:55:421:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:422:41:422:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:422:55:422:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:423:26:423:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:423:44:423:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:424:26:424:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:424:44:424:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:425:26:425:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:425:36:425:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:426:26:426:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:426:36:426:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:427:26:427:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:428:26:428:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:429:26:429:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:429:35:429:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:430:26:430:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:430:35:430:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:431:41:431:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:431:41:431:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:418:176:418:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:418:185:418:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:419:161:419:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:419:170:419:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:420:146:420:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:420:155:420:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:421:131:421:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:421:140:421:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:422:116:422:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:422:125:422:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:423:101:423:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:423:110:423:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:424:86:424:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:424:95:424:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:425:71:425:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:425:80:425:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:426:56:426:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:426:65:426:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:427:41:427:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:427:50:427:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:428:41:428:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:428:50:428:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:429:56:429:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:429:70:429:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:430:41:430:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:430:50:430:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:431:41:431:62 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:431:55:431:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:432:41:432:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:432:50:432:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:433:26:433:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:433:35:433:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:434:56:434:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:434:65:434:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:435:41:435:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:435:50:435:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:436:26:436:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:436:35:436:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:437:71:437:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:437:80:437:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:438:56:438:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:438:65:438:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:439:41:439:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:439:50:439:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:432:41:432:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:432:55:432:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:433:26:433:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:433:44:433:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:434:26:434:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:434:44:434:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:435:26:435:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:435:36:435:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:436:26:436:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:436:36:436:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:437:26:437:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:438:26:438:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:439:26:439:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:439:35:439:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:440:26:440:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:440:35:440:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:441:86:441:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:441:95:441:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:442:71:442:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:442:80:442:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:443:56:443:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:443:65:443:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:444:41:444:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:444:50:444:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:445:26:445:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:445:35:445:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:446:101:446:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:446:110:446:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:447:86:447:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:447:95:447:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:448:71:448:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:448:80:448:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:449:56:449:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:449:65:449:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:450:41:450:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:450:50:450:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:451:26:451:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:451:35:451:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:452:116:452:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:452:125:452:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:453:101:453:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:453:110:453:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:454:86:454:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:454:95:454:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:455:71:455:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:455:80:455:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:456:56:456:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:456:65:456:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:457:41:457:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:457:50:457:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:458:26:458:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:458:35:458:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:459:131:459:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:459:140:459:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:460:116:460:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:460:125:460:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:461:101:461:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:461:110:461:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:462:86:462:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:462:95:462:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:463:71:463:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:463:80:463:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:464:56:464:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:464:65:464:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:465:41:465:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:465:50:465:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:466:26:466:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:466:35:466:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:467:146:467:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:467:155:467:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:468:131:468:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:468:140:468:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:469:116:469:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:469:125:469:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:470:101:470:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:470:110:470:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:471:86:471:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:471:95:471:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:472:71:472:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:472:80:472:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:473:56:473:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:473:65:473:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:474:41:474:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:474:50:474:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:475:26:475:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:475:35:475:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:476:161:476:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:476:170:476:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:441:41:441:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:441:41:441:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:441:55:441:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:442:41:442:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:442:50:442:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:443:26:443:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:443:35:443:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:444:56:444:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:444:65:444:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:445:41:445:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:445:50:445:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:446:26:446:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:446:35:446:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:447:71:447:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:447:80:447:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:448:56:448:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:448:65:448:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:449:41:449:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:449:50:449:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:450:26:450:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:450:35:450:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:451:86:451:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:451:95:451:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:452:71:452:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:452:80:452:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:453:56:453:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:453:65:453:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:454:41:454:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:454:50:454:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:455:26:455:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:455:35:455:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:456:101:456:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:456:110:456:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:457:86:457:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:457:95:457:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:458:71:458:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:458:80:458:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:459:56:459:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:459:65:459:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:460:41:460:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:460:50:460:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:461:26:461:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:461:35:461:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:462:116:462:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:462:125:462:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:463:101:463:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:463:110:463:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:464:86:464:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:464:95:464:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:465:71:465:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:465:80:465:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:466:56:466:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:466:65:466:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:467:41:467:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:467:50:467:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:468:26:468:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:468:35:468:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:469:131:469:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:469:140:469:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:470:116:470:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:470:125:470:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:471:101:471:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:471:110:471:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:472:86:472:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:472:95:472:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:473:71:473:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:473:80:473:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:474:56:474:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:474:65:474:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:475:41:475:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:475:50:475:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:476:26:476:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:476:35:476:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:477:146:477:162 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:477:155:477:162 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:478:131:478:147 | (...)... | semmle.label | (...)... | @@ -5074,128 +5058,128 @@ nodes | LogInjectionTest.java:484:50:484:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:485:26:485:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:485:35:485:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:486:26:486:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:486:35:486:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:487:41:487:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:487:55:487:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:488:26:488:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:488:35:488:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:489:26:489:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:489:40:489:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:490:26:490:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:490:40:490:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:491:26:491:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:491:41:491:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:492:26:492:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:492:41:492:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:493:41:493:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:493:56:493:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:494:41:494:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:494:56:494:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:495:41:495:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:495:51:495:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:496:41:496:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:496:59:496:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:497:41:497:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:497:59:497:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:498:41:498:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:499:41:499:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:499:50:499:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:500:41:500:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:500:50:500:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:501:56:501:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:501:56:501:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:501:70:501:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:502:56:502:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:502:65:502:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:503:41:503:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:503:50:503:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:504:71:504:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:504:80:504:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:505:56:505:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:505:65:505:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:506:41:506:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:506:50:506:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:507:86:507:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:507:95:507:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:508:71:508:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:508:80:508:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:509:56:509:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:509:65:509:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:486:161:486:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:486:170:486:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:487:146:487:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:487:155:487:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:488:131:488:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:488:140:488:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:489:116:489:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:489:125:489:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:490:101:490:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:490:110:490:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:491:86:491:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:491:95:491:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:492:71:492:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:492:80:492:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:493:56:493:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:493:65:493:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:494:41:494:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:494:50:494:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:495:26:495:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:495:35:495:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:496:26:496:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:496:35:496:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:497:41:497:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:497:55:497:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:498:26:498:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:498:35:498:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:499:26:499:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:499:40:499:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:500:26:500:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:500:40:500:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:501:26:501:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:501:41:501:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:502:26:502:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:502:41:502:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:503:41:503:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:503:56:503:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:504:41:504:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:504:56:504:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:505:41:505:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:505:51:505:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:506:41:506:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:506:59:506:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:507:41:507:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:507:59:507:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:508:41:508:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:509:41:509:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:509:50:509:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:510:41:510:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:510:50:510:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:511:101:511:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:511:110:511:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:512:86:512:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:512:95:512:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:513:71:513:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:513:80:513:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:514:56:514:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:514:65:514:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:515:41:515:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:515:50:515:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:516:116:516:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:516:125:516:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:517:101:517:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:517:110:517:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:518:86:518:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:518:95:518:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:519:71:519:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:519:80:519:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:520:56:520:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:520:65:520:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:521:41:521:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:521:50:521:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:522:131:522:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:522:140:522:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:523:116:523:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:523:125:523:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:524:101:524:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:524:110:524:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:525:86:525:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:525:95:525:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:526:71:526:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:526:80:526:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:527:56:527:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:527:65:527:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:528:41:528:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:528:50:528:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:529:146:529:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:529:155:529:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:530:131:530:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:530:140:530:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:531:116:531:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:531:125:531:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:532:101:532:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:532:110:532:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:533:86:533:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:533:95:533:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:534:71:534:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:534:80:534:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:535:56:535:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:535:65:535:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:536:41:536:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:536:50:536:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:537:161:537:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:537:170:537:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:538:146:538:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:538:155:538:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:539:131:539:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:539:140:539:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:540:116:540:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:540:125:540:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:541:101:541:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:541:110:541:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:542:86:542:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:542:95:542:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:543:71:543:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:543:80:543:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:544:56:544:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:544:65:544:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:545:41:545:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:545:50:545:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:546:176:546:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:546:185:546:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:511:56:511:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:511:56:511:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:511:70:511:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:512:56:512:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:512:65:512:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:513:41:513:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:513:50:513:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:514:71:514:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:514:80:514:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:515:56:515:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:515:65:515:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:516:41:516:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:516:50:516:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:517:86:517:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:517:95:517:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:518:71:518:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:518:80:518:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:519:56:519:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:519:65:519:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:520:41:520:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:520:50:520:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:521:101:521:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:521:110:521:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:522:86:522:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:522:95:522:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:523:71:523:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:523:80:523:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:524:56:524:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:524:65:524:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:525:41:525:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:525:50:525:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:526:116:526:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:526:125:526:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:527:101:527:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:527:110:527:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:528:86:528:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:528:95:528:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:529:71:529:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:529:80:529:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:530:56:530:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:530:65:530:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:531:41:531:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:531:50:531:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:532:131:532:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:532:140:532:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:533:116:533:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:533:125:533:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:534:101:534:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:534:110:534:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:535:86:535:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:535:95:535:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:536:71:536:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:536:80:536:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:537:56:537:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:537:65:537:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:538:41:538:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:538:50:538:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:539:146:539:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:539:155:539:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:540:131:540:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:540:140:540:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:541:116:541:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:541:125:541:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:542:101:542:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:542:110:542:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:543:86:543:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:543:95:543:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:544:71:544:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:544:80:544:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:545:56:545:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:545:65:545:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:546:41:546:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:546:50:546:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:547:161:547:177 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:547:170:547:177 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:548:146:548:162 | (...)... | semmle.label | (...)... | @@ -5214,123 +5198,123 @@ nodes | LogInjectionTest.java:554:65:554:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:555:41:555:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:555:50:555:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:556:41:556:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:556:50:556:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:557:56:557:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:557:70:557:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:558:41:558:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:558:50:558:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:559:41:559:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:559:55:559:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:560:41:560:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:560:55:560:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:561:26:561:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:561:44:561:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:562:26:562:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:562:44:562:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:563:26:563:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:563:36:563:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:564:26:564:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:564:36:564:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:565:26:565:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:566:26:566:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:567:26:567:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:567:35:567:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:568:26:568:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:568:35:568:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:569:41:569:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:569:41:569:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:556:176:556:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:556:185:556:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:557:161:557:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:557:170:557:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:558:146:558:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:558:155:558:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:559:131:559:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:559:140:559:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:560:116:560:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:560:125:560:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:561:101:561:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:561:110:561:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:562:86:562:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:562:95:562:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:563:71:563:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:563:80:563:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:564:56:564:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:564:65:564:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:565:41:565:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:565:50:565:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:566:41:566:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:566:50:566:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:567:56:567:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:567:70:567:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:568:41:568:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:568:50:568:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:569:41:569:62 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:569:55:569:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:570:41:570:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:570:50:570:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:571:26:571:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:571:35:571:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:572:56:572:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:572:65:572:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:573:41:573:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:573:50:573:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:574:26:574:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:574:35:574:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:575:71:575:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:575:80:575:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:576:56:576:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:576:65:576:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:577:41:577:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:577:50:577:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:570:41:570:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:570:55:570:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:571:26:571:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:571:44:571:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:572:26:572:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:572:44:572:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:573:26:573:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:573:36:573:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:574:26:574:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:574:36:574:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:575:26:575:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:576:26:576:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:577:26:577:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:577:35:577:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:578:26:578:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:578:35:578:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:579:86:579:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:579:95:579:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:580:71:580:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:580:80:580:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:581:56:581:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:581:65:581:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:582:41:582:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:582:50:582:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:583:26:583:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:583:35:583:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:584:101:584:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:584:110:584:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:585:86:585:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:585:95:585:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:586:71:586:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:586:80:586:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:587:56:587:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:587:65:587:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:588:41:588:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:588:50:588:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:589:26:589:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:589:35:589:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:590:116:590:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:590:125:590:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:591:101:591:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:591:110:591:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:592:86:592:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:592:95:592:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:593:71:593:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:593:80:593:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:594:56:594:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:594:65:594:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:595:41:595:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:595:50:595:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:596:26:596:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:596:35:596:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:597:131:597:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:597:140:597:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:598:116:598:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:598:125:598:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:599:101:599:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:599:110:599:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:600:86:600:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:600:95:600:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:601:71:601:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:601:80:601:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:602:56:602:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:602:65:602:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:603:41:603:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:603:50:603:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:604:26:604:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:604:35:604:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:605:146:605:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:605:155:605:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:606:131:606:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:606:140:606:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:607:116:607:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:607:125:607:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:608:101:608:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:608:110:608:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:609:86:609:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:609:95:609:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:610:71:610:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:610:80:610:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:611:56:611:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:611:65:611:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:612:41:612:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:612:50:612:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:613:26:613:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:613:35:613:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:614:161:614:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:614:170:614:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:579:41:579:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:579:41:579:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:579:55:579:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:580:41:580:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:580:50:580:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:581:26:581:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:581:35:581:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:582:56:582:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:582:65:582:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:583:41:583:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:583:50:583:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:584:26:584:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:584:35:584:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:585:71:585:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:585:80:585:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:586:56:586:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:586:65:586:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:587:41:587:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:587:50:587:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:588:26:588:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:588:35:588:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:589:86:589:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:589:95:589:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:590:71:590:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:590:80:590:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:591:56:591:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:591:65:591:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:592:41:592:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:592:50:592:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:593:26:593:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:593:35:593:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:594:101:594:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:594:110:594:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:595:86:595:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:595:95:595:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:596:71:596:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:596:80:596:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:597:56:597:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:597:65:597:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:598:41:598:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:598:50:598:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:599:26:599:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:599:35:599:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:600:116:600:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:600:125:600:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:601:101:601:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:601:110:601:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:602:86:602:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:602:95:602:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:603:71:603:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:603:80:603:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:604:56:604:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:604:65:604:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:605:41:605:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:605:50:605:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:606:26:606:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:606:35:606:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:607:131:607:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:607:140:607:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:608:116:608:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:608:125:608:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:609:101:609:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:609:110:609:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:610:86:610:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:610:95:610:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:611:71:611:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:611:80:611:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:612:56:612:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:612:65:612:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:613:41:613:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:613:50:613:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:614:26:614:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:614:35:614:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:615:146:615:162 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:615:155:615:162 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:616:131:616:147 | (...)... | semmle.label | (...)... | @@ -5349,128 +5333,128 @@ nodes | LogInjectionTest.java:622:50:622:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:623:26:623:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:623:35:623:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:624:26:624:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:624:35:624:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:625:41:625:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:625:55:625:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:626:26:626:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:626:35:626:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:627:26:627:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:627:40:627:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:628:26:628:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:628:40:628:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:629:25:629:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:629:40:629:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:630:25:630:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:630:40:630:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:631:40:631:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:631:55:631:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:632:40:632:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:632:55:632:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:633:40:633:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:633:50:633:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:634:40:634:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:634:58:634:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:635:40:635:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:635:58:635:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:636:40:636:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:637:40:637:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:637:49:637:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:638:40:638:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:638:49:638:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:639:55:639:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:639:55:639:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:639:69:639:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:640:55:640:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:640:64:640:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:641:40:641:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:641:49:641:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:642:70:642:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:642:79:642:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:643:55:643:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:643:64:643:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:644:40:644:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:644:49:644:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:645:85:645:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:645:94:645:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:646:70:646:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:646:79:646:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:647:55:647:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:647:64:647:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:624:161:624:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:624:170:624:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:625:146:625:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:625:155:625:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:626:131:626:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:626:140:626:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:627:116:627:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:627:125:627:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:628:101:628:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:628:110:628:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:629:86:629:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:629:95:629:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:630:71:630:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:630:80:630:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:631:56:631:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:631:65:631:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:632:41:632:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:632:50:632:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:633:26:633:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:633:35:633:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:634:26:634:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:634:35:634:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:635:41:635:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:635:55:635:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:636:26:636:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:636:35:636:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:637:26:637:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:637:40:637:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:638:26:638:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:638:40:638:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:639:25:639:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:639:40:639:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:640:25:640:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:640:40:640:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:641:40:641:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:641:55:641:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:642:40:642:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:642:55:642:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:643:40:643:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:643:50:643:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:644:40:644:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:644:58:644:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:645:40:645:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:645:58:645:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:646:40:646:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:647:40:647:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:647:49:647:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:648:40:648:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:648:49:648:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:649:100:649:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:649:109:649:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:650:85:650:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:650:94:650:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:651:70:651:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:651:79:651:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:652:55:652:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:652:64:652:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:653:40:653:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:653:49:653:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:654:115:654:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:654:124:654:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:655:100:655:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:655:109:655:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:656:85:656:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:656:94:656:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:657:70:657:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:657:79:657:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:658:55:658:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:658:64:658:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:659:40:659:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:659:49:659:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:660:130:660:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:660:139:660:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:661:115:661:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:661:124:661:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:662:100:662:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:662:109:662:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:663:85:663:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:663:94:663:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:664:70:664:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:664:79:664:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:665:55:665:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:665:64:665:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:666:40:666:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:666:49:666:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:667:145:667:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:667:154:667:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:668:130:668:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:668:139:668:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:669:115:669:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:669:124:669:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:670:100:670:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:670:109:670:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:671:85:671:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:671:94:671:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:672:70:672:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:672:79:672:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:673:55:673:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:673:64:673:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:674:40:674:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:674:49:674:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:675:160:675:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:675:169:675:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:676:145:676:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:676:154:676:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:677:130:677:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:677:139:677:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:678:115:678:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:678:124:678:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:679:100:679:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:679:109:679:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:680:85:680:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:680:94:680:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:681:70:681:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:681:79:681:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:682:55:682:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:682:64:682:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:683:40:683:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:683:49:683:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:684:175:684:191 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:684:184:684:191 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:649:55:649:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:649:55:649:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:649:69:649:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:650:55:650:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:650:64:650:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:651:40:651:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:651:49:651:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:652:70:652:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:652:79:652:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:653:55:653:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:653:64:653:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:654:40:654:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:654:49:654:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:655:85:655:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:655:94:655:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:656:70:656:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:656:79:656:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:657:55:657:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:657:64:657:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:658:40:658:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:658:49:658:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:659:100:659:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:659:109:659:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:660:85:660:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:660:94:660:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:661:70:661:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:661:79:661:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:662:55:662:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:662:64:662:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:663:40:663:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:663:49:663:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:664:115:664:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:664:124:664:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:665:100:665:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:665:109:665:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:666:85:666:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:666:94:666:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:667:70:667:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:667:79:667:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:668:55:668:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:668:64:668:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:669:40:669:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:669:49:669:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:670:130:670:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:670:139:670:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:671:115:671:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:671:124:671:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:672:100:672:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:672:109:672:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:673:85:673:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:673:94:673:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:674:70:674:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:674:79:674:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:675:55:675:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:675:64:675:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:676:40:676:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:676:49:676:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:677:145:677:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:677:154:677:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:678:130:678:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:678:139:678:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:679:115:679:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:679:124:679:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:680:100:680:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:680:109:680:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:681:85:681:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:681:94:681:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:682:70:682:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:682:79:682:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:683:55:683:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:683:64:683:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:684:40:684:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:684:49:684:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:685:160:685:176 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:685:169:685:176 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:686:145:686:161 | (...)... | semmle.label | (...)... | @@ -5489,123 +5473,123 @@ nodes | LogInjectionTest.java:692:64:692:71 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:693:40:693:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:693:49:693:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:694:40:694:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:694:49:694:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:695:55:695:76 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:695:69:695:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:696:40:696:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:696:49:696:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:697:40:697:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:697:54:697:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:698:40:698:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:698:54:698:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:699:25:699:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:699:43:699:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:700:25:700:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:700:43:700:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:701:25:701:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:701:35:701:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:702:25:702:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:702:35:702:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:703:25:703:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:704:25:704:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:705:25:705:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:705:34:705:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:706:25:706:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:706:34:706:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:707:40:707:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:707:40:707:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:694:175:694:191 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:694:184:694:191 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:695:160:695:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:695:169:695:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:696:145:696:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:696:154:696:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:697:130:697:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:697:139:697:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:698:115:698:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:698:124:698:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:699:100:699:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:699:109:699:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:700:85:700:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:700:94:700:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:701:70:701:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:701:79:701:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:702:55:702:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:702:64:702:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:703:40:703:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:703:49:703:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:704:40:704:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:704:49:704:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:705:55:705:76 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:705:69:705:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:706:40:706:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:706:49:706:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:707:40:707:61 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:707:54:707:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:708:40:708:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:708:49:708:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:709:25:709:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:709:34:709:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:710:55:710:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:710:64:710:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:711:40:711:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:711:49:711:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:712:25:712:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:712:34:712:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:713:70:713:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:713:79:713:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:714:55:714:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:714:64:714:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:715:40:715:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:715:49:715:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:708:40:708:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:708:54:708:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:709:25:709:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:709:43:709:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:710:25:710:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:710:43:710:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:711:25:711:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:711:35:711:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:712:25:712:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:712:35:712:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:713:25:713:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:714:25:714:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:715:25:715:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:715:34:715:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:716:25:716:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:716:34:716:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:717:85:717:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:717:94:717:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:718:70:718:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:718:79:718:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:719:55:719:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:719:64:719:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:720:40:720:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:720:49:720:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:721:25:721:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:721:34:721:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:722:100:722:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:722:109:722:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:723:85:723:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:723:94:723:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:724:70:724:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:724:79:724:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:725:55:725:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:725:64:725:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:726:40:726:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:726:49:726:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:727:25:727:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:727:34:727:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:728:115:728:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:728:124:728:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:729:100:729:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:729:109:729:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:730:85:730:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:730:94:730:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:731:70:731:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:731:79:731:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:732:55:732:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:732:64:732:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:733:40:733:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:733:49:733:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:734:25:734:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:734:34:734:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:735:130:735:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:735:139:735:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:736:115:736:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:736:124:736:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:737:100:737:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:737:109:737:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:738:85:738:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:738:94:738:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:739:70:739:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:739:79:739:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:740:55:740:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:740:64:740:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:741:40:741:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:741:49:741:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:742:25:742:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:742:34:742:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:743:145:743:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:743:154:743:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:744:130:744:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:744:139:744:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:745:115:745:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:745:124:745:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:746:100:746:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:746:109:746:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:747:85:747:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:747:94:747:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:748:70:748:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:748:79:748:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:749:55:749:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:749:64:749:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:750:40:750:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:750:49:750:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:751:25:751:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:751:34:751:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:752:160:752:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:752:169:752:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:717:40:717:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:717:40:717:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:717:54:717:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:718:40:718:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:718:49:718:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:719:25:719:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:719:34:719:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:720:55:720:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:720:64:720:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:721:40:721:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:721:49:721:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:722:25:722:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:722:34:722:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:723:70:723:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:723:79:723:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:724:55:724:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:724:64:724:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:725:40:725:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:725:49:725:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:726:25:726:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:726:34:726:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:727:85:727:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:727:94:727:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:728:70:728:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:728:79:728:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:729:55:729:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:729:64:729:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:730:40:730:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:730:49:730:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:731:25:731:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:731:34:731:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:732:100:732:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:732:109:732:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:733:85:733:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:733:94:733:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:734:70:734:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:734:79:734:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:735:55:735:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:735:64:735:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:736:40:736:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:736:49:736:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:737:25:737:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:737:34:737:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:738:115:738:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:738:124:738:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:739:100:739:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:739:109:739:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:740:85:740:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:740:94:740:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:741:70:741:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:741:79:741:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:742:55:742:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:742:64:742:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:743:40:743:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:743:49:743:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:744:25:744:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:744:34:744:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:745:130:745:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:745:139:745:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:746:115:746:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:746:124:746:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:747:100:747:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:747:109:747:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:748:85:748:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:748:94:748:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:749:70:749:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:749:79:749:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:750:55:750:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:750:64:750:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:751:40:751:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:751:49:751:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:752:25:752:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:752:34:752:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:753:145:753:161 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:753:154:753:161 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:754:130:754:146 | (...)... | semmle.label | (...)... | @@ -5624,128 +5608,128 @@ nodes | LogInjectionTest.java:760:49:760:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:761:25:761:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:761:34:761:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:762:25:762:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:762:34:762:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:763:40:763:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:763:54:763:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:764:25:764:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:764:34:764:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:765:25:765:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:765:39:765:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:766:25:766:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:766:39:766:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:767:38:767:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:767:53:767:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:768:38:768:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:768:53:768:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:769:53:769:75 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:769:68:769:75 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:770:53:770:75 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:770:68:770:75 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:771:53:771:70 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:771:63:771:70 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:772:53:772:78 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:772:71:772:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:773:53:773:78 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:773:71:773:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:774:53:774:60 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:775:53:775:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:775:62:775:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:776:53:776:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:776:62:776:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:777:68:777:90 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:777:68:777:90 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:777:82:777:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:778:68:778:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:778:77:778:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:779:53:779:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:779:62:779:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:780:83:780:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:780:92:780:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:781:68:781:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:781:77:781:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:782:53:782:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:782:62:782:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:783:98:783:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:783:107:783:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:784:83:784:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:784:92:784:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:785:68:785:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:785:77:785:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:762:160:762:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:762:169:762:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:763:145:763:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:763:154:763:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:764:130:764:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:764:139:764:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:765:115:765:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:765:124:765:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:766:100:766:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:766:109:766:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:767:85:767:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:767:94:767:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:768:70:768:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:768:79:768:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:769:55:769:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:769:64:769:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:770:40:770:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:770:49:770:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:771:25:771:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:771:34:771:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:772:25:772:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:772:34:772:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:773:40:773:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:773:54:773:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:774:25:774:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:774:34:774:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:775:25:775:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:775:39:775:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:776:25:776:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:776:39:776:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:777:38:777:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:777:53:777:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:778:38:778:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:778:53:778:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:779:53:779:75 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:779:68:779:75 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:780:53:780:75 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:780:68:780:75 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:781:53:781:70 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:781:63:781:70 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:782:53:782:78 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:782:71:782:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:783:53:783:78 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:783:71:783:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:784:53:784:60 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:785:53:785:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:785:62:785:69 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:786:53:786:69 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:786:62:786:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:787:113:787:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:787:122:787:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:788:98:788:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:788:107:788:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:789:83:789:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:789:92:789:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:790:68:790:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:790:77:790:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:791:53:791:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:791:62:791:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:792:128:792:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:792:137:792:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:793:113:793:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:793:122:793:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:794:98:794:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:794:107:794:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:795:83:795:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:795:92:795:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:796:68:796:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:796:77:796:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:797:53:797:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:797:62:797:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:798:143:798:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:798:152:798:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:799:128:799:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:799:137:799:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:800:113:800:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:800:122:800:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:801:98:801:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:801:107:801:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:802:83:802:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:802:92:802:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:803:68:803:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:803:77:803:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:804:53:804:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:804:62:804:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:805:158:805:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:805:167:805:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:806:143:806:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:806:152:806:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:807:128:807:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:807:137:807:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:808:113:808:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:808:122:808:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:809:98:809:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:809:107:809:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:810:83:810:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:810:92:810:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:811:68:811:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:811:77:811:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:812:53:812:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:812:62:812:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:813:173:813:189 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:813:182:813:189 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:814:158:814:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:814:167:814:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:815:143:815:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:815:152:815:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:816:128:816:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:816:137:816:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:817:113:817:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:817:122:817:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:818:98:818:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:818:107:818:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:819:83:819:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:819:92:819:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:820:68:820:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:820:77:820:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:821:53:821:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:821:62:821:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:822:188:822:204 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:822:197:822:204 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:787:68:787:90 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:787:68:787:90 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:787:82:787:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:788:68:788:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:788:77:788:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:789:53:789:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:789:62:789:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:790:83:790:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:790:92:790:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:791:68:791:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:791:77:791:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:792:53:792:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:792:62:792:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:793:98:793:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:793:107:793:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:794:83:794:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:794:92:794:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:795:68:795:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:795:77:795:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:796:53:796:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:796:62:796:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:797:113:797:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:797:122:797:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:798:98:798:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:798:107:798:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:799:83:799:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:799:92:799:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:800:68:800:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:800:77:800:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:801:53:801:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:801:62:801:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:802:128:802:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:802:137:802:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:803:113:803:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:803:122:803:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:804:98:804:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:804:107:804:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:805:83:805:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:805:92:805:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:806:68:806:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:806:77:806:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:807:53:807:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:807:62:807:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:808:143:808:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:808:152:808:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:809:128:809:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:809:137:809:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:810:113:810:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:810:122:810:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:811:98:811:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:811:107:811:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:812:83:812:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:812:92:812:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:813:68:813:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:813:77:813:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:814:53:814:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:814:62:814:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:815:158:815:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:815:167:815:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:816:143:816:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:816:152:816:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:817:128:817:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:817:137:817:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:818:113:818:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:818:122:818:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:819:98:819:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:819:107:819:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:820:83:820:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:820:92:820:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:821:68:821:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:821:77:821:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:822:53:822:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:822:62:822:69 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:823:173:823:189 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:823:182:823:189 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:824:158:824:174 | (...)... | semmle.label | (...)... | @@ -5764,123 +5748,123 @@ nodes | LogInjectionTest.java:830:77:830:84 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:831:53:831:69 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:831:62:831:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:832:53:832:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:832:62:832:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:833:68:833:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:833:82:833:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:834:53:834:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:834:62:834:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:835:53:835:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:835:67:835:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:836:53:836:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:836:67:836:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:837:38:837:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:837:56:837:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:838:38:838:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:838:56:838:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:839:38:839:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:839:48:839:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:840:38:840:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:840:48:840:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:841:38:841:45 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:842:38:842:45 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:843:38:843:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:843:47:843:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:844:38:844:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:844:47:844:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:845:53:845:75 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:845:53:845:75 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:832:188:832:204 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:832:197:832:204 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:833:173:833:189 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:833:182:833:189 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:834:158:834:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:834:167:834:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:835:143:835:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:835:152:835:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:836:128:836:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:836:137:836:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:837:113:837:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:837:122:837:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:838:98:838:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:838:107:838:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:839:83:839:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:839:92:839:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:840:68:840:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:840:77:840:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:841:53:841:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:841:62:841:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:842:53:842:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:842:62:842:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:843:68:843:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:843:82:843:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:844:53:844:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:844:62:844:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:845:53:845:74 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:845:67:845:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:846:53:846:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:846:62:846:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:847:38:847:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:847:47:847:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:848:68:848:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:848:77:848:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:849:53:849:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:849:62:849:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:850:38:850:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:850:47:850:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:851:83:851:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:851:92:851:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:852:68:852:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:852:77:852:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:853:53:853:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:853:62:853:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:846:53:846:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:846:67:846:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:847:38:847:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:847:56:847:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:848:38:848:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:848:56:848:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:849:38:849:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:849:48:849:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:850:38:850:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:850:48:850:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:851:38:851:45 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:852:38:852:45 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:853:38:853:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:853:47:853:54 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:854:38:854:54 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:854:47:854:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:855:98:855:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:855:107:855:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:856:83:856:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:856:92:856:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:857:68:857:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:857:77:857:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:858:53:858:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:858:62:858:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:859:38:859:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:859:47:859:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:860:113:860:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:860:122:860:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:861:98:861:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:861:107:861:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:862:83:862:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:862:92:862:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:863:68:863:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:863:77:863:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:864:53:864:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:864:62:864:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:865:38:865:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:865:47:865:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:866:128:866:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:866:137:866:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:867:113:867:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:867:122:867:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:868:98:868:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:868:107:868:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:869:83:869:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:869:92:869:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:870:68:870:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:870:77:870:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:871:53:871:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:871:62:871:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:872:38:872:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:872:47:872:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:873:143:873:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:873:152:873:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:874:128:874:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:874:137:874:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:875:113:875:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:875:122:875:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:876:98:876:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:876:107:876:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:877:83:877:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:877:92:877:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:878:68:878:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:878:77:878:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:879:53:879:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:879:62:879:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:880:38:880:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:880:47:880:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:881:158:881:174 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:881:167:881:174 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:882:143:882:159 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:882:152:882:159 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:883:128:883:144 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:883:137:883:144 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:884:113:884:129 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:884:122:884:129 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:885:98:885:114 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:885:107:885:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:886:83:886:99 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:886:92:886:99 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:887:68:887:84 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:887:77:887:84 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:888:53:888:69 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:888:62:888:69 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:889:38:889:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:889:47:889:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:890:173:890:189 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:890:182:890:189 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:855:53:855:75 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:855:53:855:75 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:855:67:855:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:856:53:856:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:856:62:856:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:857:38:857:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:857:47:857:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:858:68:858:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:858:77:858:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:859:53:859:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:859:62:859:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:860:38:860:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:860:47:860:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:861:83:861:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:861:92:861:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:862:68:862:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:862:77:862:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:863:53:863:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:863:62:863:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:864:38:864:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:864:47:864:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:865:98:865:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:865:107:865:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:866:83:866:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:866:92:866:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:867:68:867:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:867:77:867:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:868:53:868:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:868:62:868:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:869:38:869:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:869:47:869:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:870:113:870:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:870:122:870:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:871:98:871:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:871:107:871:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:872:83:872:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:872:92:872:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:873:68:873:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:873:77:873:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:874:53:874:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:874:62:874:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:875:38:875:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:875:47:875:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:876:128:876:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:876:137:876:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:877:113:877:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:877:122:877:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:878:98:878:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:878:107:878:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:879:83:879:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:879:92:879:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:880:68:880:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:880:77:880:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:881:53:881:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:881:62:881:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:882:38:882:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:882:47:882:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:883:143:883:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:883:152:883:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:884:128:884:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:884:137:884:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:885:113:885:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:885:122:885:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:886:98:886:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:886:107:886:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:887:83:887:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:887:92:887:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:888:68:888:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:888:77:888:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:889:53:889:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:889:62:889:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:890:38:890:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:890:47:890:54 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:891:158:891:174 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:891:167:891:174 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:892:143:892:159 | (...)... | semmle.label | (...)... | @@ -5899,128 +5883,128 @@ nodes | LogInjectionTest.java:898:62:898:69 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:899:38:899:54 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:899:47:899:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:900:38:900:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:900:47:900:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:901:53:901:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:901:67:901:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:902:38:902:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:902:47:902:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:903:38:903:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:903:52:903:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:904:38:904:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:904:52:904:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:905:26:905:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:905:41:905:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:906:26:906:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:906:41:906:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:907:41:907:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:907:56:907:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:908:41:908:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:908:56:908:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:909:41:909:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:909:51:909:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:910:41:910:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:910:59:910:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:911:41:911:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:911:59:911:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:912:41:912:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:913:41:913:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:913:50:913:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:914:41:914:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:914:50:914:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:915:56:915:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:915:56:915:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:915:70:915:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:916:56:916:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:916:65:916:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:917:41:917:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:917:50:917:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:918:71:918:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:918:80:918:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:919:56:919:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:919:65:919:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:920:41:920:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:920:50:920:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:921:86:921:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:921:95:921:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:922:71:922:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:922:80:922:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:923:56:923:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:923:65:923:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:900:173:900:189 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:900:182:900:189 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:901:158:901:174 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:901:167:901:174 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:902:143:902:159 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:902:152:902:159 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:903:128:903:144 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:903:137:903:144 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:904:113:904:129 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:904:122:904:129 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:905:98:905:114 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:905:107:905:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:906:83:906:99 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:906:92:906:99 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:907:68:907:84 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:907:77:907:84 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:908:53:908:69 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:908:62:908:69 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:909:38:909:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:909:47:909:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:910:38:910:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:910:47:910:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:911:53:911:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:911:67:911:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:912:38:912:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:912:47:912:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:913:38:913:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:913:52:913:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:914:38:914:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:914:52:914:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:915:26:915:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:915:41:915:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:916:26:916:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:916:41:916:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:917:41:917:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:917:56:917:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:918:41:918:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:918:56:918:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:919:41:919:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:919:51:919:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:920:41:920:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:920:59:920:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:921:41:921:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:921:59:921:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:922:41:922:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:923:41:923:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:923:50:923:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:924:41:924:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:924:50:924:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:925:101:925:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:925:110:925:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:926:86:926:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:926:95:926:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:927:71:927:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:927:80:927:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:928:56:928:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:928:65:928:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:929:41:929:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:929:50:929:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:930:116:930:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:930:125:930:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:931:101:931:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:931:110:931:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:932:86:932:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:932:95:932:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:933:71:933:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:933:80:933:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:934:56:934:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:934:65:934:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:935:41:935:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:935:50:935:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:936:131:936:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:936:140:936:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:937:116:937:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:937:125:937:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:938:101:938:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:938:110:938:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:939:86:939:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:939:95:939:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:940:71:940:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:940:80:940:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:941:56:941:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:941:65:941:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:942:41:942:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:942:50:942:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:943:146:943:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:943:155:943:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:944:131:944:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:944:140:944:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:945:116:945:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:945:125:945:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:946:101:946:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:946:110:946:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:947:86:947:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:947:95:947:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:948:71:948:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:948:80:948:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:949:56:949:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:949:65:949:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:950:41:950:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:950:50:950:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:951:161:951:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:951:170:951:177 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:952:146:952:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:952:155:952:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:953:131:953:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:953:140:953:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:954:116:954:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:954:125:954:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:955:101:955:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:955:110:955:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:956:86:956:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:956:95:956:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:957:71:957:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:957:80:957:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:958:56:958:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:958:65:958:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:959:41:959:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:959:50:959:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:960:176:960:192 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:960:185:960:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:925:56:925:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:925:56:925:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:925:70:925:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:926:56:926:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:926:65:926:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:927:41:927:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:927:50:927:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:928:71:928:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:928:80:928:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:929:56:929:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:929:65:929:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:930:41:930:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:930:50:930:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:931:86:931:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:931:95:931:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:932:71:932:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:932:80:932:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:933:56:933:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:933:65:933:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:934:41:934:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:934:50:934:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:935:101:935:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:935:110:935:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:936:86:936:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:936:95:936:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:937:71:937:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:937:80:937:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:938:56:938:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:938:65:938:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:939:41:939:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:939:50:939:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:940:116:940:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:940:125:940:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:941:101:941:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:941:110:941:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:942:86:942:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:942:95:942:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:943:71:943:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:943:80:943:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:944:56:944:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:944:65:944:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:945:41:945:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:945:50:945:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:946:131:946:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:946:140:946:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:947:116:947:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:947:125:947:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:948:101:948:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:948:110:948:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:949:86:949:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:949:95:949:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:950:71:950:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:950:80:950:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:951:56:951:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:951:65:951:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:952:41:952:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:952:50:952:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:953:146:953:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:953:155:953:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:954:131:954:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:954:140:954:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:955:116:955:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:955:125:955:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:956:101:956:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:956:110:956:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:957:86:957:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:957:95:957:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:958:71:958:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:958:80:958:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:959:56:959:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:959:65:959:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:960:41:960:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:960:50:960:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:961:161:961:177 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:961:170:961:177 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:962:146:962:162 | (...)... | semmle.label | (...)... | @@ -6039,123 +6023,123 @@ nodes | LogInjectionTest.java:968:65:968:72 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:969:41:969:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:969:50:969:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:970:41:970:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:970:50:970:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:971:56:971:77 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:971:70:971:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:972:41:972:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:972:50:972:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:973:41:973:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:973:55:973:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:974:41:974:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:974:55:974:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:975:26:975:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:975:44:975:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:976:26:976:51 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:976:44:976:51 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:977:26:977:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:977:36:977:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:978:26:978:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:978:36:978:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:979:26:979:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:980:26:980:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:981:26:981:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:981:35:981:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:982:26:982:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:982:35:982:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:983:41:983:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:983:41:983:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:970:176:970:192 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:970:185:970:192 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:971:161:971:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:971:170:971:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:972:146:972:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:972:155:972:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:973:131:973:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:973:140:973:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:974:116:974:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:974:125:974:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:975:101:975:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:975:110:975:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:976:86:976:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:976:95:976:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:977:71:977:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:977:80:977:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:978:56:978:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:978:65:978:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:979:41:979:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:979:50:979:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:980:41:980:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:980:50:980:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:981:56:981:77 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:981:70:981:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:982:41:982:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:982:50:982:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:983:41:983:62 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:983:55:983:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:984:41:984:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:984:50:984:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:985:26:985:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:985:35:985:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:986:56:986:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:986:65:986:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:987:41:987:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:987:50:987:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:988:26:988:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:988:35:988:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:989:71:989:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:989:80:989:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:990:56:990:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:990:65:990:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:991:41:991:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:991:50:991:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:984:41:984:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:984:55:984:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:985:26:985:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:985:44:985:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:986:26:986:51 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:986:44:986:51 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:987:26:987:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:987:36:987:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:988:26:988:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:988:36:988:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:989:26:989:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:990:26:990:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:991:26:991:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:991:35:991:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:992:26:992:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:992:35:992:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:993:86:993:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:993:95:993:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:994:71:994:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:994:80:994:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:995:56:995:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:995:65:995:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:996:41:996:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:996:50:996:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:997:26:997:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:997:35:997:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:998:101:998:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:998:110:998:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:999:86:999:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:999:95:999:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1000:71:1000:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1000:80:1000:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1001:56:1001:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1001:65:1001:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1002:41:1002:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1002:50:1002:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1003:26:1003:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1003:35:1003:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1004:116:1004:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1004:125:1004:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1005:101:1005:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1005:110:1005:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1006:86:1006:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1006:95:1006:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1007:71:1007:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1007:80:1007:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1008:56:1008:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1008:65:1008:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1009:41:1009:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1009:50:1009:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1010:26:1010:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1010:35:1010:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1011:131:1011:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1011:140:1011:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1012:116:1012:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1012:125:1012:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1013:101:1013:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1013:110:1013:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1014:86:1014:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1014:95:1014:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1015:71:1015:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1015:80:1015:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1016:56:1016:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1016:65:1016:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1017:41:1017:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1017:50:1017:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1018:26:1018:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1018:35:1018:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1019:146:1019:162 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1019:155:1019:162 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1020:131:1020:147 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1020:140:1020:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1021:116:1021:132 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1021:125:1021:132 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1022:101:1022:117 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1022:110:1022:117 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1023:86:1023:102 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1023:95:1023:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1024:71:1024:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1024:80:1024:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1025:56:1025:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1025:65:1025:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1026:41:1026:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1026:50:1026:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1027:26:1027:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1027:35:1027:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1028:161:1028:177 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1028:170:1028:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:993:41:993:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:993:41:993:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:993:55:993:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:994:41:994:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:994:50:994:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:995:26:995:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:995:35:995:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:996:56:996:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:996:65:996:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:997:41:997:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:997:50:997:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:998:26:998:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:998:35:998:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:999:71:999:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:999:80:999:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1000:56:1000:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1000:65:1000:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1001:41:1001:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1001:50:1001:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1002:26:1002:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1002:35:1002:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1003:86:1003:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1003:95:1003:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1004:71:1004:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1004:80:1004:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1005:56:1005:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1005:65:1005:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1006:41:1006:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1006:50:1006:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1007:26:1007:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1007:35:1007:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1008:101:1008:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1008:110:1008:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1009:86:1009:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1009:95:1009:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1010:71:1010:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1010:80:1010:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1011:56:1011:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1011:65:1011:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1012:41:1012:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1012:50:1012:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1013:26:1013:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1013:35:1013:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1014:116:1014:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1014:125:1014:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1015:101:1015:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1015:110:1015:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1016:86:1016:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1016:95:1016:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1017:71:1017:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1017:80:1017:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1018:56:1018:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1018:65:1018:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1019:41:1019:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1019:50:1019:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1020:26:1020:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1020:35:1020:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1021:131:1021:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1021:140:1021:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1022:116:1022:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1022:125:1022:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1023:101:1023:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1023:110:1023:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1024:86:1024:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1024:95:1024:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1025:71:1025:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1025:80:1025:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1026:56:1026:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1026:65:1026:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1027:41:1027:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1027:50:1027:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1028:26:1028:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1028:35:1028:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1029:146:1029:162 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1029:155:1029:162 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1030:131:1030:147 | (...)... | semmle.label | (...)... | @@ -6174,128 +6158,128 @@ nodes | LogInjectionTest.java:1036:50:1036:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1037:26:1037:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1037:35:1037:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1038:26:1038:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1038:35:1038:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1039:41:1039:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1039:55:1039:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1040:26:1040:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1040:35:1040:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1041:26:1041:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1041:40:1041:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1042:26:1042:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1042:40:1042:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1043:25:1043:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1043:40:1043:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1044:25:1044:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1044:40:1044:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1045:40:1045:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1045:55:1045:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1046:40:1046:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1046:55:1046:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1047:40:1047:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1047:50:1047:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1048:40:1048:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1048:58:1048:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1049:40:1049:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1049:58:1049:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1050:40:1050:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1051:40:1051:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1051:49:1051:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1052:40:1052:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1052:49:1052:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1053:55:1053:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1053:55:1053:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1053:69:1053:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1054:55:1054:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1054:64:1054:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1055:40:1055:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1055:49:1055:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1056:70:1056:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1056:79:1056:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1057:55:1057:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1057:64:1057:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1058:40:1058:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1058:49:1058:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1059:85:1059:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1059:94:1059:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1060:70:1060:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1060:79:1060:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1061:55:1061:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1061:64:1061:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1038:161:1038:177 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1038:170:1038:177 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1039:146:1039:162 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1039:155:1039:162 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1040:131:1040:147 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1040:140:1040:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1041:116:1041:132 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1041:125:1041:132 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1042:101:1042:117 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1042:110:1042:117 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1043:86:1043:102 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1043:95:1043:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1044:71:1044:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1044:80:1044:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1045:56:1045:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1045:65:1045:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1046:41:1046:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1046:50:1046:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1047:26:1047:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1047:35:1047:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1048:26:1048:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1048:35:1048:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1049:41:1049:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1049:55:1049:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1050:26:1050:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1050:35:1050:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1051:26:1051:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1051:40:1051:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1052:26:1052:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1052:40:1052:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1053:25:1053:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1053:40:1053:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1054:25:1054:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1054:40:1054:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1055:40:1055:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1055:55:1055:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1056:40:1056:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1056:55:1056:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1057:40:1057:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1057:50:1057:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1058:40:1058:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1058:58:1058:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1059:40:1059:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1059:58:1059:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1060:40:1060:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1061:40:1061:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1061:49:1061:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1062:40:1062:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1062:49:1062:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1063:100:1063:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1063:109:1063:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1064:85:1064:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1064:94:1064:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1065:70:1065:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1065:79:1065:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1066:55:1066:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1066:64:1066:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1067:40:1067:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1067:49:1067:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1068:115:1068:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1068:124:1068:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1069:100:1069:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1069:109:1069:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1070:85:1070:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1070:94:1070:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1071:70:1071:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1071:79:1071:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1072:55:1072:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1072:64:1072:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1073:40:1073:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1073:49:1073:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1074:130:1074:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1074:139:1074:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1075:115:1075:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1075:124:1075:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1076:100:1076:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1076:109:1076:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1077:85:1077:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1077:94:1077:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1078:70:1078:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1078:79:1078:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1079:55:1079:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1079:64:1079:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1080:40:1080:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1080:49:1080:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1081:145:1081:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1081:154:1081:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1082:130:1082:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1082:139:1082:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1083:115:1083:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1083:124:1083:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1084:100:1084:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1084:109:1084:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1085:85:1085:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1085:94:1085:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1086:70:1086:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1086:79:1086:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1087:55:1087:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1087:64:1087:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1088:40:1088:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1088:49:1088:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1089:160:1089:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1089:169:1089:176 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1090:145:1090:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1090:154:1090:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1091:130:1091:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1091:139:1091:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1092:115:1092:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1092:124:1092:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1093:100:1093:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1093:109:1093:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1094:85:1094:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1094:94:1094:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1095:70:1095:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1095:79:1095:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1096:55:1096:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1096:64:1096:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1097:40:1097:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1097:49:1097:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1098:175:1098:191 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1098:184:1098:191 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1063:55:1063:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1063:55:1063:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1063:69:1063:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1064:55:1064:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1064:64:1064:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1065:40:1065:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1065:49:1065:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1066:70:1066:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1066:79:1066:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1067:55:1067:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1067:64:1067:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1068:40:1068:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1068:49:1068:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1069:85:1069:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1069:94:1069:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1070:70:1070:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1070:79:1070:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1071:55:1071:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1071:64:1071:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1072:40:1072:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1072:49:1072:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1073:100:1073:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1073:109:1073:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1074:85:1074:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1074:94:1074:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1075:70:1075:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1075:79:1075:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1076:55:1076:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1076:64:1076:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1077:40:1077:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1077:49:1077:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1078:115:1078:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1078:124:1078:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1079:100:1079:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1079:109:1079:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1080:85:1080:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1080:94:1080:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1081:70:1081:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1081:79:1081:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1082:55:1082:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1082:64:1082:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1083:40:1083:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1083:49:1083:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1084:130:1084:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1084:139:1084:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1085:115:1085:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1085:124:1085:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1086:100:1086:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1086:109:1086:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1087:85:1087:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1087:94:1087:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1088:70:1088:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1088:79:1088:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1089:55:1089:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1089:64:1089:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1090:40:1090:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1090:49:1090:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1091:145:1091:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1091:154:1091:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1092:130:1092:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1092:139:1092:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1093:115:1093:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1093:124:1093:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1094:100:1094:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1094:109:1094:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1095:85:1095:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1095:94:1095:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1096:70:1096:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1096:79:1096:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1097:55:1097:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1097:64:1097:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1098:40:1098:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1098:49:1098:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1099:160:1099:176 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1099:169:1099:176 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1100:145:1100:161 | (...)... | semmle.label | (...)... | @@ -6314,123 +6298,123 @@ nodes | LogInjectionTest.java:1106:64:1106:71 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1107:40:1107:56 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1107:49:1107:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1108:40:1108:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1108:49:1108:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1109:55:1109:76 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1109:69:1109:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1110:40:1110:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1110:49:1110:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1111:40:1111:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1111:54:1111:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1112:40:1112:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1112:54:1112:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1113:25:1113:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1113:43:1113:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1114:25:1114:50 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1114:43:1114:50 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1115:25:1115:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1115:35:1115:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1116:25:1116:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1116:35:1116:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1117:25:1117:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1118:25:1118:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1119:25:1119:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1119:34:1119:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1120:25:1120:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1120:34:1120:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1121:40:1121:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1121:40:1121:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1108:175:1108:191 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1108:184:1108:191 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1109:160:1109:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1109:169:1109:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1110:145:1110:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1110:154:1110:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1111:130:1111:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1111:139:1111:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1112:115:1112:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1112:124:1112:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1113:100:1113:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1113:109:1113:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1114:85:1114:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1114:94:1114:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1115:70:1115:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1115:79:1115:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1116:55:1116:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1116:64:1116:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1117:40:1117:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1117:49:1117:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1118:40:1118:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1118:49:1118:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1119:55:1119:76 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1119:69:1119:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1120:40:1120:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1120:49:1120:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1121:40:1121:61 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1121:54:1121:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1122:40:1122:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1122:49:1122:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1123:25:1123:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1123:34:1123:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1124:55:1124:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1124:64:1124:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1125:40:1125:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1125:49:1125:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1126:25:1126:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1126:34:1126:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1127:70:1127:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1127:79:1127:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1128:55:1128:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1128:64:1128:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1129:40:1129:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1129:49:1129:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1122:40:1122:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1122:54:1122:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1123:25:1123:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1123:43:1123:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1124:25:1124:50 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1124:43:1124:50 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1125:25:1125:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1125:35:1125:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1126:25:1126:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1126:35:1126:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1127:25:1127:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1128:25:1128:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1129:25:1129:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1129:34:1129:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1130:25:1130:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1130:34:1130:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1131:85:1131:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1131:94:1131:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1132:70:1132:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1132:79:1132:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1133:55:1133:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1133:64:1133:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1134:40:1134:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1134:49:1134:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1135:25:1135:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1135:34:1135:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1136:100:1136:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1136:109:1136:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1137:85:1137:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1137:94:1137:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1138:70:1138:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1138:79:1138:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1139:55:1139:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1139:64:1139:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1140:40:1140:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1140:49:1140:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1141:25:1141:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1141:34:1141:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1142:115:1142:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1142:124:1142:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1143:100:1143:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1143:109:1143:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1144:85:1144:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1144:94:1144:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1145:70:1145:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1145:79:1145:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1146:55:1146:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1146:64:1146:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1147:40:1147:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1147:49:1147:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1148:25:1148:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1148:34:1148:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1149:130:1149:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1149:139:1149:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1150:115:1150:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1150:124:1150:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1151:100:1151:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1151:109:1151:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1152:85:1152:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1152:94:1152:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1153:70:1153:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1153:79:1153:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1154:55:1154:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1154:64:1154:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1155:40:1155:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1155:49:1155:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1156:25:1156:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1156:34:1156:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1157:145:1157:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1157:154:1157:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1158:130:1158:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1158:139:1158:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1159:115:1159:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1159:124:1159:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1160:100:1160:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1160:109:1160:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1161:85:1161:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1161:94:1161:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1162:70:1162:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1162:79:1162:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1163:55:1163:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1163:64:1163:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1164:40:1164:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1164:49:1164:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1165:25:1165:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1165:34:1165:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1166:160:1166:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1166:169:1166:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1131:40:1131:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1131:40:1131:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1131:54:1131:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1132:40:1132:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1132:49:1132:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1133:25:1133:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1133:34:1133:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1134:55:1134:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1134:64:1134:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1135:40:1135:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1135:49:1135:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1136:25:1136:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1136:34:1136:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1137:70:1137:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1137:79:1137:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1138:55:1138:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1138:64:1138:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1139:40:1139:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1139:49:1139:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1140:25:1140:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1140:34:1140:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1141:85:1141:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1141:94:1141:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1142:70:1142:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1142:79:1142:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1143:55:1143:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1143:64:1143:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1144:40:1144:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1144:49:1144:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1145:25:1145:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1145:34:1145:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1146:100:1146:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1146:109:1146:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1147:85:1147:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1147:94:1147:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1148:70:1148:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1148:79:1148:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1149:55:1149:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1149:64:1149:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1150:40:1150:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1150:49:1150:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1151:25:1151:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1151:34:1151:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1152:115:1152:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1152:124:1152:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1153:100:1153:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1153:109:1153:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1154:85:1154:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1154:94:1154:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1155:70:1155:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1155:79:1155:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1156:55:1156:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1156:64:1156:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1157:40:1157:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1157:49:1157:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1158:25:1158:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1158:34:1158:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1159:130:1159:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1159:139:1159:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1160:115:1160:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1160:124:1160:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1161:100:1161:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1161:109:1161:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1162:85:1162:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1162:94:1162:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1163:70:1163:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1163:79:1163:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1164:55:1164:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1164:64:1164:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1165:40:1165:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1165:49:1165:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1166:25:1166:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1166:34:1166:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1167:145:1167:161 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1167:154:1167:161 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1168:130:1168:146 | (...)... | semmle.label | (...)... | @@ -6449,158 +6433,158 @@ nodes | LogInjectionTest.java:1174:49:1174:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1175:25:1175:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1175:34:1175:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1176:25:1176:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1176:34:1176:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1177:40:1177:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1177:54:1177:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1178:25:1178:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1178:34:1178:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1179:25:1179:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1179:39:1179:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1180:25:1180:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1180:39:1180:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1182:55:1182:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1182:65:1182:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1183:39:1183:55 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1183:48:1183:55 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1184:45:1184:67 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1184:45:1184:67 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1184:59:1184:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1185:33:1185:49 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1185:42:1185:49 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1186:39:1186:61 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1186:39:1186:61 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1186:53:1186:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1187:31:1187:48 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1187:41:1187:48 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1188:31:1188:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1188:40:1188:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1189:46:1189:68 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1189:46:1189:68 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1189:60:1189:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1190:31:1190:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1190:40:1190:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1191:13:1191:68 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1191:46:1191:67 | (...)... : Supplier | semmle.label | (...)... : Supplier | -| LogInjectionTest.java:1191:60:1191:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1192:13:1192:53 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1192:31:1192:52 | (...)... : Supplier | semmle.label | (...)... : Supplier | -| LogInjectionTest.java:1192:45:1192:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1193:30:1193:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1193:45:1193:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1194:30:1194:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1194:45:1194:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1195:51:1195:58 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1196:30:1196:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1196:40:1196:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1197:46:1197:53 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1198:30:1198:37 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1199:30:1199:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1199:39:1199:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1200:45:1200:52 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1204:25:1204:47 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1204:40:1204:47 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1205:25:1205:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1205:35:1205:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1206:25:1206:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1207:25:1207:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1207:34:1207:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1208:25:1208:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1208:34:1208:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1209:40:1209:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1209:40:1209:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1209:54:1209:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1210:40:1210:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1212:40:1212:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1212:49:1212:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1213:25:1213:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1213:34:1213:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1214:55:1214:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1214:64:1214:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1215:40:1215:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1215:49:1215:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1216:25:1216:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1216:34:1216:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1217:70:1217:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1217:79:1217:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1218:55:1218:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1218:64:1218:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1219:40:1219:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1219:49:1219:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1220:25:1220:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1220:34:1220:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1221:85:1221:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1221:94:1221:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1222:70:1222:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1222:79:1222:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1223:55:1223:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1223:64:1223:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1224:40:1224:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1224:49:1224:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1225:25:1225:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1225:34:1225:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1226:100:1226:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1226:109:1226:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1227:85:1227:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1227:94:1227:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1228:70:1228:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1228:79:1228:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1229:55:1229:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1229:64:1229:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1230:40:1230:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1230:49:1230:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1231:25:1231:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1231:34:1231:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1232:115:1232:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1232:124:1232:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1233:100:1233:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1233:109:1233:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1234:85:1234:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1234:94:1234:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1235:70:1235:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1235:79:1235:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1236:55:1236:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1236:64:1236:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1237:40:1237:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1237:49:1237:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1238:25:1238:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1238:34:1238:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1239:130:1239:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1239:139:1239:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1240:115:1240:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1240:124:1240:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1241:100:1241:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1241:109:1241:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1242:85:1242:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1242:94:1242:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1243:70:1243:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1243:79:1243:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1244:55:1244:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1244:64:1244:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1245:40:1245:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1245:49:1245:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1246:25:1246:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1246:34:1246:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1247:145:1247:161 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1247:154:1247:161 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1248:130:1248:146 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1248:139:1248:146 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1249:115:1249:131 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1249:124:1249:131 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1250:100:1250:116 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1250:109:1250:116 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1251:85:1251:101 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1251:94:1251:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1252:70:1252:86 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1252:79:1252:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1253:55:1253:71 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1253:64:1253:71 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1254:40:1254:56 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1254:49:1254:56 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1255:25:1255:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1255:34:1255:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1256:160:1256:176 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1256:169:1256:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1176:160:1176:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1176:169:1176:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1177:145:1177:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1177:154:1177:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1178:130:1178:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1178:139:1178:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1179:115:1179:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1179:124:1179:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1180:100:1180:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1180:109:1180:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1181:85:1181:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1181:94:1181:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1182:70:1182:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1182:79:1182:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1183:55:1183:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1183:64:1183:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1184:40:1184:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1184:49:1184:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1185:25:1185:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1185:34:1185:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1186:25:1186:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1186:34:1186:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1187:40:1187:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1187:54:1187:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1188:25:1188:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1188:34:1188:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1189:25:1189:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1189:39:1189:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1190:25:1190:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1190:39:1190:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1192:55:1192:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1192:65:1192:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1193:39:1193:55 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1193:48:1193:55 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1194:45:1194:67 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1194:45:1194:67 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1194:59:1194:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1195:33:1195:49 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1195:42:1195:49 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1196:39:1196:61 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1196:39:1196:61 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1196:53:1196:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1197:31:1197:48 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1197:41:1197:48 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1198:31:1198:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1198:40:1198:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1199:46:1199:68 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1199:46:1199:68 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1199:60:1199:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1200:31:1200:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1200:40:1200:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1201:13:1201:68 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1201:46:1201:67 | (...)... : Supplier | semmle.label | (...)... : Supplier | +| LogInjectionTest.java:1201:60:1201:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1202:13:1202:53 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1202:31:1202:52 | (...)... : Supplier | semmle.label | (...)... : Supplier | +| LogInjectionTest.java:1202:45:1202:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1203:30:1203:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1203:45:1203:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1204:30:1204:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1204:45:1204:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1205:51:1205:58 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1206:30:1206:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1206:40:1206:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1207:46:1207:53 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1208:30:1208:37 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1209:30:1209:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1209:39:1209:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1210:45:1210:52 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1214:25:1214:47 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1214:40:1214:47 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1215:25:1215:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1215:35:1215:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1216:25:1216:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1217:25:1217:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1217:34:1217:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1218:25:1218:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1218:34:1218:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1219:40:1219:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1219:40:1219:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1219:54:1219:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1220:40:1220:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1222:40:1222:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1222:49:1222:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1223:25:1223:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1223:34:1223:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1224:55:1224:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1224:64:1224:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1225:40:1225:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1225:49:1225:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1226:25:1226:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1226:34:1226:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1227:70:1227:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1227:79:1227:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1228:55:1228:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1228:64:1228:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1229:40:1229:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1229:49:1229:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1230:25:1230:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1230:34:1230:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1231:85:1231:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1231:94:1231:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1232:70:1232:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1232:79:1232:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1233:55:1233:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1233:64:1233:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1234:40:1234:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1234:49:1234:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1235:25:1235:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1235:34:1235:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1236:100:1236:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1236:109:1236:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1237:85:1237:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1237:94:1237:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1238:70:1238:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1238:79:1238:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1239:55:1239:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1239:64:1239:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1240:40:1240:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1240:49:1240:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1241:25:1241:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1241:34:1241:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1242:115:1242:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1242:124:1242:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1243:100:1243:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1243:109:1243:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1244:85:1244:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1244:94:1244:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1245:70:1245:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1245:79:1245:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1246:55:1246:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1246:64:1246:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1247:40:1247:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1247:49:1247:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1248:25:1248:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1248:34:1248:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1249:130:1249:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1249:139:1249:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1250:115:1250:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1250:124:1250:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1251:100:1251:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1251:109:1251:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1252:85:1252:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1252:94:1252:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1253:70:1253:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1253:79:1253:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1254:55:1254:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1254:64:1254:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1255:40:1255:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1255:49:1255:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1256:25:1256:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1256:34:1256:41 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1257:145:1257:161 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1257:154:1257:161 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1258:130:1258:146 | (...)... | semmle.label | (...)... | @@ -6619,1076 +6603,1076 @@ nodes | LogInjectionTest.java:1264:49:1264:56 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1265:25:1265:41 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1265:34:1265:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1267:25:1267:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1267:34:1267:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1268:40:1268:61 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1268:54:1268:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1269:25:1269:46 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1269:39:1269:46 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1273:23:1273:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1274:23:1274:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1275:23:1275:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1276:22:1276:29 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1277:23:1277:30 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1278:22:1278:29 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1283:27:1283:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1284:27:1284:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1288:42:1288:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1289:57:1289:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1289:57:1289:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1289:71:1289:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1290:42:1290:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1291:27:1291:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1292:27:1292:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1296:42:1296:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1297:57:1297:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1297:57:1297:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1297:71:1297:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1266:160:1266:176 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1266:169:1266:176 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1267:145:1267:161 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1267:154:1267:161 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1268:130:1268:146 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1268:139:1268:146 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1269:115:1269:131 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1269:124:1269:131 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1270:100:1270:116 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1270:109:1270:116 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1271:85:1271:101 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1271:94:1271:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1272:70:1272:86 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1272:79:1272:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1273:55:1273:71 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1273:64:1273:71 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1274:40:1274:56 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1274:49:1274:56 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1275:25:1275:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1275:34:1275:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1277:25:1277:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1277:34:1277:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1278:40:1278:61 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1278:54:1278:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1279:25:1279:46 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1279:39:1279:46 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1283:23:1283:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1284:23:1284:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1285:23:1285:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1286:22:1286:29 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1287:23:1287:30 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1288:22:1288:29 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1293:27:1293:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1294:27:1294:34 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1298:42:1298:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1299:27:1299:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1300:27:1300:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1304:42:1304:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1305:57:1305:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1305:57:1305:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1305:71:1305:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1299:57:1299:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1299:57:1299:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1299:71:1299:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1300:42:1300:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1301:27:1301:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1302:27:1302:34 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1306:42:1306:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1307:26:1307:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1308:26:1308:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1312:41:1312:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1313:56:1313:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1313:56:1313:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1313:70:1313:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1314:41:1314:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1315:27:1315:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1316:27:1316:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1320:42:1320:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1321:57:1321:79 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1321:57:1321:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1321:71:1321:78 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1322:42:1322:49 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1323:26:1323:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1324:26:1324:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1328:41:1328:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1329:56:1329:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1329:56:1329:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1329:70:1329:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1330:41:1330:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1331:64:1331:71 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1332:64:1332:71 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1336:79:1336:86 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1337:79:1337:86 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1338:94:1338:116 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1338:94:1338:116 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1338:108:1338:115 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1339:43:1339:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1339:52:1339:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1340:28:1340:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1340:37:1340:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1341:43:1341:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1341:52:1341:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1342:28:1342:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1342:37:1342:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1343:28:1343:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1343:37:1343:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1344:28:1344:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1344:37:1344:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1345:43:1345:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1345:43:1345:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1345:57:1345:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1346:43:1346:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1346:43:1346:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1346:57:1346:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1347:58:1347:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1347:67:1347:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1348:43:1348:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1348:52:1348:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1349:28:1349:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1349:37:1349:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1350:58:1350:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1350:67:1350:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1307:57:1307:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1307:57:1307:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1307:71:1307:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1308:42:1308:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1309:27:1309:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1310:27:1310:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1314:42:1314:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1315:57:1315:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1315:57:1315:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1315:71:1315:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1316:42:1316:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1317:26:1317:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1318:26:1318:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1322:41:1322:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1323:56:1323:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1323:56:1323:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1323:70:1323:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1324:41:1324:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1325:27:1325:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1326:27:1326:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1330:42:1330:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1331:57:1331:79 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1331:57:1331:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1331:71:1331:78 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1332:42:1332:49 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1333:26:1333:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1334:26:1334:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1338:41:1338:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1339:56:1339:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1339:56:1339:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1339:70:1339:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1340:41:1340:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1341:64:1341:71 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1342:64:1342:71 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1346:79:1346:86 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1347:79:1347:86 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1348:94:1348:116 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1348:94:1348:116 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1348:108:1348:115 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1349:43:1349:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1349:52:1349:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1350:28:1350:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1350:37:1350:44 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1351:43:1351:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1351:52:1351:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1352:28:1352:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1352:37:1352:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1353:73:1353:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1353:82:1353:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1354:58:1354:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1354:67:1354:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1355:43:1355:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1355:52:1355:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1356:28:1356:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1356:37:1356:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1357:73:1357:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1357:82:1357:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1358:58:1358:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1358:67:1358:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1359:43:1359:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1359:52:1359:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1360:28:1360:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1360:37:1360:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1353:28:1353:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1353:37:1353:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1354:28:1354:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1354:37:1354:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1355:43:1355:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1355:43:1355:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1355:57:1355:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1356:43:1356:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1356:43:1356:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1356:57:1356:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1357:58:1357:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1357:67:1357:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1358:43:1358:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1358:52:1358:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1359:28:1359:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1359:37:1359:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1360:58:1360:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1360:67:1360:74 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1361:43:1361:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1361:52:1361:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1362:28:1362:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1362:37:1362:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1363:43:1363:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1363:52:1363:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1364:28:1364:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1364:37:1364:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1365:28:1365:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1365:37:1365:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1363:73:1363:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1363:82:1363:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1364:58:1364:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1364:67:1364:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1365:43:1365:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1365:52:1365:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1366:28:1366:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1366:37:1366:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1367:43:1367:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1367:43:1367:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1367:57:1367:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1368:43:1368:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1368:43:1368:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1368:57:1368:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1369:58:1369:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1369:67:1369:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1370:43:1370:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1370:52:1370:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1371:28:1371:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1371:37:1371:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1372:58:1372:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1372:67:1372:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1367:73:1367:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1367:82:1367:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1368:58:1368:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1368:67:1368:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1369:43:1369:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1369:52:1369:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1370:28:1370:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1370:37:1370:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1371:43:1371:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1371:52:1371:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1372:28:1372:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1372:37:1372:44 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1373:43:1373:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1373:52:1373:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1374:28:1374:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1374:37:1374:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1375:73:1375:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1375:82:1375:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1376:58:1376:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1376:67:1376:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1377:43:1377:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1377:52:1377:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1378:28:1378:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1378:37:1378:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1379:73:1379:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1379:82:1379:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1380:58:1380:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1380:67:1380:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1381:43:1381:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1381:52:1381:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1382:28:1382:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1382:37:1382:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1375:28:1375:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1375:37:1375:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1376:28:1376:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1376:37:1376:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1377:43:1377:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1377:43:1377:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1377:57:1377:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1378:43:1378:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1378:43:1378:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1378:57:1378:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1379:58:1379:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1379:67:1379:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1380:43:1380:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1380:52:1380:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1381:28:1381:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1381:37:1381:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1382:58:1382:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1382:67:1382:74 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1383:43:1383:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1383:52:1383:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1384:28:1384:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1384:37:1384:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1385:43:1385:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1385:52:1385:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1386:28:1386:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1386:37:1386:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1387:28:1387:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1387:37:1387:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1385:73:1385:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1385:82:1385:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1386:58:1386:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1386:67:1386:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1387:43:1387:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1387:52:1387:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1388:28:1388:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1388:37:1388:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1389:43:1389:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1389:43:1389:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1389:57:1389:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1390:43:1390:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1390:43:1390:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1390:57:1390:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1391:58:1391:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1391:67:1391:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1392:43:1392:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1392:52:1392:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1393:28:1393:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1393:37:1393:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1394:58:1394:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1394:67:1394:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1389:73:1389:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1389:82:1389:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1390:58:1390:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1390:67:1390:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1391:43:1391:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1391:52:1391:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1392:28:1392:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1392:37:1392:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1393:43:1393:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1393:52:1393:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1394:28:1394:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1394:37:1394:44 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1395:43:1395:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1395:52:1395:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1396:28:1396:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1396:37:1396:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1397:73:1397:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1397:82:1397:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1398:58:1398:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1398:67:1398:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1399:43:1399:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1399:52:1399:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1400:28:1400:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1400:37:1400:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1401:73:1401:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1401:82:1401:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1402:58:1402:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1402:67:1402:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1403:43:1403:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1403:52:1403:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1404:28:1404:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1404:37:1404:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1405:42:1405:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1405:51:1405:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1406:27:1406:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1406:36:1406:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1407:42:1407:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1407:51:1407:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1408:27:1408:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1408:36:1408:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1409:27:1409:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1409:36:1409:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1410:27:1410:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1410:36:1410:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1411:42:1411:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1411:42:1411:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1411:56:1411:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1412:42:1412:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1412:42:1412:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1412:56:1412:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1413:57:1413:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1413:66:1413:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1414:42:1414:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1414:51:1414:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1415:27:1415:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1415:36:1415:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1416:57:1416:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1416:66:1416:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1397:28:1397:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1397:37:1397:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1398:28:1398:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1398:37:1398:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1399:43:1399:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1399:43:1399:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1399:57:1399:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1400:43:1400:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1400:43:1400:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1400:57:1400:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1401:58:1401:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1401:67:1401:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1402:43:1402:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1402:52:1402:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1403:28:1403:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1403:37:1403:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1404:58:1404:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1404:67:1404:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1405:43:1405:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1405:52:1405:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1406:28:1406:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1406:37:1406:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1407:73:1407:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1407:82:1407:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1408:58:1408:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1408:67:1408:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1409:43:1409:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1409:52:1409:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1410:28:1410:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1410:37:1410:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1411:73:1411:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1411:82:1411:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1412:58:1412:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1412:67:1412:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1413:43:1413:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1413:52:1413:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1414:28:1414:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1414:37:1414:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1415:42:1415:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1415:51:1415:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1416:27:1416:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1416:36:1416:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1417:42:1417:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1417:51:1417:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1418:27:1418:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1418:36:1418:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1419:72:1419:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1419:81:1419:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1420:57:1420:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1420:66:1420:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1421:42:1421:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1421:51:1421:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1422:27:1422:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1422:36:1422:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1423:72:1423:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1423:81:1423:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1424:57:1424:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1424:66:1424:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1425:42:1425:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1425:51:1425:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1426:27:1426:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1426:36:1426:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1427:80:1427:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1427:89:1427:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1428:65:1428:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1428:74:1428:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1429:80:1429:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1429:89:1429:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1430:65:1430:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1430:74:1430:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1431:65:1431:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1431:74:1431:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1432:65:1432:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1432:74:1432:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1433:80:1433:102 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1433:80:1433:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1433:94:1433:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1434:80:1434:102 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1434:80:1434:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1434:94:1434:101 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1435:95:1435:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1435:104:1435:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1436:80:1436:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1436:89:1436:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1437:65:1437:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1437:74:1437:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1438:95:1438:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1438:104:1438:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1419:27:1419:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1419:36:1419:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1420:27:1420:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1420:36:1420:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1421:42:1421:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1421:42:1421:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1421:56:1421:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1422:42:1422:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1422:42:1422:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1422:56:1422:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1423:57:1423:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1423:66:1423:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1424:42:1424:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1424:51:1424:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1425:27:1425:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1425:36:1425:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1426:57:1426:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1426:66:1426:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1427:42:1427:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1427:51:1427:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1428:27:1428:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1428:36:1428:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1429:72:1429:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1429:81:1429:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1430:57:1430:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1430:66:1430:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1431:42:1431:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1431:51:1431:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1432:27:1432:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1432:36:1432:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1433:72:1433:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1433:81:1433:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1434:57:1434:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1434:66:1434:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1435:42:1435:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1435:51:1435:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1436:27:1436:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1436:36:1436:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1437:80:1437:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1437:89:1437:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1438:65:1438:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1438:74:1438:81 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1439:80:1439:96 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1439:89:1439:96 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1440:65:1440:81 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1440:74:1440:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1441:110:1441:126 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1441:119:1441:126 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1442:95:1442:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1442:104:1442:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1443:80:1443:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1443:89:1443:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1444:65:1444:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1444:74:1444:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1445:110:1445:126 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1445:119:1445:126 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1446:95:1446:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1446:104:1446:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1447:80:1447:96 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1447:89:1447:96 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1448:65:1448:81 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1448:74:1448:81 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1449:43:1449:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1449:52:1449:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1450:28:1450:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1450:37:1450:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1451:43:1451:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1451:52:1451:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1452:28:1452:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1452:37:1452:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1453:28:1453:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1453:37:1453:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1454:28:1454:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1454:37:1454:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1455:43:1455:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1455:43:1455:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1455:57:1455:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1456:43:1456:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1456:43:1456:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1456:57:1456:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1457:58:1457:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1457:67:1457:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1458:43:1458:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1458:52:1458:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1459:28:1459:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1459:37:1459:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1460:58:1460:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1460:67:1460:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1441:65:1441:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1441:74:1441:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1442:65:1442:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1442:74:1442:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1443:80:1443:102 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1443:80:1443:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1443:94:1443:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1444:80:1444:102 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1444:80:1444:102 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1444:94:1444:101 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1445:95:1445:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1445:104:1445:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1446:80:1446:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1446:89:1446:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1447:65:1447:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1447:74:1447:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1448:95:1448:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1448:104:1448:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1449:80:1449:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1449:89:1449:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1450:65:1450:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1450:74:1450:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1451:110:1451:126 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1451:119:1451:126 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1452:95:1452:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1452:104:1452:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1453:80:1453:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1453:89:1453:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1454:65:1454:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1454:74:1454:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1455:110:1455:126 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1455:119:1455:126 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1456:95:1456:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1456:104:1456:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1457:80:1457:96 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1457:89:1457:96 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1458:65:1458:81 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1458:74:1458:81 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1459:43:1459:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1459:52:1459:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1460:28:1460:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1460:37:1460:44 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1461:43:1461:59 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1461:52:1461:59 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1462:28:1462:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1462:37:1462:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1463:73:1463:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1463:82:1463:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1464:58:1464:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1464:67:1464:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1465:43:1465:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1465:52:1465:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1466:28:1466:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1466:37:1466:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1467:73:1467:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1467:82:1467:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1468:58:1468:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1468:67:1468:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1469:43:1469:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1469:52:1469:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1470:28:1470:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1470:37:1470:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1471:42:1471:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1471:51:1471:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1472:27:1472:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1472:36:1472:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1473:42:1473:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1473:51:1473:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1474:27:1474:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1474:36:1474:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1475:27:1475:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1475:36:1475:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1476:27:1476:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1476:36:1476:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1477:42:1477:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1477:42:1477:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1477:56:1477:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1478:42:1478:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1478:42:1478:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1478:56:1478:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1479:57:1479:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1479:66:1479:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1480:42:1480:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1480:51:1480:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1481:27:1481:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1481:36:1481:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1482:57:1482:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1482:66:1482:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1463:28:1463:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1463:37:1463:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1464:28:1464:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1464:37:1464:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1465:43:1465:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1465:43:1465:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1465:57:1465:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1466:43:1466:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1466:43:1466:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1466:57:1466:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1467:58:1467:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1467:67:1467:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1468:43:1468:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1468:52:1468:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1469:28:1469:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1469:37:1469:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1470:58:1470:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1470:67:1470:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1471:43:1471:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1471:52:1471:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1472:28:1472:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1472:37:1472:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1473:73:1473:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1473:82:1473:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1474:58:1474:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1474:67:1474:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1475:43:1475:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1475:52:1475:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1476:28:1476:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1476:37:1476:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1477:73:1477:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1477:82:1477:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1478:58:1478:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1478:67:1478:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1479:43:1479:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1479:52:1479:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1480:28:1480:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1480:37:1480:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1481:42:1481:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1481:51:1481:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1482:27:1482:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1482:36:1482:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1483:42:1483:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1483:51:1483:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1484:27:1484:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1484:36:1484:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1485:72:1485:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1485:81:1485:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1486:57:1486:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1486:66:1486:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1487:42:1487:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1487:51:1487:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1488:27:1488:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1488:36:1488:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1489:72:1489:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1489:81:1489:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1490:57:1490:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1490:66:1490:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1491:42:1491:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1491:51:1491:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1492:27:1492:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1492:36:1492:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1498:26:1498:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1499:26:1499:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1503:41:1503:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1504:56:1504:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1504:56:1504:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1504:70:1504:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1505:41:1505:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1506:26:1506:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1507:26:1507:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1511:41:1511:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1512:56:1512:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1512:56:1512:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1512:70:1512:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1485:27:1485:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1485:36:1485:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1486:27:1486:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1486:36:1486:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1487:42:1487:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1487:42:1487:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1487:56:1487:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1488:42:1488:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1488:42:1488:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1488:56:1488:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1489:57:1489:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1489:66:1489:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1490:42:1490:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1490:51:1490:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1491:27:1491:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1491:36:1491:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1492:57:1492:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1492:66:1492:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1493:42:1493:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1493:51:1493:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1494:27:1494:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1494:36:1494:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1495:72:1495:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1495:81:1495:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1496:57:1496:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1496:66:1496:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1497:42:1497:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1497:51:1497:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1498:27:1498:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1498:36:1498:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1499:72:1499:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1499:81:1499:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1500:57:1500:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1500:66:1500:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1501:42:1501:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1501:51:1501:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1502:27:1502:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1502:36:1502:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1508:26:1508:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1509:26:1509:33 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1513:41:1513:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1514:26:1514:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1515:26:1515:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1519:41:1519:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1520:56:1520:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1520:56:1520:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1520:70:1520:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1514:56:1514:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1514:56:1514:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1514:70:1514:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1515:41:1515:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1516:26:1516:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1517:26:1517:33 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1521:41:1521:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1522:25:1522:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1523:25:1523:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1527:40:1527:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1528:55:1528:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1528:55:1528:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1528:69:1528:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1529:40:1529:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1530:26:1530:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1531:26:1531:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1535:41:1535:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1536:56:1536:78 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1536:56:1536:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1536:70:1536:77 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1537:41:1537:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1538:25:1538:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1539:25:1539:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1543:40:1543:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1544:55:1544:77 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1544:55:1544:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1544:69:1544:76 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1545:40:1545:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1546:63:1546:70 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1547:63:1547:70 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1551:78:1551:85 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1552:78:1552:85 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1553:93:1553:115 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1553:93:1553:115 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1553:107:1553:114 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1554:42:1554:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1554:51:1554:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1555:27:1555:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1555:36:1555:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1556:42:1556:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1556:51:1556:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1557:27:1557:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1557:36:1557:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1558:27:1558:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1558:36:1558:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1559:27:1559:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1559:36:1559:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1560:42:1560:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1560:42:1560:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1560:56:1560:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1561:42:1561:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1561:42:1561:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1561:56:1561:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1562:57:1562:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1562:66:1562:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1563:42:1563:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1563:51:1563:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1564:27:1564:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1564:36:1564:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1565:57:1565:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1565:66:1565:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1522:56:1522:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1522:56:1522:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1522:70:1522:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1523:41:1523:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1524:26:1524:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1525:26:1525:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1529:41:1529:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1530:56:1530:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1530:56:1530:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1530:70:1530:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1531:41:1531:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1532:25:1532:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1533:25:1533:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1537:40:1537:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1538:55:1538:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1538:55:1538:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1538:69:1538:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1539:40:1539:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1540:26:1540:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1541:26:1541:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1545:41:1545:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1546:56:1546:78 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1546:56:1546:78 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1546:70:1546:77 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1547:41:1547:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1548:25:1548:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1549:25:1549:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1553:40:1553:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1554:55:1554:77 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1554:55:1554:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1554:69:1554:76 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1555:40:1555:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1556:63:1556:70 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1557:63:1557:70 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1561:78:1561:85 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1562:78:1562:85 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1563:93:1563:115 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1563:93:1563:115 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1563:107:1563:114 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1564:42:1564:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1564:51:1564:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1565:27:1565:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1565:36:1565:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1566:42:1566:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1566:51:1566:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1567:27:1567:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1567:36:1567:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1568:72:1568:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1568:81:1568:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1569:57:1569:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1569:66:1569:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1570:42:1570:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1570:51:1570:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1571:27:1571:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1571:36:1571:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1572:72:1572:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1572:81:1572:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1573:57:1573:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1573:66:1573:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1574:42:1574:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1574:51:1574:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1575:27:1575:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1575:36:1575:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1568:27:1568:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1568:36:1568:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1569:27:1569:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1569:36:1569:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1570:42:1570:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1570:42:1570:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1570:56:1570:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1571:42:1571:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1571:42:1571:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1571:56:1571:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1572:57:1572:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1572:66:1572:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1573:42:1573:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1573:51:1573:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1574:27:1574:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1574:36:1574:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1575:57:1575:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1575:66:1575:73 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1576:42:1576:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1576:51:1576:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1577:27:1577:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1577:36:1577:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1578:42:1578:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1578:51:1578:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1579:27:1579:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1579:36:1579:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1580:27:1580:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1580:36:1580:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1578:72:1578:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1578:81:1578:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1579:57:1579:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1579:66:1579:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1580:42:1580:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1580:51:1580:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1581:27:1581:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1581:36:1581:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1582:42:1582:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1582:42:1582:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1582:56:1582:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1583:42:1583:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1583:42:1583:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1583:56:1583:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1584:57:1584:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1584:66:1584:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1585:42:1585:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1585:51:1585:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1586:27:1586:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1586:36:1586:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1587:57:1587:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1587:66:1587:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1582:72:1582:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1582:81:1582:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1583:57:1583:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1583:66:1583:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1584:42:1584:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1584:51:1584:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1585:27:1585:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1585:36:1585:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1586:42:1586:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1586:51:1586:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1587:27:1587:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1587:36:1587:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1588:42:1588:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1588:51:1588:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1589:27:1589:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1589:36:1589:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1590:72:1590:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1590:81:1590:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1591:57:1591:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1591:66:1591:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1592:42:1592:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1592:51:1592:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1593:27:1593:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1593:36:1593:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1594:72:1594:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1594:81:1594:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1595:57:1595:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1595:66:1595:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1596:42:1596:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1596:51:1596:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1597:27:1597:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1597:36:1597:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1590:27:1590:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1590:36:1590:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1591:27:1591:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1591:36:1591:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1592:42:1592:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1592:42:1592:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1592:56:1592:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1593:42:1593:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1593:42:1593:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1593:56:1593:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1594:57:1594:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1594:66:1594:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1595:42:1595:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1595:51:1595:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1596:27:1596:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1596:36:1596:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1597:57:1597:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1597:66:1597:73 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1598:42:1598:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1598:51:1598:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1599:27:1599:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1599:36:1599:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1600:42:1600:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1600:51:1600:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1601:27:1601:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1601:36:1601:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1602:27:1602:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1602:36:1602:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1600:72:1600:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1600:81:1600:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1601:57:1601:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1601:66:1601:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1602:42:1602:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1602:51:1602:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1603:27:1603:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1603:36:1603:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1604:42:1604:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1604:42:1604:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1604:56:1604:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1605:42:1605:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1605:42:1605:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1605:56:1605:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1606:57:1606:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1606:66:1606:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1607:42:1607:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1607:51:1607:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1608:27:1608:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1608:36:1608:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1609:57:1609:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1609:66:1609:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1604:72:1604:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1604:81:1604:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1605:57:1605:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1605:66:1605:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1606:42:1606:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1606:51:1606:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1607:27:1607:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1607:36:1607:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1608:42:1608:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1608:51:1608:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1609:27:1609:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1609:36:1609:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1610:42:1610:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1610:51:1610:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1611:27:1611:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1611:36:1611:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1612:72:1612:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1612:81:1612:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1613:57:1613:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1613:66:1613:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1614:42:1614:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1614:51:1614:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1615:27:1615:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1615:36:1615:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1616:72:1616:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1616:81:1616:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1617:57:1617:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1617:66:1617:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1618:42:1618:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1618:51:1618:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1619:27:1619:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1619:36:1619:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1620:41:1620:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1620:50:1620:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1621:26:1621:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1621:35:1621:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1622:41:1622:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1622:50:1622:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1623:26:1623:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1623:35:1623:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1624:26:1624:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1624:35:1624:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1625:26:1625:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1625:35:1625:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1626:41:1626:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1626:41:1626:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1626:55:1626:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1627:41:1627:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1627:41:1627:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1627:55:1627:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1628:56:1628:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1628:65:1628:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1629:41:1629:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1629:50:1629:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1630:26:1630:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1630:35:1630:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1631:56:1631:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1631:65:1631:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1612:27:1612:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1612:36:1612:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1613:27:1613:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1613:36:1613:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1614:42:1614:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1614:42:1614:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1614:56:1614:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1615:42:1615:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1615:42:1615:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1615:56:1615:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1616:57:1616:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1616:66:1616:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1617:42:1617:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1617:51:1617:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1618:27:1618:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1618:36:1618:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1619:57:1619:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1619:66:1619:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1620:42:1620:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1620:51:1620:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1621:27:1621:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1621:36:1621:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1622:72:1622:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1622:81:1622:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1623:57:1623:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1623:66:1623:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1624:42:1624:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1624:51:1624:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1625:27:1625:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1625:36:1625:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1626:72:1626:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1626:81:1626:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1627:57:1627:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1627:66:1627:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1628:42:1628:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1628:51:1628:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1629:27:1629:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1629:36:1629:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1630:41:1630:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1630:50:1630:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1631:26:1631:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1631:35:1631:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1632:41:1632:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1632:50:1632:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1633:26:1633:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1633:35:1633:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1634:71:1634:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1634:80:1634:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1635:56:1635:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1635:65:1635:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1636:41:1636:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1636:50:1636:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1637:26:1637:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1637:35:1637:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1638:71:1638:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1638:80:1638:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1639:56:1639:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1639:65:1639:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1640:41:1640:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1640:50:1640:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1641:26:1641:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1641:35:1641:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1642:79:1642:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1642:88:1642:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1643:64:1643:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1643:73:1643:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1644:79:1644:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1644:88:1644:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1645:64:1645:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1645:73:1645:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1646:64:1646:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1646:73:1646:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1647:64:1647:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1647:73:1647:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1648:79:1648:101 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1648:79:1648:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1648:93:1648:100 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1649:79:1649:101 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1649:79:1649:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1649:93:1649:100 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1650:94:1650:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1650:103:1650:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1651:79:1651:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1651:88:1651:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1652:64:1652:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1652:73:1652:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1653:94:1653:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1653:103:1653:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1634:26:1634:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1634:35:1634:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1635:26:1635:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1635:35:1635:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1636:41:1636:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1636:41:1636:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1636:55:1636:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1637:41:1637:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1637:41:1637:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1637:55:1637:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1638:56:1638:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1638:65:1638:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1639:41:1639:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1639:50:1639:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1640:26:1640:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1640:35:1640:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1641:56:1641:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1641:65:1641:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1642:41:1642:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1642:50:1642:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1643:26:1643:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1643:35:1643:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1644:71:1644:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1644:80:1644:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1645:56:1645:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1645:65:1645:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1646:41:1646:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1646:50:1646:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1647:26:1647:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1647:35:1647:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1648:71:1648:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1648:80:1648:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1649:56:1649:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1649:65:1649:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1650:41:1650:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1650:50:1650:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1651:26:1651:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1651:35:1651:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1652:79:1652:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1652:88:1652:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1653:64:1653:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1653:73:1653:80 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1654:79:1654:95 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1654:88:1654:95 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1655:64:1655:80 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1655:73:1655:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1656:109:1656:125 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1656:118:1656:125 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1657:94:1657:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1657:103:1657:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1658:79:1658:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1658:88:1658:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1659:64:1659:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1659:73:1659:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1660:109:1660:125 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1660:118:1660:125 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1661:94:1661:110 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1661:103:1661:110 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1662:79:1662:95 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1662:88:1662:95 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1663:64:1663:80 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1663:73:1663:80 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1664:42:1664:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1664:51:1664:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1665:27:1665:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1665:36:1665:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1666:42:1666:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1666:51:1666:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1667:27:1667:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1667:36:1667:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1668:27:1668:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1668:36:1668:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1669:27:1669:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1669:36:1669:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1670:42:1670:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1670:42:1670:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1670:56:1670:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1671:42:1671:64 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1671:42:1671:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1671:56:1671:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1672:57:1672:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1672:66:1672:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1673:42:1673:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1673:51:1673:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1674:27:1674:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1674:36:1674:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1675:57:1675:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1675:66:1675:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1656:64:1656:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1656:73:1656:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1657:64:1657:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1657:73:1657:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1658:79:1658:101 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1658:79:1658:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1658:93:1658:100 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1659:79:1659:101 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1659:79:1659:101 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1659:93:1659:100 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1660:94:1660:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1660:103:1660:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1661:79:1661:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1661:88:1661:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1662:64:1662:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1662:73:1662:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1663:94:1663:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1663:103:1663:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1664:79:1664:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1664:88:1664:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1665:64:1665:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1665:73:1665:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1666:109:1666:125 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1666:118:1666:125 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1667:94:1667:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1667:103:1667:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1668:79:1668:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1668:88:1668:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1669:64:1669:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1669:73:1669:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1670:109:1670:125 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1670:118:1670:125 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1671:94:1671:110 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1671:103:1671:110 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1672:79:1672:95 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1672:88:1672:95 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1673:64:1673:80 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1673:73:1673:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1674:42:1674:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1674:51:1674:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1675:27:1675:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1675:36:1675:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1676:42:1676:58 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1676:51:1676:58 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1677:27:1677:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1677:36:1677:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1678:72:1678:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1678:81:1678:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1679:57:1679:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1679:66:1679:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1680:42:1680:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1680:51:1680:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1681:27:1681:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1681:36:1681:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1682:72:1682:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1682:81:1682:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1683:57:1683:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1683:66:1683:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1684:42:1684:58 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1684:51:1684:58 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1685:27:1685:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1685:36:1685:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1686:41:1686:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1686:50:1686:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1687:26:1687:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1687:35:1687:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1688:41:1688:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1688:50:1688:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1689:26:1689:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1689:35:1689:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1690:26:1690:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1690:35:1690:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1691:26:1691:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1691:35:1691:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1692:41:1692:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1692:41:1692:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1692:55:1692:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1693:41:1693:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1693:41:1693:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1693:55:1693:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1694:56:1694:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1694:65:1694:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1695:41:1695:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1695:50:1695:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1696:26:1696:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1696:35:1696:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1697:56:1697:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1697:65:1697:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1678:27:1678:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1678:36:1678:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1679:27:1679:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1679:36:1679:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1680:42:1680:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1680:42:1680:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1680:56:1680:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1681:42:1681:64 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1681:42:1681:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1681:56:1681:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1682:57:1682:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1682:66:1682:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1683:42:1683:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1683:51:1683:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1684:27:1684:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1684:36:1684:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1685:57:1685:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1685:66:1685:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1686:42:1686:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1686:51:1686:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1687:27:1687:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1687:36:1687:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1688:72:1688:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1688:81:1688:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1689:57:1689:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1689:66:1689:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1690:42:1690:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1690:51:1690:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1691:27:1691:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1691:36:1691:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1692:72:1692:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1692:81:1692:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1693:57:1693:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1693:66:1693:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1694:42:1694:58 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1694:51:1694:58 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1695:27:1695:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1695:36:1695:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1696:41:1696:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1696:50:1696:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1697:26:1697:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1697:35:1697:42 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1698:41:1698:57 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1698:50:1698:57 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1699:26:1699:42 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1699:35:1699:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1700:71:1700:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1700:80:1700:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1701:56:1701:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1701:65:1701:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1702:41:1702:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1702:50:1702:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1703:26:1703:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1703:35:1703:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1704:71:1704:87 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1704:80:1704:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1705:56:1705:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1705:65:1705:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1706:41:1706:57 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1706:50:1706:57 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1707:26:1707:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1707:35:1707:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1712:25:1712:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1712:34:1712:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1713:25:1713:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1713:34:1713:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1714:40:1714:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1715:25:1715:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1715:34:1715:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1716:40:1716:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1716:40:1716:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1716:54:1716:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1717:25:1717:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1717:34:1717:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1718:40:1718:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1719:55:1719:62 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1720:25:1720:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1720:55:1720:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1725:26:1725:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1725:35:1725:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1726:26:1726:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1726:35:1726:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1727:41:1727:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1728:26:1728:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1728:35:1728:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1729:41:1729:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1729:41:1729:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1729:55:1729:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1730:26:1730:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1730:35:1730:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1731:41:1731:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1732:56:1732:63 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1733:26:1733:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1733:35:1733:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1734:51:1734:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1734:60:1734:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1735:51:1735:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1735:60:1735:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1736:66:1736:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1737:51:1737:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1737:60:1737:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1738:66:1738:88 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1738:66:1738:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1738:80:1738:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1739:51:1739:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1739:60:1739:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1740:66:1740:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1741:81:1741:88 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1742:51:1742:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1742:60:1742:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1743:13:1743:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1743:66:1743:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1744:13:1744:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1744:81:1744:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1745:13:1745:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1745:96:1745:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1746:26:1746:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1746:35:1746:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1747:26:1747:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1747:35:1747:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1748:41:1748:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1749:26:1749:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1749:35:1749:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1750:41:1750:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1750:41:1750:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1750:55:1750:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1751:26:1751:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1751:35:1751:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1752:41:1752:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1753:56:1753:63 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1754:26:1754:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1754:35:1754:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1755:51:1755:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1755:60:1755:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1756:51:1756:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1756:60:1756:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1757:66:1757:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1758:51:1758:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1758:60:1758:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1759:66:1759:88 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1759:66:1759:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1759:80:1759:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1760:51:1760:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1760:60:1760:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1761:66:1761:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1762:81:1762:88 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1763:51:1763:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1763:60:1763:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1764:13:1764:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1764:66:1764:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1765:13:1765:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1765:81:1765:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1766:13:1766:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1766:96:1766:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1767:25:1767:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1767:34:1767:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1768:25:1768:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1768:34:1768:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1769:40:1769:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1770:25:1770:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1770:34:1770:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1771:40:1771:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1771:40:1771:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1771:54:1771:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1772:25:1772:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1772:34:1772:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1773:40:1773:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1774:55:1774:62 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1775:25:1775:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1775:34:1775:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1776:50:1776:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1776:59:1776:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1777:50:1777:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1777:59:1777:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1778:65:1778:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1779:50:1779:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1779:59:1779:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1780:65:1780:87 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1780:65:1780:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1780:79:1780:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1781:50:1781:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1781:59:1781:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1782:65:1782:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1783:80:1783:87 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1784:50:1784:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1784:59:1784:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1785:13:1785:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1785:65:1785:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1786:13:1786:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1786:80:1786:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1787:13:1787:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1787:95:1787:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1788:26:1788:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1788:35:1788:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1789:26:1789:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1789:35:1789:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1790:41:1790:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1791:26:1791:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1791:35:1791:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1792:41:1792:63 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1792:41:1792:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1792:55:1792:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1793:26:1793:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1793:35:1793:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1794:41:1794:48 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1795:56:1795:63 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1796:26:1796:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1796:35:1796:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1797:51:1797:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1797:60:1797:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1798:51:1798:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1798:60:1798:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1799:66:1799:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1800:51:1800:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1800:60:1800:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1801:66:1801:88 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1801:66:1801:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1801:80:1801:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1802:51:1802:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1802:60:1802:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1803:66:1803:73 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1804:81:1804:88 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1805:51:1805:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1805:60:1805:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1806:13:1806:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1806:66:1806:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1807:13:1807:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1807:81:1807:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1808:13:1808:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1808:96:1808:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1809:25:1809:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1809:34:1809:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1810:25:1810:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1810:34:1810:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1811:40:1811:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1812:25:1812:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1812:34:1812:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1813:40:1813:62 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1813:40:1813:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1813:54:1813:61 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1814:25:1814:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1814:34:1814:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1815:40:1815:47 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1816:55:1816:62 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1817:25:1817:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1817:34:1817:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1818:50:1818:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1818:59:1818:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1819:50:1819:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1819:59:1819:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1820:65:1820:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1821:50:1821:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1821:59:1821:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1822:65:1822:87 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1822:65:1822:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1822:79:1822:86 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1823:50:1823:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1823:59:1823:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1824:65:1824:72 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1825:80:1825:87 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1826:50:1826:66 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1826:59:1826:66 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1827:13:1827:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1827:65:1827:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1828:13:1828:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1828:80:1828:87 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1829:13:1829:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | -| LogInjectionTest.java:1829:95:1829:102 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1834:33:1834:40 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1835:26:1835:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1836:26:1836:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1837:26:1837:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1838:26:1838:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1839:25:1839:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1840:25:1840:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1841:26:1841:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1842:26:1842:33 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1843:25:1843:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1844:25:1844:32 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1845:27:1845:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1846:27:1846:34 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1850:28:1850:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1850:37:1850:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1851:43:1851:65 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1851:43:1851:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1851:57:1851:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1853:21:1853:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1853:30:1853:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1854:36:1854:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1854:45:1854:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1855:21:1855:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1855:30:1855:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1856:51:1856:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1856:60:1856:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1857:36:1857:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1857:45:1857:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1858:21:1858:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1858:30:1858:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1859:66:1859:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1859:75:1859:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1860:51:1860:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1860:60:1860:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1861:36:1861:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1861:45:1861:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1862:21:1862:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1862:30:1862:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1863:81:1863:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1863:90:1863:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1864:66:1864:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1864:75:1864:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1865:51:1865:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1865:60:1865:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1866:36:1866:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1866:45:1866:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1867:21:1867:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1867:30:1867:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1868:96:1868:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1868:105:1868:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1869:81:1869:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1869:90:1869:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1870:66:1870:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1870:75:1870:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1871:51:1871:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1871:60:1871:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1872:36:1872:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1872:45:1872:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1873:21:1873:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1873:30:1873:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1874:111:1874:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1874:120:1874:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1875:96:1875:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1875:105:1875:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1876:81:1876:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1876:90:1876:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1877:66:1877:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1877:75:1877:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1878:51:1878:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1878:60:1878:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1879:36:1879:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1879:45:1879:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1880:21:1880:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1880:30:1880:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1881:126:1881:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1881:135:1881:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1882:111:1882:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1882:120:1882:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1883:96:1883:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1883:105:1883:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1884:81:1884:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1884:90:1884:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1885:66:1885:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1885:75:1885:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1886:51:1886:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1886:60:1886:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1887:36:1887:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1887:45:1887:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1888:21:1888:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1888:30:1888:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1889:141:1889:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1889:150:1889:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1890:126:1890:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1890:135:1890:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1891:111:1891:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1891:120:1891:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1892:96:1892:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1892:105:1892:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1893:81:1893:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1893:90:1893:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1894:66:1894:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1894:75:1894:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1895:51:1895:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1895:60:1895:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1896:36:1896:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1896:45:1896:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1897:21:1897:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1897:30:1897:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1898:156:1898:172 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1898:165:1898:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1700:26:1700:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1700:35:1700:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1701:26:1701:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1701:35:1701:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1702:41:1702:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1702:41:1702:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1702:55:1702:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1703:41:1703:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1703:41:1703:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1703:55:1703:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1704:56:1704:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1704:65:1704:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1705:41:1705:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1705:50:1705:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1706:26:1706:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1706:35:1706:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1707:56:1707:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1707:65:1707:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1708:41:1708:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1708:50:1708:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1709:26:1709:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1709:35:1709:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1710:71:1710:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1710:80:1710:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1711:56:1711:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1711:65:1711:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1712:41:1712:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1712:50:1712:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1713:26:1713:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1713:35:1713:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1714:71:1714:87 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1714:80:1714:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1715:56:1715:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1715:65:1715:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1716:41:1716:57 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1716:50:1716:57 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1717:26:1717:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1717:35:1717:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1722:25:1722:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1722:34:1722:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1723:25:1723:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1723:34:1723:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1724:40:1724:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1725:25:1725:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1725:34:1725:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1726:40:1726:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1726:40:1726:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1726:54:1726:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1727:25:1727:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1727:34:1727:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1728:40:1728:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1729:55:1729:62 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1730:25:1730:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1730:55:1730:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1735:26:1735:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1735:35:1735:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1736:26:1736:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1736:35:1736:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1737:41:1737:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1738:26:1738:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1738:35:1738:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1739:41:1739:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1739:41:1739:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1739:55:1739:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1740:26:1740:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1740:35:1740:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1741:41:1741:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1742:56:1742:63 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1743:26:1743:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1743:35:1743:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1744:51:1744:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1744:60:1744:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1745:51:1745:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1745:60:1745:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1746:66:1746:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1747:51:1747:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1747:60:1747:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1748:66:1748:88 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1748:66:1748:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1748:80:1748:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1749:51:1749:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1749:60:1749:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1750:66:1750:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1751:81:1751:88 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1752:51:1752:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1752:60:1752:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1753:13:1753:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1753:66:1753:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1754:13:1754:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1754:81:1754:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1755:13:1755:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1755:96:1755:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1756:26:1756:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1756:35:1756:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1757:26:1757:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1757:35:1757:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1758:41:1758:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1759:26:1759:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1759:35:1759:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1760:41:1760:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1760:41:1760:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1760:55:1760:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1761:26:1761:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1761:35:1761:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1762:41:1762:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1763:56:1763:63 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1764:26:1764:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1764:35:1764:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1765:51:1765:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1765:60:1765:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1766:51:1766:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1766:60:1766:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1767:66:1767:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1768:51:1768:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1768:60:1768:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1769:66:1769:88 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1769:66:1769:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1769:80:1769:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1770:51:1770:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1770:60:1770:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1771:66:1771:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1772:81:1772:88 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1773:51:1773:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1773:60:1773:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1774:13:1774:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1774:66:1774:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1775:13:1775:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1775:81:1775:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1776:13:1776:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1776:96:1776:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1777:25:1777:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1777:34:1777:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1778:25:1778:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1778:34:1778:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1779:40:1779:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1780:25:1780:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1780:34:1780:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1781:40:1781:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1781:40:1781:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1781:54:1781:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1782:25:1782:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1782:34:1782:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1783:40:1783:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1784:55:1784:62 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1785:25:1785:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1785:34:1785:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1786:50:1786:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1786:59:1786:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1787:50:1787:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1787:59:1787:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1788:65:1788:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1789:50:1789:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1789:59:1789:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1790:65:1790:87 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1790:65:1790:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1790:79:1790:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1791:50:1791:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1791:59:1791:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1792:65:1792:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1793:80:1793:87 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1794:50:1794:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1794:59:1794:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1795:13:1795:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1795:65:1795:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1796:13:1796:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1796:80:1796:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1797:13:1797:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1797:95:1797:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1798:26:1798:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1798:35:1798:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1799:26:1799:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1799:35:1799:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1800:41:1800:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1801:26:1801:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1801:35:1801:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1802:41:1802:63 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1802:41:1802:63 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1802:55:1802:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1803:26:1803:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1803:35:1803:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1804:41:1804:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1805:56:1805:63 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1806:26:1806:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1806:35:1806:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1807:51:1807:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1807:60:1807:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1808:51:1808:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1808:60:1808:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1809:66:1809:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1810:51:1810:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1810:60:1810:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1811:66:1811:88 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1811:66:1811:88 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1811:80:1811:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1812:51:1812:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1812:60:1812:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1813:66:1813:73 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1814:81:1814:88 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1815:51:1815:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1815:60:1815:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1816:13:1816:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1816:66:1816:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1817:13:1817:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1817:81:1817:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1818:13:1818:104 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1818:96:1818:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1819:25:1819:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1819:34:1819:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1820:25:1820:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1820:34:1820:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1821:40:1821:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1822:25:1822:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1822:34:1822:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1823:40:1823:62 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1823:40:1823:62 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1823:54:1823:61 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1824:25:1824:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1824:34:1824:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1825:40:1825:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1826:55:1826:62 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1827:25:1827:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1827:34:1827:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1828:50:1828:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1828:59:1828:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1829:50:1829:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1829:59:1829:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1830:65:1830:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1831:50:1831:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1831:59:1831:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1832:65:1832:87 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1832:65:1832:87 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1832:79:1832:86 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1833:50:1833:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1833:59:1833:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1834:65:1834:72 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1835:80:1835:87 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1836:50:1836:66 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1836:59:1836:66 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1837:13:1837:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1837:65:1837:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1838:13:1838:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1838:80:1838:87 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1839:13:1839:103 | new ..[] { .. } | semmle.label | new ..[] { .. } | +| LogInjectionTest.java:1839:95:1839:102 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1844:33:1844:40 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1845:26:1845:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1846:26:1846:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1847:26:1847:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1848:26:1848:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1849:25:1849:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1850:25:1850:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1851:26:1851:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1852:26:1852:33 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1853:25:1853:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1854:25:1854:32 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1855:27:1855:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1856:27:1856:34 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1860:28:1860:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1860:37:1860:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1861:43:1861:65 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1861:43:1861:65 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1861:57:1861:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1863:21:1863:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1863:30:1863:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1864:36:1864:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1864:45:1864:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1865:21:1865:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1865:30:1865:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1866:51:1866:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1866:60:1866:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1867:36:1867:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1867:45:1867:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1868:21:1868:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1868:30:1868:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1869:66:1869:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1869:75:1869:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1870:51:1870:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1870:60:1870:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1871:36:1871:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1871:45:1871:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1872:21:1872:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1872:30:1872:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1873:81:1873:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1873:90:1873:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1874:66:1874:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1874:75:1874:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1875:51:1875:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1875:60:1875:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1876:36:1876:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1876:45:1876:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1877:21:1877:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1877:30:1877:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1878:96:1878:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1878:105:1878:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1879:81:1879:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1879:90:1879:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1880:66:1880:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1880:75:1880:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1881:51:1881:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1881:60:1881:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1882:36:1882:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1882:45:1882:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1883:21:1883:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1883:30:1883:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1884:111:1884:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1884:120:1884:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1885:96:1885:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1885:105:1885:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1886:81:1886:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1886:90:1886:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1887:66:1887:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1887:75:1887:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1888:51:1888:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1888:60:1888:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1889:36:1889:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1889:45:1889:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1890:21:1890:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1890:30:1890:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1891:126:1891:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1891:135:1891:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1892:111:1892:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1892:120:1892:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1893:96:1893:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1893:105:1893:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1894:81:1894:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1894:90:1894:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1895:66:1895:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1895:75:1895:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1896:51:1896:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1896:60:1896:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1897:36:1897:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1897:45:1897:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1898:21:1898:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1898:30:1898:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1899:141:1899:157 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1899:150:1899:157 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1900:126:1900:142 | (...)... | semmle.label | (...)... | @@ -7707,78 +7691,83 @@ nodes | LogInjectionTest.java:1906:45:1906:52 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1907:21:1907:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1907:30:1907:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1908:171:1908:187 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1908:180:1908:187 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1909:156:1909:172 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1909:165:1909:172 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1910:141:1910:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1910:150:1910:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1911:126:1911:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1911:135:1911:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1912:111:1912:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1912:120:1912:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1913:96:1913:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1913:105:1913:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1914:81:1914:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1914:90:1914:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1915:66:1915:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1915:75:1915:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1916:51:1916:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1916:60:1916:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1917:36:1917:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1917:45:1917:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1918:21:1918:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1918:30:1918:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1919:186:1919:207 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:1919:186:1919:207 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:1919:199:1919:206 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1920:171:1920:187 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1920:180:1920:187 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1921:156:1921:172 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1921:165:1921:172 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1922:141:1922:157 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1922:150:1922:157 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1923:126:1923:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1923:135:1923:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1924:111:1924:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1924:120:1924:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1925:96:1925:112 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1925:105:1925:112 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1926:81:1926:97 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1926:90:1926:97 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1927:66:1927:82 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1927:75:1927:82 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1928:51:1928:67 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1928:60:1928:67 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1929:36:1929:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1929:45:1929:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1930:21:1930:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1930:30:1930:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1932:21:1932:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1932:30:1932:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1933:21:1933:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1933:30:1933:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1934:21:1934:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1934:30:1934:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1935:21:1935:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1935:30:1935:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1936:21:1936:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1936:30:1936:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1937:21:1937:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1937:30:1937:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1938:36:1938:43 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1939:21:1939:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1939:30:1939:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1940:36:1940:43 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:1941:21:1941:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1941:30:1941:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1942:36:1942:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1908:156:1908:172 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1908:165:1908:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1909:141:1909:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1909:150:1909:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1910:126:1910:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1910:135:1910:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1911:111:1911:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1911:120:1911:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1912:96:1912:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1912:105:1912:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1913:81:1913:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1913:90:1913:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1914:66:1914:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1914:75:1914:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1915:51:1915:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1915:60:1915:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1916:36:1916:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1916:45:1916:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1917:21:1917:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1917:30:1917:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1918:171:1918:187 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1918:180:1918:187 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1919:156:1919:172 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1919:165:1919:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1920:141:1920:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1920:150:1920:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1921:126:1921:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1921:135:1921:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1922:111:1922:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1922:120:1922:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1923:96:1923:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1923:105:1923:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1924:81:1924:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1924:90:1924:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1925:66:1925:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1925:75:1925:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1926:51:1926:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1926:60:1926:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1927:36:1927:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1927:45:1927:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1928:21:1928:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1928:30:1928:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1929:186:1929:207 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:1929:186:1929:207 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:1929:199:1929:206 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1930:171:1930:187 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1930:180:1930:187 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1931:156:1931:172 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1931:165:1931:172 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1932:141:1932:157 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1932:150:1932:157 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1933:126:1933:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1933:135:1933:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1934:111:1934:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1934:120:1934:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1935:96:1935:112 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1935:105:1935:112 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1936:81:1936:97 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1936:90:1936:97 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1937:66:1937:82 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1937:75:1937:82 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1938:51:1938:67 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1938:60:1938:67 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1939:36:1939:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1939:45:1939:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1940:21:1940:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1940:30:1940:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1942:21:1942:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1942:30:1942:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1943:21:1943:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1943:30:1943:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1944:36:1944:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1944:21:1944:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1944:30:1944:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1945:21:1945:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1945:30:1945:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1946:36:1946:43 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1946:21:1946:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:1946:30:1946:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1947:21:1947:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1947:30:1947:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1948:36:1948:43 | source(...) | semmle.label | source(...) | @@ -7790,48 +7779,43 @@ nodes | LogInjectionTest.java:1952:36:1952:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1953:21:1953:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1954:43:1954:50 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1954:36:1954:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1955:21:1955:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1956:41:1956:48 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1956:36:1956:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1957:21:1957:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1958:46:1958:53 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1958:36:1958:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1959:21:1959:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1960:47:1960:54 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1960:36:1960:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1961:21:1961:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1962:39:1962:46 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1962:36:1962:43 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1963:21:1963:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1964:40:1964:47 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1964:43:1964:50 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1965:21:1965:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1965:30:1965:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1966:47:1966:54 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1966:41:1966:48 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1967:21:1967:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1967:30:1967:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1968:48:1968:55 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:1968:46:1968:53 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1969:21:1969:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1969:30:1969:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1970:21:1970:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1970:30:1970:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1970:47:1970:54 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1971:21:1971:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1971:30:1971:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1972:21:1972:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1972:30:1972:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1972:39:1972:46 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1973:21:1973:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1973:30:1973:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1974:21:1974:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1974:30:1974:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1974:40:1974:47 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1975:21:1975:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1975:30:1975:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1976:21:1976:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1976:30:1976:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1976:47:1976:54 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1977:21:1977:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1977:30:1977:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:1978:21:1978:37 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:1978:30:1978:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:1978:48:1978:55 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:1979:21:1979:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:1979:30:1979:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:1980:21:1980:37 | (...)... | semmle.label | (...)... | @@ -7940,162 +7924,162 @@ nodes | LogInjectionTest.java:2031:30:2031:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2032:21:2032:37 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2032:30:2032:37 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2037:27:2037:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2037:36:2037:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2038:27:2038:64 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2038:57:2038:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2039:25:2039:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2039:34:2039:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2040:25:2040:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2040:55:2040:62 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2041:26:2041:42 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2041:35:2041:42 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2042:26:2042:63 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2042:56:2042:63 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2043:27:2043:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2043:36:2043:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2044:27:2044:64 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2044:57:2044:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2045:25:2045:41 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2045:34:2045:41 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2046:25:2046:62 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2046:55:2046:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2033:21:2033:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2033:30:2033:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2034:21:2034:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2034:30:2034:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2035:21:2035:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2035:30:2035:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2036:21:2036:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2036:30:2036:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2037:21:2037:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2037:30:2037:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2038:21:2038:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2038:30:2038:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2039:21:2039:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2039:30:2039:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2040:21:2040:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2040:30:2040:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2041:21:2041:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2041:30:2041:37 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2042:21:2042:37 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2042:30:2042:37 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2047:27:2047:43 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2047:36:2047:43 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2048:27:2048:64 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2048:57:2048:64 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2049:28:2049:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2049:37:2049:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2050:28:2050:65 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2050:58:2050:65 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2051:29:2051:45 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2051:38:2051:45 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2052:44:2052:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2052:53:2052:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2053:29:2053:45 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2053:38:2053:45 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2054:44:2054:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2054:53:2054:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2055:59:2055:75 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2055:68:2055:75 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2056:29:2056:45 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2056:38:2056:45 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2057:44:2057:60 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2057:53:2057:60 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2058:59:2058:81 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2058:59:2058:81 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2058:73:2058:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2049:25:2049:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2049:34:2049:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2050:25:2050:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2050:55:2050:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2051:26:2051:42 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2051:35:2051:42 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2052:26:2052:63 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2052:56:2052:63 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2053:27:2053:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2053:36:2053:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2054:27:2054:64 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2054:57:2054:64 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2055:25:2055:41 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2055:34:2055:41 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2056:25:2056:62 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2056:55:2056:62 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2057:27:2057:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2057:36:2057:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2058:27:2058:64 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2058:57:2058:64 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2059:28:2059:44 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2059:37:2059:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2060:43:2060:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2060:52:2060:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2061:28:2061:44 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2061:37:2061:44 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2062:43:2062:59 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2062:52:2062:59 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2063:58:2063:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2063:67:2063:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2064:56:2064:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2064:65:2064:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2065:56:2065:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2065:65:2065:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2066:71:2066:78 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:2067:56:2067:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2067:65:2067:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2068:71:2068:92 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2068:71:2068:92 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2068:84:2068:91 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2069:56:2069:72 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2069:65:2069:72 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2070:56:2070:93 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2070:86:2070:93 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2071:74:2071:111 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2071:104:2071:111 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2072:24:2072:43 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2072:36:2072:43 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2073:57:2073:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2073:66:2073:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2074:72:2074:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2074:81:2074:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2075:87:2075:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2075:96:2075:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2076:57:2076:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2076:66:2076:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2077:72:2077:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2077:81:2077:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2078:87:2078:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2078:96:2078:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2079:102:2079:109 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:2080:57:2080:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2080:66:2080:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2081:72:2081:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2081:81:2081:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2082:87:2082:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2082:96:2082:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2083:102:2083:124 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2083:102:2083:124 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2083:116:2083:123 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2084:57:2084:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2084:66:2084:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2085:72:2085:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2085:81:2085:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2086:87:2086:103 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2086:96:2086:103 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2087:57:2087:73 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2087:66:2087:73 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2088:72:2088:88 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2088:81:2088:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2089:87:2089:124 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2089:117:2089:124 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2060:28:2060:65 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2060:58:2060:65 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2061:29:2061:45 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2061:38:2061:45 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2062:44:2062:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2062:53:2062:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2063:29:2063:45 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2063:38:2063:45 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2064:44:2064:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2064:53:2064:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2065:59:2065:75 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2065:68:2065:75 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2066:29:2066:45 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2066:38:2066:45 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2067:44:2067:60 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2067:53:2067:60 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2068:59:2068:81 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2068:59:2068:81 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2068:73:2068:80 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2069:28:2069:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2069:37:2069:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2070:43:2070:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2070:52:2070:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2071:28:2071:44 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2071:37:2071:44 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2072:43:2072:59 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2072:52:2072:59 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2073:58:2073:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2073:67:2073:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2074:56:2074:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2074:65:2074:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2075:56:2075:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2075:65:2075:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2076:71:2076:78 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:2077:56:2077:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2077:65:2077:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2078:71:2078:92 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2078:71:2078:92 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2078:84:2078:91 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2079:56:2079:72 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2079:65:2079:72 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2080:56:2080:93 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2080:86:2080:93 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2081:74:2081:111 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2081:104:2081:111 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2082:24:2082:43 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2082:36:2082:43 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2083:57:2083:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2083:66:2083:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2084:72:2084:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2084:81:2084:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2085:87:2085:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2085:96:2085:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2086:57:2086:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2086:66:2086:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2087:72:2087:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2087:81:2087:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2088:87:2088:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2088:96:2088:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2089:102:2089:109 | source(...) | semmle.label | source(...) | | LogInjectionTest.java:2090:57:2090:73 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2090:66:2090:73 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2091:72:2091:88 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2091:81:2091:88 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2092:105:2092:142 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2092:135:2092:142 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2093:58:2093:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2093:67:2093:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2094:73:2094:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2094:82:2094:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2095:111:2095:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2095:120:2095:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2096:126:2096:148 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2096:126:2096:148 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2096:140:2096:147 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2097:58:2097:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2097:67:2097:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2098:73:2098:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2098:82:2098:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2099:111:2099:127 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2099:120:2099:127 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2100:58:2100:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2100:67:2100:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2101:73:2101:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2101:82:2101:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2102:88:2102:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2102:97:2102:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2103:103:2103:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2103:112:2103:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2104:58:2104:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2104:67:2104:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2105:73:2105:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2105:82:2105:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2106:88:2106:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2106:97:2106:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2107:103:2107:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2107:112:2107:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2108:118:2108:125 | source(...) | semmle.label | source(...) | -| LogInjectionTest.java:2109:58:2109:74 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2109:67:2109:74 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2110:73:2110:89 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2110:82:2110:89 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2111:88:2111:104 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2111:97:2111:104 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2112:103:2112:119 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2112:112:2112:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2113:118:2113:140 | new Object[] | semmle.label | new Object[] | -| LogInjectionTest.java:2113:118:2113:140 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | -| LogInjectionTest.java:2113:132:2113:139 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2092:87:2092:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2092:96:2092:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2093:102:2093:124 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2093:102:2093:124 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2093:116:2093:123 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2094:57:2094:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2094:66:2094:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2095:72:2095:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2095:81:2095:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2096:87:2096:103 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2096:96:2096:103 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2097:57:2097:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2097:66:2097:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2098:72:2098:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2098:81:2098:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2099:87:2099:124 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2099:117:2099:124 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2100:57:2100:73 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2100:66:2100:73 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2101:72:2101:88 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2101:81:2101:88 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2102:105:2102:142 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2102:135:2102:142 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2103:58:2103:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2103:67:2103:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2104:73:2104:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2104:82:2104:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2105:111:2105:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2105:120:2105:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2106:126:2106:148 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2106:126:2106:148 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2106:140:2106:147 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2107:58:2107:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2107:67:2107:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2108:73:2108:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2108:82:2108:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2109:111:2109:127 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2109:120:2109:127 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2110:58:2110:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2110:67:2110:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2111:73:2111:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2111:82:2111:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2112:88:2112:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2112:97:2112:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2113:103:2113:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2113:112:2113:119 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2114:58:2114:74 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2114:67:2114:74 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2115:73:2115:89 | (...)... | semmle.label | (...)... | @@ -8104,28 +8088,48 @@ nodes | LogInjectionTest.java:2116:97:2116:104 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2117:103:2117:119 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2117:112:2117:119 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2121:36:2121:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2121:45:2121:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2122:36:2122:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2122:45:2122:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2123:36:2123:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2123:45:2123:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2124:36:2124:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2124:45:2124:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2125:36:2125:52 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2125:45:2125:52 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2126:38:2126:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2126:47:2126:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2131:38:2131:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2131:47:2131:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2133:38:2133:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2133:47:2133:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2135:38:2135:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2135:47:2135:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2137:38:2137:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2137:47:2137:54 | source(...) : Object | semmle.label | source(...) : Object | -| LogInjectionTest.java:2139:38:2139:54 | (...)... | semmle.label | (...)... | -| LogInjectionTest.java:2139:47:2139:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2118:118:2118:125 | source(...) | semmle.label | source(...) | +| LogInjectionTest.java:2119:58:2119:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2119:67:2119:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2120:73:2120:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2120:82:2120:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2121:88:2121:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2121:97:2121:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2122:103:2122:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2122:112:2122:119 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2123:118:2123:140 | new Object[] | semmle.label | new Object[] | +| LogInjectionTest.java:2123:118:2123:140 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| LogInjectionTest.java:2123:132:2123:139 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2124:58:2124:74 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2124:67:2124:74 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2125:73:2125:89 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2125:82:2125:89 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2126:88:2126:104 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2126:97:2126:104 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2127:103:2127:119 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2127:112:2127:119 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2131:36:2131:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2131:45:2131:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2132:36:2132:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2132:45:2132:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2133:36:2133:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2133:45:2133:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2134:36:2134:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2134:45:2134:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2135:36:2135:52 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2135:45:2135:52 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2136:38:2136:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2136:47:2136:54 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:2141:38:2141:54 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2141:47:2141:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2143:38:2143:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2143:47:2143:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2145:38:2145:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2145:47:2145:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2147:38:2147:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2147:47:2147:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2149:38:2149:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2149:47:2149:54 | source(...) : Object | semmle.label | source(...) : Object | +| LogInjectionTest.java:2151:38:2151:54 | (...)... | semmle.label | (...)... | +| LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | semmle.label | source(...) : Object | subpaths diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml index 2ed1c17f6fe..b9c9ffc5b94 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ext.yml @@ -4,3 +4,5 @@ extensions: extensible: sourceModel data: - ["loginjection", "LogInjectionTest", False, "source", "()", "", "ReturnValue", "remote", "manual"] + - ["loginjection", "LogInjectionTest", False, "validatedInput", "()", "", "ReturnValue", "remote", "manual"] + - ["loginjection", "LogInjectionTest", False, "validatedInputField", "", "", "", "remote", "manual"] diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java index 118a55bc7fa..67dad8147cc 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java @@ -19,6 +19,14 @@ import org.jboss.logging.BasicLogger; import org.slf4j.spi.LoggingEventBuilder; public class LogInjectionTest { + @javax.validation.constraints.Pattern(regexp = "^[a-zA-Z0-9]*$") + public String validatedInputField; + + @javax.validation.constraints.Pattern(regexp = "[^\n\r]*") + public String validatedInput() { + return (String) source(); + } + public Object source() { return null; } @@ -187,6 +195,8 @@ public class LogInjectionTest { logger.debug(source); // $ MISSING: $ Alert } + logger.debug(validatedInputField); // $ SPURIOUS: Alert + logger.debug(validatedInput()); // $ SPURIOUS: Alert } public void test() { diff --git a/java/ql/test/query-tests/security/CWE-117/options b/java/ql/test/query-tests/security/CWE-117/options index 372b08b0806..b0b3d9323e9 100644 --- a/java/ql/test/query-tests/security/CWE-117/options +++ b/java/ql/test/query-tests/security/CWE-117/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/apache-log4j-1.2.17:${testdir}/../../../stubs/apache-log4j-2.14.1:${testdir}/../../../stubs/apache-commons-logging-1.2:${testdir}/../../../stubs/jboss-logging-3.4.2:${testdir}/../../../stubs/slf4j-2.0.0:${testdir}/../../../stubs/scijava-common-2.87.1:${testdir}/../../../stubs/flogger-0.7.1:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/apache-cxf \ No newline at end of file +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/javax-validation-constraints:${testdir}/../../../stubs/apache-log4j-1.2.17:${testdir}/../../../stubs/apache-log4j-2.14.1:${testdir}/../../../stubs/apache-commons-logging-1.2:${testdir}/../../../stubs/jboss-logging-3.4.2:${testdir}/../../../stubs/slf4j-2.0.0:${testdir}/../../../stubs/scijava-common-2.87.1:${testdir}/../../../stubs/flogger-0.7.1:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/apache-cxf From 6c0c1d558ec49f3924defdc92ca68c95caa9ae7a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 01:20:41 +0000 Subject: [PATCH 068/107] Refactor logInjectionGuard part 1 --- .../lib/semmle/code/java/security/LogInjection.qll | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/LogInjection.qll b/java/ql/lib/semmle/code/java/security/LogInjection.qll index da5a1dc73a0..302b5cd8482 100644 --- a/java/ql/lib/semmle/code/java/security/LogInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LogInjection.qll @@ -96,16 +96,17 @@ private predicate logInjectionSanitizer(MethodCall ma) { * by checking if there are line breaks in `e`. */ private predicate logInjectionGuard(Guard g, Expr e, boolean branch) { + exists(MethodCall ma | ma = g | + ma.getMethod() instanceof StringContainsMethod and + ma.getArgument(0).(CompileTimeConstantExpr).getStringValue() = ["\n", "\r"] and + e = ma.getQualifier() and + branch = false + ) + or exists(MethodCall ma, CompileTimeConstantExpr target | ma = g and target = ma.getArgument(0) | - ma.getMethod().getDeclaringType() instanceof TypeString and - ma.getMethod().hasName("contains") and - target.getStringValue() = ["\n", "\r"] and - e = ma.getQualifier() and - branch = false - or ma.getMethod().hasName("matches") and ( ma.getMethod().getDeclaringType() instanceof TypeString and From 60e58f8219f6cdc78f1859cf87dac98d7b4c273f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 01:26:46 +0000 Subject: [PATCH 069/107] Refactor logInjectionGuard part 2 --- .../code/java/security/LogInjection.qll | 41 ++++++++----------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/LogInjection.qll b/java/ql/lib/semmle/code/java/security/LogInjection.qll index 302b5cd8482..deb72e5cf6a 100644 --- a/java/ql/lib/semmle/code/java/security/LogInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LogInjection.qll @@ -103,35 +103,26 @@ private predicate logInjectionGuard(Guard g, Expr e, boolean branch) { branch = false ) or - exists(MethodCall ma, CompileTimeConstantExpr target | - ma = g and - target = ma.getArgument(0) + exists(RegexMatch rm, CompileTimeConstantExpr target | + rm = g and + target = rm.getRegex() and + e = rm.getString() | - ma.getMethod().hasName("matches") and + // Allow anything except line breaks ( - ma.getMethod().getDeclaringType() instanceof TypeString and - e = ma.getQualifier() + not target.getStringValue().matches("%[^%]%") and + not target.getStringValue().matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") or - ma.getMethod().getDeclaringType().hasQualifiedName("java.util.regex", "Pattern") and - e = ma.getArgument(1) + target.getStringValue().matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") ) and + branch = true + or + // Disallow line breaks ( - // Allow anything except line breaks - ( - not target.getStringValue().matches("%[^%]%") and - not target.getStringValue().matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") - or - target.getStringValue().matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") - ) and - branch = true - or - // Disallow line breaks - ( - not target.getStringValue().matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") and - // Assuming a regex containing line breaks is correctly matching line breaks in a string - target.getStringValue().matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") - ) and - branch = false - ) + not target.getStringValue().matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") and + // Assuming a regex containing line breaks is correctly matching line breaks in a string + target.getStringValue().matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") + ) and + branch = false ) } From 924bb92d914875723ea11718e1c1da8898a5dd03 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 08:24:12 +0000 Subject: [PATCH 070/107] Expand log injection sanitizer guards to non-annotation regex matches --- .../code/java/security/LogInjection.qll | 45 ++++++++++++------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/LogInjection.qll b/java/ql/lib/semmle/code/java/security/LogInjection.qll index deb72e5cf6a..c31e7434140 100644 --- a/java/ql/lib/semmle/code/java/security/LogInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LogInjection.qll @@ -105,24 +105,35 @@ private predicate logInjectionGuard(Guard g, Expr e, boolean branch) { or exists(RegexMatch rm, CompileTimeConstantExpr target | rm = g and + not rm instanceof Annotation and target = rm.getRegex() and - e = rm.getString() + e = rm.getASanitizedExpr() | - // Allow anything except line breaks - ( - not target.getStringValue().matches("%[^%]%") and - not target.getStringValue().matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") - or - target.getStringValue().matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") - ) and - branch = true - or - // Disallow line breaks - ( - not target.getStringValue().matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") and - // Assuming a regex containing line breaks is correctly matching line breaks in a string - target.getStringValue().matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") - ) and - branch = false + regexPreventsLogInjection(target.getStringValue(), branch) ) } + +/** + * Holds if `regex` matches against a pattern that allows anything except + * line breaks when `branch` is `true`, or a pattern that matches line breaks + * when `branch` is `false`. + */ +bindingset[regex] +private predicate regexPreventsLogInjection(string regex, boolean branch) { + // Allow anything except line breaks + ( + not regex.matches("%[^%]%") and + not regex.matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") + or + regex.matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") + ) and + branch = true + or + // Disallow line breaks + ( + not regex.matches("%[^%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%]%") and + // Assuming a regex containing line breaks is correctly matching line breaks in a string + regex.matches("%" + ["\n", "\r", "\\n", "\\r", "\\R"] + "%") + ) and + branch = false +} From 9fc95f5171c4574a8ce21f1df82b107a44a3ec00 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 08:26:26 +0000 Subject: [PATCH 071/107] Expand log injection sanitizers to annotation regex matches --- .../semmle/code/java/security/LogInjection.qll | 16 ++++++++++++---- .../security/CWE-117/LogInjectionTest.expected | 7 +++---- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/LogInjection.qll b/java/ql/lib/semmle/code/java/security/LogInjection.qll index c31e7434140..b35331f043d 100644 --- a/java/ql/lib/semmle/code/java/security/LogInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LogInjection.qll @@ -64,11 +64,12 @@ private predicate stringMethodArgumentValueMatches(CompileTimeConstantExpr const } /** - * Holds if the return value of `ma` is sanitized against log injection attacks - * by removing line breaks from it. + * Holds if `e` is sanitized against log injection attacks by removing line + * breaks from it. */ -private predicate logInjectionSanitizer(MethodCall ma) { - exists(CompileTimeConstantExpr target, CompileTimeConstantExpr replacement | +private predicate logInjectionSanitizer(Expr e) { + exists(MethodCall ma, CompileTimeConstantExpr target, CompileTimeConstantExpr replacement | + e = ma and stringMethodCall(ma, target, replacement) and not stringMethodArgumentValueMatches(replacement, ["%\n%", "%\r%"]) | @@ -89,6 +90,13 @@ private predicate logInjectionSanitizer(MethodCall ma) { target.getStringValue() = ["\n", "\r", "\\n", "\\r", "\\R"] ) ) + or + exists(RegexMatch rm, CompileTimeConstantExpr target | + rm instanceof Annotation and + e = rm.getASanitizedExpr() and + target = rm.getRegex() and + regexPreventsLogInjection(target.getStringValue(), true) + ) } /** diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected index 9fb5121bd1a..eeddd876db3 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected @@ -46,8 +46,6 @@ | LogInjectionTest.java:183:26:183:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:183:26:183:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | | LogInjectionTest.java:187:26:187:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:187:26:187:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | | LogInjectionTest.java:193:26:193:31 | source | LogInjectionTest.java:75:34:75:41 | source(...) : Object | LogInjectionTest.java:193:26:193:31 | source | This log entry depends on a $@. | LogInjectionTest.java:75:34:75:41 | source(...) | user-provided value | -| LogInjectionTest.java:198:22:198:40 | validatedInputField | LogInjectionTest.java:198:22:198:40 | validatedInputField | LogInjectionTest.java:198:22:198:40 | validatedInputField | This log entry depends on a $@. | LogInjectionTest.java:198:22:198:40 | validatedInputField | user-provided value | -| LogInjectionTest.java:199:22:199:37 | validatedInput(...) | LogInjectionTest.java:199:22:199:37 | validatedInput(...) | LogInjectionTest.java:199:22:199:37 | validatedInput(...) | This log entry depends on a $@. | LogInjectionTest.java:199:22:199:37 | validatedInput(...) | user-provided value | | LogInjectionTest.java:205:39:205:55 | (...)... | LogInjectionTest.java:205:48:205:55 | source(...) : Object | LogInjectionTest.java:205:39:205:55 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:205:48:205:55 | source(...) | user-provided value | | LogInjectionTest.java:206:28:206:35 | source(...) | LogInjectionTest.java:206:28:206:35 | source(...) | LogInjectionTest.java:206:28:206:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:206:28:206:35 | source(...) | user-provided value | | LogInjectionTest.java:207:28:207:35 | source(...) | LogInjectionTest.java:207:28:207:35 | source(...) | LogInjectionTest.java:207:28:207:35 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:207:28:207:35 | source(...) | user-provided value | @@ -4517,8 +4515,6 @@ nodes | LogInjectionTest.java:183:26:183:31 | source | semmle.label | source | | LogInjectionTest.java:187:26:187:31 | source | semmle.label | source | | LogInjectionTest.java:193:26:193:31 | source | semmle.label | source | -| LogInjectionTest.java:198:22:198:40 | validatedInputField | semmle.label | validatedInputField | -| LogInjectionTest.java:199:22:199:37 | validatedInput(...) | semmle.label | validatedInput(...) | | LogInjectionTest.java:205:39:205:55 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:205:48:205:55 | source(...) : Object | semmle.label | source(...) : Object | | LogInjectionTest.java:206:28:206:35 | source(...) | semmle.label | source(...) | @@ -8133,3 +8129,6 @@ nodes | LogInjectionTest.java:2151:38:2151:54 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | semmle.label | source(...) : Object | subpaths +testFailures +| LogInjectionTest.java:198:44:198:63 | // $ SPURIOUS: Alert | Fixed spurious result: Alert | +| LogInjectionTest.java:199:41:199:60 | // $ SPURIOUS: Alert | Fixed spurious result: Alert | From 94f1d94a2b10b2bae9449da86714e23589d3a0fb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 01:38:34 +0000 Subject: [PATCH 072/107] Rename `MethodCall ma` to `mc` --- .../code/java/security/LogInjection.qll | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/LogInjection.qll b/java/ql/lib/semmle/code/java/security/LogInjection.qll index b35331f043d..b585c249d1e 100644 --- a/java/ql/lib/semmle/code/java/security/LogInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LogInjection.qll @@ -45,11 +45,11 @@ private class LineBreaksLogInjectionSanitizer extends LogInjectionSanitizer { } private predicate stringMethodCall( - MethodCall ma, CompileTimeConstantExpr arg0, CompileTimeConstantExpr arg1 + MethodCall mc, CompileTimeConstantExpr arg0, CompileTimeConstantExpr arg1 ) { - ma.getMethod().getDeclaringType() instanceof TypeString and - arg0 = ma.getArgument(0) and - arg1 = ma.getArgument(1) + mc.getMethod().getDeclaringType() instanceof TypeString and + arg0 = mc.getArgument(0) and + arg1 = mc.getArgument(1) } private predicate stringMethodArgument(CompileTimeConstantExpr arg) { @@ -68,19 +68,19 @@ private predicate stringMethodArgumentValueMatches(CompileTimeConstantExpr const * breaks from it. */ private predicate logInjectionSanitizer(Expr e) { - exists(MethodCall ma, CompileTimeConstantExpr target, CompileTimeConstantExpr replacement | - e = ma and - stringMethodCall(ma, target, replacement) and + exists(MethodCall mc, CompileTimeConstantExpr target, CompileTimeConstantExpr replacement | + e = mc and + stringMethodCall(mc, target, replacement) and not stringMethodArgumentValueMatches(replacement, ["%\n%", "%\r%"]) | - ma.getMethod().hasName("replace") and + mc.getMethod().hasName("replace") and not replacement.getIntValue() = [10, 13] and ( target.getIntValue() = [10, 13] or // 10 == '\n', 13 == '\r' target.getStringValue() = ["\n", "\r"] ) or - ma.getMethod().hasName("replaceAll") and + mc.getMethod().hasName("replaceAll") and ( // Replace anything not in an allow list target.getStringValue().matches("[^%]") and @@ -104,10 +104,10 @@ private predicate logInjectionSanitizer(Expr e) { * by checking if there are line breaks in `e`. */ private predicate logInjectionGuard(Guard g, Expr e, boolean branch) { - exists(MethodCall ma | ma = g | - ma.getMethod() instanceof StringContainsMethod and - ma.getArgument(0).(CompileTimeConstantExpr).getStringValue() = ["\n", "\r"] and - e = ma.getQualifier() and + exists(MethodCall mc | mc = g | + mc.getMethod() instanceof StringContainsMethod and + mc.getArgument(0).(CompileTimeConstantExpr).getStringValue() = ["\n", "\r"] and + e = mc.getQualifier() and branch = false ) or From 597be6a1c0a09c943d65b14e7d674dba777354bb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sat, 14 Feb 2026 19:25:44 +0000 Subject: [PATCH 073/107] Add change note --- .../2026-02-14-pattern-annotation-log-injection-sanitizer.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md diff --git a/java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md b/java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md new file mode 100644 index 00000000000..ceff0714ab8 --- /dev/null +++ b/java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Using a regular expression to check that a string doesn't contain any line breaks is already a sanitizer for `java/log-injection`. Additional ways of doing the regular expression check are now recognised, including annotation with `@javax.validation.constraints.Pattern`. From cf73d96c9df4d35dcdff829cd54a26e25556f093 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Mon, 16 Feb 2026 12:03:02 +0000 Subject: [PATCH 074/107] Update test results (remove SPURIOUS annotations) --- .../query-tests/security/CWE-117/LogInjectionTest.expected | 3 --- .../test/query-tests/security/CWE-117/LogInjectionTest.java | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected index eeddd876db3..035658641ff 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected @@ -8129,6 +8129,3 @@ nodes | LogInjectionTest.java:2151:38:2151:54 | (...)... | semmle.label | (...)... | | LogInjectionTest.java:2151:47:2151:54 | source(...) : Object | semmle.label | source(...) : Object | subpaths -testFailures -| LogInjectionTest.java:198:44:198:63 | // $ SPURIOUS: Alert | Fixed spurious result: Alert | -| LogInjectionTest.java:199:41:199:60 | // $ SPURIOUS: Alert | Fixed spurious result: Alert | diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java index 67dad8147cc..00d986c0912 100644 --- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java +++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java @@ -195,8 +195,8 @@ public class LogInjectionTest { logger.debug(source); // $ MISSING: $ Alert } - logger.debug(validatedInputField); // $ SPURIOUS: Alert - logger.debug(validatedInput()); // $ SPURIOUS: Alert + logger.debug(validatedInputField); + logger.debug(validatedInput()); } public void test() { From ef04f927fb9b00285aa96a7de4a5e33c6af2f459 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 16 Feb 2026 13:29:25 +0000 Subject: [PATCH 075/107] Release preparation for version 2.24.2 --- actions/ql/lib/CHANGELOG.md | 4 ++++ .../ql/lib/change-notes/released/0.4.28.md | 3 +++ actions/ql/lib/codeql-pack.release.yml | 2 +- actions/ql/lib/qlpack.yml | 2 +- actions/ql/src/CHANGELOG.md | 4 ++++ .../ql/src/change-notes/released/0.6.20.md | 3 +++ actions/ql/src/codeql-pack.release.yml | 2 +- actions/ql/src/qlpack.yml | 2 +- cpp/ql/lib/CHANGELOG.md | 6 +++++ .../2026-02-03-windows-remote-flow-sources.md | 4 ---- cpp/ql/lib/change-notes/released/7.1.1.md | 5 ++++ cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 4 ++++ cpp/ql/src/change-notes/released/1.5.11.md | 3 +++ cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ++++ .../lib/change-notes/released/1.7.59.md | 3 +++ .../Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ++++ .../src/change-notes/released/1.7.59.md | 3 +++ .../Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 7 ++++++ ...-09-update-system.web.httputility-model.md | 4 ---- .../5.4.7.md} | 8 ++++--- csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 6 +++++ .../1.6.2.md} | 7 +++--- csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.42.md | 3 +++ .../codeql-pack.release.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 10 ++++++++ .../2026-01-20-go-version-1-26.md | 4 ---- .../7.0.0.md} | 11 ++++++--- go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 4 ++++ go/ql/src/change-notes/released/1.5.6.md | 3 +++ go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 23 ++++++++++++++++++- .../ql/lib/change-notes/2026-02-04-renames.md | 12 ---------- .../change-notes/2026-02-06-kotlin-2.3.10.md | 4 ---- .../2026-02-12-deprecate-unreachableblocks.md | 4 ---- ...02-12-pattern-annotation-ssrf-sanitizer.md | 4 ---- ...tern-annotation-log-injection-sanitizer.md | 4 ---- java/ql/lib/change-notes/released/8.1.0.md | 20 ++++++++++++++++ java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 4 ++++ java/ql/src/change-notes/released/1.10.7.md | 3 +++ java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 4 ++++ .../ql/lib/change-notes/released/2.6.22.md | 3 +++ javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 4 ++++ .../ql/src/change-notes/released/2.3.2.md | 3 +++ javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.42.md | 3 +++ misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 11 +++++++++ .../2025-09-30-azure_ssrf_models.md | 5 ---- ...2-05-fix-format-fill-character-misparse.md | 5 ---- python/ql/lib/change-notes/released/6.1.1.md | 10 ++++++++ python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 4 ++++ python/ql/src/change-notes/released/1.7.7.md | 3 +++ python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 4 ++++ ruby/ql/lib/change-notes/released/5.1.10.md | 3 +++ ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 4 ++++ ruby/ql/src/change-notes/released/1.5.7.md | 3 +++ ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- rust/ql/lib/CHANGELOG.md | 4 ++++ rust/ql/lib/change-notes/released/0.2.6.md | 3 +++ rust/ql/lib/codeql-pack.release.yml | 2 +- rust/ql/lib/qlpack.yml | 2 +- rust/ql/src/CHANGELOG.md | 4 ++++ rust/ql/src/change-notes/released/0.1.27.md | 3 +++ rust/ql/src/codeql-pack.release.yml | 2 +- rust/ql/src/qlpack.yml | 2 +- shared/concepts/CHANGELOG.md | 4 ++++ .../concepts/change-notes/released/0.0.16.md | 3 +++ shared/concepts/codeql-pack.release.yml | 2 +- shared/concepts/qlpack.yml | 2 +- shared/controlflow/CHANGELOG.md | 4 ++++ .../change-notes/released/2.0.26.md | 3 +++ shared/controlflow/codeql-pack.release.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/CHANGELOG.md | 4 ++++ .../dataflow/change-notes/released/2.0.26.md | 3 +++ shared/dataflow/codeql-pack.release.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/CHANGELOG.md | 4 ++++ shared/mad/change-notes/released/1.0.42.md | 3 +++ shared/mad/codeql-pack.release.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/quantum/CHANGELOG.md | 4 ++++ .../quantum/change-notes/released/0.0.20.md | 3 +++ shared/quantum/codeql-pack.release.yml | 2 +- shared/quantum/qlpack.yml | 2 +- shared/rangeanalysis/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.42.md | 3 +++ shared/rangeanalysis/codeql-pack.release.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ++++ shared/regex/change-notes/released/1.0.42.md | 3 +++ shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 4 ++++ shared/ssa/change-notes/released/2.0.18.md | 3 +++ shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.42.md | 3 +++ shared/threat-models/codeql-pack.release.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ++++ .../tutorial/change-notes/released/1.0.42.md | 3 +++ shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/CHANGELOG.md | 4 ++++ .../typeflow/change-notes/released/1.0.42.md | 3 +++ shared/typeflow/codeql-pack.release.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typeinference/CHANGELOG.md | 4 ++++ .../change-notes/released/0.0.23.md | 3 +++ shared/typeinference/codeql-pack.release.yml | 2 +- shared/typeinference/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ++++ .../change-notes/released/2.0.26.md | 3 +++ shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ++++ shared/typos/change-notes/released/1.0.42.md | 3 +++ shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ++++ shared/util/change-notes/released/2.0.29.md | 3 +++ shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/CHANGELOG.md | 4 ++++ shared/xml/change-notes/released/1.0.42.md | 3 +++ shared/xml/codeql-pack.release.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/CHANGELOG.md | 4 ++++ shared/yaml/change-notes/released/1.0.42.md | 3 +++ shared/yaml/codeql-pack.release.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/CHANGELOG.md | 4 ++++ swift/ql/lib/change-notes/released/6.2.2.md | 3 +++ swift/ql/lib/codeql-pack.release.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/CHANGELOG.md | 4 ++++ swift/ql/src/change-notes/released/1.2.16.md | 3 +++ swift/ql/src/codeql-pack.release.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 174 files changed, 441 insertions(+), 142 deletions(-) create mode 100644 actions/ql/lib/change-notes/released/0.4.28.md create mode 100644 actions/ql/src/change-notes/released/0.6.20.md delete mode 100644 cpp/ql/lib/change-notes/2026-02-03-windows-remote-flow-sources.md create mode 100644 cpp/ql/lib/change-notes/released/7.1.1.md create mode 100644 cpp/ql/src/change-notes/released/1.5.11.md create mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.59.md create mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.59.md delete mode 100644 csharp/ql/lib/change-notes/2026-02-09-update-system.web.httputility-model.md rename csharp/ql/lib/change-notes/{2026-02-05-extension-types.md => released/5.4.7.md} (53%) rename csharp/ql/src/change-notes/{2026-02-04-csrf-inherited-attribute.md => released/1.6.2.md} (92%) create mode 100644 go/ql/consistency-queries/change-notes/released/1.0.42.md delete mode 100644 go/ql/lib/change-notes/2026-01-20-go-version-1-26.md rename go/ql/lib/change-notes/{2026-01-28-shared-basic-block-library.md => released/7.0.0.md} (80%) create mode 100644 go/ql/src/change-notes/released/1.5.6.md delete mode 100644 java/ql/lib/change-notes/2026-02-04-renames.md delete mode 100644 java/ql/lib/change-notes/2026-02-06-kotlin-2.3.10.md delete mode 100644 java/ql/lib/change-notes/2026-02-12-deprecate-unreachableblocks.md delete mode 100644 java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md delete mode 100644 java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md create mode 100644 java/ql/lib/change-notes/released/8.1.0.md create mode 100644 java/ql/src/change-notes/released/1.10.7.md create mode 100644 javascript/ql/lib/change-notes/released/2.6.22.md create mode 100644 javascript/ql/src/change-notes/released/2.3.2.md create mode 100644 misc/suite-helpers/change-notes/released/1.0.42.md delete mode 100644 python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md delete mode 100644 python/ql/lib/change-notes/2026-02-05-fix-format-fill-character-misparse.md create mode 100644 python/ql/lib/change-notes/released/6.1.1.md create mode 100644 python/ql/src/change-notes/released/1.7.7.md create mode 100644 ruby/ql/lib/change-notes/released/5.1.10.md create mode 100644 ruby/ql/src/change-notes/released/1.5.7.md create mode 100644 rust/ql/lib/change-notes/released/0.2.6.md create mode 100644 rust/ql/src/change-notes/released/0.1.27.md create mode 100644 shared/concepts/change-notes/released/0.0.16.md create mode 100644 shared/controlflow/change-notes/released/2.0.26.md create mode 100644 shared/dataflow/change-notes/released/2.0.26.md create mode 100644 shared/mad/change-notes/released/1.0.42.md create mode 100644 shared/quantum/change-notes/released/0.0.20.md create mode 100644 shared/rangeanalysis/change-notes/released/1.0.42.md create mode 100644 shared/regex/change-notes/released/1.0.42.md create mode 100644 shared/ssa/change-notes/released/2.0.18.md create mode 100644 shared/threat-models/change-notes/released/1.0.42.md create mode 100644 shared/tutorial/change-notes/released/1.0.42.md create mode 100644 shared/typeflow/change-notes/released/1.0.42.md create mode 100644 shared/typeinference/change-notes/released/0.0.23.md create mode 100644 shared/typetracking/change-notes/released/2.0.26.md create mode 100644 shared/typos/change-notes/released/1.0.42.md create mode 100644 shared/util/change-notes/released/2.0.29.md create mode 100644 shared/xml/change-notes/released/1.0.42.md create mode 100644 shared/yaml/change-notes/released/1.0.42.md create mode 100644 swift/ql/lib/change-notes/released/6.2.2.md create mode 100644 swift/ql/src/change-notes/released/1.2.16.md diff --git a/actions/ql/lib/CHANGELOG.md b/actions/ql/lib/CHANGELOG.md index d2e85ddb6a2..1b41f2f2f5e 100644 --- a/actions/ql/lib/CHANGELOG.md +++ b/actions/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.28 + +No user-facing changes. + ## 0.4.27 ### Bug Fixes diff --git a/actions/ql/lib/change-notes/released/0.4.28.md b/actions/ql/lib/change-notes/released/0.4.28.md new file mode 100644 index 00000000000..af10bae2ab5 --- /dev/null +++ b/actions/ql/lib/change-notes/released/0.4.28.md @@ -0,0 +1,3 @@ +## 0.4.28 + +No user-facing changes. diff --git a/actions/ql/lib/codeql-pack.release.yml b/actions/ql/lib/codeql-pack.release.yml index 5e24b634389..ff6beb81526 100644 --- a/actions/ql/lib/codeql-pack.release.yml +++ b/actions/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.4.27 +lastReleaseVersion: 0.4.28 diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index d700f90710a..5725fb5f9aa 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.28-dev +version: 0.4.28 library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/CHANGELOG.md b/actions/ql/src/CHANGELOG.md index ebf6b7214c9..c92b28841fa 100644 --- a/actions/ql/src/CHANGELOG.md +++ b/actions/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.20 + +No user-facing changes. + ## 0.6.19 No user-facing changes. diff --git a/actions/ql/src/change-notes/released/0.6.20.md b/actions/ql/src/change-notes/released/0.6.20.md new file mode 100644 index 00000000000..35c1118ff45 --- /dev/null +++ b/actions/ql/src/change-notes/released/0.6.20.md @@ -0,0 +1,3 @@ +## 0.6.20 + +No user-facing changes. diff --git a/actions/ql/src/codeql-pack.release.yml b/actions/ql/src/codeql-pack.release.yml index 2baec50a823..e30c5c64b1b 100644 --- a/actions/ql/src/codeql-pack.release.yml +++ b/actions/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.19 +lastReleaseVersion: 0.6.20 diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index 7c19f90be06..e41369b5193 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.20-dev +version: 0.6.20 library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 6f256c9499b..91f4b009b2b 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 7.1.1 + +### Minor Analysis Improvements + +* Added remote flow source models for the `winhttp.h` windows header and the Azure SDK core library for C/C++. + ## 7.1.0 ### New Features diff --git a/cpp/ql/lib/change-notes/2026-02-03-windows-remote-flow-sources.md b/cpp/ql/lib/change-notes/2026-02-03-windows-remote-flow-sources.md deleted file mode 100644 index 0a884df065a..00000000000 --- a/cpp/ql/lib/change-notes/2026-02-03-windows-remote-flow-sources.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added remote flow source models for the `winhttp.h` windows header and the Azure SDK core library for C/C++. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/released/7.1.1.md b/cpp/ql/lib/change-notes/released/7.1.1.md new file mode 100644 index 00000000000..16bba7ca508 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/7.1.1.md @@ -0,0 +1,5 @@ +## 7.1.1 + +### Minor Analysis Improvements + +* Added remote flow source models for the `winhttp.h` windows header and the Azure SDK core library for C/C++. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index dcaaa76112a..8e970df6cae 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 7.1.0 +lastReleaseVersion: 7.1.1 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index eeb5d0adf08..d2b42410887 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 7.1.1-dev +version: 7.1.1 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 61792c6a700..640b66a910d 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.11 + +No user-facing changes. + ## 1.5.10 No user-facing changes. diff --git a/cpp/ql/src/change-notes/released/1.5.11.md b/cpp/ql/src/change-notes/released/1.5.11.md new file mode 100644 index 00000000000..5f42fc9133d --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.5.11.md @@ -0,0 +1,3 @@ +## 1.5.11 + +No user-facing changes. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index fda54b31bff..7e8e8103d99 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.10 +lastReleaseVersion: 1.5.11 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index b374fb51f75..51a78ddd3fc 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.5.11-dev +version: 1.5.11 groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index 68238efa110..df4169a1174 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.59 + +No user-facing changes. + ## 1.7.58 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.59.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.59.md new file mode 100644 index 00000000000..7f6b5bd0256 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.59.md @@ -0,0 +1,3 @@ +## 1.7.59 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 422196097f2..45a32aec800 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.58 +lastReleaseVersion: 1.7.59 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index bc1e19c5d11..bb75fe4cfff 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.59-dev +version: 1.7.59 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index 68238efa110..df4169a1174 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.59 + +No user-facing changes. + ## 1.7.58 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.59.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.59.md new file mode 100644 index 00000000000..7f6b5bd0256 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.59.md @@ -0,0 +1,3 @@ +## 1.7.59 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 422196097f2..45a32aec800 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.58 +lastReleaseVersion: 1.7.59 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 87016f799ea..0ab19080276 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.59-dev +version: 1.7.59 groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 2910824c1b7..21b19c8a09a 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,10 @@ +## 5.4.7 + +### Minor Analysis Improvements + +* The model for `System.Web.HttpUtility` has been modified to better model the flow of tainted URIs. +* C# 14: Added support for `extension` members in the extractor, QL library, data flow, and Models as Data, covering extension methods, properties, and operators. + ## 5.4.6 ### Minor Analysis Improvements diff --git a/csharp/ql/lib/change-notes/2026-02-09-update-system.web.httputility-model.md b/csharp/ql/lib/change-notes/2026-02-09-update-system.web.httputility-model.md deleted file mode 100644 index 750761fdf37..00000000000 --- a/csharp/ql/lib/change-notes/2026-02-09-update-system.web.httputility-model.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The model for `System.Web.HttpUtility` has been modified to better model the flow of tainted URIs. \ No newline at end of file diff --git a/csharp/ql/lib/change-notes/2026-02-05-extension-types.md b/csharp/ql/lib/change-notes/released/5.4.7.md similarity index 53% rename from csharp/ql/lib/change-notes/2026-02-05-extension-types.md rename to csharp/ql/lib/change-notes/released/5.4.7.md index c3f1a21a5ed..b7d268470a2 100644 --- a/csharp/ql/lib/change-notes/2026-02-05-extension-types.md +++ b/csharp/ql/lib/change-notes/released/5.4.7.md @@ -1,4 +1,6 @@ ---- -category: minorAnalysis ---- +## 5.4.7 + +### Minor Analysis Improvements + +* The model for `System.Web.HttpUtility` has been modified to better model the flow of tainted URIs. * C# 14: Added support for `extension` members in the extractor, QL library, data flow, and Models as Data, covering extension methods, properties, and operators. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index 2f1d6ff78a8..4db516ab415 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.4.6 +lastReleaseVersion: 5.4.7 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 31fb2ca6618..d873c0c3b08 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.4.7-dev +version: 5.4.7 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index d532951fadc..8f2e918ca55 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.6.2 + +### Bug Fixes + +* The `cs/web/missing-token-validation` ("Missing cross-site request forgery token validation") query now recognizes antiforgery attributes on base controller classes, fixing false positives when `[ValidateAntiForgeryToken]` or `[AutoValidateAntiforgeryToken]` is applied to a parent class. + ## 1.6.1 No user-facing changes. diff --git a/csharp/ql/src/change-notes/2026-02-04-csrf-inherited-attribute.md b/csharp/ql/src/change-notes/released/1.6.2.md similarity index 92% rename from csharp/ql/src/change-notes/2026-02-04-csrf-inherited-attribute.md rename to csharp/ql/src/change-notes/released/1.6.2.md index 7c9875fcdfd..696f2d0d859 100644 --- a/csharp/ql/src/change-notes/2026-02-04-csrf-inherited-attribute.md +++ b/csharp/ql/src/change-notes/released/1.6.2.md @@ -1,4 +1,5 @@ ---- -category: fix ---- +## 1.6.2 + +### Bug Fixes + * The `cs/web/missing-token-validation` ("Missing cross-site request forgery token validation") query now recognizes antiforgery attributes on base controller classes, fixing false positives when `[ValidateAntiForgeryToken]` or `[AutoValidateAntiforgeryToken]` is applied to a parent class. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index ef7a789e0cf..5f5beb68311 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.6.1 +lastReleaseVersion: 1.6.2 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 492445c2374..7986040d2b6 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.6.2-dev +version: 1.6.2 groups: - csharp - queries diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index d0c8171cdf6..e91058f491a 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.42.md b/go/ql/consistency-queries/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/go/ql/consistency-queries/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 9db7c50224d..96304fa9a18 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.42-dev +version: 1.0.42 groups: - go - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index 126058537ce..34751dc5d8a 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,13 @@ +## 7.0.0 + +### Breaking Changes + +* The `BasicBlock` class is now defined using the shared basic blocks library. `BasicBlock.getRoot` has been replaced by `BasicBlock.getScope`. `BasicBlock.getAPredecessor` and `BasicBlock.getASuccessor` now take a `SuccessorType` argument. `ReachableJoinBlock.inDominanceFrontierOf` has been removed, so use `BasicBlock.inDominanceFrontier` instead, swapping the receiver and the argument. + +### Major Analysis Improvements + +* Go 1.26 is now supported. + ## 6.0.1 ### Minor Analysis Improvements diff --git a/go/ql/lib/change-notes/2026-01-20-go-version-1-26.md b/go/ql/lib/change-notes/2026-01-20-go-version-1-26.md deleted file mode 100644 index 97f022480c4..00000000000 --- a/go/ql/lib/change-notes/2026-01-20-go-version-1-26.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: majorAnalysis ---- -* Go 1.26 is now supported. diff --git a/go/ql/lib/change-notes/2026-01-28-shared-basic-block-library.md b/go/ql/lib/change-notes/released/7.0.0.md similarity index 80% rename from go/ql/lib/change-notes/2026-01-28-shared-basic-block-library.md rename to go/ql/lib/change-notes/released/7.0.0.md index f26aeb9c07a..602f9f36e35 100644 --- a/go/ql/lib/change-notes/2026-01-28-shared-basic-block-library.md +++ b/go/ql/lib/change-notes/released/7.0.0.md @@ -1,4 +1,9 @@ ---- -category: breaking ---- +## 7.0.0 + +### Breaking Changes + * The `BasicBlock` class is now defined using the shared basic blocks library. `BasicBlock.getRoot` has been replaced by `BasicBlock.getScope`. `BasicBlock.getAPredecessor` and `BasicBlock.getASuccessor` now take a `SuccessorType` argument. `ReachableJoinBlock.inDominanceFrontierOf` has been removed, so use `BasicBlock.inDominanceFrontier` instead, swapping the receiver and the argument. + +### Major Analysis Improvements + +* Go 1.26 is now supported. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index d1f3c68c812..e0db21c7869 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 6.0.1 +lastReleaseVersion: 7.0.0 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 758bb94451c..94a5b04b390 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 6.0.2-dev +version: 7.0.0 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index f2475a92207..95f203839c5 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.6 + +No user-facing changes. + ## 1.5.5 No user-facing changes. diff --git a/go/ql/src/change-notes/released/1.5.6.md b/go/ql/src/change-notes/released/1.5.6.md new file mode 100644 index 00000000000..17fb577dc9e --- /dev/null +++ b/go/ql/src/change-notes/released/1.5.6.md @@ -0,0 +1,3 @@ +## 1.5.6 + +No user-facing changes. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 1c73e9d9ce9..9a0b3c9461b 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.5 +lastReleaseVersion: 1.5.6 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index cb2e964d440..43b5c67bc3f 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.5.6-dev +version: 1.5.6 groups: - go - queries diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index f238699b4e5..fb2908a561e 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,24 @@ +## 8.1.0 + +### Deprecated APIs + +* The `UnreachableBlocks.qll` library has been deprecated. +* Renamed the following predicates to increase uniformity across languages. The `getBody` predicate already existed on `LoopStmt`, but is now properly inherited. + - `UnaryExpr.getExpr` to `getOperand`. + - `ConditionalExpr.getTrueExpr` to `getThen`. + - `ConditionalExpr.getFalseExpr` to `getElse`. + - `ReturnStmt.getResult` to `getExpr`. + - `WhileStmt.getStmt` to `getBody`. + - `DoStmt.getStmt` to `getBody`. + - `ForStmt.getStmt` to `getBody`. + - `EnhancedForStmt.getStmt` to `getBody`. + +### Minor Analysis Improvements + +* Using a regular expression to check that a string doesn't contain any line breaks is already a sanitizer for `java/log-injection`. Additional ways of doing the regular expression check are now recognised, including annotation with `@javax.validation.constraints.Pattern`. +* More ways of checking that a string matches a regular expression are now considered as sanitizers for various queries, including `java/ssrf` and `java/path-injection`. In particular, being annotated with `@javax.validation.constraints.Pattern` is now recognised as a sanitizer for those queries. +* Kotlin versions up to 2.3.10 are now supported. + ## 8.0.0 ### Breaking Changes @@ -6,7 +27,7 @@ ### New Features -* Kotlin versions up to 2.3.0*x* are now supported. +* Kotlin versions up to 2.3.0 are now supported. ### Minor Analysis Improvements diff --git a/java/ql/lib/change-notes/2026-02-04-renames.md b/java/ql/lib/change-notes/2026-02-04-renames.md deleted file mode 100644 index 9392bcbb4f6..00000000000 --- a/java/ql/lib/change-notes/2026-02-04-renames.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -category: deprecated ---- -* Renamed the following predicates to increase uniformity across languages. The `getBody` predicate already existed on `LoopStmt`, but is now properly inherited. - - `UnaryExpr.getExpr` to `getOperand`. - - `ConditionalExpr.getTrueExpr` to `getThen`. - - `ConditionalExpr.getFalseExpr` to `getElse`. - - `ReturnStmt.getResult` to `getExpr`. - - `WhileStmt.getStmt` to `getBody`. - - `DoStmt.getStmt` to `getBody`. - - `ForStmt.getStmt` to `getBody`. - - `EnhancedForStmt.getStmt` to `getBody`. diff --git a/java/ql/lib/change-notes/2026-02-06-kotlin-2.3.10.md b/java/ql/lib/change-notes/2026-02-06-kotlin-2.3.10.md deleted file mode 100644 index 49b62ea6bbd..00000000000 --- a/java/ql/lib/change-notes/2026-02-06-kotlin-2.3.10.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Kotlin versions up to 2.3.10 are now supported. diff --git a/java/ql/lib/change-notes/2026-02-12-deprecate-unreachableblocks.md b/java/ql/lib/change-notes/2026-02-12-deprecate-unreachableblocks.md deleted file mode 100644 index 24748cbb09e..00000000000 --- a/java/ql/lib/change-notes/2026-02-12-deprecate-unreachableblocks.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: deprecated ---- -* The `UnreachableBlocks.qll` library has been deprecated. diff --git a/java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md b/java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md deleted file mode 100644 index 20d3d08b300..00000000000 --- a/java/ql/lib/change-notes/2026-02-12-pattern-annotation-ssrf-sanitizer.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* More ways of checking that a string matches a regular expression are now considered as sanitizers for various queries, including `java/ssrf` and `java/path-injection`. In particular, being annotated with `@javax.validation.constraints.Pattern` is now recognised as a sanitizer for those queries. diff --git a/java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md b/java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md deleted file mode 100644 index ceff0714ab8..00000000000 --- a/java/ql/lib/change-notes/2026-02-14-pattern-annotation-log-injection-sanitizer.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Using a regular expression to check that a string doesn't contain any line breaks is already a sanitizer for `java/log-injection`. Additional ways of doing the regular expression check are now recognised, including annotation with `@javax.validation.constraints.Pattern`. diff --git a/java/ql/lib/change-notes/released/8.1.0.md b/java/ql/lib/change-notes/released/8.1.0.md new file mode 100644 index 00000000000..e560747144d --- /dev/null +++ b/java/ql/lib/change-notes/released/8.1.0.md @@ -0,0 +1,20 @@ +## 8.1.0 + +### Deprecated APIs + +* The `UnreachableBlocks.qll` library has been deprecated. +* Renamed the following predicates to increase uniformity across languages. The `getBody` predicate already existed on `LoopStmt`, but is now properly inherited. + - `UnaryExpr.getExpr` to `getOperand`. + - `ConditionalExpr.getTrueExpr` to `getThen`. + - `ConditionalExpr.getFalseExpr` to `getElse`. + - `ReturnStmt.getResult` to `getExpr`. + - `WhileStmt.getStmt` to `getBody`. + - `DoStmt.getStmt` to `getBody`. + - `ForStmt.getStmt` to `getBody`. + - `EnhancedForStmt.getStmt` to `getBody`. + +### Minor Analysis Improvements + +* Using a regular expression to check that a string doesn't contain any line breaks is already a sanitizer for `java/log-injection`. Additional ways of doing the regular expression check are now recognised, including annotation with `@javax.validation.constraints.Pattern`. +* More ways of checking that a string matches a regular expression are now considered as sanitizers for various queries, including `java/ssrf` and `java/path-injection`. In particular, being annotated with `@javax.validation.constraints.Pattern` is now recognised as a sanitizer for those queries. +* Kotlin versions up to 2.3.10 are now supported. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index 0f48687270d..59984961848 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 8.0.0 +lastReleaseVersion: 8.1.0 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 177711350d5..2d891f9ac5f 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 8.0.1-dev +version: 8.1.0 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index a7307229a49..20585a7e1cc 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.10.7 + +No user-facing changes. + ## 1.10.6 No user-facing changes. diff --git a/java/ql/src/change-notes/released/1.10.7.md b/java/ql/src/change-notes/released/1.10.7.md new file mode 100644 index 00000000000..14e7f9a8ecc --- /dev/null +++ b/java/ql/src/change-notes/released/1.10.7.md @@ -0,0 +1,3 @@ +## 1.10.7 + +No user-facing changes. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index 4e10f150f2e..6e2189b76c6 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.10.6 +lastReleaseVersion: 1.10.7 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 792bb13eb32..2f9b4479008 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.10.7-dev +version: 1.10.7 groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index c599ea0799b..1d872998261 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.6.22 + +No user-facing changes. + ## 2.6.21 ### Minor Analysis Improvements diff --git a/javascript/ql/lib/change-notes/released/2.6.22.md b/javascript/ql/lib/change-notes/released/2.6.22.md new file mode 100644 index 00000000000..a8957942645 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/2.6.22.md @@ -0,0 +1,3 @@ +## 2.6.22 + +No user-facing changes. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index 872f4f9807c..205f738ae8d 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.6.21 +lastReleaseVersion: 2.6.22 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 830994432a5..30d166fb610 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.22-dev +version: 2.6.22 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index 50da6325746..c08f0793935 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.3.2 + +No user-facing changes. + ## 2.3.1 No user-facing changes. diff --git a/javascript/ql/src/change-notes/released/2.3.2.md b/javascript/ql/src/change-notes/released/2.3.2.md new file mode 100644 index 00000000000..420587fa3dc --- /dev/null +++ b/javascript/ql/src/change-notes/released/2.3.2.md @@ -0,0 +1,3 @@ +## 2.3.2 + +No user-facing changes. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index 530699ffecc..f51e9b8563c 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.3.1 +lastReleaseVersion: 2.3.2 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 8fc055f61e1..5e72fce5432 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 2.3.2-dev +version: 2.3.2 groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 0d796d32439..2a81d5f40ba 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.42.md b/misc/suite-helpers/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 28a63301e69..ba00d002da9 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.42-dev +version: 1.0.42 groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index a273dc2628b..76d2adf3a03 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,14 @@ +## 6.1.1 + +### Minor Analysis Improvements + +* Added request forgery sink models for the Azure SDK. +* Made it so that models-as-data sinks with the kind `request-forgery` contribute to the class `Http::Client::Request` which represents HTTP client requests. + +### Bug Fixes + +- Using `=` as a fill character in a format specifier (e.g `f"{x:=^20}"`) now no longer results in a syntax error during parsing. + ## 6.1.0 ### New Features diff --git a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md b/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md deleted file mode 100644 index 283b703a438..00000000000 --- a/python/ql/lib/change-notes/2025-09-30-azure_ssrf_models.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -* Added request forgery sink models for the Azure SDK. -* Made it so that models-as-data sinks with the kind `request-forgery` contribute to the class `Http::Client::Request` which represents HTTP client requests. \ No newline at end of file diff --git a/python/ql/lib/change-notes/2026-02-05-fix-format-fill-character-misparse.md b/python/ql/lib/change-notes/2026-02-05-fix-format-fill-character-misparse.md deleted file mode 100644 index 8c0bd18c4dc..00000000000 --- a/python/ql/lib/change-notes/2026-02-05-fix-format-fill-character-misparse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: fix ---- - -- Using `=` as a fill character in a format specifier (e.g `f"{x:=^20}"`) now no longer results in a syntax error during parsing. diff --git a/python/ql/lib/change-notes/released/6.1.1.md b/python/ql/lib/change-notes/released/6.1.1.md new file mode 100644 index 00000000000..ca4d1bf4684 --- /dev/null +++ b/python/ql/lib/change-notes/released/6.1.1.md @@ -0,0 +1,10 @@ +## 6.1.1 + +### Minor Analysis Improvements + +* Added request forgery sink models for the Azure SDK. +* Made it so that models-as-data sinks with the kind `request-forgery` contribute to the class `Http::Client::Request` which represents HTTP client requests. + +### Bug Fixes + +- Using `=` as a fill character in a format specifier (e.g `f"{x:=^20}"`) now no longer results in a syntax error during parsing. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index 22247782f3e..54acf3e5e47 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 6.1.0 +lastReleaseVersion: 6.1.1 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 1ead7adb605..b00b30158be 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 6.1.1-dev +version: 6.1.1 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index 3f9a869decc..a68b2d3b8db 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.7 + +No user-facing changes. + ## 1.7.6 No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.7.7.md b/python/ql/src/change-notes/released/1.7.7.md new file mode 100644 index 00000000000..e1a2f3e1d9a --- /dev/null +++ b/python/ql/src/change-notes/released/1.7.7.md @@ -0,0 +1,3 @@ +## 1.7.7 + +No user-facing changes. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index 1f68518dba9..df4010bd267 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.6 +lastReleaseVersion: 1.7.7 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index e6de4a768bf..dea81a83817 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.7.7-dev +version: 1.7.7 groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 408f2f3144f..063e5f16211 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.1.10 + +No user-facing changes. + ## 5.1.9 ### Minor Analysis Improvements diff --git a/ruby/ql/lib/change-notes/released/5.1.10.md b/ruby/ql/lib/change-notes/released/5.1.10.md new file mode 100644 index 00000000000..f22ccf3e6e9 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/5.1.10.md @@ -0,0 +1,3 @@ +## 5.1.10 + +No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index f9bf2605261..9198af0dd6c 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.1.9 +lastReleaseVersion: 5.1.10 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 824d21e1331..a9e713a73e7 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 5.1.10-dev +version: 5.1.10 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index fd5b24f166e..247072967e7 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.7 + +No user-facing changes. + ## 1.5.6 No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.5.7.md b/ruby/ql/src/change-notes/released/1.5.7.md new file mode 100644 index 00000000000..c60c55034a6 --- /dev/null +++ b/ruby/ql/src/change-notes/released/1.5.7.md @@ -0,0 +1,3 @@ +## 1.5.7 + +No user-facing changes. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index 9a0b3c9461b..227ac5febef 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.5.6 +lastReleaseVersion: 1.5.7 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 63d59fd0faa..20706f6f0ac 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.5.7-dev +version: 1.5.7 groups: - ruby - queries diff --git a/rust/ql/lib/CHANGELOG.md b/rust/ql/lib/CHANGELOG.md index b913efd02f0..3887b67b4df 100644 --- a/rust/ql/lib/CHANGELOG.md +++ b/rust/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.6 + +No user-facing changes. + ## 0.2.5 ### Minor Analysis Improvements diff --git a/rust/ql/lib/change-notes/released/0.2.6.md b/rust/ql/lib/change-notes/released/0.2.6.md new file mode 100644 index 00000000000..edaefe75481 --- /dev/null +++ b/rust/ql/lib/change-notes/released/0.2.6.md @@ -0,0 +1,3 @@ +## 0.2.6 + +No user-facing changes. diff --git a/rust/ql/lib/codeql-pack.release.yml b/rust/ql/lib/codeql-pack.release.yml index 211454ed306..248dd0f4594 100644 --- a/rust/ql/lib/codeql-pack.release.yml +++ b/rust/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.2.5 +lastReleaseVersion: 0.2.6 diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index d87089914d3..c23251f51ef 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.2.6-dev +version: 0.2.6 groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/src/CHANGELOG.md b/rust/ql/src/CHANGELOG.md index fe96ab5baad..72f10e760fc 100644 --- a/rust/ql/src/CHANGELOG.md +++ b/rust/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.27 + +No user-facing changes. + ## 0.1.26 No user-facing changes. diff --git a/rust/ql/src/change-notes/released/0.1.27.md b/rust/ql/src/change-notes/released/0.1.27.md new file mode 100644 index 00000000000..3e409381bd9 --- /dev/null +++ b/rust/ql/src/change-notes/released/0.1.27.md @@ -0,0 +1,3 @@ +## 0.1.27 + +No user-facing changes. diff --git a/rust/ql/src/codeql-pack.release.yml b/rust/ql/src/codeql-pack.release.yml index e2396c0532f..35535ba43d5 100644 --- a/rust/ql/src/codeql-pack.release.yml +++ b/rust/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.26 +lastReleaseVersion: 0.1.27 diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index 850f67e18a8..3ce8fab18ff 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.27-dev +version: 0.1.27 groups: - rust - queries diff --git a/shared/concepts/CHANGELOG.md b/shared/concepts/CHANGELOG.md index 29dba07c365..933fc5e7cd9 100644 --- a/shared/concepts/CHANGELOG.md +++ b/shared/concepts/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.16 + +No user-facing changes. + ## 0.0.15 No user-facing changes. diff --git a/shared/concepts/change-notes/released/0.0.16.md b/shared/concepts/change-notes/released/0.0.16.md new file mode 100644 index 00000000000..62b5521ea01 --- /dev/null +++ b/shared/concepts/change-notes/released/0.0.16.md @@ -0,0 +1,3 @@ +## 0.0.16 + +No user-facing changes. diff --git a/shared/concepts/codeql-pack.release.yml b/shared/concepts/codeql-pack.release.yml index dff35216fc6..a49f7be4cff 100644 --- a/shared/concepts/codeql-pack.release.yml +++ b/shared/concepts/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.15 +lastReleaseVersion: 0.0.16 diff --git a/shared/concepts/qlpack.yml b/shared/concepts/qlpack.yml index 4cfa6918d19..fcce8c5cac3 100644 --- a/shared/concepts/qlpack.yml +++ b/shared/concepts/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/concepts -version: 0.0.16-dev +version: 0.0.16 groups: shared library: true dependencies: diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 1fd69b562a6..88666b4ad28 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.26 + +No user-facing changes. + ## 2.0.25 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/2.0.26.md b/shared/controlflow/change-notes/released/2.0.26.md new file mode 100644 index 00000000000..9b1fe95f577 --- /dev/null +++ b/shared/controlflow/change-notes/released/2.0.26.md @@ -0,0 +1,3 @@ +## 2.0.26 + +No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index f54d8620118..63d57bef481 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.25 +lastReleaseVersion: 2.0.26 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 5ed22593368..99b79514512 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.26-dev +version: 2.0.26 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index 49857928ffe..f9d35bda41d 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.26 + +No user-facing changes. + ## 2.0.25 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/2.0.26.md b/shared/dataflow/change-notes/released/2.0.26.md new file mode 100644 index 00000000000..9b1fe95f577 --- /dev/null +++ b/shared/dataflow/change-notes/released/2.0.26.md @@ -0,0 +1,3 @@ +## 2.0.26 + +No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index f54d8620118..63d57bef481 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.25 +lastReleaseVersion: 2.0.26 diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index de23fe3e38b..243db1c539c 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.26-dev +version: 2.0.26 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index bc1ee96895c..7fe382ef31d 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.42.md b/shared/mad/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/mad/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index e1b46e5427c..358b90c92b5 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true dependencies: diff --git a/shared/quantum/CHANGELOG.md b/shared/quantum/CHANGELOG.md index d5252bfc0c4..7ac497bdb32 100644 --- a/shared/quantum/CHANGELOG.md +++ b/shared/quantum/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.20 + +No user-facing changes. + ## 0.0.19 No user-facing changes. diff --git a/shared/quantum/change-notes/released/0.0.20.md b/shared/quantum/change-notes/released/0.0.20.md new file mode 100644 index 00000000000..98daf20a59a --- /dev/null +++ b/shared/quantum/change-notes/released/0.0.20.md @@ -0,0 +1,3 @@ +## 0.0.20 + +No user-facing changes. diff --git a/shared/quantum/codeql-pack.release.yml b/shared/quantum/codeql-pack.release.yml index f406319f372..d2e86745bca 100644 --- a/shared/quantum/codeql-pack.release.yml +++ b/shared/quantum/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.19 +lastReleaseVersion: 0.0.20 diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index d3129461a49..84b0091c243 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.20-dev +version: 0.0.20 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index 3dde8baa4b0..56497c3d31e 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.42.md b/shared/rangeanalysis/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/rangeanalysis/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index be9c067d84e..0220e237065 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index 2e3dacffd92..48478854251 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.42.md b/shared/regex/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/regex/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 93baefe6d78..915c2fb7c34 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 62c6ce297f9..49bac05febb 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.18 + +No user-facing changes. + ## 2.0.17 No user-facing changes. diff --git a/shared/ssa/change-notes/released/2.0.18.md b/shared/ssa/change-notes/released/2.0.18.md new file mode 100644 index 00000000000..11e398dac31 --- /dev/null +++ b/shared/ssa/change-notes/released/2.0.18.md @@ -0,0 +1,3 @@ +## 2.0.18 + +No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index a5f7c15c020..16342205c73 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.17 +lastReleaseVersion: 2.0.18 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index d5e6d266097..2c51888e512 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 2.0.18-dev +version: 2.0.18 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index d0c8171cdf6..e91058f491a 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.42.md b/shared/threat-models/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/threat-models/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 0ed1decf1d0..197379a2b2f 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.42-dev +version: 1.0.42 library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index 83380772573..4ecb5dcd241 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.42.md b/shared/tutorial/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/tutorial/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 1e937c1f860..f7d1592cc2f 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index caecb313a31..176ba027afe 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.42.md b/shared/typeflow/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/typeflow/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index f40dd352f6e..717d5e5c9a5 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true dependencies: diff --git a/shared/typeinference/CHANGELOG.md b/shared/typeinference/CHANGELOG.md index 356c331b5df..4d23ebe8abb 100644 --- a/shared/typeinference/CHANGELOG.md +++ b/shared/typeinference/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.0.23 + +No user-facing changes. + ## 0.0.22 No user-facing changes. diff --git a/shared/typeinference/change-notes/released/0.0.23.md b/shared/typeinference/change-notes/released/0.0.23.md new file mode 100644 index 00000000000..e89a1284bb8 --- /dev/null +++ b/shared/typeinference/change-notes/released/0.0.23.md @@ -0,0 +1,3 @@ +## 0.0.23 + +No user-facing changes. diff --git a/shared/typeinference/codeql-pack.release.yml b/shared/typeinference/codeql-pack.release.yml index 11aaa2243f5..cc2195603d8 100644 --- a/shared/typeinference/codeql-pack.release.yml +++ b/shared/typeinference/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.22 +lastReleaseVersion: 0.0.23 diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index 927036035b5..e740633b852 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.23-dev +version: 0.0.23 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 8504089f872..d5ca15b5be7 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.26 + +No user-facing changes. + ## 2.0.25 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/2.0.26.md b/shared/typetracking/change-notes/released/2.0.26.md new file mode 100644 index 00000000000..9b1fe95f577 --- /dev/null +++ b/shared/typetracking/change-notes/released/2.0.26.md @@ -0,0 +1,3 @@ +## 2.0.26 + +No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index f54d8620118..63d57bef481 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.25 +lastReleaseVersion: 2.0.26 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index fcaed606ded..a8b74e13d69 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.26-dev +version: 2.0.26 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index cfbec562b14..9e886726714 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.42.md b/shared/typos/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/typos/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index de131d17f6b..c339ed16159 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index 904aa45e034..de6fbcff12f 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.29 + +No user-facing changes. + ## 2.0.28 No user-facing changes. diff --git a/shared/util/change-notes/released/2.0.29.md b/shared/util/change-notes/released/2.0.29.md new file mode 100644 index 00000000000..c8e5d5c3d05 --- /dev/null +++ b/shared/util/change-notes/released/2.0.29.md @@ -0,0 +1,3 @@ +## 2.0.29 + +No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index ec5bd6ba369..1425cb159e4 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.28 +lastReleaseVersion: 2.0.29 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index def146658c0..81efc5bf9af 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.29-dev +version: 2.0.29 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index 7a85ea45c7b..c642973980d 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.42.md b/shared/xml/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/xml/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index d12cff34fbe..e84e83a927e 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index 78b636e0288..b2c9cee85a6 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.42 + +No user-facing changes. + ## 1.0.41 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.42.md b/shared/yaml/change-notes/released/1.0.42.md new file mode 100644 index 00000000000..821c38854a2 --- /dev/null +++ b/shared/yaml/change-notes/released/1.0.42.md @@ -0,0 +1,3 @@ +## 1.0.42 + +No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index d496eab6eb9..53e8667626a 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.41 +lastReleaseVersion: 1.0.42 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 5ba88d4abdb..263fd7d87a7 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.42-dev +version: 1.0.42 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index f4fe2159e07..65446a02bf3 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.2.2 + +No user-facing changes. + ## 6.2.1 ### Minor Analysis Improvements diff --git a/swift/ql/lib/change-notes/released/6.2.2.md b/swift/ql/lib/change-notes/released/6.2.2.md new file mode 100644 index 00000000000..769c4987cc0 --- /dev/null +++ b/swift/ql/lib/change-notes/released/6.2.2.md @@ -0,0 +1,3 @@ +## 6.2.2 + +No user-facing changes. diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index 8e36085279d..0d8f9cf7547 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 6.2.1 +lastReleaseVersion: 6.2.2 diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 157e1334212..0f240082bf7 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 6.2.2-dev +version: 6.2.2 groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index bf6367cf668..0b3d34fc0f5 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.16 + +No user-facing changes. + ## 1.2.15 No user-facing changes. diff --git a/swift/ql/src/change-notes/released/1.2.16.md b/swift/ql/src/change-notes/released/1.2.16.md new file mode 100644 index 00000000000..2cba5480d4e --- /dev/null +++ b/swift/ql/src/change-notes/released/1.2.16.md @@ -0,0 +1,3 @@ +## 1.2.16 + +No user-facing changes. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index df8980e5dd2..11aa69f2d7a 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.15 +lastReleaseVersion: 1.2.16 diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index bdac35f35b2..d6128248bd7 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.2.16-dev +version: 1.2.16 groups: - swift - queries From 2b78a7b256ace097aa9cbd06b4003dd8b214aabd Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 16 Feb 2026 15:21:30 +0100 Subject: [PATCH 076/107] C#: Add PartialEvent test case. --- .../partial/MethodIsPartial.expected | 14 +- .../ql/test/library-tests/partial/Partial.cs | 8 + .../library-tests/partial/Partial1.expected | 24 +-- .../library-tests/partial/Partial2.expected | 26 +-- .../partial/PartialAccessors.expected | 20 +- .../partial/PartialConstructors.expected | 6 +- .../partial/PartialEvents.expected | 2 + .../library-tests/partial/PartialEvents.ql | 7 + .../partial/PartialIndexers.expected | 4 +- .../partial/PartialMethodBody.expected | 6 +- .../partial/PartialProperties.expected | 4 +- .../library-tests/partial/PrintAst.expected | 178 ++++++++++-------- 12 files changed, 168 insertions(+), 131 deletions(-) create mode 100644 csharp/ql/test/library-tests/partial/PartialEvents.expected create mode 100644 csharp/ql/test/library-tests/partial/PartialEvents.ql diff --git a/csharp/ql/test/library-tests/partial/MethodIsPartial.expected b/csharp/ql/test/library-tests/partial/MethodIsPartial.expected index 4c0e905d8c5..a0f1f88fb98 100644 --- a/csharp/ql/test/library-tests/partial/MethodIsPartial.expected +++ b/csharp/ql/test/library-tests/partial/MethodIsPartial.expected @@ -1,7 +1,7 @@ -| Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | true | -| Partial.cs:5:17:5:23 | Method2 | false | -| Partial.cs:14:18:14:39 | PartialMethodWithBody1 | true | -| Partial.cs:15:17:15:23 | Method3 | false | -| Partial.cs:34:18:34:42 | PartialMethodWithoutBody2 | true | -| Partial.cs:35:17:35:23 | Method4 | false | -| Partial.cs:40:17:40:23 | Method5 | false | +| Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | true | +| Partial.cs:7:17:7:23 | Method2 | false | +| Partial.cs:18:18:18:39 | PartialMethodWithBody1 | true | +| Partial.cs:19:17:19:23 | Method3 | false | +| Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | true | +| Partial.cs:42:17:42:23 | Method4 | false | +| Partial.cs:47:17:47:23 | Method5 | false | diff --git a/csharp/ql/test/library-tests/partial/Partial.cs b/csharp/ql/test/library-tests/partial/Partial.cs index 5a3e4af2e8c..8dd757fcd24 100644 --- a/csharp/ql/test/library-tests/partial/Partial.cs +++ b/csharp/ql/test/library-tests/partial/Partial.cs @@ -1,3 +1,5 @@ +using System; + partial class TwoPartClass { partial void PartialMethodWithBody1(); @@ -7,6 +9,8 @@ partial class TwoPartClass public partial object PartialProperty1 { get; set; } // Declaring declaration. public partial object this[int index] { get; set; } + // Declaring declaration. + public partial event EventHandler PartialEvent1; } partial class TwoPartClass @@ -27,6 +31,9 @@ partial class TwoPartClass get { return _backingArray[index]; } set { _backingArray[index] = value; } } + + // Implementation declaration. + public partial event EventHandler PartialEvent1 { add { } remove { } } } partial class OnePartPartialClass @@ -44,4 +51,5 @@ class NonPartialClass get { return null; } set { } } + public event EventHandler Event; } diff --git a/csharp/ql/test/library-tests/partial/Partial1.expected b/csharp/ql/test/library-tests/partial/Partial1.expected index 55dcaabcea7..3fd8b9e2fd4 100644 --- a/csharp/ql/test/library-tests/partial/Partial1.expected +++ b/csharp/ql/test/library-tests/partial/Partial1.expected @@ -1,14 +1,14 @@ -| Partial.cs:1:15:1:26 | TwoPartClass | -| Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | -| Partial.cs:12:15:12:26 | TwoPartClass | -| Partial.cs:14:18:14:39 | PartialMethodWithBody1 | -| Partial.cs:18:27:18:42 | PartialProperty1 | -| Partial.cs:20:9:20:11 | get_PartialProperty1 | -| Partial.cs:21:9:21:11 | set_PartialProperty1 | -| Partial.cs:25:27:25:30 | Item | -| Partial.cs:27:9:27:11 | get_Item | -| Partial.cs:28:9:28:11 | set_Item | -| Partial.cs:32:15:32:33 | OnePartPartialClass | -| Partial.cs:34:18:34:42 | PartialMethodWithoutBody2 | +| Partial.cs:3:15:3:26 | TwoPartClass | +| Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | +| Partial.cs:16:15:16:26 | TwoPartClass | +| Partial.cs:18:18:18:39 | PartialMethodWithBody1 | +| Partial.cs:22:27:22:42 | PartialProperty1 | +| Partial.cs:24:9:24:11 | get_PartialProperty1 | +| Partial.cs:25:9:25:11 | set_PartialProperty1 | +| Partial.cs:29:27:29:30 | Item | +| Partial.cs:31:9:31:11 | get_Item | +| Partial.cs:32:9:32:11 | set_Item | +| Partial.cs:39:15:39:33 | OnePartPartialClass | +| Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | | PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | | PartialMultipleFiles2.cs:1:22:1:41 | PartialMultipleFiles | diff --git a/csharp/ql/test/library-tests/partial/Partial2.expected b/csharp/ql/test/library-tests/partial/Partial2.expected index 87194dd3f9e..8d608c26011 100644 --- a/csharp/ql/test/library-tests/partial/Partial2.expected +++ b/csharp/ql/test/library-tests/partial/Partial2.expected @@ -1,15 +1,15 @@ -| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:1:15:1:26 | | -| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | -| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:5:17:5:23 | Method2 | -| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:14:18:14:39 | PartialMethodWithBody1 | -| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:15:17:15:23 | Method3 | -| Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:1:15:1:26 | | -| Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | -| Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:5:17:5:23 | Method2 | -| Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:14:18:14:39 | PartialMethodWithBody1 | -| Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:15:17:15:23 | Method3 | -| Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:32:15:32:33 | | -| Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:34:18:34:42 | PartialMethodWithoutBody2 | -| Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:35:17:35:23 | Method4 | +| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:3:15:3:26 | | +| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | +| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:7:17:7:23 | Method2 | +| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:18:18:18:39 | PartialMethodWithBody1 | +| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:19:17:19:23 | Method3 | +| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:3:15:3:26 | | +| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | +| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:7:17:7:23 | Method2 | +| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:18:18:18:39 | PartialMethodWithBody1 | +| Partial.cs:16:15:16:26 | TwoPartClass | Partial.cs:19:17:19:23 | Method3 | +| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:39:15:39:33 | | +| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | +| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:42:17:42:23 | Method4 | | PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | | | PartialMultipleFiles2.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | | diff --git a/csharp/ql/test/library-tests/partial/PartialAccessors.expected b/csharp/ql/test/library-tests/partial/PartialAccessors.expected index 2c69ed620ae..e9180ffce56 100644 --- a/csharp/ql/test/library-tests/partial/PartialAccessors.expected +++ b/csharp/ql/test/library-tests/partial/PartialAccessors.expected @@ -1,8 +1,12 @@ -| Partial.cs:20:9:20:11 | get_PartialProperty1 | true | -| Partial.cs:21:9:21:11 | set_PartialProperty1 | true | -| Partial.cs:27:9:27:11 | get_Item | true | -| Partial.cs:28:9:28:11 | set_Item | true | -| Partial.cs:41:30:41:32 | get_Property | false | -| Partial.cs:41:35:41:37 | set_Property | false | -| Partial.cs:44:9:44:11 | get_Item | false | -| Partial.cs:45:9:45:11 | set_Item | false | +| Partial.cs:13:39:13:51 | add_PartialEvent1 | false | +| Partial.cs:13:39:13:51 | remove_PartialEvent1 | false | +| Partial.cs:24:9:24:11 | get_PartialProperty1 | true | +| Partial.cs:25:9:25:11 | set_PartialProperty1 | true | +| Partial.cs:31:9:31:11 | get_Item | true | +| Partial.cs:32:9:32:11 | set_Item | true | +| Partial.cs:48:30:48:32 | get_Property | false | +| Partial.cs:48:35:48:37 | set_Property | false | +| Partial.cs:51:9:51:11 | get_Item | false | +| Partial.cs:52:9:52:11 | set_Item | false | +| Partial.cs:54:31:54:35 | add_Event | false | +| Partial.cs:54:31:54:35 | remove_Event | false | diff --git a/csharp/ql/test/library-tests/partial/PartialConstructors.expected b/csharp/ql/test/library-tests/partial/PartialConstructors.expected index 01779f1b81e..69cabb244f5 100644 --- a/csharp/ql/test/library-tests/partial/PartialConstructors.expected +++ b/csharp/ql/test/library-tests/partial/PartialConstructors.expected @@ -1,4 +1,4 @@ -| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:1:15:1:26 | {...} | -| Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:32:15:32:33 | {...} | -| Partial.cs:38:7:38:21 | NonPartialClass | Partial.cs:38:7:38:21 | {...} | +| Partial.cs:3:15:3:26 | TwoPartClass | Partial.cs:3:15:3:26 | {...} | +| Partial.cs:39:15:39:33 | OnePartPartialClass | Partial.cs:39:15:39:33 | {...} | +| Partial.cs:45:7:45:21 | NonPartialClass | Partial.cs:45:7:45:21 | {...} | | PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | {...} | diff --git a/csharp/ql/test/library-tests/partial/PartialEvents.expected b/csharp/ql/test/library-tests/partial/PartialEvents.expected new file mode 100644 index 00000000000..e3ee325248a --- /dev/null +++ b/csharp/ql/test/library-tests/partial/PartialEvents.expected @@ -0,0 +1,2 @@ +| Partial.cs:13:39:13:51 | PartialEvent1 | false | +| Partial.cs:54:31:54:35 | Event | false | diff --git a/csharp/ql/test/library-tests/partial/PartialEvents.ql b/csharp/ql/test/library-tests/partial/PartialEvents.ql new file mode 100644 index 00000000000..e9f45250266 --- /dev/null +++ b/csharp/ql/test/library-tests/partial/PartialEvents.ql @@ -0,0 +1,7 @@ +import csharp + +private boolean isPartial(Event e) { if e.isPartial() then result = true else result = false } + +from Event e +where e.fromSource() +select e, isPartial(e) diff --git a/csharp/ql/test/library-tests/partial/PartialIndexers.expected b/csharp/ql/test/library-tests/partial/PartialIndexers.expected index 151ed5aad03..be625fc4ad5 100644 --- a/csharp/ql/test/library-tests/partial/PartialIndexers.expected +++ b/csharp/ql/test/library-tests/partial/PartialIndexers.expected @@ -1,2 +1,2 @@ -| Partial.cs:25:27:25:30 | Item | true | -| Partial.cs:42:19:42:22 | Item | false | +| Partial.cs:29:27:29:30 | Item | true | +| Partial.cs:49:19:49:22 | Item | false | diff --git a/csharp/ql/test/library-tests/partial/PartialMethodBody.expected b/csharp/ql/test/library-tests/partial/PartialMethodBody.expected index b75a105bea0..a91a156cb62 100644 --- a/csharp/ql/test/library-tests/partial/PartialMethodBody.expected +++ b/csharp/ql/test/library-tests/partial/PartialMethodBody.expected @@ -1,3 +1,3 @@ -| Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | false | -| Partial.cs:14:18:14:39 | PartialMethodWithBody1 | true | -| Partial.cs:34:18:34:42 | PartialMethodWithoutBody2 | false | +| Partial.cs:6:18:6:42 | PartialMethodWithoutBody1 | false | +| Partial.cs:18:18:18:39 | PartialMethodWithBody1 | true | +| Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | false | diff --git a/csharp/ql/test/library-tests/partial/PartialProperties.expected b/csharp/ql/test/library-tests/partial/PartialProperties.expected index 8d2dfc01e74..4686bbf087a 100644 --- a/csharp/ql/test/library-tests/partial/PartialProperties.expected +++ b/csharp/ql/test/library-tests/partial/PartialProperties.expected @@ -1,2 +1,2 @@ -| Partial.cs:18:27:18:42 | PartialProperty1 | true | -| Partial.cs:41:19:41:26 | Property | false | +| Partial.cs:22:27:22:42 | PartialProperty1 | true | +| Partial.cs:48:19:48:26 | Property | false | diff --git a/csharp/ql/test/library-tests/partial/PrintAst.expected b/csharp/ql/test/library-tests/partial/PrintAst.expected index 0729946b18b..90471e0a80c 100644 --- a/csharp/ql/test/library-tests/partial/PrintAst.expected +++ b/csharp/ql/test/library-tests/partial/PrintAst.expected @@ -1,94 +1,110 @@ Partial.cs: -# 1| [Class] TwoPartClass -# 4| 6: [Method] PartialMethodWithoutBody1 -# 4| -1: [TypeMention] Void -# 5| 7: [Method] Method2 +# 3| [Class] TwoPartClass +# 6| 6: [Method] PartialMethodWithoutBody1 +# 6| -1: [TypeMention] Void +# 7| 7: [Method] Method2 +# 7| -1: [TypeMention] Void +# 7| 4: [BlockStmt] {...} +# 13| 8: [Event] PartialEvent1 +# 13| -1: [TypeMention] EventHandler +# 13| 3: [AddEventAccessor] add_PartialEvent1 +#-----| 2: (Parameters) +# 13| 0: [Parameter] value +# 13| 4: [RemoveEventAccessor] remove_PartialEvent1 +#-----| 2: (Parameters) +# 13| 0: [Parameter] value +# 18| 9: [Method] PartialMethodWithBody1 # 5| -1: [TypeMention] Void -# 5| 4: [BlockStmt] {...} -# 14| 8: [Method] PartialMethodWithBody1 -# 3| -1: [TypeMention] Void -# 14| 4: [BlockStmt] {...} -# 15| 9: [Method] Method3 -# 15| -1: [TypeMention] Void -# 15| 4: [BlockStmt] {...} -# 16| 10: [Field] _backingField -# 16| -1: [TypeMention] object -# 18| 11: [Property] PartialProperty1 -# 7| -1: [TypeMention] object -# 18| -1: [TypeMention] object -# 20| 3: [Getter] get_PartialProperty1 -# 20| 4: [BlockStmt] {...} -# 20| 0: [ReturnStmt] return ...; -# 20| 0: [FieldAccess] access to field _backingField -# 21| 4: [Setter] set_PartialProperty1 -#-----| 2: (Parameters) -# 21| 0: [Parameter] value -# 21| 4: [BlockStmt] {...} -# 21| 0: [ExprStmt] ...; -# 21| 0: [AssignExpr] ... = ... -# 21| 0: [FieldAccess] access to field _backingField -# 21| 1: [ParameterAccess] access to parameter value -# 23| 12: [Field] _backingArray -# 23| -1: [TypeMention] Object[] -# 23| 1: [TypeMention] object -# 25| 13: [Indexer] Item +# 18| 4: [BlockStmt] {...} +# 19| 10: [Method] Method3 +# 19| -1: [TypeMention] Void +# 19| 4: [BlockStmt] {...} +# 20| 11: [Field] _backingField +# 20| -1: [TypeMention] object +# 22| 12: [Property] PartialProperty1 # 9| -1: [TypeMention] object -# 25| -1: [TypeMention] object +# 22| -1: [TypeMention] object +# 24| 3: [Getter] get_PartialProperty1 +# 24| 4: [BlockStmt] {...} +# 24| 0: [ReturnStmt] return ...; +# 24| 0: [FieldAccess] access to field _backingField +# 25| 4: [Setter] set_PartialProperty1 +#-----| 2: (Parameters) +# 25| 0: [Parameter] value +# 25| 4: [BlockStmt] {...} +# 25| 0: [ExprStmt] ...; +# 25| 0: [AssignExpr] ... = ... +# 25| 0: [FieldAccess] access to field _backingField +# 25| 1: [ParameterAccess] access to parameter value +# 27| 13: [Field] _backingArray +# 27| -1: [TypeMention] Object[] +# 27| 1: [TypeMention] object +# 29| 14: [Indexer] Item +# 11| -1: [TypeMention] object +# 29| -1: [TypeMention] object #-----| 1: (Parameters) -# 9| 0: [Parameter] index -# 9| -1: [TypeMention] int -# 25| -1: [TypeMention] int -# 27| 3: [Getter] get_Item +# 11| 0: [Parameter] index +# 11| -1: [TypeMention] int +# 29| -1: [TypeMention] int +# 31| 3: [Getter] get_Item #-----| 2: (Parameters) -# 25| 0: [Parameter] index -# 27| 4: [BlockStmt] {...} -# 27| 0: [ReturnStmt] return ...; -# 27| 0: [ArrayAccess] access to array element -# 27| -1: [FieldAccess] access to field _backingArray -# 27| 0: [ParameterAccess] access to parameter index -# 28| 4: [Setter] set_Item +# 29| 0: [Parameter] index +# 31| 4: [BlockStmt] {...} +# 31| 0: [ReturnStmt] return ...; +# 31| 0: [ArrayAccess] access to array element +# 31| -1: [FieldAccess] access to field _backingArray +# 31| 0: [ParameterAccess] access to parameter index +# 32| 4: [Setter] set_Item #-----| 2: (Parameters) -# 25| 0: [Parameter] index -# 28| 1: [Parameter] value -# 28| 4: [BlockStmt] {...} -# 28| 0: [ExprStmt] ...; -# 28| 0: [AssignExpr] ... = ... -# 28| 0: [ArrayAccess] access to array element -# 28| -1: [FieldAccess] access to field _backingArray -# 28| 0: [ParameterAccess] access to parameter index -# 28| 1: [ParameterAccess] access to parameter value -# 32| [Class] OnePartPartialClass -# 34| 6: [Method] PartialMethodWithoutBody2 -# 34| -1: [TypeMention] Void -# 35| 7: [Method] Method4 -# 35| -1: [TypeMention] Void -# 35| 4: [BlockStmt] {...} -# 38| [Class] NonPartialClass -# 40| 6: [Method] Method5 -# 40| -1: [TypeMention] Void -# 40| 4: [BlockStmt] {...} -# 41| 7: [Property] Property -# 41| -1: [TypeMention] object -# 41| 3: [Getter] get_Property -# 41| 4: [Setter] set_Property +# 29| 0: [Parameter] index +# 32| 1: [Parameter] value +# 32| 4: [BlockStmt] {...} +# 32| 0: [ExprStmt] ...; +# 32| 0: [AssignExpr] ... = ... +# 32| 0: [ArrayAccess] access to array element +# 32| -1: [FieldAccess] access to field _backingArray +# 32| 0: [ParameterAccess] access to parameter index +# 32| 1: [ParameterAccess] access to parameter value +# 39| [Class] OnePartPartialClass +# 41| 6: [Method] PartialMethodWithoutBody2 +# 41| -1: [TypeMention] Void +# 42| 7: [Method] Method4 +# 42| -1: [TypeMention] Void +# 42| 4: [BlockStmt] {...} +# 45| [Class] NonPartialClass +# 47| 6: [Method] Method5 +# 47| -1: [TypeMention] Void +# 47| 4: [BlockStmt] {...} +# 48| 7: [Property] Property +# 48| -1: [TypeMention] object +# 48| 3: [Getter] get_Property +# 48| 4: [Setter] set_Property #-----| 2: (Parameters) -# 41| 0: [Parameter] value -# 42| 8: [Indexer] Item -# 42| -1: [TypeMention] object +# 48| 0: [Parameter] value +# 49| 8: [Indexer] Item +# 49| -1: [TypeMention] object #-----| 1: (Parameters) -# 42| 0: [Parameter] index -# 42| -1: [TypeMention] int -# 44| 3: [Getter] get_Item +# 49| 0: [Parameter] index +# 49| -1: [TypeMention] int +# 51| 3: [Getter] get_Item #-----| 2: (Parameters) -# 42| 0: [Parameter] index -# 44| 4: [BlockStmt] {...} -# 44| 0: [ReturnStmt] return ...; -# 44| 0: [NullLiteral] null -# 45| 4: [Setter] set_Item +# 49| 0: [Parameter] index +# 51| 4: [BlockStmt] {...} +# 51| 0: [ReturnStmt] return ...; +# 51| 0: [NullLiteral] null +# 52| 4: [Setter] set_Item #-----| 2: (Parameters) -# 42| 0: [Parameter] index -# 45| 1: [Parameter] value -# 45| 4: [BlockStmt] {...} +# 49| 0: [Parameter] index +# 52| 1: [Parameter] value +# 52| 4: [BlockStmt] {...} +# 54| 9: [Event] Event +# 54| -1: [TypeMention] EventHandler +# 54| 3: [AddEventAccessor] add_Event +#-----| 2: (Parameters) +# 54| 0: [Parameter] value +# 54| 4: [RemoveEventAccessor] remove_Event +#-----| 2: (Parameters) +# 54| 0: [Parameter] value PartialMultipleFiles1.cs: # 1| [Class] PartialMultipleFiles PartialMultipleFiles2.cs: From eec47394972bb2955728dd702fb17c900ed8d824 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 16 Feb 2026 16:00:26 +0100 Subject: [PATCH 077/107] C#: Add viable callable test for partial event. --- .../ql/test/library-tests/dispatch/CallGraph.expected | 10 ++++++---- .../library-tests/dispatch/GetADynamicTarget.expected | 10 ++++++---- .../ql/test/library-tests/dispatch/ViableCallable.cs | 8 ++++++++ 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/csharp/ql/test/library-tests/dispatch/CallGraph.expected b/csharp/ql/test/library-tests/dispatch/CallGraph.expected index 4eed880f0a3..0ed729859a4 100644 --- a/csharp/ql/test/library-tests/dispatch/CallGraph.expected +++ b/csharp/ql/test/library-tests/dispatch/CallGraph.expected @@ -270,7 +270,9 @@ | ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:637:21:637:21 | M | | ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:646:21:646:21 | M | | ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:648:21:648:21 | M | -| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:702:42:702:44 | get_Property | -| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:702:63:702:65 | set_Property | -| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:704:49:704:51 | get_Item | -| ViableCallable.cs:707:17:707:20 | Run1 | ViableCallable.cs:704:70:704:72 | set_Item | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:698:43:698:47 | add_Event | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:698:43:698:47 | remove_Event | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:703:42:703:44 | get_Property | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:703:63:703:65 | set_Property | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:705:49:705:51 | get_Item | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:705:70:705:72 | set_Item | diff --git a/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected b/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected index b38eed691b9..5d6b4be4f87 100644 --- a/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected +++ b/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected @@ -518,7 +518,9 @@ | ViableCallable.cs:683:9:683:16 | call to method M | C22+TestOverloadResolution2.M(Int32[]) | | ViableCallable.cs:687:9:687:16 | call to method M | C22+TestOverloadResolution1.M(List) | | ViableCallable.cs:687:9:687:16 | call to method M | C22+TestOverloadResolution2.M(List) | -| ViableCallable.cs:712:9:712:18 | access to property Property | C23+Partial1.set_Property(object) | -| ViableCallable.cs:715:13:715:22 | access to property Property | C23+Partial1.get_Property() | -| ViableCallable.cs:718:9:718:12 | access to indexer | C23+Partial1.set_Item(int, object) | -| ViableCallable.cs:721:13:721:16 | access to indexer | C23+Partial1.get_Item(int) | +| ViableCallable.cs:714:9:714:18 | access to property Property | C23+Partial1.set_Property(object) | +| ViableCallable.cs:717:13:717:22 | access to property Property | C23+Partial1.get_Property() | +| ViableCallable.cs:720:9:720:12 | access to indexer | C23+Partial1.set_Item(int, object) | +| ViableCallable.cs:723:13:723:16 | access to indexer | C23+Partial1.get_Item(int) | +| ViableCallable.cs:726:9:726:15 | access to event Event | C23+Partial1.add_Event(EventHandler) | +| ViableCallable.cs:729:9:729:15 | access to event Event | C23+Partial1.remove_Event(EventHandler) | diff --git a/csharp/ql/test/library-tests/dispatch/ViableCallable.cs b/csharp/ql/test/library-tests/dispatch/ViableCallable.cs index 99b4ec54a99..e904eb01a86 100644 --- a/csharp/ql/test/library-tests/dispatch/ViableCallable.cs +++ b/csharp/ql/test/library-tests/dispatch/ViableCallable.cs @@ -695,6 +695,7 @@ public class C23 public partial object Property { get; set; } public partial object this[int index] { get; set; } + public partial event EventHandler Event; } public partial class Partial1 @@ -702,6 +703,7 @@ public class C23 public partial object Property { get { return null; } set { } } public partial object this[int index] { get { return null; } set { } } + public partial event EventHandler Event { add { } remove { } } } public void Run1(Partial1 p) @@ -719,5 +721,11 @@ public class C23 // Viable callable: Partial1.get_Item(int) o = p[0]; + + // Viable callable: Partial1.add_Event + p.Event += (sender, e) => { }; + + // Viable callable: Partial1.remove_Event + p.Event -= (sender, e) => { }; } } From 9289ac283871d030a57abc1890611c076e8866d7 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 13 Feb 2026 16:24:06 +0100 Subject: [PATCH 078/107] C#: Support for partial event declarations. --- .../Semmle.Extraction.CSharp/Entities/Event.cs | 12 ++++++++---- .../Entities/EventAccessor.cs | 4 ++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Event.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Event.cs index bbd90989617..c93df9ccc4f 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Event.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Event.cs @@ -11,6 +11,10 @@ namespace Semmle.Extraction.CSharp.Entities private Event(Context cx, IEventSymbol init) : base(cx, init) { } + protected override IEventSymbol BodyDeclaringSymbol => Symbol.PartialImplementationPart ?? Symbol; + + public override Microsoft.CodeAnalysis.Location? ReportingLocation => BodyDeclaringSymbol.Locations.BestOrDefault(); + public override void WriteId(EscapingTextWriter trapFile) { trapFile.WriteSubId(ContainingType!); @@ -27,13 +31,13 @@ namespace Semmle.Extraction.CSharp.Entities var type = Type.Create(Context, Symbol.Type); trapFile.events(this, Symbol.GetName(), ContainingType!, type.TypeRef, Create(Context, Symbol.OriginalDefinition)); - var adder = Symbol.AddMethod; - var remover = Symbol.RemoveMethod; + var adder = BodyDeclaringSymbol.AddMethod; + var remover = BodyDeclaringSymbol.RemoveMethod; - if (!(adder is null)) + if (adder is not null) Method.Create(Context, adder); - if (!(remover is null)) + if (remover is not null) Method.Create(Context, remover); PopulateModifiers(trapFile); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/EventAccessor.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/EventAccessor.cs index 254e7c76956..3e8ab9431be 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/EventAccessor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/EventAccessor.cs @@ -13,6 +13,10 @@ namespace Semmle.Extraction.CSharp.Entities this.@event = @event; } + public override bool NeedsPopulation => + base.NeedsPopulation && + !Symbol.IsPartialDefinition; // Accessors always have an implementing declaration as well. + /// /// Gets the event symbol associated with accessor `symbol`, or `null` /// if there is no associated symbol. From 43c6e7d2500ea7518a55a8794bc7270c5f3b491b Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 16 Feb 2026 15:29:01 +0100 Subject: [PATCH 079/107] C#: Update test expected output. --- .../library-tests/dispatch/CallGraph.expected | 4 +-- .../library-tests/partial/Partial1.expected | 3 ++ .../partial/PartialAccessors.expected | 4 +-- .../partial/PartialEvents.expected | 2 +- .../library-tests/partial/PrintAst.expected | 30 ++++++++++--------- 5 files changed, 24 insertions(+), 19 deletions(-) diff --git a/csharp/ql/test/library-tests/dispatch/CallGraph.expected b/csharp/ql/test/library-tests/dispatch/CallGraph.expected index 0ed729859a4..2feb959dd86 100644 --- a/csharp/ql/test/library-tests/dispatch/CallGraph.expected +++ b/csharp/ql/test/library-tests/dispatch/CallGraph.expected @@ -270,9 +270,9 @@ | ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:637:21:637:21 | M | | ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:646:21:646:21 | M | | ViableCallable.cs:679:17:679:20 | Run3 | ViableCallable.cs:648:21:648:21 | M | -| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:698:43:698:47 | add_Event | -| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:698:43:698:47 | remove_Event | | ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:703:42:703:44 | get_Property | | ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:703:63:703:65 | set_Property | | ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:705:49:705:51 | get_Item | | ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:705:70:705:72 | set_Item | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:706:51:706:53 | add_Event | +| ViableCallable.cs:709:17:709:20 | Run1 | ViableCallable.cs:706:59:706:64 | remove_Event | diff --git a/csharp/ql/test/library-tests/partial/Partial1.expected b/csharp/ql/test/library-tests/partial/Partial1.expected index 3fd8b9e2fd4..fe8f5658f48 100644 --- a/csharp/ql/test/library-tests/partial/Partial1.expected +++ b/csharp/ql/test/library-tests/partial/Partial1.expected @@ -8,6 +8,9 @@ | Partial.cs:29:27:29:30 | Item | | Partial.cs:31:9:31:11 | get_Item | | Partial.cs:32:9:32:11 | set_Item | +| Partial.cs:36:39:36:51 | PartialEvent1 | +| Partial.cs:36:55:36:57 | add_PartialEvent1 | +| Partial.cs:36:63:36:68 | remove_PartialEvent1 | | Partial.cs:39:15:39:33 | OnePartPartialClass | | Partial.cs:41:18:41:42 | PartialMethodWithoutBody2 | | PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | diff --git a/csharp/ql/test/library-tests/partial/PartialAccessors.expected b/csharp/ql/test/library-tests/partial/PartialAccessors.expected index e9180ffce56..a9d70645420 100644 --- a/csharp/ql/test/library-tests/partial/PartialAccessors.expected +++ b/csharp/ql/test/library-tests/partial/PartialAccessors.expected @@ -1,9 +1,9 @@ -| Partial.cs:13:39:13:51 | add_PartialEvent1 | false | -| Partial.cs:13:39:13:51 | remove_PartialEvent1 | false | | Partial.cs:24:9:24:11 | get_PartialProperty1 | true | | Partial.cs:25:9:25:11 | set_PartialProperty1 | true | | Partial.cs:31:9:31:11 | get_Item | true | | Partial.cs:32:9:32:11 | set_Item | true | +| Partial.cs:36:55:36:57 | add_PartialEvent1 | true | +| Partial.cs:36:63:36:68 | remove_PartialEvent1 | true | | Partial.cs:48:30:48:32 | get_Property | false | | Partial.cs:48:35:48:37 | set_Property | false | | Partial.cs:51:9:51:11 | get_Item | false | diff --git a/csharp/ql/test/library-tests/partial/PartialEvents.expected b/csharp/ql/test/library-tests/partial/PartialEvents.expected index e3ee325248a..b12f8a07a9d 100644 --- a/csharp/ql/test/library-tests/partial/PartialEvents.expected +++ b/csharp/ql/test/library-tests/partial/PartialEvents.expected @@ -1,2 +1,2 @@ -| Partial.cs:13:39:13:51 | PartialEvent1 | false | +| Partial.cs:36:39:36:51 | PartialEvent1 | true | | Partial.cs:54:31:54:35 | Event | false | diff --git a/csharp/ql/test/library-tests/partial/PrintAst.expected b/csharp/ql/test/library-tests/partial/PrintAst.expected index 90471e0a80c..315de869fb3 100644 --- a/csharp/ql/test/library-tests/partial/PrintAst.expected +++ b/csharp/ql/test/library-tests/partial/PrintAst.expected @@ -5,23 +5,15 @@ Partial.cs: # 7| 7: [Method] Method2 # 7| -1: [TypeMention] Void # 7| 4: [BlockStmt] {...} -# 13| 8: [Event] PartialEvent1 -# 13| -1: [TypeMention] EventHandler -# 13| 3: [AddEventAccessor] add_PartialEvent1 -#-----| 2: (Parameters) -# 13| 0: [Parameter] value -# 13| 4: [RemoveEventAccessor] remove_PartialEvent1 -#-----| 2: (Parameters) -# 13| 0: [Parameter] value -# 18| 9: [Method] PartialMethodWithBody1 +# 18| 8: [Method] PartialMethodWithBody1 # 5| -1: [TypeMention] Void # 18| 4: [BlockStmt] {...} -# 19| 10: [Method] Method3 +# 19| 9: [Method] Method3 # 19| -1: [TypeMention] Void # 19| 4: [BlockStmt] {...} -# 20| 11: [Field] _backingField +# 20| 10: [Field] _backingField # 20| -1: [TypeMention] object -# 22| 12: [Property] PartialProperty1 +# 22| 11: [Property] PartialProperty1 # 9| -1: [TypeMention] object # 22| -1: [TypeMention] object # 24| 3: [Getter] get_PartialProperty1 @@ -36,10 +28,10 @@ Partial.cs: # 25| 0: [AssignExpr] ... = ... # 25| 0: [FieldAccess] access to field _backingField # 25| 1: [ParameterAccess] access to parameter value -# 27| 13: [Field] _backingArray +# 27| 12: [Field] _backingArray # 27| -1: [TypeMention] Object[] # 27| 1: [TypeMention] object -# 29| 14: [Indexer] Item +# 29| 13: [Indexer] Item # 11| -1: [TypeMention] object # 29| -1: [TypeMention] object #-----| 1: (Parameters) @@ -65,6 +57,16 @@ Partial.cs: # 32| -1: [FieldAccess] access to field _backingArray # 32| 0: [ParameterAccess] access to parameter index # 32| 1: [ParameterAccess] access to parameter value +# 36| 14: [Event] PartialEvent1 +# 13| -1: [TypeMention] EventHandler +# 36| 3: [AddEventAccessor] add_PartialEvent1 +#-----| 2: (Parameters) +# 36| 0: [Parameter] value +# 36| 4: [BlockStmt] {...} +# 36| 4: [RemoveEventAccessor] remove_PartialEvent1 +#-----| 2: (Parameters) +# 36| 0: [Parameter] value +# 36| 4: [BlockStmt] {...} # 39| [Class] OnePartPartialClass # 41| 6: [Method] PartialMethodWithoutBody2 # 41| -1: [TypeMention] Void From c29bac2bc19409afda9bf777c9258f348128249f Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 16 Feb 2026 16:13:06 +0100 Subject: [PATCH 080/107] C#: Add change-note. --- csharp/ql/lib/change-notes/2026-02-16-partial-events.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2026-02-16-partial-events.md diff --git a/csharp/ql/lib/change-notes/2026-02-16-partial-events.md b/csharp/ql/lib/change-notes/2026-02-16-partial-events.md new file mode 100644 index 00000000000..3bbc1ae829a --- /dev/null +++ b/csharp/ql/lib/change-notes/2026-02-16-partial-events.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* C# 14: Added support for partial events. From 26a1f4888a7fc82e3361d880e0abb31a8c52f5b4 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 16 Feb 2026 17:19:44 +0100 Subject: [PATCH 081/107] C++: Modernize `MustFlow` using parameterized modules --- .../semmle/code/cpp/ir/dataflow/MustFlow.qll | 505 +++++++++--------- .../ReturnStackAllocatedMemory.ql | 24 +- .../Memory Management/UninitializedLocal.ql | 21 +- cpp/ql/src/Likely Bugs/OO/UnsafeUseOfThis.ql | 26 +- 4 files changed, 282 insertions(+), 294 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll index b085440f6bc..07e79a907c7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll @@ -7,290 +7,279 @@ private import cpp private import semmle.code.cpp.ir.IR -/** - * A configuration of a data flow analysis that performs must-flow analysis. This is different - * from `DataFlow.qll` which performs may-flow analysis (i.e., it finds paths where the source _may_ - * flow to the sink). - * - * Like in `DataFlow.qll`, each use of the `MustFlow.qll` library must define its own unique extension - * of this abstract class. To create a configuration, extend this class with a subclass whose - * characteristic predicate is a unique singleton string and override `isSource`, `isSink` (and - * `isAdditionalFlowStep` if additional steps are required). - */ -abstract class MustFlowConfiguration extends string { - bindingset[this] - MustFlowConfiguration() { any() } - +module MustFlow { /** - * Holds if `source` is a relevant data flow source. + * An input configuration of a data flow analysis that performs must-flow analysis. This is different + * from `DataFlow.qll` which performs may-flow analysis (i.e., it finds paths where the source _may_ + * flow to the sink). */ - abstract predicate isSource(Instruction source); + signature module ConfigSig { + /** + * Holds if `source` is a relevant data flow source. + */ + predicate isSource(Instruction source); - /** - * Holds if `sink` is a relevant data flow sink. - */ - abstract predicate isSink(Operand sink); + /** + * Holds if `sink` is a relevant data flow sink. + */ + predicate isSink(Operand sink); - /** - * Holds if data flow through `instr` is prohibited. - */ - predicate isBarrier(Instruction instr) { none() } + /** + * Holds if data flow through `instr` is prohibited. + */ + default predicate isBarrier(Instruction instr) { none() } - /** - * Holds if the additional flow step from `node1` to `node2` must be taken - * into account in the analysis. - */ - predicate isAdditionalFlowStep(Operand node1, Instruction node2) { none() } + /** + * Holds if the additional flow step from `node1` to `node2` must be taken + * into account in the analysis. + */ + default predicate isAdditionalFlowStep(Operand node1, Instruction node2) { none() } - /** Holds if this configuration allows flow from arguments to parameters. */ - predicate allowInterproceduralFlow() { any() } - - /** - * Holds if data must flow from `source` to `sink` for this configuration. - * - * The corresponding paths are generated from the end-points and the graph - * included in the module `PathGraph`. - */ - final predicate hasFlowPath(MustFlowPathNode source, MustFlowPathSink sink) { - this.isSource(source.getInstruction()) and - source.getASuccessor*() = sink - } -} - -/** Holds if `node` flows from a source. */ -pragma[nomagic] -private predicate flowsFromSource(Instruction node, MustFlowConfiguration config) { - not config.isBarrier(node) and - ( - config.isSource(node) - or - exists(Instruction mid | - step(mid, node, config) and - flowsFromSource(mid, pragma[only_bind_into](config)) - ) - ) -} - -/** Holds if `node` flows to a sink. */ -pragma[nomagic] -private predicate flowsToSink(Instruction node, MustFlowConfiguration config) { - flowsFromSource(node, pragma[only_bind_into](config)) and - ( - config.isSink(node.getAUse()) - or - exists(Instruction mid | - step(node, mid, config) and - flowsToSink(mid, pragma[only_bind_into](config)) - ) - ) -} - -cached -private module Cached { - /** Holds if `p` is the `n`'th parameter of the non-virtual function `f`. */ - private predicate parameterOf(Parameter p, Function f, int n) { - not f.isVirtual() and f.getParameter(n) = p + /** Holds if this configuration allows flow from arguments to parameters. */ + default predicate allowInterproceduralFlow() { any() } } - /** - * Holds if `instr` is the `n`'th argument to a call to the non-virtual function `f`, and - * `init` is the corresponding initialization instruction that receives the value of `instr` in `f`. - */ - private predicate flowIntoParameter( - Function f, int n, CallInstruction call, Instruction instr, InitializeParameterInstruction init - ) { - not f.isVirtual() and - call.getPositionalArgument(n) = instr and - f = call.getStaticCallTarget() and - getEnclosingNonVirtualFunctionInitializeParameter(init, f) and - init.getParameter().getIndex() = pragma[only_bind_into](pragma[only_bind_out](n)) - } + module Global { + import Config - /** - * Holds if `instr` is an argument to a call to the function `f`, and `init` is the - * corresponding initialization instruction that receives the value of `instr` in `f`. - */ - pragma[noinline] - private predicate getPositionalArgumentInitParam( - CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f - ) { - exists(int n | - parameterOf(_, f, n) and - flowIntoParameter(f, pragma[only_bind_into](pragma[only_bind_out](n)), call, instr, init) - ) - } + /** + * Holds if data must flow from `source` to `sink`. + * + * The corresponding paths are generated from the end-points and the graph + * included in the module `PathGraph`. + */ + predicate flowPath(PathNode source, PathSink sink) { + isSource(source.getInstruction()) and + source.getASuccessor*() = sink + } - /** - * Holds if `instr` is the qualifier to a call to the non-virtual function `f`, and - * `init` is the corresponding initialization instruction that receives the value of - * `instr` in `f`. - */ - pragma[noinline] - private predicate getThisArgumentInitParam( - CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f - ) { - not f.isVirtual() and - call.getStaticCallTarget() = f and - getEnclosingNonVirtualFunctionInitializeParameter(init, f) and - call.getThisArgument() = instr and - init.getIRVariable() instanceof IRThisVariable - } + /** Holds if `node` flows from a source. */ + pragma[nomagic] + private predicate flowsFromSource(Instruction node) { + not isBarrier(node) and + ( + isSource(node) + or + exists(Instruction mid | + step(mid, node) and + flowsFromSource(mid) + ) + ) + } - /** Holds if `f` is the enclosing non-virtual function of `init`. */ - private predicate getEnclosingNonVirtualFunctionInitializeParameter( - InitializeParameterInstruction init, Function f - ) { - not f.isVirtual() and - init.getEnclosingFunction() = f - } + /** Holds if `node` flows to a sink. */ + pragma[nomagic] + private predicate flowsToSink(Instruction node) { + flowsFromSource(node) and + ( + isSink(node.getAUse()) + or + exists(Instruction mid | + step(node, mid) and + flowsToSink(mid) + ) + ) + } - /** Holds if `f` is the enclosing non-virtual function of `init`. */ - private predicate getEnclosingNonVirtualFunctionInitializeIndirection( - InitializeIndirectionInstruction init, Function f - ) { - not f.isVirtual() and - init.getEnclosingFunction() = f - } + /** + * Gets the enclosing callable of `n`. Unlike `n.getEnclosingCallable()`, this + * predicate ensures that joins go from `n` to the result instead of the other + * way around. + */ + pragma[inline] + private IRFunction getEnclosingCallable(Instruction n) { + pragma[only_bind_into](result) = pragma[only_bind_out](n).getEnclosingIRFunction() + } - /** - * Holds if `instr` is an argument (or argument indirection) to a call, and - * `succ` is the corresponding initialization instruction in the call target. - */ - private predicate flowThroughCallable(Instruction argument, Instruction parameter) { - // Flow from an argument to a parameter - exists(CallInstruction call, InitializeParameterInstruction init | init = parameter | - getPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) - or - getThisArgumentInitParam(call, argument, init, call.getStaticCallTarget()) - ) - or - // Flow from argument indirection to parameter indirection - exists( - CallInstruction call, ReadSideEffectInstruction read, InitializeIndirectionInstruction init - | - init = parameter and - read.getPrimaryInstruction() = call and - getEnclosingNonVirtualFunctionInitializeIndirection(init, call.getStaticCallTarget()) - | - exists(int n | - read.getSideEffectOperand().getAnyDef() = argument and - read.getIndex() = pragma[only_bind_into](n) and - init.getParameter().getIndex() = pragma[only_bind_into](n) + /** Holds if `nodeFrom` flows to `nodeTo`. */ + private predicate step(Instruction nodeFrom, Instruction nodeTo) { + Cached::step(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) and + ( + allowInterproceduralFlow() + or + getEnclosingCallable(nodeFrom) = getEnclosingCallable(nodeTo) ) or - call.getThisArgument() = argument and - init.getIRVariable() instanceof IRThisVariable - ) - } + isAdditionalFlowStep(nodeFrom.getAUse(), nodeTo) + } - private predicate instructionToOperandStep(Instruction instr, Operand operand) { - operand.getDef() = instr - } + private newtype TLocalPathNode = + MkLocalPathNode(Instruction n) { + flowsToSink(n) and + ( + isSource(n) + or + exists(PathNode mid | step(mid.getInstruction(), n)) + ) + } - /** - * Holds if data flows from `operand` to `instr`. - * - * This predicate ignores flow through `PhiInstruction`s to create a 'must flow' relation. - */ - private predicate operandToInstructionStep(Operand operand, Instruction instr) { - instr.(CopyInstruction).getSourceValueOperand() = operand - or - instr.(ConvertInstruction).getUnaryOperand() = operand - or - instr.(CheckedConvertOrNullInstruction).getUnaryOperand() = operand - or - instr.(InheritanceConversionInstruction).getUnaryOperand() = operand - or - instr.(ChiInstruction).getTotalOperand() = operand + /** A `Node` that is in a path from a source to a sink. */ + class PathNode extends TLocalPathNode { + Instruction n; + + PathNode() { this = MkLocalPathNode(n) } + + /** Gets the underlying node. */ + Instruction getInstruction() { result = n } + + /** Gets a textual representation of this node. */ + string toString() { result = n.getAst().toString() } + + /** Gets the location of this element. */ + Location getLocation() { result = n.getLocation() } + + /** Gets a successor node, if any. */ + PathNode getASuccessor() { step(this.getInstruction(), result.getInstruction()) } + } + + private class PathSink extends PathNode { + PathSink() { isSink(this.getInstruction().getAUse()) } + } + + /** + * Provides the query predicates needed to include a graph in a path-problem query. + */ + module PathGraph { + private predicate reach(PathNode n) { n instanceof PathSink or reach(n.getASuccessor()) } + + /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(b) } + + /** Holds if `n` is a node in the graph of data flow path explanations. */ + query predicate nodes(PathNode n, string key, string val) { + reach(n) and key = "semmle.label" and val = n.toString() + } + } } cached - predicate step(Instruction nodeFrom, Instruction nodeTo) { - exists(Operand mid | - instructionToOperandStep(nodeFrom, mid) and - operandToInstructionStep(mid, nodeTo) - ) - or - flowThroughCallable(nodeFrom, nodeTo) - } -} + private module Cached { + /** Holds if `p` is the `n`'th parameter of the non-virtual function `f`. */ + private predicate parameterOf(Parameter p, Function f, int n) { + not f.isVirtual() and f.getParameter(n) = p + } -/** - * Gets the enclosing callable of `n`. Unlike `n.getEnclosingCallable()`, this - * predicate ensures that joins go from `n` to the result instead of the other - * way around. - */ -pragma[inline] -private IRFunction getEnclosingCallable(Instruction n) { - pragma[only_bind_into](result) = pragma[only_bind_out](n).getEnclosingIRFunction() -} + /** + * Holds if `instr` is the `n`'th argument to a call to the non-virtual function `f`, and + * `init` is the corresponding initialization instruction that receives the value of `instr` in `f`. + */ + private predicate flowIntoParameter( + Function f, int n, CallInstruction call, Instruction instr, + InitializeParameterInstruction init + ) { + not f.isVirtual() and + call.getPositionalArgument(n) = instr and + f = call.getStaticCallTarget() and + getEnclosingNonVirtualFunctionInitializeParameter(init, f) and + init.getParameter().getIndex() = pragma[only_bind_into](pragma[only_bind_out](n)) + } -/** Holds if `nodeFrom` flows to `nodeTo`. */ -private predicate step(Instruction nodeFrom, Instruction nodeTo, MustFlowConfiguration config) { - exists(config) and - Cached::step(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) and - ( - config.allowInterproceduralFlow() - or - getEnclosingCallable(nodeFrom) = getEnclosingCallable(nodeTo) - ) - or - config.isAdditionalFlowStep(nodeFrom.getAUse(), nodeTo) -} + /** + * Holds if `instr` is an argument to a call to the function `f`, and `init` is the + * corresponding initialization instruction that receives the value of `instr` in `f`. + */ + pragma[noinline] + private predicate getPositionalArgumentInitParam( + CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f + ) { + exists(int n | + parameterOf(_, f, n) and + flowIntoParameter(f, pragma[only_bind_into](pragma[only_bind_out](n)), call, instr, init) + ) + } -private newtype TLocalPathNode = - MkLocalPathNode(Instruction n, MustFlowConfiguration config) { - flowsToSink(n, config) and - ( - config.isSource(n) + /** + * Holds if `instr` is the qualifier to a call to the non-virtual function `f`, and + * `init` is the corresponding initialization instruction that receives the value of + * `instr` in `f`. + */ + pragma[noinline] + private predicate getThisArgumentInitParam( + CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f + ) { + not f.isVirtual() and + call.getStaticCallTarget() = f and + getEnclosingNonVirtualFunctionInitializeParameter(init, f) and + call.getThisArgument() = instr and + init.getIRVariable() instanceof IRThisVariable + } + + /** Holds if `f` is the enclosing non-virtual function of `init`. */ + private predicate getEnclosingNonVirtualFunctionInitializeParameter( + InitializeParameterInstruction init, Function f + ) { + not f.isVirtual() and + init.getEnclosingFunction() = f + } + + /** Holds if `f` is the enclosing non-virtual function of `init`. */ + private predicate getEnclosingNonVirtualFunctionInitializeIndirection( + InitializeIndirectionInstruction init, Function f + ) { + not f.isVirtual() and + init.getEnclosingFunction() = f + } + + /** + * Holds if `instr` is an argument (or argument indirection) to a call, and + * `succ` is the corresponding initialization instruction in the call target. + */ + private predicate flowThroughCallable(Instruction argument, Instruction parameter) { + // Flow from an argument to a parameter + exists(CallInstruction call, InitializeParameterInstruction init | init = parameter | + getPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) + or + getThisArgumentInitParam(call, argument, init, call.getStaticCallTarget()) + ) or - exists(MustFlowPathNode mid | step(mid.getInstruction(), n, config)) - ) - } + // Flow from argument indirection to parameter indirection + exists( + CallInstruction call, ReadSideEffectInstruction read, InitializeIndirectionInstruction init + | + init = parameter and + read.getPrimaryInstruction() = call and + getEnclosingNonVirtualFunctionInitializeIndirection(init, call.getStaticCallTarget()) + | + exists(int n | + read.getSideEffectOperand().getAnyDef() = argument and + read.getIndex() = pragma[only_bind_into](n) and + init.getParameter().getIndex() = pragma[only_bind_into](n) + ) + or + call.getThisArgument() = argument and + init.getIRVariable() instanceof IRThisVariable + ) + } -/** A `Node` that is in a path from a source to a sink. */ -class MustFlowPathNode extends TLocalPathNode { - Instruction n; + private predicate instructionToOperandStep(Instruction instr, Operand operand) { + operand.getDef() = instr + } - MustFlowPathNode() { this = MkLocalPathNode(n, _) } + /** + * Holds if data flows from `operand` to `instr`. + * + * This predicate ignores flow through `PhiInstruction`s to create a 'must flow' relation. + */ + private predicate operandToInstructionStep(Operand operand, Instruction instr) { + instr.(CopyInstruction).getSourceValueOperand() = operand + or + instr.(ConvertInstruction).getUnaryOperand() = operand + or + instr.(CheckedConvertOrNullInstruction).getUnaryOperand() = operand + or + instr.(InheritanceConversionInstruction).getUnaryOperand() = operand + or + instr.(ChiInstruction).getTotalOperand() = operand + } - /** Gets the underlying node. */ - Instruction getInstruction() { result = n } - - /** Gets a textual representation of this node. */ - string toString() { result = n.getAst().toString() } - - /** Gets the location of this element. */ - Location getLocation() { result = n.getLocation() } - - /** Gets a successor node, if any. */ - MustFlowPathNode getASuccessor() { - step(this.getInstruction(), result.getInstruction(), this.getConfiguration()) - } - - /** Gets the associated configuration. */ - MustFlowConfiguration getConfiguration() { this = MkLocalPathNode(_, result) } -} - -private class MustFlowPathSink extends MustFlowPathNode { - MustFlowPathSink() { this.getConfiguration().isSink(this.getInstruction().getAUse()) } -} - -/** - * Provides the query predicates needed to include a graph in a path-problem query. - */ -module PathGraph { - private predicate reach(MustFlowPathNode n) { - n instanceof MustFlowPathSink or reach(n.getASuccessor()) - } - - /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(MustFlowPathNode a, MustFlowPathNode b) { - a.getASuccessor() = b and reach(b) - } - - /** Holds if `n` is a node in the graph of data flow path explanations. */ - query predicate nodes(MustFlowPathNode n, string key, string val) { - reach(n) and key = "semmle.label" and val = n.toString() + cached + predicate step(Instruction nodeFrom, Instruction nodeTo) { + exists(Operand mid | + instructionToOperandStep(nodeFrom, mid) and + operandToInstructionStep(mid, nodeTo) + ) + or + flowThroughCallable(nodeFrom, nodeTo) + } } } diff --git a/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql b/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql index b8788910332..efd136bcd2d 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql @@ -16,17 +16,15 @@ import cpp import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.dataflow.MustFlow -import PathGraph +import ReturnStackAllocatedMemory::PathGraph /** Holds if `f` has a name that we interpret as evidence of intentionally returning the value of the stack pointer. */ predicate intentionallyReturnsStackPointer(Function f) { f.getName().toLowerCase().matches(["%stack%", "%sp%"]) } -class ReturnStackAllocatedMemoryConfig extends MustFlowConfiguration { - ReturnStackAllocatedMemoryConfig() { this = "ReturnStackAllocatedMemoryConfig" } - - override predicate isSource(Instruction source) { +module ReturnStackAllocatedMemoryConfig implements MustFlow::ConfigSig { + predicate isSource(Instruction source) { exists(Function func | // Rule out FPs caused by extraction errors. not func.hasErrors() and @@ -50,7 +48,7 @@ class ReturnStackAllocatedMemoryConfig extends MustFlowConfiguration { ) } - override predicate isSink(Operand sink) { + predicate isSink(Operand sink) { // Holds if `sink` is a node that represents the `StoreInstruction` that is subsequently used in // a `ReturnValueInstruction`. // We use the `StoreInstruction` instead of the instruction that defines the @@ -72,7 +70,7 @@ class ReturnStackAllocatedMemoryConfig extends MustFlowConfiguration { // int* px = id(&x); // } // ``` - override predicate allowInterproceduralFlow() { none() } + predicate allowInterproceduralFlow() { none() } /** * This configuration intentionally conflates addresses of fields and their object, and pointer offsets @@ -87,20 +85,22 @@ class ReturnStackAllocatedMemoryConfig extends MustFlowConfiguration { * } * ``` */ - override predicate isAdditionalFlowStep(Operand node1, Instruction node2) { + predicate isAdditionalFlowStep(Operand node1, Instruction node2) { node2.(FieldAddressInstruction).getObjectAddressOperand() = node1 or node2.(PointerOffsetInstruction).getLeftOperand() = node1 } - override predicate isBarrier(Instruction n) { n.getResultType() instanceof ErroneousType } + predicate isBarrier(Instruction n) { n.getResultType() instanceof ErroneousType } } +module ReturnStackAllocatedMemory = MustFlow::Global; + from - MustFlowPathNode source, MustFlowPathNode sink, Instruction instr, - ReturnStackAllocatedMemoryConfig conf + ReturnStackAllocatedMemory::PathNode source, ReturnStackAllocatedMemory::PathNode sink, + Instruction instr where - conf.hasFlowPath(pragma[only_bind_into](source), pragma[only_bind_into](sink)) and + ReturnStackAllocatedMemory::flowPath(pragma[only_bind_into](source), pragma[only_bind_into](sink)) and source.getInstruction() = instr select sink.getInstruction(), source, sink, "May return stack-allocated memory from $@.", instr.getAst(), instr.getAst().toString() diff --git a/cpp/ql/src/Likely Bugs/Memory Management/UninitializedLocal.ql b/cpp/ql/src/Likely Bugs/Memory Management/UninitializedLocal.ql index 763a142f1b9..1697ad31810 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/UninitializedLocal.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/UninitializedLocal.ql @@ -15,7 +15,7 @@ import cpp import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.dataflow.MustFlow -import PathGraph +import UninitializedLocal::PathGraph /** * Auxiliary predicate: Types that don't require initialization @@ -70,25 +70,26 @@ predicate isSinkImpl(Instruction sink, VariableAccess va) { ) } -class MustFlow extends MustFlowConfiguration { - MustFlow() { this = "MustFlow" } - - override predicate isSource(Instruction source) { +module UninitializedLocalConfig implements MustFlow::ConfigSig { + predicate isSource(Instruction source) { source instanceof UninitializedInstruction and exists(Type t | t = source.getResultType() | not allocatedType(t)) } - override predicate isSink(Operand sink) { isSinkImpl(sink.getDef(), _) } + predicate isSink(Operand sink) { isSinkImpl(sink.getDef(), _) } - override predicate allowInterproceduralFlow() { none() } + predicate allowInterproceduralFlow() { none() } - override predicate isBarrier(Instruction instr) { instr instanceof ChiInstruction } + predicate isBarrier(Instruction instr) { instr instanceof ChiInstruction } } +module UninitializedLocal = MustFlow::Global; + from - VariableAccess va, LocalVariable v, MustFlow conf, MustFlowPathNode source, MustFlowPathNode sink + VariableAccess va, LocalVariable v, UninitializedLocal::PathNode source, + UninitializedLocal::PathNode sink where - conf.hasFlowPath(source, sink) and + UninitializedLocal::flowPath(source, sink) and isSinkImpl(sink.getInstruction(), va) and v = va.getTarget() select va, source, sink, "The variable $@ may not be initialized at this access.", v, v.getName() diff --git a/cpp/ql/src/Likely Bugs/OO/UnsafeUseOfThis.ql b/cpp/ql/src/Likely Bugs/OO/UnsafeUseOfThis.ql index bb62cfc1755..63b56d470e2 100644 --- a/cpp/ql/src/Likely Bugs/OO/UnsafeUseOfThis.ql +++ b/cpp/ql/src/Likely Bugs/OO/UnsafeUseOfThis.ql @@ -17,16 +17,16 @@ import cpp import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.dataflow.MustFlow -import PathGraph +import UnsafeUseOfThis::PathGraph -class UnsafeUseOfThisConfig extends MustFlowConfiguration { - UnsafeUseOfThisConfig() { this = "UnsafeUseOfThisConfig" } +module UnsafeUseOfThisConfig implements MustFlow::ConfigSig { + predicate isSource(Instruction source) { isSource(source, _, _) } - override predicate isSource(Instruction source) { isSource(source, _, _) } - - override predicate isSink(Operand sink) { isSink(sink, _) } + predicate isSink(Operand sink) { isSink(sink, _) } } +module UnsafeUseOfThis = MustFlow::Global; + /** Holds if `sink` is a `this` pointer used by the call instruction `call`. */ predicate isSink(Operand sink, CallInstruction call) { exists(PureVirtualFunction func | @@ -66,19 +66,17 @@ predicate isSource(InitializeParameterInstruction source, string msg, Class c) { * - `msg` is a string describing whether `source` is from a constructor or destructor. */ predicate flows( - MustFlowPathNode source, string msg, Class sourceClass, MustFlowPathNode sink, + UnsafeUseOfThis::PathNode source, string msg, Class sourceClass, UnsafeUseOfThis::PathNode sink, CallInstruction call ) { - exists(UnsafeUseOfThisConfig conf | - conf.hasFlowPath(source, sink) and - isSource(source.getInstruction(), msg, sourceClass) and - isSink(sink.getInstruction().getAUse(), call) - ) + UnsafeUseOfThis::flowPath(source, sink) and + isSource(source.getInstruction(), msg, sourceClass) and + isSink(sink.getInstruction().getAUse(), call) } from - MustFlowPathNode source, MustFlowPathNode sink, CallInstruction call, string msg, - Class sourceClass + UnsafeUseOfThis::PathNode source, UnsafeUseOfThis::PathNode sink, CallInstruction call, + string msg, Class sourceClass where flows(source, msg, sourceClass, sink, call) and // Only raise an alert if there is no override of the pure virtual function in any base class. From 73194a5e86b5e6abc614fa75caaeed3110857554 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 16 Feb 2026 17:40:18 +0100 Subject: [PATCH 082/107] C++: Fix QL-for-QL warnings and missing QLDoc --- .../semmle/code/cpp/ir/dataflow/MustFlow.qll | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll index 07e79a907c7..5a0f34c6dc1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll @@ -7,6 +7,9 @@ private import cpp private import semmle.code.cpp.ir.IR +/** + * Provides an inter-procedural must-flow data flow analysis. + */ module MustFlow { /** * An input configuration of a data flow analysis that performs must-flow analysis. This is different @@ -39,6 +42,9 @@ module MustFlow { default predicate allowInterproceduralFlow() { any() } } + /** + * Constructs a global must-flow computation. + */ module Global { import Config @@ -170,7 +176,7 @@ module MustFlow { not f.isVirtual() and call.getPositionalArgument(n) = instr and f = call.getStaticCallTarget() and - getEnclosingNonVirtualFunctionInitializeParameter(init, f) and + isEnclosingNonVirtualFunctionInitializeParameter(init, f) and init.getParameter().getIndex() = pragma[only_bind_into](pragma[only_bind_out](n)) } @@ -179,7 +185,7 @@ module MustFlow { * corresponding initialization instruction that receives the value of `instr` in `f`. */ pragma[noinline] - private predicate getPositionalArgumentInitParam( + private predicate isPositionalArgumentInitParam( CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f ) { exists(int n | @@ -194,18 +200,18 @@ module MustFlow { * `instr` in `f`. */ pragma[noinline] - private predicate getThisArgumentInitParam( + private predicate isThisArgumentInitParam( CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f ) { not f.isVirtual() and call.getStaticCallTarget() = f and - getEnclosingNonVirtualFunctionInitializeParameter(init, f) and + isEnclosingNonVirtualFunctionInitializeParameter(init, f) and call.getThisArgument() = instr and init.getIRVariable() instanceof IRThisVariable } /** Holds if `f` is the enclosing non-virtual function of `init`. */ - private predicate getEnclosingNonVirtualFunctionInitializeParameter( + private predicate isEnclosingNonVirtualFunctionInitializeParameter( InitializeParameterInstruction init, Function f ) { not f.isVirtual() and @@ -213,7 +219,7 @@ module MustFlow { } /** Holds if `f` is the enclosing non-virtual function of `init`. */ - private predicate getEnclosingNonVirtualFunctionInitializeIndirection( + private predicate isEnclosingNonVirtualFunctionInitializeIndirection( InitializeIndirectionInstruction init, Function f ) { not f.isVirtual() and @@ -221,15 +227,15 @@ module MustFlow { } /** - * Holds if `instr` is an argument (or argument indirection) to a call, and - * `succ` is the corresponding initialization instruction in the call target. + * Holds if `argument` is an argument (or argument indirection) to a call, and + * `parameter` is the corresponding initialization instruction in the call target. */ private predicate flowThroughCallable(Instruction argument, Instruction parameter) { // Flow from an argument to a parameter exists(CallInstruction call, InitializeParameterInstruction init | init = parameter | - getPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) + isPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) or - getThisArgumentInitParam(call, argument, init, call.getStaticCallTarget()) + isThisArgumentInitParam(call, argument, init, call.getStaticCallTarget()) ) or // Flow from argument indirection to parameter indirection @@ -238,7 +244,7 @@ module MustFlow { | init = parameter and read.getPrimaryInstruction() = call and - getEnclosingNonVirtualFunctionInitializeIndirection(init, call.getStaticCallTarget()) + isEnclosingNonVirtualFunctionInitializeIndirection(init, call.getStaticCallTarget()) | exists(int n | read.getSideEffectOperand().getAnyDef() = argument and From b5898c5a3035c9d56fd6dc33fef79ebd38f0dfdd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 16 Feb 2026 17:07:45 +0000 Subject: [PATCH 083/107] Post-release preparation for codeql-cli-2.24.2 --- actions/ql/lib/qlpack.yml | 2 +- actions/ql/src/qlpack.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- rust/ql/lib/qlpack.yml | 2 +- rust/ql/src/qlpack.yml | 2 +- shared/concepts/qlpack.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/quantum/qlpack.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typeinference/qlpack.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 41 files changed, 41 insertions(+), 41 deletions(-) diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 5725fb5f9aa..a9d5b7e61f6 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.28 +version: 0.4.29-dev library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index e41369b5193..f4e731dc26d 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.20 +version: 0.6.21-dev library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index d2b42410887..31ce003aadc 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 7.1.1 +version: 7.1.2-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 51a78ddd3fc..d8620439fe6 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.5.11 +version: 1.5.12-dev groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index bb75fe4cfff..2bf13d256c9 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.59 +version: 1.7.60-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 0ab19080276..780301f353c 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.59 +version: 1.7.60-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index d873c0c3b08..30f75e74304 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.4.7 +version: 5.4.8-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 7986040d2b6..d43afd632c1 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.6.2 +version: 1.6.3-dev groups: - csharp - queries diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 96304fa9a18..6f9302c9ac4 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.42 +version: 1.0.43-dev groups: - go - queries diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 94a5b04b390..ac5f63a29bc 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 7.0.0 +version: 7.0.1-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 43b5c67bc3f..bbac3ffc212 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.5.6 +version: 1.5.7-dev groups: - go - queries diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 2d891f9ac5f..a1737f2d1cb 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 8.1.0 +version: 8.1.1-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 2f9b4479008..fda7663d686 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.10.7 +version: 1.10.8-dev groups: - java - queries diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 30d166fb610..2415cf3d3b7 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.22 +version: 2.6.23-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 5e72fce5432..1f57b3e99e2 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 2.3.2 +version: 2.3.3-dev groups: - javascript - queries diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index ba00d002da9..48e31175a00 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.42 +version: 1.0.43-dev groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index b00b30158be..36b8813f8de 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 6.1.1 +version: 6.1.2-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index dea81a83817..c6b7d29f631 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.7.7 +version: 1.7.8-dev groups: - python - queries diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index a9e713a73e7..1d14ca0e3d2 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 5.1.10 +version: 5.1.11-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 20706f6f0ac..b027389bc63 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.5.7 +version: 1.5.8-dev groups: - ruby - queries diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index c23251f51ef..f7428ef1087 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.2.6 +version: 0.2.7-dev groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index 3ce8fab18ff..21011bd93d5 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.27 +version: 0.1.28-dev groups: - rust - queries diff --git a/shared/concepts/qlpack.yml b/shared/concepts/qlpack.yml index fcce8c5cac3..240ee962cfd 100644 --- a/shared/concepts/qlpack.yml +++ b/shared/concepts/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/concepts -version: 0.0.16 +version: 0.0.17-dev groups: shared library: true dependencies: diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 99b79514512..6ae58a799e6 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.26 +version: 2.0.27-dev groups: shared library: true dependencies: diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 243db1c539c..d16d8379bbb 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.26 +version: 2.0.27-dev groups: shared library: true dependencies: diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 358b90c92b5..9adf5d48ad5 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true dependencies: diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 84b0091c243..91774b4db2d 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.20 +version: 0.0.21-dev groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index 0220e237065..a5e5998c4a7 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true dependencies: diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 915c2fb7c34..2dd53258318 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true dependencies: diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 2c51888e512..5e567790cfe 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 2.0.18 +version: 2.0.19-dev groups: shared library: true dependencies: diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 197379a2b2f..65539cd3c1b 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.42 +version: 1.0.43-dev library: true groups: shared dataExtensions: diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index f7d1592cc2f..d632d0426b4 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 717d5e5c9a5..19f16908768 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true dependencies: diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index e740633b852..cd15cfac986 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.23 +version: 0.0.24-dev groups: shared library: true dependencies: diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index a8b74e13d69..41e4b42ff3b 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.26 +version: 2.0.27-dev groups: shared library: true dependencies: diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index c339ed16159..cf3df223c88 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 81efc5bf9af..18d1315e0da 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.29 +version: 2.0.30-dev groups: shared library: true dependencies: null diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index e84e83a927e..63b5786ba44 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true dependencies: diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 263fd7d87a7..1ecff982de7 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.42 +version: 1.0.43-dev groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 0f240082bf7..da06170849b 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 6.2.2 +version: 6.2.3-dev groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index d6128248bd7..58dd667f57b 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.2.16 +version: 1.2.17-dev groups: - swift - queries From 366ebcad834dc2a8b93e314fa80624f7ed7b5124 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 16 Feb 2026 18:58:39 +0100 Subject: [PATCH 084/107] C++: Add `cpp/return-stack-allocated-memory` test case --- .../ReturnStackAllocatedMemory.expected | 8 ++++++++ .../Memory Management/ReturnStackAllocatedMemory/test.cpp | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected index 6aa457b1e8a..23b23dc4a3b 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected @@ -48,6 +48,9 @@ edges | test.cpp:249:13:249:20 | call to strndupa | test.cpp:249:13:249:20 | call to strndupa | | test.cpp:249:13:249:20 | call to strndupa | test.cpp:250:9:250:10 | s2 | | test.cpp:250:9:250:10 | s2 | test.cpp:250:9:250:10 | (void *)... | +| test.cpp:253:17:253:17 | p | test.cpp:256:10:256:10 | p | +| test.cpp:255:19:255:20 | & ... | test.cpp:253:17:253:17 | p | +| test.cpp:255:20:255:20 | x | test.cpp:255:19:255:20 | & ... | nodes | test.cpp:17:9:17:11 | & ... | semmle.label | & ... | | test.cpp:17:10:17:11 | mc | semmle.label | mc | @@ -114,6 +117,10 @@ nodes | test.cpp:249:13:249:20 | call to strndupa | semmle.label | call to strndupa | | test.cpp:250:9:250:10 | (void *)... | semmle.label | (void *)... | | test.cpp:250:9:250:10 | s2 | semmle.label | s2 | +| test.cpp:253:17:253:17 | p | semmle.label | p | +| test.cpp:255:19:255:20 | & ... | semmle.label | & ... | +| test.cpp:255:20:255:20 | x | semmle.label | x | +| test.cpp:256:10:256:10 | p | semmle.label | p | #select | test.cpp:17:9:17:11 | CopyValue: & ... | test.cpp:17:10:17:11 | mc | test.cpp:17:9:17:11 | & ... | May return stack-allocated memory from $@. | test.cpp:17:10:17:11 | mc | mc | | test.cpp:25:9:25:11 | Load: ptr | test.cpp:23:18:23:19 | mc | test.cpp:25:9:25:11 | ptr | May return stack-allocated memory from $@. | test.cpp:23:18:23:19 | mc | mc | @@ -131,3 +138,4 @@ nodes | test.cpp:238:9:238:9 | Load: p | test.cpp:237:12:237:17 | call to alloca | test.cpp:238:9:238:9 | p | May return stack-allocated memory from $@. | test.cpp:237:12:237:17 | call to alloca | call to alloca | | test.cpp:245:9:245:15 | Call: call to strdupa | test.cpp:245:9:245:15 | call to strdupa | test.cpp:245:9:245:15 | call to strdupa | May return stack-allocated memory from $@. | test.cpp:245:9:245:15 | call to strdupa | call to strdupa | | test.cpp:250:9:250:10 | Convert: (void *)... | test.cpp:249:13:249:20 | call to strndupa | test.cpp:250:9:250:10 | (void *)... | May return stack-allocated memory from $@. | test.cpp:249:13:249:20 | call to strndupa | call to strndupa | +| test.cpp:256:10:256:10 | Load: p | test.cpp:255:20:255:20 | x | test.cpp:256:10:256:10 | p | May return stack-allocated memory from $@. | test.cpp:255:20:255:20 | x | x | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp index abc21aa74d8..ab1a626a4b0 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp @@ -250,3 +250,8 @@ void* test_strndupa(const char* s, size_t size) { return s2; // BAD } +int* f_rec(int *p, bool b) { + int x; + int* px = f_rec(&x, b); // GOOD [FALSE POSITIVE] + return p; +} From 4efbc6ea9beebfe21544fee894c2e0dcf1cdc11f Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 16 Feb 2026 19:04:23 +0100 Subject: [PATCH 085/107] C++: Handle `allowInterproceduralFlow` correctly in case of recursive functions --- .../semmle/code/cpp/ir/dataflow/MustFlow.qll | 27 +++++-------------- .../ReturnStackAllocatedMemory.expected | 8 ------ .../ReturnStackAllocatedMemory/test.cpp | 2 +- 3 files changed, 8 insertions(+), 29 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll index 5a0f34c6dc1..a8adb16849c 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll @@ -87,24 +87,12 @@ module MustFlow { ) } - /** - * Gets the enclosing callable of `n`. Unlike `n.getEnclosingCallable()`, this - * predicate ensures that joins go from `n` to the result instead of the other - * way around. - */ - pragma[inline] - private IRFunction getEnclosingCallable(Instruction n) { - pragma[only_bind_into](result) = pragma[only_bind_out](n).getEnclosingIRFunction() - } - /** Holds if `nodeFrom` flows to `nodeTo`. */ private predicate step(Instruction nodeFrom, Instruction nodeTo) { - Cached::step(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) and - ( - allowInterproceduralFlow() - or - getEnclosingCallable(nodeFrom) = getEnclosingCallable(nodeTo) - ) + Cached::localStep(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) + or + allowInterproceduralFlow() and + Cached::flowThroughCallable(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) or isAdditionalFlowStep(nodeFrom.getAUse(), nodeTo) } @@ -230,7 +218,8 @@ module MustFlow { * Holds if `argument` is an argument (or argument indirection) to a call, and * `parameter` is the corresponding initialization instruction in the call target. */ - private predicate flowThroughCallable(Instruction argument, Instruction parameter) { + cached + predicate flowThroughCallable(Instruction argument, Instruction parameter) { // Flow from an argument to a parameter exists(CallInstruction call, InitializeParameterInstruction init | init = parameter | isPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) @@ -279,13 +268,11 @@ module MustFlow { } cached - predicate step(Instruction nodeFrom, Instruction nodeTo) { + predicate localStep(Instruction nodeFrom, Instruction nodeTo) { exists(Operand mid | instructionToOperandStep(nodeFrom, mid) and operandToInstructionStep(mid, nodeTo) ) - or - flowThroughCallable(nodeFrom, nodeTo) } } } diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected index 23b23dc4a3b..6aa457b1e8a 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected @@ -48,9 +48,6 @@ edges | test.cpp:249:13:249:20 | call to strndupa | test.cpp:249:13:249:20 | call to strndupa | | test.cpp:249:13:249:20 | call to strndupa | test.cpp:250:9:250:10 | s2 | | test.cpp:250:9:250:10 | s2 | test.cpp:250:9:250:10 | (void *)... | -| test.cpp:253:17:253:17 | p | test.cpp:256:10:256:10 | p | -| test.cpp:255:19:255:20 | & ... | test.cpp:253:17:253:17 | p | -| test.cpp:255:20:255:20 | x | test.cpp:255:19:255:20 | & ... | nodes | test.cpp:17:9:17:11 | & ... | semmle.label | & ... | | test.cpp:17:10:17:11 | mc | semmle.label | mc | @@ -117,10 +114,6 @@ nodes | test.cpp:249:13:249:20 | call to strndupa | semmle.label | call to strndupa | | test.cpp:250:9:250:10 | (void *)... | semmle.label | (void *)... | | test.cpp:250:9:250:10 | s2 | semmle.label | s2 | -| test.cpp:253:17:253:17 | p | semmle.label | p | -| test.cpp:255:19:255:20 | & ... | semmle.label | & ... | -| test.cpp:255:20:255:20 | x | semmle.label | x | -| test.cpp:256:10:256:10 | p | semmle.label | p | #select | test.cpp:17:9:17:11 | CopyValue: & ... | test.cpp:17:10:17:11 | mc | test.cpp:17:9:17:11 | & ... | May return stack-allocated memory from $@. | test.cpp:17:10:17:11 | mc | mc | | test.cpp:25:9:25:11 | Load: ptr | test.cpp:23:18:23:19 | mc | test.cpp:25:9:25:11 | ptr | May return stack-allocated memory from $@. | test.cpp:23:18:23:19 | mc | mc | @@ -138,4 +131,3 @@ nodes | test.cpp:238:9:238:9 | Load: p | test.cpp:237:12:237:17 | call to alloca | test.cpp:238:9:238:9 | p | May return stack-allocated memory from $@. | test.cpp:237:12:237:17 | call to alloca | call to alloca | | test.cpp:245:9:245:15 | Call: call to strdupa | test.cpp:245:9:245:15 | call to strdupa | test.cpp:245:9:245:15 | call to strdupa | May return stack-allocated memory from $@. | test.cpp:245:9:245:15 | call to strdupa | call to strdupa | | test.cpp:250:9:250:10 | Convert: (void *)... | test.cpp:249:13:249:20 | call to strndupa | test.cpp:250:9:250:10 | (void *)... | May return stack-allocated memory from $@. | test.cpp:249:13:249:20 | call to strndupa | call to strndupa | -| test.cpp:256:10:256:10 | Load: p | test.cpp:255:20:255:20 | x | test.cpp:256:10:256:10 | p | May return stack-allocated memory from $@. | test.cpp:255:20:255:20 | x | x | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp index ab1a626a4b0..abde10eb6e7 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp @@ -252,6 +252,6 @@ void* test_strndupa(const char* s, size_t size) { int* f_rec(int *p, bool b) { int x; - int* px = f_rec(&x, b); // GOOD [FALSE POSITIVE] + int* px = f_rec(&x, b); // GOOD return p; } From e299cccb6e7133c05bbb1e6c0fcc2f55151bd766 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Mon, 16 Feb 2026 19:09:30 +0100 Subject: [PATCH 086/107] C++: Simplify test --- .../Memory Management/ReturnStackAllocatedMemory/test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp index abde10eb6e7..07e3520fa81 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/test.cpp @@ -250,8 +250,8 @@ void* test_strndupa(const char* s, size_t size) { return s2; // BAD } -int* f_rec(int *p, bool b) { +int* f_rec(int *p) { int x; - int* px = f_rec(&x, b); // GOOD + int* px = f_rec(&x); // GOOD return p; } From 31895c04f80e56b832cba8f39359a4a56a0d45f4 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 17 Feb 2026 09:06:36 +0100 Subject: [PATCH 087/107] C++: `MustFlow` minor clean up --- .../semmle/code/cpp/ir/dataflow/MustFlow.qll | 257 +++++++++--------- 1 file changed, 128 insertions(+), 129 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll index a8adb16849c..2b61190fb71 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll @@ -89,10 +89,10 @@ module MustFlow { /** Holds if `nodeFrom` flows to `nodeTo`. */ private predicate step(Instruction nodeFrom, Instruction nodeTo) { - Cached::localStep(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) + Cached::localStep(nodeFrom, nodeTo) or allowInterproceduralFlow() and - Cached::flowThroughCallable(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) + Cached::flowThroughCallable(nodeFrom, nodeTo) or isAdditionalFlowStep(nodeFrom.getAUse(), nodeTo) } @@ -145,134 +145,133 @@ module MustFlow { } } } +} + +cached +private module Cached { + /** Holds if `p` is the `n`'th parameter of the non-virtual function `f`. */ + private predicate parameterOf(Parameter p, Function f, int n) { + not f.isVirtual() and f.getParameter(n) = p + } + + /** + * Holds if `instr` is the `n`'th argument to a call to the non-virtual function `f`, and + * `init` is the corresponding initialization instruction that receives the value of `instr` in `f`. + */ + private predicate flowIntoParameter( + Function f, int n, CallInstruction call, Instruction instr, InitializeParameterInstruction init + ) { + not f.isVirtual() and + call.getPositionalArgument(n) = instr and + f = call.getStaticCallTarget() and + isEnclosingNonVirtualFunctionInitializeParameter(init, f) and + init.getParameter().getIndex() = pragma[only_bind_into](pragma[only_bind_out](n)) + } + + /** + * Holds if `instr` is an argument to a call to the function `f`, and `init` is the + * corresponding initialization instruction that receives the value of `instr` in `f`. + */ + pragma[noinline] + private predicate isPositionalArgumentInitParam( + CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f + ) { + exists(int n | + parameterOf(_, f, n) and + flowIntoParameter(f, pragma[only_bind_into](pragma[only_bind_out](n)), call, instr, init) + ) + } + + /** + * Holds if `instr` is the qualifier to a call to the non-virtual function `f`, and + * `init` is the corresponding initialization instruction that receives the value of + * `instr` in `f`. + */ + pragma[noinline] + private predicate isThisArgumentInitParam( + CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f + ) { + not f.isVirtual() and + call.getStaticCallTarget() = f and + isEnclosingNonVirtualFunctionInitializeParameter(init, f) and + call.getThisArgument() = instr and + init.getIRVariable() instanceof IRThisVariable + } + + /** Holds if `f` is the enclosing non-virtual function of `init`. */ + private predicate isEnclosingNonVirtualFunctionInitializeParameter( + InitializeParameterInstruction init, Function f + ) { + not f.isVirtual() and + init.getEnclosingFunction() = f + } + + /** Holds if `f` is the enclosing non-virtual function of `init`. */ + private predicate isEnclosingNonVirtualFunctionInitializeIndirection( + InitializeIndirectionInstruction init, Function f + ) { + not f.isVirtual() and + init.getEnclosingFunction() = f + } + + /** + * Holds if `argument` is an argument (or argument indirection) to a call, and + * `parameter` is the corresponding initialization instruction in the call target. + */ + cached + predicate flowThroughCallable(Instruction argument, Instruction parameter) { + // Flow from an argument to a parameter + exists(CallInstruction call, InitializeParameterInstruction init | init = parameter | + isPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) + or + isThisArgumentInitParam(call, argument, init, call.getStaticCallTarget()) + ) + or + // Flow from argument indirection to parameter indirection + exists( + CallInstruction call, ReadSideEffectInstruction read, InitializeIndirectionInstruction init + | + init = parameter and + read.getPrimaryInstruction() = call and + isEnclosingNonVirtualFunctionInitializeIndirection(init, call.getStaticCallTarget()) + | + exists(int n | + read.getSideEffectOperand().getAnyDef() = argument and + read.getIndex() = pragma[only_bind_into](n) and + init.getParameter().getIndex() = pragma[only_bind_into](n) + ) + or + call.getThisArgument() = argument and + init.getIRVariable() instanceof IRThisVariable + ) + } + + private predicate instructionToOperandStep(Instruction instr, Operand operand) { + operand.getDef() = instr + } + + /** + * Holds if data flows from `operand` to `instr`. + * + * This predicate ignores flow through `PhiInstruction`s to create a 'must flow' relation. + */ + private predicate operandToInstructionStep(Operand operand, Instruction instr) { + instr.(CopyInstruction).getSourceValueOperand() = operand + or + instr.(ConvertInstruction).getUnaryOperand() = operand + or + instr.(CheckedConvertOrNullInstruction).getUnaryOperand() = operand + or + instr.(InheritanceConversionInstruction).getUnaryOperand() = operand + or + instr.(ChiInstruction).getTotalOperand() = operand + } cached - private module Cached { - /** Holds if `p` is the `n`'th parameter of the non-virtual function `f`. */ - private predicate parameterOf(Parameter p, Function f, int n) { - not f.isVirtual() and f.getParameter(n) = p - } - - /** - * Holds if `instr` is the `n`'th argument to a call to the non-virtual function `f`, and - * `init` is the corresponding initialization instruction that receives the value of `instr` in `f`. - */ - private predicate flowIntoParameter( - Function f, int n, CallInstruction call, Instruction instr, - InitializeParameterInstruction init - ) { - not f.isVirtual() and - call.getPositionalArgument(n) = instr and - f = call.getStaticCallTarget() and - isEnclosingNonVirtualFunctionInitializeParameter(init, f) and - init.getParameter().getIndex() = pragma[only_bind_into](pragma[only_bind_out](n)) - } - - /** - * Holds if `instr` is an argument to a call to the function `f`, and `init` is the - * corresponding initialization instruction that receives the value of `instr` in `f`. - */ - pragma[noinline] - private predicate isPositionalArgumentInitParam( - CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f - ) { - exists(int n | - parameterOf(_, f, n) and - flowIntoParameter(f, pragma[only_bind_into](pragma[only_bind_out](n)), call, instr, init) - ) - } - - /** - * Holds if `instr` is the qualifier to a call to the non-virtual function `f`, and - * `init` is the corresponding initialization instruction that receives the value of - * `instr` in `f`. - */ - pragma[noinline] - private predicate isThisArgumentInitParam( - CallInstruction call, Instruction instr, InitializeParameterInstruction init, Function f - ) { - not f.isVirtual() and - call.getStaticCallTarget() = f and - isEnclosingNonVirtualFunctionInitializeParameter(init, f) and - call.getThisArgument() = instr and - init.getIRVariable() instanceof IRThisVariable - } - - /** Holds if `f` is the enclosing non-virtual function of `init`. */ - private predicate isEnclosingNonVirtualFunctionInitializeParameter( - InitializeParameterInstruction init, Function f - ) { - not f.isVirtual() and - init.getEnclosingFunction() = f - } - - /** Holds if `f` is the enclosing non-virtual function of `init`. */ - private predicate isEnclosingNonVirtualFunctionInitializeIndirection( - InitializeIndirectionInstruction init, Function f - ) { - not f.isVirtual() and - init.getEnclosingFunction() = f - } - - /** - * Holds if `argument` is an argument (or argument indirection) to a call, and - * `parameter` is the corresponding initialization instruction in the call target. - */ - cached - predicate flowThroughCallable(Instruction argument, Instruction parameter) { - // Flow from an argument to a parameter - exists(CallInstruction call, InitializeParameterInstruction init | init = parameter | - isPositionalArgumentInitParam(call, argument, init, call.getStaticCallTarget()) - or - isThisArgumentInitParam(call, argument, init, call.getStaticCallTarget()) - ) - or - // Flow from argument indirection to parameter indirection - exists( - CallInstruction call, ReadSideEffectInstruction read, InitializeIndirectionInstruction init - | - init = parameter and - read.getPrimaryInstruction() = call and - isEnclosingNonVirtualFunctionInitializeIndirection(init, call.getStaticCallTarget()) - | - exists(int n | - read.getSideEffectOperand().getAnyDef() = argument and - read.getIndex() = pragma[only_bind_into](n) and - init.getParameter().getIndex() = pragma[only_bind_into](n) - ) - or - call.getThisArgument() = argument and - init.getIRVariable() instanceof IRThisVariable - ) - } - - private predicate instructionToOperandStep(Instruction instr, Operand operand) { - operand.getDef() = instr - } - - /** - * Holds if data flows from `operand` to `instr`. - * - * This predicate ignores flow through `PhiInstruction`s to create a 'must flow' relation. - */ - private predicate operandToInstructionStep(Operand operand, Instruction instr) { - instr.(CopyInstruction).getSourceValueOperand() = operand - or - instr.(ConvertInstruction).getUnaryOperand() = operand - or - instr.(CheckedConvertOrNullInstruction).getUnaryOperand() = operand - or - instr.(InheritanceConversionInstruction).getUnaryOperand() = operand - or - instr.(ChiInstruction).getTotalOperand() = operand - } - - cached - predicate localStep(Instruction nodeFrom, Instruction nodeTo) { - exists(Operand mid | - instructionToOperandStep(nodeFrom, mid) and - operandToInstructionStep(mid, nodeTo) - ) - } + predicate localStep(Instruction nodeFrom, Instruction nodeTo) { + exists(Operand mid | + instructionToOperandStep(nodeFrom, mid) and + operandToInstructionStep(mid, nodeTo) + ) } } From 3aa21242cdf08ac14dfc0ef85832734a2251df87 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 17 Feb 2026 10:28:29 +0100 Subject: [PATCH 088/107] C++: Add change notes --- cpp/ql/lib/change-notes/2026-02-14-must-flow-fix.md | 4 ++++ cpp/ql/lib/change-notes/2026-02-14-must-flow.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2026-02-14-must-flow-fix.md create mode 100644 cpp/ql/lib/change-notes/2026-02-14-must-flow.md diff --git a/cpp/ql/lib/change-notes/2026-02-14-must-flow-fix.md b/cpp/ql/lib/change-notes/2026-02-14-must-flow-fix.md new file mode 100644 index 00000000000..fc838f51c06 --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-02-14-must-flow-fix.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* The `allowInterproceduralFlow` predicate of must-flow data flow configurations now correctly handles direct recursion. diff --git a/cpp/ql/lib/change-notes/2026-02-14-must-flow.md b/cpp/ql/lib/change-notes/2026-02-14-must-flow.md new file mode 100644 index 00000000000..3d1afaa6344 --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-02-14-must-flow.md @@ -0,0 +1,4 @@ +--- +category: breaking +--- +* `MustFlow`, the inter-procedural must-flow data flow analysis library, has been re-worked to use parameterized modules. Like in the case of data flow and taint tracking, instead of extending the `MustFlowConfiguration` class, the user should now implement a module with the `MustFlow::ConfigSig` signature, and instantiate the `MustFlow::Global` parameterized module with the implemented module. From c3f0967e9bde3ab6251d6492a8511271ec23f109 Mon Sep 17 00:00:00 2001 From: idrissrio Date: Fri, 12 Dec 2025 09:03:16 +0100 Subject: [PATCH 089/107] C/C++ overlay: discard single location elements --- .../lib/semmle/code/cpp/internal/Overlay.qll | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll b/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll index 7e98177f323..3dea144bbf6 100644 --- a/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll +++ b/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll @@ -34,6 +34,38 @@ private string getSingleLocationFilePath(@element e) { macroinvocations(e, _, loc, _) or preprocdirects(e, _, loc) + or + diagnostics(e, _, _, _, _, loc) + or + usings(e, _, loc, _) + or + static_asserts(e, _, _, loc, _) + or + derivations(e, _, _, _, loc) + or + frienddecls(e, _, _, loc) + or + comments(e, _, loc) + or + exprs(e, _, loc) + or + stmts(e, _, loc) + or + initialisers(e, _, _, loc) + or + attributes(e, _, _, _, loc) + or + attribute_args(e, _, _, _, loc) + or + namequalifiers(e, _, _, loc) + or + enumconstants(e, _, _, _, _, loc) + or + type_mentions(e, _, loc, _) + or + lambda_capture(e, _, _, _, _, _, loc) + or + concept_templates(e, _, loc) | result = getLocationFilePath(loc) ) From d3541b87d6d7945f6758092c305ba137c49b34aa Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 11 Feb 2026 16:07:43 +0100 Subject: [PATCH 090/107] Rust: Make path resolution robust against invalid code with conflicting declarations --- .../codeql/rust/internal/PathResolution.qll | 73 +++++++++++++------ .../path-resolution/invalid/main.rs | 6 ++ .../path-resolution/invalid/options.yml | 1 + .../path-resolution/path-resolution.expected | 1 + 4 files changed, 58 insertions(+), 23 deletions(-) create mode 100644 rust/ql/test/library-tests/path-resolution/invalid/main.rs create mode 100644 rust/ql/test/library-tests/path-resolution/invalid/options.yml diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 432608f6f9d..76c15485bb9 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -107,7 +107,7 @@ class SuccessorKind extends TSuccessorKind { } pragma[nomagic] -private ItemNode getAChildSuccessor(ItemNode item, string name, SuccessorKind kind) { +private ItemNode getAChildSuccessor0(ItemNode item, string name, SuccessorKind kind) { item = result.getImmediateParent() and name = result.getName() and // Associated items in `impl` and `trait` blocks are handled elsewhere @@ -116,7 +116,7 @@ private ItemNode getAChildSuccessor(ItemNode item, string name, SuccessorKind ki if result instanceof TypeParam then kind.isInternal() else - if result.isPublic() + if result.isPublic() or item instanceof SourceFile then kind.isBoth() else kind.isInternal() or @@ -130,6 +130,41 @@ private ItemNode getAChildSuccessor(ItemNode item, string name, SuccessorKind ki result = item } +pragma[nomagic] +private NamedItemNode getANamedNonModuleChildSuccessor( + ItemNode item, string name, Namespace ns, int startline, int startcolumn, int endline, + int endcolumn +) { + result.getLocation().hasLocationInfo(_, startline, startcolumn, endline, endcolumn) and + result = getAChildSuccessor0(item, name, _) and + ns = result.getNamespace() and + not result instanceof ModuleItemNode +} + +pragma[nomagic] +private ItemNode getAChildSuccessor(ItemNode item, string name, SuccessorKind kind) { + result = getAChildSuccessor0(item, name, kind) and + // In valid Rust code, there cannot be multiple children with the same name and namespace, + // but to safeguard against combinatorial explosions in invalid code, we always pick the + // last child, except for modules, where we take the union. + ( + not result instanceof NamedItemNode + or + result instanceof ModuleItemNode + or + exists(Namespace ns | + result = + max(NamedItemNode i, int startline, int startcolumn, int endline, int endcolumn | + i = + getANamedNonModuleChildSuccessor(item, name, ns, startline, startcolumn, endline, + endcolumn) + | + i order by startline, startcolumn, endline, endcolumn + ) + ) + ) +} + private module UseOption = Option; private class UseOption = UseOption::Option; @@ -288,10 +323,6 @@ abstract class ItemNode extends Locatable { cached ItemNode getASuccessor(string name, SuccessorKind kind, UseOption useOpt) { Stages::PathResolutionStage::ref() and - sourceFileEdge(this, name, result) and - kind.isBoth() and - useOpt.isNone() - or result = getAChildSuccessor(this, name, kind) and useOpt.isNone() or @@ -471,6 +502,8 @@ abstract class ItemNode extends Locatable { Location getLocation() { result = super.getLocation() } } +abstract class NamedItemNode extends ItemNode { } + abstract class TypeItemNode extends ItemNode { } /** A module or a source file. */ @@ -509,7 +542,7 @@ private class SourceFileItemNode extends ModuleLikeNode instanceof SourceFile { override string getCanonicalPath(Crate c) { none() } } -class CrateItemNode extends ItemNode instanceof Crate { +class CrateItemNode extends NamedItemNode instanceof Crate { /** * Gets the source file that defines this crate. */ @@ -565,7 +598,7 @@ class CrateItemNode extends ItemNode instanceof Crate { override string getCanonicalPath(Crate c) { c = this and result = Crate.super.getName() } } -class ExternCrateItemNode extends ItemNode instanceof ExternCrate { +class ExternCrateItemNode extends NamedItemNode instanceof ExternCrate { override string getName() { result = super.getRename().getName().getText() or @@ -573,7 +606,7 @@ class ExternCrateItemNode extends ItemNode instanceof ExternCrate { result = super.getIdentifier().getText() } - override Namespace getNamespace() { none() } + override Namespace getNamespace() { result.isType() } override Visibility getVisibility() { result = ExternCrate.super.getVisibility() } @@ -587,7 +620,7 @@ class ExternCrateItemNode extends ItemNode instanceof ExternCrate { } /** An item that can occur in a trait or an `impl` block. */ -abstract private class AssocItemNode extends ItemNode instanceof AssocItem { +abstract private class AssocItemNode extends NamedItemNode instanceof AssocItem { /** Holds if this associated item has an implementation. */ abstract predicate hasImplementation(); @@ -626,7 +659,7 @@ private class ConstItemNode extends AssocItemNode instanceof Const { override TypeParam getTypeParam(int i) { none() } } -private class TypeItemTypeItemNode extends TypeItemNode instanceof TypeItem { +private class TypeItemTypeItemNode extends NamedItemNode, TypeItemNode instanceof TypeItem { override string getName() { result = TypeItem.super.getName().getText() } override Namespace getNamespace() { result.isType() } @@ -659,7 +692,7 @@ private class TypeItemTypeItemNode extends TypeItemNode instanceof TypeItem { } /** An item that can be referenced with arguments. */ -abstract class ParameterizableItemNode extends ItemNode { +abstract class ParameterizableItemNode extends NamedItemNode { /** Gets the arity this item. */ abstract int getArity(); } @@ -911,7 +944,7 @@ private class ImplTraitTypeReprItemNodeImpl extends ImplTraitTypeReprItemNode { ItemNode resolveABoundCand() { result = resolvePathCand(this.getABoundPath()) } } -private class ModuleItemNode extends ModuleLikeNode instanceof Module { +private class ModuleItemNode extends NamedItemNode, ModuleLikeNode instanceof Module { override string getName() { result = Module.super.getName().getText() } override Namespace getNamespace() { result.isType() } @@ -929,7 +962,7 @@ private class ModuleItemNode extends ModuleLikeNode instanceof Module { ( exists(SourceFile f | fileImport(this, f) and - sourceFileEdge(f, _, child) + child = getAChildSuccessor(f, _, _) ) or this = child.getImmediateParent() @@ -1001,7 +1034,7 @@ private class StructItemNode extends TypeItemTypeItemNode, ParameterizableItemNo } } -final class TraitItemNode extends ImplOrTraitItemNode, TypeItemNode instanceof Trait { +final class TraitItemNode extends ImplOrTraitItemNode, NamedItemNode, TypeItemNode instanceof Trait { pragma[nomagic] Path getABoundPath() { result = super.getATypeBound().getTypeRepr().(PathTypeRepr).getPath() } @@ -1126,7 +1159,7 @@ private class BlockExprItemNode extends ItemNode instanceof BlockExpr { pragma[nomagic] private Path getWherePredPath(WherePred wp) { result = wp.getTypeRepr().(PathTypeRepr).getPath() } -final class TypeParamItemNode extends TypeItemNode instanceof TypeParam { +final class TypeParamItemNode extends NamedItemNode, TypeItemNode instanceof TypeParam { /** Gets a where predicate for this type parameter, if any */ pragma[nomagic] private WherePred getAWherePred() { @@ -1214,7 +1247,7 @@ final private class TypeParamItemNodeImpl extends TypeParamItemNode instanceof T ItemNode resolveABoundCand() { result = resolvePathCand(this.getABoundPathCand()) } } -abstract private class MacroItemNode extends ItemNode { +abstract private class MacroItemNode extends NamedItemNode { override Namespace getNamespace() { result.isMacro() } override TypeParam getTypeParam(int i) { none() } @@ -1256,12 +1289,6 @@ private class MacroDefItemNode extends MacroItemNode instanceof MacroDef { override Attr getAnAttr() { result = MacroDef.super.getAnAttr() } } -/** Holds if `item` has the name `name` and is a top-level item inside `f`. */ -private predicate sourceFileEdge(SourceFile f, string name, ItemNode item) { - item = f.(ItemNode).getADescendant() and - name = item.getName() -} - /** Holds if `f` is available as `mod name;` inside `folder`. */ pragma[nomagic] private predicate fileModule(SourceFile f, string name, Folder folder) { diff --git a/rust/ql/test/library-tests/path-resolution/invalid/main.rs b/rust/ql/test/library-tests/path-resolution/invalid/main.rs new file mode 100644 index 00000000000..b58fcb2d934 --- /dev/null +++ b/rust/ql/test/library-tests/path-resolution/invalid/main.rs @@ -0,0 +1,6 @@ +// The code in this file is not valid Rust code + +struct A; // A1 +struct A; // A2 + +fn f(x: A) {} // $ item=A2 (the latter occurence takes precedence) diff --git a/rust/ql/test/library-tests/path-resolution/invalid/options.yml b/rust/ql/test/library-tests/path-resolution/invalid/options.yml new file mode 100644 index 00000000000..cf148dd35f8 --- /dev/null +++ b/rust/ql/test/library-tests/path-resolution/invalid/options.yml @@ -0,0 +1 @@ +qltest_cargo_check: false diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 153d80db4cc..e85bb7876da 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -51,6 +51,7 @@ mod | my/nested.rs:1:1:17:1 | mod nested1 | | my/nested.rs:2:5:11:5 | mod nested2 | resolvePath +| invalid/main.rs:6:9:6:9 | A | invalid/main.rs:3:11:4:9 | struct A | | main.rs:4:8:4:9 | my | main.rs:1:1:1:7 | mod my | | main.rs:4:14:4:17 | self | main.rs:1:1:1:7 | mod my | | main.rs:6:5:6:6 | my | main.rs:1:1:1:7 | mod my | From bd94ceddd9b2a23082b3920270b520543c70db03 Mon Sep 17 00:00:00 2001 From: idrissrio Date: Tue, 17 Feb 2026 13:58:55 +0100 Subject: [PATCH 091/107] Java: Add change note for JDK 26 --- java/ql/src/change-notes/2026-02-17-support-java-26 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/src/change-notes/2026-02-17-support-java-26 diff --git a/java/ql/src/change-notes/2026-02-17-support-java-26 b/java/ql/src/change-notes/2026-02-17-support-java-26 new file mode 100644 index 00000000000..50feec4224d --- /dev/null +++ b/java/ql/src/change-notes/2026-02-17-support-java-26 @@ -0,0 +1,4 @@ +--- +category: feature +--- +* The Java extractor and QL libraries now support Java 26. From 1a35a05cccee80af03871f31fad1f7422e58c8cd Mon Sep 17 00:00:00 2001 From: idrissrio Date: Tue, 17 Feb 2026 13:59:45 +0100 Subject: [PATCH 092/107] Java: Update supported language versions to include Java 26 --- docs/codeql/reusables/supported-versions-compilers.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 6216bae08df..566238658f3 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -18,7 +18,7 @@ .NET 5, .NET 6, .NET 7, .NET 8, .NET 9","``.sln``, ``.slnx``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``" GitHub Actions,"Not applicable",Not applicable,"``.github/workflows/*.yml``, ``.github/workflows/*.yaml``, ``**/action.yml``, ``**/action.yaml``" Go (aka Golang), "Go up to 1.26", "Go 1.11 or more recent", ``.go`` - Java,"Java 7 to 25 [6]_","javac (OpenJDK and Oracle JDK), + Java,"Java 7 to 26 [6]_","javac (OpenJDK and Oracle JDK), Eclipse compiler for Java (ECJ) [7]_",``.java`` Kotlin,"Kotlin 1.8.0 to 2.3.0\ *x*","kotlinc",``.kt`` @@ -36,7 +36,7 @@ .. [3] Objective-C, Objective-C++, C++/CLI, and C++/CX are not supported. .. [4] Support for the clang-cl compiler is preliminary. .. [5] Support for the Arm Compiler (armcc) is preliminary. - .. [6] Builds that execute on Java 7 to 25 can be analyzed. The analysis understands standard language features in Java 8 to 25; "preview" and "incubator" features are not supported. Source code using Java language versions older than Java 8 are analyzed as Java 8 code. + .. [6] Builds that execute on Java 7 to 26 can be analyzed. The analysis understands standard language features in Java 8 to 26; "preview" and "incubator" features are not supported. Source code using Java language versions older than Java 8 are analyzed as Java 8 code. .. [7] ECJ is supported when the build invokes it via the Maven Compiler plugin or the Takari Lifecycle plugin. .. [8] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files. .. [9] The extractor requires Python 3 to run. To analyze Python 2.7 you should install both versions of Python. From 8aa839f4c0a8f9c9e30926fd7515db8f49276b98 Mon Sep 17 00:00:00 2001 From: idrissrio Date: Tue, 17 Feb 2026 14:19:12 +0100 Subject: [PATCH 093/107] Java: Address review comments --- ...2026-02-17-support-java-26 => 2026-02-17-support-java-26.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename java/ql/src/change-notes/{2026-02-17-support-java-26 => 2026-02-17-support-java-26.md} (73%) diff --git a/java/ql/src/change-notes/2026-02-17-support-java-26 b/java/ql/src/change-notes/2026-02-17-support-java-26.md similarity index 73% rename from java/ql/src/change-notes/2026-02-17-support-java-26 rename to java/ql/src/change-notes/2026-02-17-support-java-26.md index 50feec4224d..db0a108f0ca 100644 --- a/java/ql/src/change-notes/2026-02-17-support-java-26 +++ b/java/ql/src/change-notes/2026-02-17-support-java-26.md @@ -1,4 +1,4 @@ --- -category: feature +category: minorAnalysis --- * The Java extractor and QL libraries now support Java 26. From 5151df456ce482483850faa24f1172776cd5a3ce Mon Sep 17 00:00:00 2001 From: idrissrio Date: Tue, 17 Feb 2026 14:27:27 +0100 Subject: [PATCH 094/107] Java: Fix Maven change note --- ...-maven-default-java-17 => 2025-11-13-maven-default-java-17.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename java/ql/src/change-notes/{2025-11-13-maven-default-java-17 => 2025-11-13-maven-default-java-17.md} (100%) diff --git a/java/ql/src/change-notes/2025-11-13-maven-default-java-17 b/java/ql/src/change-notes/2025-11-13-maven-default-java-17.md similarity index 100% rename from java/ql/src/change-notes/2025-11-13-maven-default-java-17 rename to java/ql/src/change-notes/2025-11-13-maven-default-java-17.md From ceb3b21e0f2e27f7cf2926fa235c286eea34c1e9 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 10:28:43 -0500 Subject: [PATCH 095/107] Update python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll Co-authored-by: Taus --- ...ServerSideRequestForgeryCustomizations.qll | 46 +++++++------------ 1 file changed, 17 insertions(+), 29 deletions(-) diff --git a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll index afce799d8ac..3fb260e425d 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryCustomizations.qll @@ -186,37 +186,25 @@ module ServerSideRequestForgery { private predicate uri_validator(DataFlow::GuardNode g, ControlFlowNode node, boolean branch) { exists(DataFlow::CallCfgNode call, string funcs | - funcs in ["in_domain", "in_azure_keyvault_domain", "in_azure_storage_domain"] - | + funcs in ["in_domain", "in_azure_keyvault_domain", "in_azure_storage_domain"] and call = API::moduleImport("AntiSSRF").getMember("URIValidator").getMember(funcs).getACall() and - call.getArg(0).asCfgNode() = node and - ( - // validator used in a comparison - exists(CompareNode cn, Cmpop op, Node n | cn = g and n.getALocalSource() = call | - ( - // validator == true or validator == false or validator is True or validator is False - (op instanceof Eq or op instanceof Is) and - exists(ControlFlowNode l, boolean bool | - l.getNode().(BooleanLiteral).booleanValue() = bool and - bool in [true, false] and - branch = bool and - cn.operands(n.asCfgNode(), op, l) - ) - or - // validator != false or validator != true or validator is not True or validator is not False - (op instanceof NotEq or op instanceof IsNot) and - exists(ControlFlowNode l, boolean bool | - l.getNode().(BooleanLiteral).booleanValue() = bool and - bool in [true, false] and - branch = bool.booleanNot() and - cn.operands(n.asCfgNode(), op, l) - ) - ) - ) + call.getArg(0).asCfgNode() = node + | + // validator call directly (e.g., if URIValidator.in_domain(...) ) + g = call.asCfgNode() and + branch = true + or + // validator used in a comparison + exists(Cmpop op, Node n, ControlFlowNode l | + n.getALocalSource() = call and g.(CompareNode).operands(n.asCfgNode(), op, l) + | + // validator == true or validator == false or validator is True or validator is False + (op instanceof Eq or op instanceof Is) and + branch = l.getNode().(BooleanLiteral).booleanValue() or - // validator call directly (e.g., if URIValidator.in_domain(...) ) - g = call.asCfgNode() and - branch = true + // validator != false or validator != true or validator is not True or validator is not False + (op instanceof NotEq or op instanceof IsNot) and + branch = l.getNode().(BooleanLiteral).booleanValue().booleanNot() ) ) } From 0676ba1c07d9741b04fe077379588ccbf6d06fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20San=20Jos=C3=A9?= Date: Tue, 17 Feb 2026 17:23:38 +0100 Subject: [PATCH 096/107] Skip csharp integration tests on macos-26 --- .../posix/standalone_dependencies_no_framework/test.py | 6 ++++-- .../posix/standalone_dependencies_nuget with_space/test.py | 6 ++++-- .../posix/standalone_dependencies_nuget/test.py | 6 ++++-- .../posix/standalone_dependencies_nuget_no_sources/test.py | 6 ++++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py index d1c1745d69b..e0181a1ec5d 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py @@ -3,10 +3,12 @@ import pytest import os -# Skipping the test on the ARM runners and macos-15, as we're running into trouble with Mono and nuget. +# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running +# into trouble with Mono and nuget. @pytest.mark.only_if( runs_on.linux - or (runs_on.macos and runs_on.x86_64 and not runs_on.macos_15) + or (runs_on.macos and runs_on.x86_64 + and not runs_on.macos_15 and not runs_on.macos_26) ) def test(codeql, csharp): os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_DOTNET_FRAMEWORK_REFERENCES"] = ( diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py index 6d2058c684c..4f3097bb387 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py @@ -3,10 +3,12 @@ import runs_on import pytest -# Skipping the test on the ARM runners and macos-15, as we're running into trouble with Mono and nuget. +# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running +# into trouble with Mono and nuget. @pytest.mark.only_if( runs_on.linux - or (runs_on.macos and runs_on.x86_64 and not runs_on.macos_15) + or (runs_on.macos and runs_on.x86_64 + and not runs_on.macos_15 and not runs_on.macos_26) ) def test(codeql, csharp): # making sure we're not doing any fallback restore: diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py index 7f88196097f..9a8c9b2291e 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py @@ -2,10 +2,12 @@ import runs_on import pytest -# Skipping the test on the ARM runners and macos-15, as we're running into trouble with Mono and nuget. +# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running +# into trouble with Mono and nuget. @pytest.mark.only_if( runs_on.linux - or (runs_on.macos and runs_on.x86_64 and not runs_on.macos_15) + or (runs_on.macos and runs_on.x86_64 + and not runs_on.macos_15 and not runs_on.macos_26) ) def test(codeql, csharp): codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py index 185fb5201f9..f095580d34d 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py @@ -2,10 +2,12 @@ import runs_on import pytest -# Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. +# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running +# into trouble with Mono and nuget. @pytest.mark.only_if( runs_on.linux - or (runs_on.macos and runs_on.x86_64 and not runs_on.macos_15) + or (runs_on.macos and runs_on.x86_64 + and not runs_on.macos_15 and not runs_on.macos_26) ) def test(codeql, csharp): codeql.database.create(source_root="proj", build_mode="none") From 5cf281a1b6b9fe060e00811a56056ba7845edd78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20San=20Jos=C3=A9?= Date: Tue, 17 Feb 2026 18:16:51 +0100 Subject: [PATCH 097/107] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../posix/standalone_dependencies_no_framework/test.py | 2 +- .../posix/standalone_dependencies_nuget/test.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py index e0181a1ec5d..8f66ebf714e 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py @@ -3,7 +3,7 @@ import pytest import os -# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running +# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running # into trouble with Mono and nuget. @pytest.mark.only_if( runs_on.linux diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py index 9a8c9b2291e..ebdad77e716 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py @@ -6,8 +6,14 @@ import pytest # into trouble with Mono and nuget. @pytest.mark.only_if( runs_on.linux - or (runs_on.macos and runs_on.x86_64 - and not runs_on.macos_15 and not runs_on.macos_26) + or ( + runs_on.macos + and runs_on.x86_64 + and not ( + runs_on.macos_15 + or runs_on.macos_26 + ) + ) ) def test(codeql, csharp): codeql.database.create(build_mode="none") From 9efe1120260b306d86282e8da35828581b1b9ef0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 17:16:54 +0000 Subject: [PATCH 098/107] Initial plan From 004ebd386c85c7548f39e37c0efd2fdb4d4afa71 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 17:21:50 +0000 Subject: [PATCH 099/107] Centralize mono/nuget skip predicate in conftest.py Co-authored-by: oscarsj <1410188+oscarsj@users.noreply.github.com> --- csharp/ql/integration-tests/posix/conftest.py | 20 +++++++++++++++++++ .../test.py | 10 ++-------- .../test.py | 10 ++-------- .../standalone_dependencies_nuget/test.py | 16 ++------------- .../test.py | 10 ++-------- 5 files changed, 28 insertions(+), 38 deletions(-) create mode 100644 csharp/ql/integration-tests/posix/conftest.py diff --git a/csharp/ql/integration-tests/posix/conftest.py b/csharp/ql/integration-tests/posix/conftest.py new file mode 100644 index 00000000000..0cd4ee6cfa0 --- /dev/null +++ b/csharp/ql/integration-tests/posix/conftest.py @@ -0,0 +1,20 @@ +import runs_on +import pytest + + +def _supports_mono_nuget(): + """ + Helper function to determine if the current platform supports Mono and nuget. + + Returns True if running on Linux or on macOS x86_64 (excluding macos-15 and macos-26). + macOS ARM runners (macos-15 and macos-26) are excluded due to issues with Mono and nuget. + """ + return ( + runs_on.linux + or ( + runs_on.macos + and runs_on.x86_64 + and not runs_on.macos_15 + and not runs_on.macos_26 + ) + ) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py index 8f66ebf714e..3d0d011f73d 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py @@ -1,15 +1,9 @@ -import runs_on import pytest import os +from conftest import _supports_mono_nuget -# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running -# into trouble with Mono and nuget. -@pytest.mark.only_if( - runs_on.linux - or (runs_on.macos and runs_on.x86_64 - and not runs_on.macos_15 and not runs_on.macos_26) -) +@pytest.mark.only_if(_supports_mono_nuget()) def test(codeql, csharp): os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_DOTNET_FRAMEWORK_REFERENCES"] = ( "/non-existent-path" diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py index 4f3097bb387..1b111d08239 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py @@ -1,15 +1,9 @@ import os -import runs_on import pytest +from conftest import _supports_mono_nuget -# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running -# into trouble with Mono and nuget. -@pytest.mark.only_if( - runs_on.linux - or (runs_on.macos and runs_on.x86_64 - and not runs_on.macos_15 and not runs_on.macos_26) -) +@pytest.mark.only_if(_supports_mono_nuget()) def test(codeql, csharp): # making sure we're not doing any fallback restore: os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1" diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py index ebdad77e716..2d887a52244 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py @@ -1,19 +1,7 @@ -import runs_on import pytest +from conftest import _supports_mono_nuget -# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running -# into trouble with Mono and nuget. -@pytest.mark.only_if( - runs_on.linux - or ( - runs_on.macos - and runs_on.x86_64 - and not ( - runs_on.macos_15 - or runs_on.macos_26 - ) - ) -) +@pytest.mark.only_if(_supports_mono_nuget()) def test(codeql, csharp): codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py index f095580d34d..a2bb13e921b 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py @@ -1,13 +1,7 @@ -import runs_on import pytest +from conftest import _supports_mono_nuget -# Skipping the test on the ARM runners, macos-15 and macos-26, as we're running -# into trouble with Mono and nuget. -@pytest.mark.only_if( - runs_on.linux - or (runs_on.macos and runs_on.x86_64 - and not runs_on.macos_15 and not runs_on.macos_26) -) +@pytest.mark.only_if(_supports_mono_nuget()) def test(codeql, csharp): codeql.database.create(source_root="proj", build_mode="none") From 60b8213fdda848af3dfc2eca803f252fcf98ede6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 17:22:27 +0000 Subject: [PATCH 100/107] Remove unused pytest import from conftest.py Co-authored-by: oscarsj <1410188+oscarsj@users.noreply.github.com> --- csharp/ql/integration-tests/posix/conftest.py | 1 - 1 file changed, 1 deletion(-) diff --git a/csharp/ql/integration-tests/posix/conftest.py b/csharp/ql/integration-tests/posix/conftest.py index 0cd4ee6cfa0..543bc046c98 100644 --- a/csharp/ql/integration-tests/posix/conftest.py +++ b/csharp/ql/integration-tests/posix/conftest.py @@ -1,5 +1,4 @@ import runs_on -import pytest def _supports_mono_nuget(): From 6760390d754b01d020cfef2652791bc715770683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20San=20Jos=C3=A9?= Date: Tue, 17 Feb 2026 18:49:11 +0100 Subject: [PATCH 101/107] Fix imports --- .../posix/standalone_dependencies_no_framework/test.py | 3 ++- .../posix/standalone_dependencies_nuget with_space/test.py | 2 +- .../posix/standalone_dependencies_nuget/test.py | 2 +- .../posix/standalone_dependencies_nuget_no_sources/test.py | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py index 3d0d011f73d..21987ed7a2d 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py @@ -1,6 +1,7 @@ import pytest import os -from conftest import _supports_mono_nuget +from ..conftest import _supports_mono_nuget + @pytest.mark.only_if(_supports_mono_nuget()) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py index 1b111d08239..662178aa3c0 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/test.py @@ -1,6 +1,6 @@ import os import pytest -from conftest import _supports_mono_nuget +from ..conftest import _supports_mono_nuget @pytest.mark.only_if(_supports_mono_nuget()) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py index 2d887a52244..d8e8c8055ad 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/test.py @@ -1,5 +1,5 @@ import pytest -from conftest import _supports_mono_nuget +from ..conftest import _supports_mono_nuget @pytest.mark.only_if(_supports_mono_nuget()) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py index a2bb13e921b..ccd8f61a384 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/test.py @@ -1,5 +1,5 @@ import pytest -from conftest import _supports_mono_nuget +from ..conftest import _supports_mono_nuget @pytest.mark.only_if(_supports_mono_nuget()) From fa73cd5d5c8233a1a1633f0f8fcc5147627df1e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20San=20Jos=C3=A9?= Date: Tue, 17 Feb 2026 18:49:51 +0100 Subject: [PATCH 102/107] Remove unnecessary blank line in test.py --- .../posix/standalone_dependencies_no_framework/test.py | 1 - 1 file changed, 1 deletion(-) diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py index 21987ed7a2d..725ded1899c 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test.py @@ -3,7 +3,6 @@ import os from ..conftest import _supports_mono_nuget - @pytest.mark.only_if(_supports_mono_nuget()) def test(codeql, csharp): os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_DOTNET_FRAMEWORK_REFERENCES"] = ( From a1eaf42cbf5fd1ee9695db7c6423e48d6bd19f0c Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 13:05:51 -0500 Subject: [PATCH 103/107] Update python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md Co-authored-by: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com> --- .../2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md | 1 - 1 file changed, 1 deletion(-) diff --git a/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md b/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md index d4373eadfb2..c3b4194e7b8 100644 --- a/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md +++ b/python/ql/lib/change-notes/2026-02-09-ssrf_test_case_cleanup_and_new_ssrf_barriers.md @@ -1,5 +1,4 @@ --- category: minorAnalysis --- -* Modified SSRF tests to use postprocessing to more easily debug results. * Added new full SSRF sanitization barrier from the new AntiSSRF library. \ No newline at end of file From 93d417049c4196d0dddc7cd58959c5c57c5505b6 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 18 Feb 2026 08:41:13 +0100 Subject: [PATCH 104/107] C#: Add tests for `Equals` methods with nullable parameter types --- .../NullableTest.cs | 86 +++++++++++++++++++ .../IncorrectEqualsSignature/NullableTest.cs | 86 +++++++++++++++++++ 2 files changed, 172 insertions(+) create mode 100644 csharp/ql/test/query-tests/API Abuse/ClassDoesNotImplementEquals/NullableTest.cs create mode 100644 csharp/ql/test/query-tests/API Abuse/IncorrectEqualsSignature/NullableTest.cs diff --git a/csharp/ql/test/query-tests/API Abuse/ClassDoesNotImplementEquals/NullableTest.cs b/csharp/ql/test/query-tests/API Abuse/ClassDoesNotImplementEquals/NullableTest.cs new file mode 100644 index 00000000000..a66ffbec9a0 --- /dev/null +++ b/csharp/ql/test/query-tests/API Abuse/ClassDoesNotImplementEquals/NullableTest.cs @@ -0,0 +1,86 @@ +using System; + +#nullable enable + +namespace Test +{ + class TestClass1 : IEquatable + { + private int field1; + + public bool Equals(TestClass1? param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object? param2) + { + return param2 is TestClass1 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } + + class TestClass2 : IEquatable + { + private int field1; + + public bool Equals(TestClass2 param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object? param2) + { + return param2 is TestClass2 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } + + class TestClass3 : IEquatable + { + private int field1; + + public bool Equals(TestClass3? param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object param2) + { + return param2 is TestClass3 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } + + class TestClass4 : IEquatable + { + private int field1; + + public bool Equals(TestClass4 param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object param2) + { + return param2 is TestClass4 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } +} \ No newline at end of file diff --git a/csharp/ql/test/query-tests/API Abuse/IncorrectEqualsSignature/NullableTest.cs b/csharp/ql/test/query-tests/API Abuse/IncorrectEqualsSignature/NullableTest.cs new file mode 100644 index 00000000000..a66ffbec9a0 --- /dev/null +++ b/csharp/ql/test/query-tests/API Abuse/IncorrectEqualsSignature/NullableTest.cs @@ -0,0 +1,86 @@ +using System; + +#nullable enable + +namespace Test +{ + class TestClass1 : IEquatable + { + private int field1; + + public bool Equals(TestClass1? param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object? param2) + { + return param2 is TestClass1 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } + + class TestClass2 : IEquatable + { + private int field1; + + public bool Equals(TestClass2 param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object? param2) + { + return param2 is TestClass2 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } + + class TestClass3 : IEquatable + { + private int field1; + + public bool Equals(TestClass3? param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object param2) + { + return param2 is TestClass3 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } + + class TestClass4 : IEquatable + { + private int field1; + + public bool Equals(TestClass4 param1) + { + return param1 != null && field1 == param1.field1; + } + + public override bool Equals(object param2) + { + return param2 is TestClass4 tc && Equals(tc); + } + + public override int GetHashCode() + { + return field1; + } + } +} \ No newline at end of file From 116f5a253c4ce388b56f0b5a2eb7a6b16d545842 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 18 Feb 2026 12:22:01 +0100 Subject: [PATCH 105/107] Bazel: Update Rust toolchain to nightly/2026-01-22 and rules_rust to 0.68.1.codeql.1 Update the Rust nightly toolchain from nightly/2025-08-01 to nightly/2026-01-22 (rustc 1.95.0-nightly), and rules_rust from 0.66.0 to 0.68.1.codeql.1. The new nightly changed how stdlib metadata is distributed: .rlib files now contain only a metadata stub, with full metadata in separate .rmeta files. rules_rust's stdlib glob doesn't include *.rmeta, causing 'only metadata stub found' errors. This is patched via a custom registry entry (0.68.1.codeql.1). Upstream bug: https://github.com/bazelbuild/rules_rust/issues/3859 --- MODULE.bazel | 44 ++--- .../rules_rust/0.68.1.codeql.1/MODULE.bazel | 151 ++++++++++++++++++ .../patches/include_rmeta_in_stdlib.patch | 12 ++ .../rules_rust/0.68.1.codeql.1/source.json | 9 ++ .../registry/modules/rules_rust/metadata.json | 11 ++ .../src/nightly-toolchain/rust-toolchain.toml | 2 +- rust/ql/test/rust-toolchain.toml | 2 +- 7 files changed, 207 insertions(+), 24 deletions(-) create mode 100644 misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/MODULE.bazel create mode 100644 misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/patches/include_rmeta_in_stdlib.patch create mode 100644 misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/source.json create mode 100644 misc/bazel/registry/modules/rules_rust/metadata.json diff --git a/MODULE.bazel b/MODULE.bazel index 9b326127ce7..5ace37479cb 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -28,7 +28,7 @@ bazel_dep(name = "rules_kotlin", version = "2.2.0-codeql.1") bazel_dep(name = "gazelle", version = "0.40.0") bazel_dep(name = "rules_dotnet", version = "0.21.5-codeql.1") bazel_dep(name = "googletest", version = "1.14.0.bcr.1") -bazel_dep(name = "rules_rust", version = "0.66.0") +bazel_dep(name = "rules_rust", version = "0.68.1.codeql.1") bazel_dep(name = "zstd", version = "1.5.5.bcr.1") bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True) @@ -41,7 +41,7 @@ RUST_EDITION = "2024" # a nightly toolchain is required to enable experimental_use_cc_common_link, which we require internally # we prefer to run the same version as internally, even if experimental_use_cc_common_link is not really # required in this repo -RUST_VERSION = "nightly/2025-08-01" +RUST_VERSION = "nightly/2026-01-22" rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") rust.toolchain( @@ -53,26 +53,26 @@ rust.toolchain( ], # generated by buildutils-internal/scripts/fill-rust-sha256s.py (internal repo) sha256s = { - "2025-08-01/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "9bbeaf5d3fc7247d31463a9083aa251c995cc50662c8219e7a2254d76a72a9a4", - "2025-08-01/rustc-nightly-x86_64-apple-darwin.tar.xz": "c9ea539a8eff0d5d162701f99f9e1aabe14dd0dfb420d62362817a5d09219de7", - "2025-08-01/rustc-nightly-aarch64-apple-darwin.tar.xz": "ae83feebbc39cfd982e4ecc8297731fe79c185173aee138467b334c5404b3773", - "2025-08-01/rustc-nightly-x86_64-pc-windows-msvc.tar.xz": "9f170c30d802a349be60cf52ec46260802093cb1013ad667fc0d528b7b10152f", - "2025-08-01/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "9ae5f3cd8f557c4f6df522597c69d14398cf604cfaed2b83e767c4b77a7eaaf6", - "2025-08-01/clippy-nightly-x86_64-apple-darwin.tar.xz": "983cb9ee0b6b968188e04ab2d33743d54764b2681ce565e1b3f2b9135c696a3e", - "2025-08-01/clippy-nightly-aarch64-apple-darwin.tar.xz": "ed2219dbc49d088225e1b7c5c4390fa295066e071fddaa2714018f6bb39ddbf0", - "2025-08-01/clippy-nightly-x86_64-pc-windows-msvc.tar.xz": "911f40ab5cbdd686f40e00965271fe47c4805513a308ed01f30eafb25b448a50", - "2025-08-01/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "106463c284e48e4904c717471eeec2be5cc83a9d2cae8d6e948b52438cad2e69", - "2025-08-01/cargo-nightly-x86_64-apple-darwin.tar.xz": "6ad35c40efc41a8c531ea43235058347b6902d98a9693bf0aed7fc16d5590cef", - "2025-08-01/cargo-nightly-aarch64-apple-darwin.tar.xz": "dd28c365e9d298abc3154c797720ad36a0058f131265c9978b4c8e4e37012c8a", - "2025-08-01/cargo-nightly-x86_64-pc-windows-msvc.tar.xz": "7b431286e12d6b3834b038f078389a00cac73f351e8c3152b2504a3c06420b3b", - "2025-08-01/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "e342e305d7927cc288d386983b2bc253cfad3776b113386e903d0b302648ef47", - "2025-08-01/llvm-tools-nightly-x86_64-apple-darwin.tar.xz": "e44dd3506524d85c37b3a54bcc91d01378fd2c590b2db5c5974d12f05c1b84d1", - "2025-08-01/llvm-tools-nightly-aarch64-apple-darwin.tar.xz": "0c1b5f46dd81be4a9227b10283a0fcaa39c14fea7e81aea6fd6d9887ff6cdc41", - "2025-08-01/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.xz": "423e5fd11406adccbc31b8456ceb7375ce055cdf45e90d2c3babeb2d7f58383f", - "2025-08-01/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "3c0ceb46a252647a1d4c7116d9ccae684fa5e42aaf3296419febd2c962c3b41d", - "2025-08-01/rust-std-nightly-x86_64-apple-darwin.tar.xz": "3be416003cab10f767390a753d1d16ae4d26c7421c03c98992cf1943e5b0efe8", - "2025-08-01/rust-std-nightly-aarch64-apple-darwin.tar.xz": "4046ac0ef951cb056b5028a399124f60999fa37792eab69d008d8d7965f389b4", - "2025-08-01/rust-std-nightly-x86_64-pc-windows-msvc.tar.xz": "191ed9d8603c3a4fe5a7bbbc2feb72049078dae2df3d3b7d5dedf3abbf823e6e", + "2026-01-22/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "88db619323cc1321630d124efa51ed02fabc5e020f08cfa0eda2c0ac1afbe69a", + "2026-01-22/rustc-nightly-x86_64-apple-darwin.tar.xz": "08484da3fa38db56f93629aeabdc0ae9ff8ed9704c0792d35259cbc849b3f54c", + "2026-01-22/rustc-nightly-aarch64-apple-darwin.tar.xz": "a39c0b21b7058e364ea1bd43144e42e4bf1efade036b2e82455f2afce194ee81", + "2026-01-22/rustc-nightly-x86_64-pc-windows-msvc.tar.xz": "d00248ee9850dbb6932b2578e32ff74fc7c429854c1aa071066ca31b65385a3b", + "2026-01-22/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "70656a0ce994ffff16d5a35a7b170a0acd41e9bb54a589c96ed45bf97b094a4d", + "2026-01-22/clippy-nightly-x86_64-apple-darwin.tar.xz": "fe242519fa961522734733009705aec3c2d9a20cc57291f2aa614e5e6262c88f", + "2026-01-22/clippy-nightly-aarch64-apple-darwin.tar.xz": "38bb226363ec97c9722edf966cd58774a683e19fd2ff2a6030094445d51e06f9", + "2026-01-22/clippy-nightly-x86_64-pc-windows-msvc.tar.xz": "6da9b4470beea67abfebf046f141eee0d2a8db7c7a9e4e2294478734fd477228", + "2026-01-22/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "99004e9d10c43a01499642f53bb3184d41137a95d65bfb217098840a9e79e892", + "2026-01-22/cargo-nightly-x86_64-apple-darwin.tar.xz": "6e021394cf8d8400ac6cfdfcef24e4d74f988e91eb8028b36de3a64ce3502990", + "2026-01-22/cargo-nightly-aarch64-apple-darwin.tar.xz": "4b2494cb69ab64132cddbc411a38ea9f1105e54d6f986e43168d54f79510c673", + "2026-01-22/cargo-nightly-x86_64-pc-windows-msvc.tar.xz": "c36613cf57407212d10d37b76e49a60ff42336e953cdff9e177283f530a83fc1", + "2026-01-22/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "0b123c5027dbd833aae6845ffe9bd07d309bf798746a7176aadaea68fbcbd05d", + "2026-01-22/llvm-tools-nightly-x86_64-apple-darwin.tar.xz": "a47864491ad5619158c950ab7570fb6e487d5117338585c27334d45824b406d8", + "2026-01-22/llvm-tools-nightly-aarch64-apple-darwin.tar.xz": "db9bc826d6e2e7e914505d50157682e516ceb90357e83d77abddc32c2d962f41", + "2026-01-22/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.xz": "ffaa406932b2fe62e01dad61cf4ed34860a5d2a6f9306ca340d79e630d930039", + "2026-01-22/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "e9c0d5e06e18a4b509391b3088f29293e310cdc8ccc865be8fa3f09733326925", + "2026-01-22/rust-std-nightly-x86_64-apple-darwin.tar.xz": "25d75995cee679a4828ca9fe48c5a31a67c3b0846018440ef912e5a6208f53f6", + "2026-01-22/rust-std-nightly-aarch64-apple-darwin.tar.xz": "e4132bf3f2eed4684c86756a02315bcf481c23e675e3e25630fc604c9cb4594c", + "2026-01-22/rust-std-nightly-x86_64-pc-windows-msvc.tar.xz": "961bb535ef95ae8a5fa4e224cb94aff190f155c45a9bcf7a53e184b024aa41b1", }, versions = [RUST_VERSION], ) diff --git a/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/MODULE.bazel new file mode 100644 index 00000000000..aedc5a8a242 --- /dev/null +++ b/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/MODULE.bazel @@ -0,0 +1,151 @@ +"""bazelbuild/rules_rust""" + +module( + name = "rules_rust", + version = "0.68.1.codeql.1", +) + +############################################################################### +## Core +############################################################################### + +bazel_dep(name = "bazel_features", version = "1.32.0") +bazel_dep(name = "bazel_skylib", version = "1.8.2") +bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "rules_cc", version = "0.2.4") +bazel_dep(name = "rules_license", version = "1.0.0") +bazel_dep(name = "rules_shell", version = "0.6.1") +bazel_dep(name = "apple_support", version = "1.24.1", repo_name = "build_bazel_apple_support") + +internal_deps = use_extension("//rust/private:internal_extensions.bzl", "i") +use_repo( + internal_deps, + "rrra", + "rrra__anyhow-1.0.71", + "rrra__camino-1.1.9", + "rrra__clap-4.3.11", + "rrra__env_logger-0.10.0", + "rrra__itertools-0.11.0", + "rrra__log-0.4.19", + "rrra__serde-1.0.171", + "rrra__serde_json-1.0.102", + "rules_rust_tinyjson", +) + +cargo_internal_deps = use_extension("//cargo/private:internal_extensions.bzl", "i") +use_repo( + cargo_internal_deps, + "rrc", + "rrc__cargo-util-schemas-0.3.1", + "rrc__cargo_toml-0.20.5", + "rrc__pathdiff-0.1.0", + "rrc__semver-1.0.25", + "rrc__toml-0.8.20", +) + +rust = use_extension("//rust:extensions.bzl", "rust") +rust.toolchain(edition = "2021") +use_repo(rust, "rust_toolchains") + +register_toolchains( + "@rust_toolchains//:all", +) + +rust_host_tools = use_extension("//rust:extensions.bzl", "rust_host_tools") +rust_host_tools.host_tools( + name = "rust_host_tools", +) +use_repo( + rust_host_tools, + "rust_host_tools", +) + +rust_test = use_extension("//test:test_extensions.bzl", "rust_test", dev_dependency = True) +use_repo( + rust_test, + "buildkite_config", + "generated_inputs_in_external_repo", + "libc", + "rtra", + "rtra__serde-1.0.228", + "rtra__serde_json-1.0.145", + "rtvsc", + "rtvsc__serde-1.0.228", + "rtvsc__serde_json-1.0.145", + "rules_rust_test_load_arbitrary_tool", + "rules_rust_toolchain_test_target_json", +) + +bazel_dep(name = "rules_python", version = "0.40.0", dev_dependency = True) +bazel_dep(name = "rules_testing", version = "0.7.0", dev_dependency = True) +bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True) + +############################################################################### +## Crate Universe +############################################################################### + +crate_universe_internal_deps = use_extension( + "//crate_universe/private:internal_extensions.bzl", + "cu", +) +use_repo( + crate_universe_internal_deps, + "cargo_bazel.buildifier-darwin-amd64", + "cargo_bazel.buildifier-darwin-arm64", + "cargo_bazel.buildifier-linux-amd64", + "cargo_bazel.buildifier-linux-arm64", + "cargo_bazel.buildifier-windows-amd64.exe", + "cui", + "cui__anyhow-1.0.98", + "cui__camino-1.1.9", + "cui__cargo-lock-10.1.0", + "cui__cargo-platform-0.1.9", + "cui__cargo_metadata-0.19.2", + "cui__cargo_toml-0.22.1", + "cui__cfg-expr-0.18.0", + "cui__clap-4.5.37", + "cui__crates-index-3.7.0", + "cui__glob-0.3.2", + "cui__hex-0.4.3", + "cui__indoc-2.0.6", + "cui__itertools-0.14.0", + "cui__maplit-1.0.2", + "cui__normpath-1.3.0", + "cui__once_cell-1.21.3", + "cui__pathdiff-0.2.3", + "cui__regex-1.11.1", + "cui__semver-1.0.26", + "cui__serde-1.0.219", + "cui__serde_json-1.0.140", + "cui__serde_starlark-0.1.17", + "cui__sha2-0.10.8", + "cui__spdx-0.10.8", + "cui__tempfile-3.19.1", + "cui__tera-1.20.0", + "cui__textwrap-0.16.2", + "cui__toml-0.8.21", + "cui__tracing-0.1.41", + "cui__tracing-subscriber-0.3.19", + "cui__url-2.5.4", + "cui__walkdir-2.5.0", +) + +crate_universe_internal_non_repro_deps = use_extension( + "//crate_universe/private:internal_extensions.bzl", + "cu_nr", +) +use_repo( + crate_universe_internal_non_repro_deps, + "cargo_bazel_bootstrap", +) + +crate_universe_internal_dev_deps = use_extension( + "//crate_universe/private:internal_extensions.bzl", + "cu_dev", + dev_dependency = True, +) +use_repo( + crate_universe_internal_dev_deps, + "cross_rs", + "cross_rs_host_bin", +) diff --git a/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/patches/include_rmeta_in_stdlib.patch b/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/patches/include_rmeta_in_stdlib.patch new file mode 100644 index 00000000000..3707cb51b63 --- /dev/null +++ b/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/patches/include_rmeta_in_stdlib.patch @@ -0,0 +1,12 @@ +diff --git a/rust/private/repository_utils.bzl b/rust/private/repository_utils.bzl +index 05b741947..f88074af6 100644 +--- a/rust/private/repository_utils.bzl ++++ b/rust/private/repository_utils.bzl +@@ -280,6 +280,7 @@ rust_stdlib_filegroup( + srcs = glob( + [ + "lib/rustlib/{target_triple}/lib/*.rlib", ++ "lib/rustlib/{target_triple}/lib/*.rmeta", + "lib/rustlib/{target_triple}/lib/*{dylib_ext}*", + "lib/rustlib/{target_triple}/lib/*{staticlib_ext}", + "lib/rustlib/{target_triple}/lib/self-contained/**", diff --git a/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/source.json b/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/source.json new file mode 100644 index 00000000000..6048521ce2f --- /dev/null +++ b/misc/bazel/registry/modules/rules_rust/0.68.1.codeql.1/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=", + "strip_prefix": "", + "url": "https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz", + "patches": { + "include_rmeta_in_stdlib.patch": "sha256-7n8XHpfkLUMEbRG6lKqdhLWydsWlRRG+Ywkxk6LvY9c=" + }, + "patch_strip": 1 +} diff --git a/misc/bazel/registry/modules/rules_rust/metadata.json b/misc/bazel/registry/modules/rules_rust/metadata.json new file mode 100644 index 00000000000..deffe6f6dfa --- /dev/null +++ b/misc/bazel/registry/modules/rules_rust/metadata.json @@ -0,0 +1,11 @@ +{ + "homepage": "https://github.com/bazelbuild/rules_rust", + "maintainers": [], + "repository": [ + "github:bazelbuild/rules_rust" + ], + "versions": [ + "0.68.1.codeql.1" + ], + "yanked_versions": {} +} diff --git a/rust/extractor/src/nightly-toolchain/rust-toolchain.toml b/rust/extractor/src/nightly-toolchain/rust-toolchain.toml index 7ed21df9121..4e2d228630e 100644 --- a/rust/extractor/src/nightly-toolchain/rust-toolchain.toml +++ b/rust/extractor/src/nightly-toolchain/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "nightly-2025-06-01" +channel = "nightly-2026-01-22" components = [ "rust-src" ] diff --git a/rust/ql/test/rust-toolchain.toml b/rust/ql/test/rust-toolchain.toml index 9343bef27c6..15f54ec6b42 100644 --- a/rust/ql/test/rust-toolchain.toml +++ b/rust/ql/test/rust-toolchain.toml @@ -2,6 +2,6 @@ # IMPORTANT: this can also have an impact on QL test results [toolchain] -channel = "1.90" +channel = "1.93" profile = "minimal" components = [ "rust-src" ] From 24f3d9ede0653357329ba38e3768b319e38f2ddd Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 18 Feb 2026 13:56:48 +0100 Subject: [PATCH 106/107] Revert rust-toolchain.toml changes and update test expectations --- .../src/nightly-toolchain/rust-toolchain.toml | 2 +- .../NeverTypeRepr/NeverTypeRepr.expected | 1 - .../controlflow/BasicBlocks.expected | 4 --- .../library-tests/controlflow/Cfg.expected | 20 +++------------ .../type-inference/type-inference.expected | 25 +++++++++++++++++++ rust/ql/test/rust-toolchain.toml | 2 +- 6 files changed, 31 insertions(+), 23 deletions(-) diff --git a/rust/extractor/src/nightly-toolchain/rust-toolchain.toml b/rust/extractor/src/nightly-toolchain/rust-toolchain.toml index 4e2d228630e..7ed21df9121 100644 --- a/rust/extractor/src/nightly-toolchain/rust-toolchain.toml +++ b/rust/extractor/src/nightly-toolchain/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "nightly-2026-01-22" +channel = "nightly-2025-06-01" components = [ "rust-src" ] diff --git a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected index 7e8d7f8718b..c02b6c82354 100644 --- a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected @@ -1,2 +1 @@ | gen_never_type_repr.rs:7:17:7:17 | ! | -| gen_never_type_repr.rs:7:21:7:26 | ! | diff --git a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected index 80357ae29f8..94760d6875e 100644 --- a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected +++ b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected @@ -743,7 +743,6 @@ dominates | test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:533:21:533:48 | [boolean(true)] ! ... | | test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:533:21:533:48 | if ... {...} | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | ExprStmt | -| test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | enter fn panic_cold_explicit | | test.rs:533:21:533:48 | [boolean(false)] ! ... | test.rs:533:21:533:48 | [boolean(false)] ! ... | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:13:533:19 | ExprStmt | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:21:533:48 | [boolean(true)] ! ... | @@ -751,7 +750,6 @@ dominates | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:539:5:548:5 | enter fn const_block_panic | | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:541:9:546:9 | if false {...} | | test.rs:541:9:546:9 | if false {...} | test.rs:541:9:546:9 | if false {...} | -| test.rs:544:17:544:22 | enter fn panic_cold_explicit | test.rs:544:17:544:22 | enter fn panic_cold_explicit | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:551:1:556:1 | enter fn dead_code | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:553:9:553:17 | ExprStmt | | test.rs:553:9:553:17 | ExprStmt | test.rs:553:9:553:17 | ExprStmt | @@ -1424,7 +1422,6 @@ postDominance | test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:529:5:537:5 | enter fn const_block_assert | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | ExprStmt | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:21:533:48 | [boolean(true)] ! ... | -| test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | enter fn panic_cold_explicit | | test.rs:533:21:533:48 | [boolean(false)] ! ... | test.rs:533:21:533:48 | [boolean(false)] ! ... | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:21:533:48 | [boolean(true)] ! ... | | test.rs:533:21:533:48 | if ... {...} | test.rs:529:5:537:5 | enter fn const_block_assert | @@ -1435,7 +1432,6 @@ postDominance | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:539:5:548:5 | enter fn const_block_panic | | test.rs:541:9:546:9 | if false {...} | test.rs:539:5:548:5 | enter fn const_block_panic | | test.rs:541:9:546:9 | if false {...} | test.rs:541:9:546:9 | if false {...} | -| test.rs:544:17:544:22 | enter fn panic_cold_explicit | test.rs:544:17:544:22 | enter fn panic_cold_explicit | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:551:1:556:1 | enter fn dead_code | | test.rs:553:9:553:17 | ExprStmt | test.rs:551:1:556:1 | enter fn dead_code | | test.rs:553:9:553:17 | ExprStmt | test.rs:553:9:553:17 | ExprStmt | diff --git a/rust/ql/test/library-tests/controlflow/Cfg.expected b/rust/ql/test/library-tests/controlflow/Cfg.expected index ef97a3b628f..25fb8f29e04 100644 --- a/rust/ql/test/library-tests/controlflow/Cfg.expected +++ b/rust/ql/test/library-tests/controlflow/Cfg.expected @@ -1288,20 +1288,13 @@ edges | test.rs:529:41:537:5 | { ... } | test.rs:529:5:537:5 | exit fn const_block_assert (normal) | | | test.rs:532:9:534:9 | ExprStmt | test.rs:533:13:533:50 | ExprStmt | | | test.rs:532:9:534:9 | { ... } | test.rs:536:9:536:10 | 42 | | +| test.rs:533:13:533:19 | "explicit panic" | test.rs:533:13:533:19 | ...::panic(...) | | +| test.rs:533:13:533:19 | ...::panic | test.rs:533:13:533:19 | "explicit panic" | | +| test.rs:533:13:533:19 | ...::panic(...) | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | ...::panic_2021!... | test.rs:533:13:533:19 | MacroExpr | | -| test.rs:533:13:533:19 | ...::panic_explicit | test.rs:533:13:533:19 | ...::panic_explicit(...) | | -| test.rs:533:13:533:19 | ...::panic_explicit(...) | test.rs:533:13:533:19 | { ... } | | -| test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | fn panic_cold_explicit | | -| test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | panic_cold_explicit | | +| test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | ...::panic | | | test.rs:533:13:533:19 | MacroExpr | test.rs:533:13:533:19 | { ... } | | -| test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | ...::panic_explicit | | -| test.rs:533:13:533:19 | exit fn panic_cold_explicit (normal) | test.rs:533:13:533:19 | exit fn panic_cold_explicit | | -| test.rs:533:13:533:19 | fn panic_cold_explicit | test.rs:533:13:533:19 | ExprStmt | | -| test.rs:533:13:533:19 | panic_cold_explicit | test.rs:533:13:533:19 | panic_cold_explicit(...) | | -| test.rs:533:13:533:19 | panic_cold_explicit(...) | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | ...::panic_2021!... | | -| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | exit fn panic_cold_explicit (normal) | | -| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | { ... } | test.rs:533:21:533:48 | if ... {...} | | | test.rs:533:13:533:49 | MacroExpr | test.rs:532:9:534:9 | { ... } | | | test.rs:533:13:533:49 | assert!... | test.rs:533:13:533:49 | MacroExpr | | @@ -1324,11 +1317,6 @@ edges | test.rs:541:9:546:9 | ExprStmt | test.rs:541:12:541:16 | false | | | test.rs:541:9:546:9 | if false {...} | test.rs:547:9:547:9 | N | | | test.rs:541:12:541:16 | false | test.rs:541:9:546:9 | if false {...} | false | -| test.rs:544:17:544:22 | ...::panic_explicit | test.rs:544:17:544:22 | ...::panic_explicit(...) | | -| test.rs:544:17:544:22 | ...::panic_explicit(...) | test.rs:544:17:544:22 | { ... } | | -| test.rs:544:17:544:22 | enter fn panic_cold_explicit | test.rs:544:17:544:22 | ...::panic_explicit | | -| test.rs:544:17:544:22 | exit fn panic_cold_explicit (normal) | test.rs:544:17:544:22 | exit fn panic_cold_explicit | | -| test.rs:544:17:544:22 | { ... } | test.rs:544:17:544:22 | exit fn panic_cold_explicit (normal) | | | test.rs:547:9:547:9 | N | test.rs:539:35:548:5 | { ... } | | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:552:5:554:5 | ExprStmt | | | test.rs:551:1:556:1 | exit fn dead_code (normal) | test.rs:551:1:556:1 | exit fn dead_code | | diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 1b750fab458..a2322cdf929 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -788,12 +788,14 @@ inferCertainType | dereference.rs:116:5:116:5 | x | | dereference.rs:18:1:20:1 | MySmartPointer | | dereference.rs:143:19:151:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:144:17:144:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:17:144:26 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:17:144:26 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:17:144:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | | dereference.rs:144:17:144:26 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:30:144:57 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:30:144:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:30:144:57 | ...::new(...) | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | @@ -804,6 +806,7 @@ inferCertainType | dereference.rs:145:24:145:29 | Key {...} | | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:9:149:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | dereference.rs:146:32:146:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:146:32:146:41 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:146:32:146:41 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:146:32:146:41 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:32:146:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -813,6 +816,7 @@ inferCertainType | dereference.rs:146:52:149:9 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:148:13:148:15 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:150:9:150:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:150:9:150:18 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:150:9:150:18 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:150:9:150:18 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:150:9:150:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -3350,16 +3354,20 @@ inferCertainType | main.rs:2345:13:2346:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2345:29:2346:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2349:17:2349:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2349:17:2349:20 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:17:2349:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2349:24:2349:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2349:24:2349:55 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:24:2349:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2350:9:2350:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2350:9:2350:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2350:9:2350:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2350:24:2350:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | main.rs:2350:24:2350:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2350:33:2350:37 | "one" | | {EXTERNAL LOCATION} | & | | main.rs:2350:33:2350:37 | "one" | TRef | {EXTERNAL LOCATION} | str | | main.rs:2351:9:2351:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2351:9:2351:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2351:9:2351:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2351:24:2351:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | main.rs:2351:24:2351:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | @@ -3367,21 +3375,25 @@ inferCertainType | main.rs:2351:33:2351:37 | "two" | TRef | {EXTERNAL LOCATION} | str | | main.rs:2352:9:2352:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2352:20:2352:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2352:20:2352:23 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2352:20:2352:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2352:32:2352:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2353:9:2353:37 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2353:22:2353:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2353:22:2353:25 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2353:22:2353:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2353:36:2353:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2354:9:2354:42 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2354:13:2354:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2354:29:2354:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2354:29:2354:32 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2354:29:2354:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2354:41:2354:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2355:9:2355:36 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2355:13:2355:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2355:29:2355:33 | &map1 | | {EXTERNAL LOCATION} | & | | main.rs:2355:30:2355:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2355:30:2355:33 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2355:30:2355:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2355:35:2355:36 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2359:17:2359:17 | a | | {EXTERNAL LOCATION} | i64 | @@ -6452,12 +6464,14 @@ inferType | dereference.rs:116:12:116:12 | 0 | | {EXTERNAL LOCATION} | i32 | | dereference.rs:143:19:151:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:144:17:144:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:17:144:26 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:17:144:26 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:17:144:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | | dereference.rs:144:17:144:26 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:30:144:57 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:30:144:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:30:144:57 | ...::new(...) | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | @@ -6483,6 +6497,7 @@ inferType | dereference.rs:146:21:146:27 | ref_key | TRef | {EXTERNAL LOCATION} | & | | dereference.rs:146:21:146:27 | ref_key | TRef.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:32:146:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:146:32:146:41 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:146:32:146:41 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:146:32:146:41 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:32:146:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -6508,6 +6523,7 @@ inferType | dereference.rs:148:19:148:25 | ref_key | TRef | {EXTERNAL LOCATION} | & | | dereference.rs:148:19:148:25 | ref_key | TRef.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:150:9:150:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:150:9:150:18 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:150:9:150:18 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:150:9:150:18 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:150:9:150:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -11262,6 +11278,7 @@ inferType | main.rs:2345:13:2346:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2345:29:2346:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2349:17:2349:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2349:17:2349:20 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:17:2349:20 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2349:17:2349:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2349:17:2349:20 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11269,6 +11286,7 @@ inferType | main.rs:2349:17:2349:20 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2349:17:2349:20 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2349:24:2349:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2349:24:2349:55 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:24:2349:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | | main.rs:2349:24:2349:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2349:24:2349:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | @@ -11276,6 +11294,7 @@ inferType | main.rs:2349:24:2349:55 | ...::new(...) | V.T | {EXTERNAL LOCATION} | & | | main.rs:2349:24:2349:55 | ...::new(...) | V.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2350:9:2350:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2350:9:2350:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2350:9:2350:12 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2350:9:2350:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2350:9:2350:12 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11295,6 +11314,7 @@ inferType | main.rs:2350:33:2350:37 | "one" | | {EXTERNAL LOCATION} | & | | main.rs:2350:33:2350:37 | "one" | TRef | {EXTERNAL LOCATION} | str | | main.rs:2351:9:2351:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2351:9:2351:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2351:9:2351:12 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2351:9:2351:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2351:9:2351:12 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11317,6 +11337,7 @@ inferType | main.rs:2352:13:2352:15 | key | | {EXTERNAL LOCATION} | & | | main.rs:2352:13:2352:15 | key | TRef | {EXTERNAL LOCATION} | i32 | | main.rs:2352:20:2352:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2352:20:2352:23 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2352:20:2352:23 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2352:20:2352:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2352:20:2352:23 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11337,6 +11358,7 @@ inferType | main.rs:2353:13:2353:17 | value | TRef.T | {EXTERNAL LOCATION} | & | | main.rs:2353:13:2353:17 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2353:22:2353:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2353:22:2353:25 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2353:22:2353:25 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2353:22:2353:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2353:22:2353:25 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11367,6 +11389,7 @@ inferType | main.rs:2354:19:2354:23 | value | TRef.T | {EXTERNAL LOCATION} | & | | main.rs:2354:19:2354:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2354:29:2354:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2354:29:2354:32 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2354:29:2354:32 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2354:29:2354:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2354:29:2354:32 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11398,6 +11421,7 @@ inferType | main.rs:2355:19:2355:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2355:29:2355:33 | &map1 | | {EXTERNAL LOCATION} | & | | main.rs:2355:29:2355:33 | &map1 | TRef | {EXTERNAL LOCATION} | HashMap | +| main.rs:2355:29:2355:33 | &map1 | TRef.A | {EXTERNAL LOCATION} | Global | | main.rs:2355:29:2355:33 | &map1 | TRef.K | {EXTERNAL LOCATION} | i32 | | main.rs:2355:29:2355:33 | &map1 | TRef.S | {EXTERNAL LOCATION} | RandomState | | main.rs:2355:29:2355:33 | &map1 | TRef.V | {EXTERNAL LOCATION} | Box | @@ -11405,6 +11429,7 @@ inferType | main.rs:2355:29:2355:33 | &map1 | TRef.V.T | {EXTERNAL LOCATION} | & | | main.rs:2355:29:2355:33 | &map1 | TRef.V.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2355:30:2355:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2355:30:2355:33 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2355:30:2355:33 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2355:30:2355:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2355:30:2355:33 | map1 | V | {EXTERNAL LOCATION} | Box | diff --git a/rust/ql/test/rust-toolchain.toml b/rust/ql/test/rust-toolchain.toml index 15f54ec6b42..9343bef27c6 100644 --- a/rust/ql/test/rust-toolchain.toml +++ b/rust/ql/test/rust-toolchain.toml @@ -2,6 +2,6 @@ # IMPORTANT: this can also have an impact on QL test results [toolchain] -channel = "1.93" +channel = "1.90" profile = "minimal" components = [ "rust-src" ] From e11363280a7a1162825da7f8e1d78dcbfce353bb Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 18 Feb 2026 16:56:28 +0100 Subject: [PATCH 107/107] Rust: accept test changes --- .../NeverTypeRepr/NeverTypeRepr.expected | 1 + .../controlflow/BasicBlocks.expected | 4 +++ .../library-tests/controlflow/Cfg.expected | 20 ++++++++++++--- .../type-inference/type-inference.expected | 25 ------------------- 4 files changed, 21 insertions(+), 29 deletions(-) diff --git a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected index c02b6c82354..7e8d7f8718b 100644 --- a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected @@ -1 +1,2 @@ | gen_never_type_repr.rs:7:17:7:17 | ! | +| gen_never_type_repr.rs:7:21:7:26 | ! | diff --git a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected index 94760d6875e..80357ae29f8 100644 --- a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected +++ b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected @@ -743,6 +743,7 @@ dominates | test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:533:21:533:48 | [boolean(true)] ! ... | | test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:533:21:533:48 | if ... {...} | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | ExprStmt | +| test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | enter fn panic_cold_explicit | | test.rs:533:21:533:48 | [boolean(false)] ! ... | test.rs:533:21:533:48 | [boolean(false)] ! ... | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:13:533:19 | ExprStmt | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:21:533:48 | [boolean(true)] ! ... | @@ -750,6 +751,7 @@ dominates | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:539:5:548:5 | enter fn const_block_panic | | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:541:9:546:9 | if false {...} | | test.rs:541:9:546:9 | if false {...} | test.rs:541:9:546:9 | if false {...} | +| test.rs:544:17:544:22 | enter fn panic_cold_explicit | test.rs:544:17:544:22 | enter fn panic_cold_explicit | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:551:1:556:1 | enter fn dead_code | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:553:9:553:17 | ExprStmt | | test.rs:553:9:553:17 | ExprStmt | test.rs:553:9:553:17 | ExprStmt | @@ -1422,6 +1424,7 @@ postDominance | test.rs:529:5:537:5 | enter fn const_block_assert | test.rs:529:5:537:5 | enter fn const_block_assert | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | ExprStmt | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:21:533:48 | [boolean(true)] ! ... | +| test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | enter fn panic_cold_explicit | | test.rs:533:21:533:48 | [boolean(false)] ! ... | test.rs:533:21:533:48 | [boolean(false)] ! ... | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:21:533:48 | [boolean(true)] ! ... | | test.rs:533:21:533:48 | if ... {...} | test.rs:529:5:537:5 | enter fn const_block_assert | @@ -1432,6 +1435,7 @@ postDominance | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:539:5:548:5 | enter fn const_block_panic | | test.rs:541:9:546:9 | if false {...} | test.rs:539:5:548:5 | enter fn const_block_panic | | test.rs:541:9:546:9 | if false {...} | test.rs:541:9:546:9 | if false {...} | +| test.rs:544:17:544:22 | enter fn panic_cold_explicit | test.rs:544:17:544:22 | enter fn panic_cold_explicit | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:551:1:556:1 | enter fn dead_code | | test.rs:553:9:553:17 | ExprStmt | test.rs:551:1:556:1 | enter fn dead_code | | test.rs:553:9:553:17 | ExprStmt | test.rs:553:9:553:17 | ExprStmt | diff --git a/rust/ql/test/library-tests/controlflow/Cfg.expected b/rust/ql/test/library-tests/controlflow/Cfg.expected index 25fb8f29e04..ef97a3b628f 100644 --- a/rust/ql/test/library-tests/controlflow/Cfg.expected +++ b/rust/ql/test/library-tests/controlflow/Cfg.expected @@ -1288,13 +1288,20 @@ edges | test.rs:529:41:537:5 | { ... } | test.rs:529:5:537:5 | exit fn const_block_assert (normal) | | | test.rs:532:9:534:9 | ExprStmt | test.rs:533:13:533:50 | ExprStmt | | | test.rs:532:9:534:9 | { ... } | test.rs:536:9:536:10 | 42 | | -| test.rs:533:13:533:19 | "explicit panic" | test.rs:533:13:533:19 | ...::panic(...) | | -| test.rs:533:13:533:19 | ...::panic | test.rs:533:13:533:19 | "explicit panic" | | -| test.rs:533:13:533:19 | ...::panic(...) | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | ...::panic_2021!... | test.rs:533:13:533:19 | MacroExpr | | -| test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | ...::panic | | +| test.rs:533:13:533:19 | ...::panic_explicit | test.rs:533:13:533:19 | ...::panic_explicit(...) | | +| test.rs:533:13:533:19 | ...::panic_explicit(...) | test.rs:533:13:533:19 | { ... } | | +| test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | fn panic_cold_explicit | | +| test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | panic_cold_explicit | | | test.rs:533:13:533:19 | MacroExpr | test.rs:533:13:533:19 | { ... } | | +| test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | ...::panic_explicit | | +| test.rs:533:13:533:19 | exit fn panic_cold_explicit (normal) | test.rs:533:13:533:19 | exit fn panic_cold_explicit | | +| test.rs:533:13:533:19 | fn panic_cold_explicit | test.rs:533:13:533:19 | ExprStmt | | +| test.rs:533:13:533:19 | panic_cold_explicit | test.rs:533:13:533:19 | panic_cold_explicit(...) | | +| test.rs:533:13:533:19 | panic_cold_explicit(...) | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | ...::panic_2021!... | | +| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | exit fn panic_cold_explicit (normal) | | +| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | { ... } | test.rs:533:21:533:48 | if ... {...} | | | test.rs:533:13:533:49 | MacroExpr | test.rs:532:9:534:9 | { ... } | | | test.rs:533:13:533:49 | assert!... | test.rs:533:13:533:49 | MacroExpr | | @@ -1317,6 +1324,11 @@ edges | test.rs:541:9:546:9 | ExprStmt | test.rs:541:12:541:16 | false | | | test.rs:541:9:546:9 | if false {...} | test.rs:547:9:547:9 | N | | | test.rs:541:12:541:16 | false | test.rs:541:9:546:9 | if false {...} | false | +| test.rs:544:17:544:22 | ...::panic_explicit | test.rs:544:17:544:22 | ...::panic_explicit(...) | | +| test.rs:544:17:544:22 | ...::panic_explicit(...) | test.rs:544:17:544:22 | { ... } | | +| test.rs:544:17:544:22 | enter fn panic_cold_explicit | test.rs:544:17:544:22 | ...::panic_explicit | | +| test.rs:544:17:544:22 | exit fn panic_cold_explicit (normal) | test.rs:544:17:544:22 | exit fn panic_cold_explicit | | +| test.rs:544:17:544:22 | { ... } | test.rs:544:17:544:22 | exit fn panic_cold_explicit (normal) | | | test.rs:547:9:547:9 | N | test.rs:539:35:548:5 | { ... } | | | test.rs:551:1:556:1 | enter fn dead_code | test.rs:552:5:554:5 | ExprStmt | | | test.rs:551:1:556:1 | exit fn dead_code (normal) | test.rs:551:1:556:1 | exit fn dead_code | | diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index a2322cdf929..1b750fab458 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -788,14 +788,12 @@ inferCertainType | dereference.rs:116:5:116:5 | x | | dereference.rs:18:1:20:1 | MySmartPointer | | dereference.rs:143:19:151:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:144:17:144:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:144:17:144:26 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:17:144:26 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:17:144:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | | dereference.rs:144:17:144:26 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:144:30:144:57 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:30:144:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:30:144:57 | ...::new(...) | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | @@ -806,7 +804,6 @@ inferCertainType | dereference.rs:145:24:145:29 | Key {...} | | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:9:149:9 | if ... {...} | | {EXTERNAL LOCATION} | () | | dereference.rs:146:32:146:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:146:32:146:41 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:146:32:146:41 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:146:32:146:41 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:32:146:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -816,7 +813,6 @@ inferCertainType | dereference.rs:146:52:149:9 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:148:13:148:15 | key | | {EXTERNAL LOCATION} | & | | dereference.rs:150:9:150:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:150:9:150:18 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:150:9:150:18 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:150:9:150:18 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:150:9:150:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -3354,20 +3350,16 @@ inferCertainType | main.rs:2345:13:2346:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2345:29:2346:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2349:17:2349:20 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2349:17:2349:20 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:17:2349:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2349:24:2349:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2349:24:2349:55 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:24:2349:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2350:9:2350:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2350:9:2350:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2350:9:2350:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2350:24:2350:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | main.rs:2350:24:2350:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2350:33:2350:37 | "one" | | {EXTERNAL LOCATION} | & | | main.rs:2350:33:2350:37 | "one" | TRef | {EXTERNAL LOCATION} | str | | main.rs:2351:9:2351:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2351:9:2351:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2351:9:2351:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2351:24:2351:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | | main.rs:2351:24:2351:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | @@ -3375,25 +3367,21 @@ inferCertainType | main.rs:2351:33:2351:37 | "two" | TRef | {EXTERNAL LOCATION} | str | | main.rs:2352:9:2352:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2352:20:2352:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2352:20:2352:23 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2352:20:2352:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2352:32:2352:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2353:9:2353:37 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2353:22:2353:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2353:22:2353:25 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2353:22:2353:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2353:36:2353:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2354:9:2354:42 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2354:13:2354:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2354:29:2354:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2354:29:2354:32 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2354:29:2354:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2354:41:2354:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2355:9:2355:36 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2355:13:2355:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | | main.rs:2355:29:2355:33 | &map1 | | {EXTERNAL LOCATION} | & | | main.rs:2355:30:2355:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2355:30:2355:33 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2355:30:2355:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2355:35:2355:36 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2359:17:2359:17 | a | | {EXTERNAL LOCATION} | i64 | @@ -6464,14 +6452,12 @@ inferType | dereference.rs:116:12:116:12 | 0 | | {EXTERNAL LOCATION} | i32 | | dereference.rs:143:19:151:5 | { ... } | | {EXTERNAL LOCATION} | () | | dereference.rs:144:17:144:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:144:17:144:26 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:17:144:26 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:17:144:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | | dereference.rs:144:17:144:26 | key_to_key | V | {EXTERNAL LOCATION} | & | | dereference.rs:144:17:144:26 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:144:30:144:57 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | dereference.rs:144:30:144:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | | dereference.rs:144:30:144:57 | ...::new(...) | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:144:30:144:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | @@ -6497,7 +6483,6 @@ inferType | dereference.rs:146:21:146:27 | ref_key | TRef | {EXTERNAL LOCATION} | & | | dereference.rs:146:21:146:27 | ref_key | TRef.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:32:146:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:146:32:146:41 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:146:32:146:41 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:146:32:146:41 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:146:32:146:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -6523,7 +6508,6 @@ inferType | dereference.rs:148:19:148:25 | ref_key | TRef | {EXTERNAL LOCATION} | & | | dereference.rs:148:19:148:25 | ref_key | TRef.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:150:9:150:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:150:9:150:18 | key_to_key | A | {EXTERNAL LOCATION} | Global | | dereference.rs:150:9:150:18 | key_to_key | K | {EXTERNAL LOCATION} | & | | dereference.rs:150:9:150:18 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | | dereference.rs:150:9:150:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | @@ -11278,7 +11262,6 @@ inferType | main.rs:2345:13:2346:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2345:29:2346:13 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:2349:17:2349:20 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2349:17:2349:20 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:17:2349:20 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2349:17:2349:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2349:17:2349:20 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11286,7 +11269,6 @@ inferType | main.rs:2349:17:2349:20 | map1 | V.T | {EXTERNAL LOCATION} | & | | main.rs:2349:17:2349:20 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2349:24:2349:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2349:24:2349:55 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | | main.rs:2349:24:2349:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | | main.rs:2349:24:2349:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2349:24:2349:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | @@ -11294,7 +11276,6 @@ inferType | main.rs:2349:24:2349:55 | ...::new(...) | V.T | {EXTERNAL LOCATION} | & | | main.rs:2349:24:2349:55 | ...::new(...) | V.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2350:9:2350:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2350:9:2350:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2350:9:2350:12 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2350:9:2350:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2350:9:2350:12 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11314,7 +11295,6 @@ inferType | main.rs:2350:33:2350:37 | "one" | | {EXTERNAL LOCATION} | & | | main.rs:2350:33:2350:37 | "one" | TRef | {EXTERNAL LOCATION} | str | | main.rs:2351:9:2351:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2351:9:2351:12 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2351:9:2351:12 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2351:9:2351:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2351:9:2351:12 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11337,7 +11317,6 @@ inferType | main.rs:2352:13:2352:15 | key | | {EXTERNAL LOCATION} | & | | main.rs:2352:13:2352:15 | key | TRef | {EXTERNAL LOCATION} | i32 | | main.rs:2352:20:2352:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2352:20:2352:23 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2352:20:2352:23 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2352:20:2352:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2352:20:2352:23 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11358,7 +11337,6 @@ inferType | main.rs:2353:13:2353:17 | value | TRef.T | {EXTERNAL LOCATION} | & | | main.rs:2353:13:2353:17 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2353:22:2353:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2353:22:2353:25 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2353:22:2353:25 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2353:22:2353:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2353:22:2353:25 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11389,7 +11367,6 @@ inferType | main.rs:2354:19:2354:23 | value | TRef.T | {EXTERNAL LOCATION} | & | | main.rs:2354:19:2354:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2354:29:2354:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2354:29:2354:32 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2354:29:2354:32 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2354:29:2354:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2354:29:2354:32 | map1 | V | {EXTERNAL LOCATION} | Box | @@ -11421,7 +11398,6 @@ inferType | main.rs:2355:19:2355:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2355:29:2355:33 | &map1 | | {EXTERNAL LOCATION} | & | | main.rs:2355:29:2355:33 | &map1 | TRef | {EXTERNAL LOCATION} | HashMap | -| main.rs:2355:29:2355:33 | &map1 | TRef.A | {EXTERNAL LOCATION} | Global | | main.rs:2355:29:2355:33 | &map1 | TRef.K | {EXTERNAL LOCATION} | i32 | | main.rs:2355:29:2355:33 | &map1 | TRef.S | {EXTERNAL LOCATION} | RandomState | | main.rs:2355:29:2355:33 | &map1 | TRef.V | {EXTERNAL LOCATION} | Box | @@ -11429,7 +11405,6 @@ inferType | main.rs:2355:29:2355:33 | &map1 | TRef.V.T | {EXTERNAL LOCATION} | & | | main.rs:2355:29:2355:33 | &map1 | TRef.V.T.TRef | {EXTERNAL LOCATION} | str | | main.rs:2355:30:2355:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2355:30:2355:33 | map1 | A | {EXTERNAL LOCATION} | Global | | main.rs:2355:30:2355:33 | map1 | K | {EXTERNAL LOCATION} | i32 | | main.rs:2355:30:2355:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | | main.rs:2355:30:2355:33 | map1 | V | {EXTERNAL LOCATION} | Box |