From 9a35febe80df3c4e36b53ccfa8dea903aa55093b Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 3 Mar 2025 17:20:58 +0000
Subject: [PATCH 001/286] Rust: Query framework and basic tests.
---
.../CWE-798/HardcodedCryptographicValue.ql | 21 ++++++
.../HardcodedCryptographicValue.expected | 0
.../CWE-798/HardcodedCryptographicValue.qlref | 2 +
.../query-tests/security/CWE-798/options.yml | 6 ++
.../security/CWE-798/test_cipher.rs | 66 +++++++++++++++++++
5 files changed, 95 insertions(+)
create mode 100644 rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
create mode 100644 rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
create mode 100644 rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref
create mode 100644 rust/ql/test/query-tests/security/CWE-798/options.yml
create mode 100644 rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
new file mode 100644
index 00000000000..717831bba2b
--- /dev/null
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -0,0 +1,21 @@
+/**
+ * @name Hard-coded cryptographic value
+ * @description Using hardcoded keys, passwords, salts or initialization
+ * vectors is not secure.
+ * @kind problem
+ * @problem.severity warning
+ * @security-severity TODO
+ * @precision high
+ * @id rust/hardcoded-crytographic-value
+ * @tags security
+ * external/cwe/cwe-259
+ * external/cwe/cwe-321
+ * external/cwe/cwe-798
+ * external/cwe/cwe-1204
+ */
+
+import rust
+
+from Locatable e
+where none()
+select e, ""
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref
new file mode 100644
index 00000000000..99053e9bf1a
--- /dev/null
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref
@@ -0,0 +1,2 @@
+query: queries/security/CWE-798/HardcodedCryptographicValue.ql
+postprocess: utils/test/InlineExpectationsTestQuery.ql
diff --git a/rust/ql/test/query-tests/security/CWE-798/options.yml b/rust/ql/test/query-tests/security/CWE-798/options.yml
new file mode 100644
index 00000000000..07dc5e9922e
--- /dev/null
+++ b/rust/ql/test/query-tests/security/CWE-798/options.yml
@@ -0,0 +1,6 @@
+qltest_cargo_check: true
+qltest_dependencies:
+ - cipher = { version = "0.4.4" }
+ - rabbit = { version = "0.4.1" }
+ - aes = { version = "0.8.4" }
+ - cfb-mode = { version = "0.8.2" }
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
new file mode 100644
index 00000000000..532fe523c07
--- /dev/null
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -0,0 +1,66 @@
+
+use cipher::{consts::*, StreamCipher, AsyncStreamCipher, KeyInit, KeyIvInit, BlockEncrypt};
+use rabbit::{Rabbit, RabbitKeyOnly};
+use aes::Aes256;
+
+// --- tests ---
+
+fn test_stream_cipher_rabbit(
+ key: &[u8;16], iv: &[u8;16], plaintext: &str
+) {
+ let mut data = plaintext.as_bytes().to_vec();
+
+ // rabbit
+
+ let mut rabbit_cipher1 = RabbitKeyOnly::new(rabbit::Key::from_slice(key));
+ rabbit_cipher1.apply_keystream(&mut data);
+
+ let const1: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher2 = RabbitKeyOnly::new(rabbit::Key::from_slice(const1));
+ rabbit_cipher2.apply_keystream(&mut data);
+
+ let mut rabbit_cipher3 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(iv));
+ rabbit_cipher3.apply_keystream(&mut data);
+
+ let const2: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const2), rabbit::Iv::from_slice(iv));
+ rabbit_cipher4.apply_keystream(&mut data);
+
+ let const3: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const3));
+ rabbit_cipher5.apply_keystream(&mut data);
+
+ let const4: &[u8;16] = &[0u8;16]; // (unused, so good)
+}
+
+fn test_block_cipher_aes(
+ key: &[u8], iv: &[u8], key256: &[u8;32],
+ block128: &mut [u8;16], input: &[u8], output: &mut [u8]
+) {
+ // aes
+
+ let aes_cipher1 = Aes256::new(key256.into());
+ aes_cipher1.encrypt_block(block128.into());
+
+ let const1 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher2 = Aes256::new(const1.into());
+ aes_cipher2.encrypt_block(block128.into());
+
+ let aes_cipher3 = Aes256::new_from_slice(key256).unwrap();
+ aes_cipher3.encrypt_block(block128.into());
+
+ let const2 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher4 = Aes256::new_from_slice(const2).unwrap();
+ aes_cipher4.encrypt_block(block128.into());
+
+ let aes_cipher5 = cfb_mode::Encryptor::::new(key.into(), iv.into());
+ _ = aes_cipher5.encrypt_b2b(input, output).unwrap();
+
+ let const3 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher6 = cfb_mode::Encryptor::::new(const3.into(), iv.into());
+ _ = aes_cipher6.encrypt_b2b(input, output).unwrap();
+
+ let const4 = &[0u8; 16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const4.into());
+ _ = aes_cipher7.encrypt_b2b(input, output).unwrap();
+}
From bd75f0187b88823b41dd9767b05a081306f29b61 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Wed, 5 Mar 2025 18:44:59 +0000
Subject: [PATCH 002/286] Rust: More test cases.
---
.../query-tests/security/CWE-798/options.yml | 2 +
.../security/CWE-798/test_cipher.rs | 92 ++++++++++++++++---
2 files changed, 82 insertions(+), 12 deletions(-)
diff --git a/rust/ql/test/query-tests/security/CWE-798/options.yml b/rust/ql/test/query-tests/security/CWE-798/options.yml
index 07dc5e9922e..aff715ea271 100644
--- a/rust/ql/test/query-tests/security/CWE-798/options.yml
+++ b/rust/ql/test/query-tests/security/CWE-798/options.yml
@@ -3,4 +3,6 @@ qltest_dependencies:
- cipher = { version = "0.4.4" }
- rabbit = { version = "0.4.1" }
- aes = { version = "0.8.4" }
+ - aes-gcm = { version = "0.10.3" }
- cfb-mode = { version = "0.8.2" }
+ - base64 = { version = "0.22.1" }
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index 532fe523c07..748b9f3e012 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -22,19 +22,40 @@ fn test_stream_cipher_rabbit(
let mut rabbit_cipher3 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(iv));
rabbit_cipher3.apply_keystream(&mut data);
- let const2: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const2), rabbit::Iv::from_slice(iv));
+ let const4: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const4), rabbit::Iv::from_slice(iv));
rabbit_cipher4.apply_keystream(&mut data);
- let const3: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const3));
+ let const5: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const5));
rabbit_cipher5.apply_keystream(&mut data);
- let const4: &[u8;16] = &[0u8;16]; // (unused, so good)
+ // various expressions of constant arrays
+
+ let const6: &[u8;16] = &[0u8;16]; // (unused, so good)
+
+ let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher7 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const7));
+ rabbit_cipher7.apply_keystream(&mut data);
+
+ let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher8 = RabbitKeyOnly::new(rabbit::Key::from_slice(const8));
+ rabbit_cipher8.apply_keystream(&mut data);
+
+ let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let const9_conv = unsafe { const9.align_to::().1 }; // convert [u16;8] -> [u8;8]
+ let mut rabbit_cipher9 = RabbitKeyOnly::new(rabbit::Key::from_slice(const9_conv));
+ rabbit_cipher9.apply_keystream(&mut data);
+
+ let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher10 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const10));
+ rabbit_cipher10.apply_keystream(&mut data);
}
+use base64::Engine;
+
fn test_block_cipher_aes(
- key: &[u8], iv: &[u8], key256: &[u8;32],
+ key: &[u8], iv: &[u8], key256: &[u8;32], key_str: &str,
block128: &mut [u8;16], input: &[u8], output: &mut [u8]
) {
// aes
@@ -42,8 +63,8 @@ fn test_block_cipher_aes(
let aes_cipher1 = Aes256::new(key256.into());
aes_cipher1.encrypt_block(block128.into());
- let const1 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher2 = Aes256::new(const1.into());
+ let const2 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher2 = Aes256::new(const2.into());
aes_cipher2.encrypt_block(block128.into());
let aes_cipher3 = Aes256::new_from_slice(key256).unwrap();
@@ -56,11 +77,58 @@ fn test_block_cipher_aes(
let aes_cipher5 = cfb_mode::Encryptor::::new(key.into(), iv.into());
_ = aes_cipher5.encrypt_b2b(input, output).unwrap();
- let const3 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher6 = cfb_mode::Encryptor::::new(const3.into(), iv.into());
+ let const6 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher6 = cfb_mode::Encryptor::::new(const6.into(), iv.into());
_ = aes_cipher6.encrypt_b2b(input, output).unwrap();
- let const4 = &[0u8; 16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const4.into());
+ let const7 = &[0u8; 16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const7.into());
_ = aes_cipher7.encrypt_b2b(input, output).unwrap();
+
+ // various string conversions
+
+ let key8: &[u8] = key_str.as_bytes();
+ let aes_cipher8 = cfb_mode::Encryptor::::new(key8.into(), iv.into());
+ _ = aes_cipher8.encrypt_b2b(input, output).unwrap();
+
+ let key9: &[u8] = "1234567890123456".as_bytes(); // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher9 = cfb_mode::Encryptor::::new(key9.into(), iv.into());
+ _ = aes_cipher9.encrypt_b2b(input, output).unwrap();
+
+ let key10: [u8; 32] = match base64::engine::general_purpose::STANDARD.decode(key_str) {
+ Ok(x) => x.try_into().unwrap(),
+ Err(_) => "1234567890123456".as_bytes().try_into().unwrap() // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ };
+ let aes_cipher10 = Aes256::new(&key10.into());
+ aes_cipher10.encrypt_block(block128.into());
+
+ if let Ok(const11) = base64::engine::general_purpose::STANDARD.decode("1234567890123456") { // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let key11: [u8; 32] = const11.try_into().unwrap();
+ let aes_cipher11 = Aes256::new(&key11.into());
+ aes_cipher11.encrypt_block(block128.into());
+ }
+}
+
+use aes_gcm::aead::{Aead, AeadCore, OsRng};
+use aes_gcm::{Aes256Gcm, Key, Nonce};
+
+fn test_aes_gcm(
+) {
+ // aes (GCM)
+
+ let key1 = Aes256Gcm::generate_key(aes_gcm::aead::OsRng);
+ let nonce1 = Aes256Gcm::generate_nonce(aes_gcm::aead::OsRng);
+ let cipher1 = Aes256Gcm::new(&key1);
+ let _ = cipher1.encrypt(&nonce1, b"plaintext".as_ref()).unwrap();
+
+ let key2: [u8;32] = [0;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let nonce2 = [0;12]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let cipher2 = Aes256Gcm::new(&key2.into());
+ let _ = cipher2.encrypt(&nonce2.into(), b"plaintext".as_ref()).unwrap();
+
+ let key3_array: &[u8;32] = &[0xff;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let key3 = Key::::from_slice(key3_array);
+ let nonce3: [u8;12] = [0xff;12]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let cipher3 = Aes256Gcm::new(&key3);
+ let _ = cipher3.encrypt(&nonce3.into(), b"plaintext".as_ref()).unwrap();
}
From 9fb00daeecb423f2b1beab21472dc40dd35eb0c8 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 3 Mar 2025 19:43:55 +0000
Subject: [PATCH 003/286] Rust: Implement the query (with one source, one sink
model).
---
.../rustcrypto/rustcrypto.model.yml | 1 +
.../HardcodedCryptographicValueExtensions.qll | 57 +++++++++++++++++++
.../CWE-798/HardcodedCryptographicValue.ql | 37 ++++++++++--
.../HardcodedCryptographicValue.expected | 16 ++++++
.../security/CWE-798/test_cipher.rs | 4 +-
5 files changed, 109 insertions(+), 6 deletions(-)
create mode 100644 rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
diff --git a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
index fe3fd67a8fd..baf21e9d6cc 100644
--- a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
@@ -8,3 +8,4 @@ extensions:
- ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::chain_update", "Argument[0]", "hasher-input", "manual"]
- ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::digest", "Argument[0]", "hasher-input", "manual"]
- ["repo:https://github.com/stainless-steel/md5:md5", "crate::compute", "Argument[0]", "hasher-input", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "crate::KeyInit::new_from_slice", "Argument[0]", "credentials-key", "manual"]
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
new file mode 100644
index 00000000000..006f4fd8139
--- /dev/null
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -0,0 +1,57 @@
+/**
+ * Provides classes and predicates for reasoning about hardcoded cryptographic value
+ * vulnerabilities.
+ */
+
+import rust
+private import codeql.rust.dataflow.DataFlow
+private import codeql.rust.dataflow.internal.DataFlowImpl
+private import codeql.rust.security.SensitiveData
+
+/**
+ * Provides default sources, sinks and barriers for detecting hardcoded cryptographic
+ * value vulnerabilities, as well as extension points for adding your own.
+ */
+module HardcodedCryptographicValue {
+ /**
+ * A data flow source for hardcoded cryptographic value vulnerabilities.
+ */
+ abstract class Source extends DataFlow::Node { }
+
+ /**
+ * A data flow sink for hardcoded cryptographic value vulnerabilities.
+ */
+ abstract class Sink extends DataFlow::Node {
+ /**
+ * Gets the kind of credential this sink is interpreted as,
+ * for example "password", "key", "iv", "salt".
+ */
+ abstract string getKind();
+ }
+
+ /**
+ * A barrier for hardcoded cryptographic value vulnerabilities.
+ */
+ abstract class Barrier extends DataFlow::Node { }
+
+ /**
+ * A literal, considered as a flow source.
+ */
+ private class LiteralSource extends Source {
+ LiteralSource() { this.asExpr().getExpr() instanceof LiteralExpr }
+ }
+
+ /**
+ * A sink for hardcoded cryptographic value from model data.
+ */
+ private class ModelsAsDataSinks extends Sink {
+ string kind;
+
+ ModelsAsDataSinks() {
+ kind = ["password", "key", "iv", "salt"] and
+ sinkNode(this, "credentials-" + kind)
+ }
+
+ override string getKind() { result = kind }
+ }
+}
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index 717831bba2b..2ec8ea8c257 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -2,7 +2,7 @@
* @name Hard-coded cryptographic value
* @description Using hardcoded keys, passwords, salts or initialization
* vectors is not secure.
- * @kind problem
+ * @kind path-problem
* @problem.severity warning
* @security-severity TODO
* @precision high
@@ -15,7 +15,36 @@
*/
import rust
+import codeql.rust.security.HardcodedCryptographicValueExtensions
+import codeql.rust.dataflow.DataFlow
+import codeql.rust.dataflow.TaintTracking
+import codeql.rust.dataflow.internal.DataFlowImpl
-from Locatable e
-where none()
-select e, ""
+/**
+ * A taint-tracking configuration for hardcoded cryptographic value vulnerabilities.
+ */
+module HardcodedCryptographicValueConfig implements DataFlow::ConfigSig {
+ import HardcodedCryptographicValue
+
+ predicate isSource(DataFlow::Node source) { source instanceof Source }
+
+ predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
+
+ predicate isBarrier(DataFlow::Node barrier) { barrier instanceof Barrier }
+
+ predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) {
+ // flow out from reference content at sinks.
+ isSink(node) and
+ c.getAReadContent() instanceof ReferenceContent
+ }
+}
+
+module HardcodedCryptographicValueFlow = TaintTracking::Global;
+
+import HardcodedCryptographicValueFlow::PathGraph
+
+from
+ HardcodedCryptographicValueFlow::PathNode source, HardcodedCryptographicValueFlow::PathNode sink
+where HardcodedCryptographicValueFlow::flowPath(source, sink)
+select source.getNode(), source, sink, "This hard-coded value is used as $@.", sink,
+ sink.getNode().(HardcodedCryptographicValueConfig::Sink).getKind()
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index e69de29bb2d..4e3e67e41e0 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -0,0 +1,16 @@
+#select
+| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | key |
+edges
+| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
+| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
+| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | test_cipher.rs:73:18:73:26 | &... [&ref, element] | provenance | |
+| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | provenance | |
+| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:54 Sink:MaD:54 Sink:MaD:54 |
+nodes
+| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
+| test_cipher.rs:73:18:73:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
+| test_cipher.rs:73:20:73:22 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:74:23:74:44 | ...::new_from_slice | semmle.label | ...::new_from_slice |
+| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
+subpaths
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index 748b9f3e012..cfd07d688a1 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -70,8 +70,8 @@ fn test_block_cipher_aes(
let aes_cipher3 = Aes256::new_from_slice(key256).unwrap();
aes_cipher3.encrypt_block(block128.into());
- let const2 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher4 = Aes256::new_from_slice(const2).unwrap();
+ let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher4 = Aes256::new_from_slice(const2).unwrap(); // $ Sink
aes_cipher4.encrypt_block(block128.into());
let aes_cipher5 = cfb_mode::Encryptor::::new(key.into(), iv.into());
From a6e106e025ad51c11f8fe4c5abef38c65317b4b6 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 4 Mar 2025 16:02:33 +0000
Subject: [PATCH 004/286] Rust: Model more sinks + flows.
---
.../rust/frameworks/genericarray.model.yml | 9 +
.../rustcrypto/rustcrypto.model.yml | 31 ++++
.../HardcodedCryptographicValue.expected | 162 +++++++++++++++++-
.../security/CWE-798/test_cipher.rs | 20 +--
4 files changed, 211 insertions(+), 11 deletions(-)
create mode 100644 rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml
diff --git a/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml b/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml
new file mode 100644
index 00000000000..29a72e2666c
--- /dev/null
+++ b/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml
@@ -0,0 +1,9 @@
+extensions:
+ - addsTo:
+ pack: codeql/rust-all
+ extensible: summaryModel
+ data:
+ - ["repo:https://github.com/fizyk20/generic-array.git:generic-array", "::from_slice", "Argument[0].Reference", "ReturnValue.Reference", "value", "manual"]
+ - ["repo:https://github.com/fizyk20/generic-array.git:generic-array", "::from_mut_slice", "Argument[0].Reference", "ReturnValue.Reference", "value", "manual"]
+ - ["repo:https://github.com/fizyk20/generic-array.git:generic-array", "::try_from_slice", "Argument[0].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "manual"]
+ - ["repo:https://github.com/fizyk20/generic-array.git:generic-array", "::try_from_mut_slice", "Argument[0].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "manual"]
diff --git a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
index baf21e9d6cc..5b5b42ca309 100644
--- a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
@@ -8,4 +8,35 @@ extensions:
- ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::chain_update", "Argument[0]", "hasher-input", "manual"]
- ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::digest", "Argument[0]", "hasher-input", "manual"]
- ["repo:https://github.com/stainless-steel/md5:md5", "crate::compute", "Argument[0]", "hasher-input", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[1]", "credentials-iv", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new_from_slice", "Argument[1]", "credentials-iv", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "crate::KeyInit::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "crate::KeyInit::new", "Argument[1]", "credentials-iv", "manual"]
- ["repo:https://github.com/RustCrypto/traits:crypto-common", "crate::KeyInit::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "crate::KeyInit::new_from_slice", "Argument[1]", "credentials-iv", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new", "Argument[1]", "credentials-iv", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new_from_slices", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new_from_slices", "Argument[1]", "credentials-iv", "manual"]
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 4e3e67e41e0..f7ab5392e75 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -1,12 +1,172 @@
#select
+| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:19:30:19:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:19:30:19:47 | ...::new | key |
+| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:26:30:26:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:26:30:26:40 | ...::new | key |
+| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:30:30:30:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:30:30:30:40 | ...::new | iv |
+| test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
+| test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
+| test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | key |
edges
+| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | test_cipher.rs:19:73:19:78 | const1 [&ref, element] | provenance | |
+| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
+| test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | test_cipher.rs:18:28:18:36 | &... [&ref, element] | provenance | |
+| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | provenance | |
+| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:19:73:19:78 | const1 [&ref, element] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:25:9:25:14 | const4 [&ref, element] | test_cipher.rs:26:66:26:71 | const4 [&ref, element] | provenance | |
+| test_cipher.rs:25:28:25:36 | &... [&ref, element] | test_cipher.rs:25:9:25:14 | const4 [&ref, element] | provenance | |
+| test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | test_cipher.rs:25:28:25:36 | &... [&ref, element] | provenance | |
+| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | provenance | |
+| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:82 Sink:MaD:82 Sink:MaD:82 |
+| test_cipher.rs:26:66:26:71 | const4 [&ref, element] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:29:9:29:14 | const5 [&ref, element] | test_cipher.rs:30:95:30:100 | const5 [&ref, element] | provenance | |
+| test_cipher.rs:29:28:29:36 | &... [&ref, element] | test_cipher.rs:29:9:29:14 | const5 [&ref, element] | provenance | |
+| test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | test_cipher.rs:29:28:29:36 | &... [&ref, element] | provenance | |
+| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | provenance | |
+| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:83 Sink:MaD:83 Sink:MaD:83 |
+| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:37:9:37:14 | const7 [element] | test_cipher.rs:38:74:38:79 | const7 [element] | provenance | |
+| test_cipher.rs:37:27:37:74 | [...] [element] | test_cipher.rs:37:9:37:14 | const7 [element] | provenance | |
+| test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref, element] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:38:73:38:79 | &const7 [&ref, element] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:38:74:38:79 | const7 [element] | test_cipher.rs:38:73:38:79 | &const7 [&ref, element] | provenance | |
+| test_cipher.rs:41:9:41:14 | const8 [&ref, element] | test_cipher.rs:42:73:42:78 | const8 [&ref, element] | provenance | |
+| test_cipher.rs:41:28:41:76 | &... [&ref, element] | test_cipher.rs:41:9:41:14 | const8 [&ref, element] | provenance | |
+| test_cipher.rs:41:29:41:76 | [...] [element] | test_cipher.rs:41:28:41:76 | &... [&ref, element] | provenance | |
+| test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:42:73:42:78 | const8 [&ref, element] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | test_cipher.rs:73:18:73:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:54 Sink:MaD:54 Sink:MaD:54 |
+| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:84 Sink:MaD:84 Sink:MaD:84 |
nodes
+| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
+| test_cipher.rs:18:28:18:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | semmle.label | [0u8; 16] [element] |
+| test_cipher.rs:18:30:18:32 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:19:30:19:47 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:19:73:19:78 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
+| test_cipher.rs:25:9:25:14 | const4 [&ref, element] | semmle.label | const4 [&ref, element] |
+| test_cipher.rs:25:28:25:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | semmle.label | [0u8; 16] [element] |
+| test_cipher.rs:25:30:25:32 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:26:30:26:40 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:26:66:26:71 | const4 [&ref, element] | semmle.label | const4 [&ref, element] |
+| test_cipher.rs:29:9:29:14 | const5 [&ref, element] | semmle.label | const5 [&ref, element] |
+| test_cipher.rs:29:28:29:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | semmle.label | [0u8; 16] [element] |
+| test_cipher.rs:29:30:29:32 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:30:30:30:40 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | semmle.label | const5 [&ref, element] |
+| test_cipher.rs:37:9:37:14 | const7 [element] | semmle.label | const7 [element] |
+| test_cipher.rs:37:27:37:74 | [...] [element] | semmle.label | [...] [element] |
+| test_cipher.rs:37:28:37:28 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:31:37:31 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:34:37:34 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:37:37:37 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:40:37:40 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:43:37:43 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:46:37:46 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:49:37:49 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:52:37:52 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:55:37:55 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:58:37:58 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:61:37:61 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:64:37:64 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:67:37:67 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:70:37:70 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:73:37:73 | 0 | semmle.label | 0 |
+| test_cipher.rs:38:30:38:47 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:38:73:38:79 | &const7 [&ref, element] | semmle.label | &const7 [&ref, element] |
+| test_cipher.rs:38:74:38:79 | const7 [element] | semmle.label | const7 [element] |
+| test_cipher.rs:41:9:41:14 | const8 [&ref, element] | semmle.label | const8 [&ref, element] |
+| test_cipher.rs:41:28:41:76 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:41:29:41:76 | [...] [element] | semmle.label | [...] [element] |
+| test_cipher.rs:41:30:41:30 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:33:41:33 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:36:41:36 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:39:41:39 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:42:41:42 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:45:41:45 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:48:41:48 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:51:41:51 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:54:41:54 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:57:41:57 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:60:41:60 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:63:41:63 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:66:41:66 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:69:41:69 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:72:41:72 | 0 | semmle.label | 0 |
+| test_cipher.rs:41:75:41:75 | 0 | semmle.label | 0 |
+| test_cipher.rs:42:30:42:47 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:42:73:42:78 | const8 [&ref, element] | semmle.label | const8 [&ref, element] |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index cfd07d688a1..cfa20ab13c2 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -15,31 +15,31 @@ fn test_stream_cipher_rabbit(
let mut rabbit_cipher1 = RabbitKeyOnly::new(rabbit::Key::from_slice(key));
rabbit_cipher1.apply_keystream(&mut data);
- let const1: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher2 = RabbitKeyOnly::new(rabbit::Key::from_slice(const1));
+ let const1: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher2 = RabbitKeyOnly::new(rabbit::Key::from_slice(const1)); // $ Sink
rabbit_cipher2.apply_keystream(&mut data);
let mut rabbit_cipher3 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(iv));
rabbit_cipher3.apply_keystream(&mut data);
- let const4: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const4), rabbit::Iv::from_slice(iv));
+ let const4: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const4), rabbit::Iv::from_slice(iv)); // $ Sink
rabbit_cipher4.apply_keystream(&mut data);
- let const5: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const5));
+ let const5: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const5)); // $ Sink
rabbit_cipher5.apply_keystream(&mut data);
// various expressions of constant arrays
let const6: &[u8;16] = &[0u8;16]; // (unused, so good)
- let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher7 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const7));
+ let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher7 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const7)); // $ Sink
rabbit_cipher7.apply_keystream(&mut data);
- let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher8 = RabbitKeyOnly::new(rabbit::Key::from_slice(const8));
+ let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher8 = RabbitKeyOnly::new(rabbit::Key::from_slice(const8)); // $ Sink
rabbit_cipher8.apply_keystream(&mut data);
let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
From aacbfc0fd88af543a665bc7d2fa27b884091e98c Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Wed, 5 Mar 2025 10:38:04 +0000
Subject: [PATCH 005/286] Rust: Improve alert messages.
---
.../HardcodedCryptographicValueExtensions.qll | 34 ++++++---
.../CWE-798/HardcodedCryptographicValue.ql | 2 +-
.../HardcodedCryptographicValue.expected | 72 +++++++++----------
3 files changed, 62 insertions(+), 46 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index 006f4fd8139..246d138f91b 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -8,6 +8,26 @@ private import codeql.rust.dataflow.DataFlow
private import codeql.rust.dataflow.internal.DataFlowImpl
private import codeql.rust.security.SensitiveData
+/**
+ * A kind of cryptographic value.
+ */
+class CryptographicValueKind extends string {
+ CryptographicValueKind() { this = ["password", "key", "iv", "salt"] }
+
+ /**
+ * Gets a description of this value kind for user-facing messages.
+ */
+ string getDescription() {
+ this = "password" and result = "a password"
+ or
+ this = "key" and result = "a key"
+ or
+ this = "iv" and result = "an initialization vector"
+ or
+ this = "salt" and result = "a salt"
+ }
+}
+
/**
* Provides default sources, sinks and barriers for detecting hardcoded cryptographic
* value vulnerabilities, as well as extension points for adding your own.
@@ -23,10 +43,9 @@ module HardcodedCryptographicValue {
*/
abstract class Sink extends DataFlow::Node {
/**
- * Gets the kind of credential this sink is interpreted as,
- * for example "password", "key", "iv", "salt".
+ * Gets the kind of credential this sink is interpreted as.
*/
- abstract string getKind();
+ abstract CryptographicValueKind getKind();
}
/**
@@ -45,13 +64,10 @@ module HardcodedCryptographicValue {
* A sink for hardcoded cryptographic value from model data.
*/
private class ModelsAsDataSinks extends Sink {
- string kind;
+ CryptographicValueKind kind;
- ModelsAsDataSinks() {
- kind = ["password", "key", "iv", "salt"] and
- sinkNode(this, "credentials-" + kind)
- }
+ ModelsAsDataSinks() { sinkNode(this, "credentials-" + kind) }
- override string getKind() { result = kind }
+ override CryptographicValueKind getKind() { result = kind }
}
}
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index 2ec8ea8c257..716604ee484 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -47,4 +47,4 @@ from
HardcodedCryptographicValueFlow::PathNode source, HardcodedCryptographicValueFlow::PathNode sink
where HardcodedCryptographicValueFlow::flowPath(source, sink)
select source.getNode(), source, sink, "This hard-coded value is used as $@.", sink,
- sink.getNode().(HardcodedCryptographicValueConfig::Sink).getKind()
+ sink.getNode().(HardcodedCryptographicValueConfig::Sink).getKind().getDescription()
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index f7ab5392e75..9a52e7e2f5d 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -1,40 +1,40 @@
#select
-| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:19:30:19:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:19:30:19:47 | ...::new | key |
-| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:26:30:26:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:26:30:26:40 | ...::new | key |
-| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:30:30:30:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:30:30:30:40 | ...::new | iv |
-| test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | key |
-| test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | key |
-| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | key |
+| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:19:30:19:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:19:30:19:47 | ...::new | a key |
+| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:26:30:26:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:26:30:26:40 | ...::new | a key |
+| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:30:30:30:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:30:30:30:40 | ...::new | an initialization vector |
+| test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | a key |
edges
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | test_cipher.rs:19:73:19:78 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
From 055baf2769bda0d87bdffc853095038cbe4807c8 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 15:46:51 +0000
Subject: [PATCH 006/286] Rust: Improve results on arrays (less duplication).
---
.../HardcodedCryptographicValueExtensions.qll | 12 ++
.../CWE-798/HardcodedCryptographicValue.ql | 7 +
.../HardcodedCryptographicValue.expected | 138 +++---------------
3 files changed, 41 insertions(+), 116 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index 246d138f91b..f7f26032b51 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -60,6 +60,18 @@ module HardcodedCryptographicValue {
LiteralSource() { this.asExpr().getExpr() instanceof LiteralExpr }
}
+ /**
+ * An array initialized from a list of literals, considered as a single flow source. For example:
+ * ```
+ * `[0, 0, 0, 0]`
+ * ```
+ */
+ private class ArrayListSource extends Source {
+ ArrayListSource() {
+ this.asExpr().getExpr().(ArrayListExpr).getExpr(_) instanceof LiteralExpr
+ }
+ }
+
/**
* A sink for hardcoded cryptographic value from model data.
*/
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index 716604ee484..441c22f679a 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -32,6 +32,13 @@ module HardcodedCryptographicValueConfig implements DataFlow::ConfigSig {
predicate isBarrier(DataFlow::Node barrier) { barrier instanceof Barrier }
+ predicate isBarrierIn(DataFlow::Node node) {
+ // make sources barriers so that we only report the closest instance
+ // (this combined with sources for `ArrayListExpr` means we only get one source in
+ // case like `[0, 0, 0, 0]`)
+ isSource(node)
+ }
+
predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) {
// flow out from reference content at sinks.
isSink(node) and
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 9a52e7e2f5d..2ed68852eb5 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -2,38 +2,8 @@
| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:19:30:19:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:19:30:19:47 | ...::new | a key |
| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:26:30:26:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:26:30:26:40 | ...::new | a key |
| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:30:30:30:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:30:30:30:40 | ...::new | an initialization vector |
-| test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
-| test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
-| test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
+| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | a key |
edges
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | test_cipher.rs:19:73:19:78 | const1 [&ref, element] | provenance | |
@@ -54,48 +24,16 @@ edges
| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | provenance | |
| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:83 Sink:MaD:83 Sink:MaD:83 |
| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
-| test_cipher.rs:37:9:37:14 | const7 [element] | test_cipher.rs:38:74:38:79 | const7 [element] | provenance | |
-| test_cipher.rs:37:27:37:74 | [...] [element] | test_cipher.rs:37:9:37:14 | const7 [element] | provenance | |
-| test_cipher.rs:37:28:37:28 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:31:37:31 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:34:37:34 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:37:37:37 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:40:37:40 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:43:37:43 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:46:37:46 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:49:37:49 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:52:37:52 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:55:37:55 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:58:37:58 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:61:37:61 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:64:37:64 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:67:37:67 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:70:37:70 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:37:73:37:73 | 0 | test_cipher.rs:37:27:37:74 | [...] [element] | provenance | |
-| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref, element] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
-| test_cipher.rs:38:73:38:79 | &const7 [&ref, element] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
-| test_cipher.rs:38:74:38:79 | const7 [element] | test_cipher.rs:38:73:38:79 | &const7 [&ref, element] | provenance | |
-| test_cipher.rs:41:9:41:14 | const8 [&ref, element] | test_cipher.rs:42:73:42:78 | const8 [&ref, element] | provenance | |
-| test_cipher.rs:41:28:41:76 | &... [&ref, element] | test_cipher.rs:41:9:41:14 | const8 [&ref, element] | provenance | |
-| test_cipher.rs:41:29:41:76 | [...] [element] | test_cipher.rs:41:28:41:76 | &... [&ref, element] | provenance | |
-| test_cipher.rs:41:30:41:30 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:33:41:33 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:36:41:36 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:39:41:39 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:42:41:42 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:45:41:45 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:48:41:48 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:51:41:51 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:54:41:54 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:57:41:57 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:60:41:60 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:63:41:63 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:66:41:66 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:69:41:69 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:72:41:72 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:41:75:41:75 | 0 | test_cipher.rs:41:29:41:76 | [...] [element] | provenance | |
-| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
-| test_cipher.rs:42:73:42:78 | const8 [&ref, element] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:37:9:37:14 | const7 | test_cipher.rs:38:74:38:79 | const7 | provenance | |
+| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:9:37:14 | const7 | provenance | |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:58 Sink:MaD:58 |
+| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
+| test_cipher.rs:38:74:38:79 | const7 | test_cipher.rs:38:73:38:79 | &const7 [&ref] | provenance | |
+| test_cipher.rs:41:9:41:14 | const8 [&ref] | test_cipher.rs:42:73:42:78 | const8 [&ref] | provenance | |
+| test_cipher.rs:41:28:41:76 | &... [&ref] | test_cipher.rs:41:9:41:14 | const8 [&ref] | provenance | |
+| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:28:41:76 | &... [&ref] | provenance | |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:58 Sink:MaD:58 |
+| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | test_cipher.rs:73:18:73:26 | &... [&ref, element] | provenance | |
@@ -123,50 +61,18 @@ nodes
| test_cipher.rs:30:30:30:40 | ...::new | semmle.label | ...::new |
| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | semmle.label | const5 [&ref, element] |
-| test_cipher.rs:37:9:37:14 | const7 [element] | semmle.label | const7 [element] |
-| test_cipher.rs:37:27:37:74 | [...] [element] | semmle.label | [...] [element] |
-| test_cipher.rs:37:28:37:28 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:31:37:31 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:34:37:34 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:37:37:37 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:40:37:40 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:43:37:43 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:46:37:46 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:49:37:49 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:52:37:52 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:55:37:55 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:58:37:58 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:61:37:61 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:64:37:64 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:67:37:67 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:70:37:70 | 0 | semmle.label | 0 |
-| test_cipher.rs:37:73:37:73 | 0 | semmle.label | 0 |
+| test_cipher.rs:37:9:37:14 | const7 | semmle.label | const7 |
+| test_cipher.rs:37:27:37:74 | [...] | semmle.label | [...] |
| test_cipher.rs:38:30:38:47 | ...::new | semmle.label | ...::new |
-| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
-| test_cipher.rs:38:73:38:79 | &const7 [&ref, element] | semmle.label | &const7 [&ref, element] |
-| test_cipher.rs:38:74:38:79 | const7 [element] | semmle.label | const7 [element] |
-| test_cipher.rs:41:9:41:14 | const8 [&ref, element] | semmle.label | const8 [&ref, element] |
-| test_cipher.rs:41:28:41:76 | &... [&ref, element] | semmle.label | &... [&ref, element] |
-| test_cipher.rs:41:29:41:76 | [...] [element] | semmle.label | [...] [element] |
-| test_cipher.rs:41:30:41:30 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:33:41:33 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:36:41:36 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:39:41:39 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:42:41:42 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:45:41:45 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:48:41:48 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:51:41:51 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:54:41:54 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:57:41:57 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:60:41:60 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:63:41:63 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:66:41:66 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:69:41:69 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:72:41:72 | 0 | semmle.label | 0 |
-| test_cipher.rs:41:75:41:75 | 0 | semmle.label | 0 |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | semmle.label | ...::from_slice(...) [&ref] |
+| test_cipher.rs:38:73:38:79 | &const7 [&ref] | semmle.label | &const7 [&ref] |
+| test_cipher.rs:38:74:38:79 | const7 | semmle.label | const7 |
+| test_cipher.rs:41:9:41:14 | const8 [&ref] | semmle.label | const8 [&ref] |
+| test_cipher.rs:41:28:41:76 | &... [&ref] | semmle.label | &... [&ref] |
+| test_cipher.rs:41:29:41:76 | [...] | semmle.label | [...] |
| test_cipher.rs:42:30:42:47 | ...::new | semmle.label | ...::new |
-| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
-| test_cipher.rs:42:73:42:78 | const8 [&ref, element] | semmle.label | const8 [&ref, element] |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | semmle.label | ...::from_slice(...) [&ref] |
+| test_cipher.rs:42:73:42:78 | const8 [&ref] | semmle.label | const8 [&ref] |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
From ac94ac6584cc0a8ab4e4c59793b412229b254a18 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 16:25:27 +0000
Subject: [PATCH 007/286] Rust: Model even more sinks + flows.
---
.../rustcrypto/rustcrypto.model.yml | 2 +
.../frameworks/stdlib/lang-core.model.yml | 4 +
.../HardcodedCryptographicValueExtensions.qll | 4 +-
.../HardcodedCryptographicValue.expected | 123 ++++++++++++++++++
.../security/CWE-798/test_cipher.rs | 32 ++---
5 files changed, 148 insertions(+), 17 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
index 5b5b42ca309..2047cfa9ebc 100644
--- a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
@@ -40,3 +40,5 @@ extensions:
- ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new", "Argument[1]", "credentials-iv", "manual"]
- ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new_from_slices", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/traits:crypto-common", "<_ as crate::KeyIvInit>::new_from_slices", "Argument[1]", "credentials-iv", "manual"]
+ - ["repo:https://github.com/RustCrypto/AEADs:aes-gcm", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:aead", "<_ as crate::Aead>::encrypt", "Argument[0]", "credentials-nonce", "manual"]
diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
index 062576e46bb..d8bbe389eaa 100644
--- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
@@ -3,6 +3,10 @@ extensions:
pack: codeql/rust-all
extensible: summaryModel
data:
+ # Conversions
+ - ["lang:core", "<_ as crate::convert::Into>::into", "Argument[self].Element", "ReturnValue.Element", "taint", "manual"]
+ - ["lang:core", "<_ as crate::convert::Into>::into", "Argument[self].Reference.Element", "ReturnValue.Element", "taint", "manual"]
+ - ["lang:core", "<[_]>::align_to", "Argument[self].Element", "ReturnValue.Field[0,1,2].Reference.Element", "taint", "manual"]
# Fmt
- ["lang:alloc", "crate::fmt::format", "Argument[0]", "ReturnValue", "taint", "manual"]
# Iterator
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index f7f26032b51..fbabffc3e28 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -12,7 +12,7 @@ private import codeql.rust.security.SensitiveData
* A kind of cryptographic value.
*/
class CryptographicValueKind extends string {
- CryptographicValueKind() { this = ["password", "key", "iv", "salt"] }
+ CryptographicValueKind() { this = ["password", "key", "iv", "nonce", "salt"] }
/**
* Gets a description of this value kind for user-facing messages.
@@ -24,6 +24,8 @@ class CryptographicValueKind extends string {
or
this = "iv" and result = "an initialization vector"
or
+ this = "nonce" and result = "a nonce"
+ or
this = "salt" and result = "a salt"
}
}
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 2ed68852eb5..0d29ab6921c 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -4,7 +4,15 @@
| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:30:30:30:40 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:30:30:30:40 | ...::new | an initialization vector |
| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
+| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:47:30:47:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:47:30:47:47 | ...::new | a key |
+| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:67:23:67:33 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:67:23:67:33 | ...::new | a key |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | a key |
+| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:81:23:81:61 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:81:23:81:61 | ...::new | a key |
+| test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:85:23:85:61 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:85:23:85:61 | ...::new | an initialization vector |
+| test_cipher.rs:124:26:124:26 | 0 | test_cipher.rs:124:26:124:26 | 0 | test_cipher.rs:126:19:126:32 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:126:19:126:32 | ...::new | a key |
+| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:127:21:127:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:127:21:127:27 | encrypt | a nonce |
+| test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:132:19:132:32 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:132:19:132:32 | ...::new | a key |
+| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:133:21:133:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:133:21:133:27 | encrypt | a nonce |
edges
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | test_cipher.rs:19:73:19:78 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
@@ -34,11 +42,65 @@ edges
| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:28:41:76 | &... [&ref] | provenance | |
| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:58 Sink:MaD:58 |
| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
+| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:37 | const9 | provenance | |
+| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:9:45:14 | const9 | provenance | |
+| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | provenance | |
+| test_cipher.rs:46:32:46:37 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:103 |
+| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | provenance | |
+| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | provenance | |
+| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:40 | const2 [&ref, element] | provenance | |
+| test_cipher.rs:66:18:66:26 | &... [&ref, element] | test_cipher.rs:66:9:66:14 | const2 [&ref, element] | provenance | |
+| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | test_cipher.rs:66:18:66:26 | &... [&ref, element] | provenance | |
+| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | provenance | |
+| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:76 Sink:MaD:76 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | test_cipher.rs:73:18:73:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | provenance | |
| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:84 Sink:MaD:84 Sink:MaD:84 |
+| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:68 | const6 [&ref, element] | provenance | |
+| test_cipher.rs:80:18:80:26 | &... [&ref, element] | test_cipher.rs:80:9:80:14 | const6 [&ref, element] | provenance | |
+| test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | test_cipher.rs:80:18:80:26 | &... [&ref, element] | provenance | |
+| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | provenance | |
+| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:86 Sink:MaD:86 |
+| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:80 | const7 [&ref, element] | provenance | |
+| test_cipher.rs:84:18:84:27 | &... [&ref, element] | test_cipher.rs:84:9:84:14 | const7 [&ref, element] | provenance | |
+| test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | test_cipher.rs:84:18:84:27 | &... [&ref, element] | provenance | |
+| test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | provenance | |
+| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:87 Sink:MaD:87 |
+| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:38 | key2 [element] | provenance | |
+| test_cipher.rs:124:25:124:30 | [0; 32] [element] | test_cipher.rs:124:9:124:12 | key2 [element] | provenance | |
+| test_cipher.rs:124:26:124:26 | 0 | test_cipher.rs:124:25:124:30 | [0; 32] [element] | provenance | |
+| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:35 | nonce2 [element] | provenance | |
+| test_cipher.rs:125:18:125:23 | [0; 12] [element] | test_cipher.rs:125:9:125:14 | nonce2 [element] | provenance | |
+| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:18:125:23 | [0; 12] [element] | provenance | |
+| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
+| test_cipher.rs:126:35:126:38 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:101 |
+| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | test_cipher.rs:126:34:126:45 | &... [&ref, element] | provenance | |
+| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
+| test_cipher.rs:127:30:127:35 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:101 |
+| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | test_cipher.rs:127:29:127:42 | &... [&ref, element] | provenance | |
+| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | provenance | |
+| test_cipher.rs:129:32:129:41 | &... [&ref, element] | test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | provenance | |
+| test_cipher.rs:129:33:129:41 | [0xff; 32] [element] | test_cipher.rs:129:32:129:41 | &... [&ref, element] | provenance | |
+| test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:129:33:129:41 | [0xff; 32] [element] | provenance | |
+| test_cipher.rs:130:9:130:12 | key3 [&ref, element] | test_cipher.rs:132:35:132:38 | key3 [&ref, element] | provenance | |
+| test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | test_cipher.rs:130:9:130:12 | key3 [&ref, element] | provenance | |
+| test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:35 | nonce3 [element] | provenance | |
+| test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | test_cipher.rs:131:9:131:14 | nonce3 [element] | provenance | |
+| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | provenance | |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 Sink:MaD:90 |
+| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
+| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
+| test_cipher.rs:133:30:133:35 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:101 |
+| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
@@ -73,10 +135,71 @@ nodes
| test_cipher.rs:42:30:42:47 | ...::new | semmle.label | ...::new |
| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | semmle.label | ...::from_slice(...) [&ref] |
| test_cipher.rs:42:73:42:78 | const8 [&ref] | semmle.label | const8 [&ref] |
+| test_cipher.rs:45:9:45:14 | const9 | semmle.label | const9 |
+| test_cipher.rs:45:27:45:50 | [...] | semmle.label | [...] |
+| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | semmle.label | const9_conv [&ref, element] |
+| test_cipher.rs:46:32:46:37 | const9 | semmle.label | const9 |
+| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | semmle.label | const9.align_to(...) [tuple.1, &ref, element] |
+| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | semmle.label | ... .1 [&ref, element] |
+| test_cipher.rs:47:30:47:47 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | semmle.label | const9_conv [&ref, element] |
+| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
+| test_cipher.rs:66:18:66:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
+| test_cipher.rs:66:20:66:22 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:67:23:67:33 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
+| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | semmle.label | const2.into(...) [element] |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
| test_cipher.rs:73:20:73:22 | 0u8 | semmle.label | 0u8 |
| test_cipher.rs:74:23:74:44 | ...::new_from_slice | semmle.label | ...::new_from_slice |
| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
+| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | semmle.label | const6 [&ref, element] |
+| test_cipher.rs:80:18:80:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
+| test_cipher.rs:80:20:80:22 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:81:23:81:61 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | semmle.label | const6 [&ref, element] |
+| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | semmle.label | const6.into(...) [element] |
+| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | semmle.label | const7 [&ref, element] |
+| test_cipher.rs:84:18:84:27 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | semmle.label | [0u8; 16] [element] |
+| test_cipher.rs:84:20:84:22 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:85:23:85:61 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | semmle.label | const7 [&ref, element] |
+| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | semmle.label | const7.into(...) [element] |
+| test_cipher.rs:124:9:124:12 | key2 [element] | semmle.label | key2 [element] |
+| test_cipher.rs:124:25:124:30 | [0; 32] [element] | semmle.label | [0; 32] [element] |
+| test_cipher.rs:124:26:124:26 | 0 | semmle.label | 0 |
+| test_cipher.rs:125:9:125:14 | nonce2 [element] | semmle.label | nonce2 [element] |
+| test_cipher.rs:125:18:125:23 | [0; 12] [element] | semmle.label | [0; 12] [element] |
+| test_cipher.rs:125:19:125:19 | 0 | semmle.label | 0 |
+| test_cipher.rs:126:19:126:32 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:126:34:126:45 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:126:35:126:38 | key2 [element] | semmle.label | key2 [element] |
+| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | semmle.label | key2.into(...) [element] |
+| test_cipher.rs:127:21:127:27 | encrypt | semmle.label | encrypt |
+| test_cipher.rs:127:29:127:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:127:30:127:35 | nonce2 [element] | semmle.label | nonce2 [element] |
+| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | semmle.label | nonce2.into(...) [element] |
+| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | semmle.label | key3_array [&ref, element] |
+| test_cipher.rs:129:32:129:41 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:129:33:129:41 | [0xff; 32] [element] | semmle.label | [0xff; 32] [element] |
+| test_cipher.rs:129:34:129:37 | 0xff | semmle.label | 0xff |
+| test_cipher.rs:130:9:130:12 | key3 [&ref, element] | semmle.label | key3 [&ref, element] |
+| test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | semmle.label | key3_array [&ref, element] |
+| test_cipher.rs:131:9:131:14 | nonce3 [element] | semmle.label | nonce3 [element] |
+| test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | semmle.label | [0xff; 12] [element] |
+| test_cipher.rs:131:28:131:31 | 0xff | semmle.label | 0xff |
+| test_cipher.rs:132:19:132:32 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | semmle.label | &key3 [&ref, &ref, element] |
+| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | semmle.label | key3 [&ref, element] |
+| test_cipher.rs:133:21:133:27 | encrypt | semmle.label | encrypt |
+| test_cipher.rs:133:29:133:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:133:30:133:35 | nonce3 [element] | semmle.label | nonce3 [element] |
+| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | semmle.label | nonce3.into(...) [element] |
subpaths
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index cfa20ab13c2..d85fffcf58a 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -42,9 +42,9 @@ fn test_stream_cipher_rabbit(
let mut rabbit_cipher8 = RabbitKeyOnly::new(rabbit::Key::from_slice(const8)); // $ Sink
rabbit_cipher8.apply_keystream(&mut data);
- let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-crytographic-value]
let const9_conv = unsafe { const9.align_to::().1 }; // convert [u16;8] -> [u8;8]
- let mut rabbit_cipher9 = RabbitKeyOnly::new(rabbit::Key::from_slice(const9_conv));
+ let mut rabbit_cipher9 = RabbitKeyOnly::new(rabbit::Key::from_slice(const9_conv)); // $ Sink
rabbit_cipher9.apply_keystream(&mut data);
let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
@@ -63,8 +63,8 @@ fn test_block_cipher_aes(
let aes_cipher1 = Aes256::new(key256.into());
aes_cipher1.encrypt_block(block128.into());
- let const2 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher2 = Aes256::new(const2.into());
+ let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher2 = Aes256::new(const2.into()); // $ Sink
aes_cipher2.encrypt_block(block128.into());
let aes_cipher3 = Aes256::new_from_slice(key256).unwrap();
@@ -77,12 +77,12 @@ fn test_block_cipher_aes(
let aes_cipher5 = cfb_mode::Encryptor::::new(key.into(), iv.into());
_ = aes_cipher5.encrypt_b2b(input, output).unwrap();
- let const6 = &[0u8;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher6 = cfb_mode::Encryptor::::new(const6.into(), iv.into());
+ let const6 = &[0u8;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher6 = cfb_mode::Encryptor::::new(const6.into(), iv.into()); // $ Sink
_ = aes_cipher6.encrypt_b2b(input, output).unwrap();
- let const7 = &[0u8; 16]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const7.into());
+ let const7 = &[0u8; 16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const7.into()); // $ Sink
_ = aes_cipher7.encrypt_b2b(input, output).unwrap();
// various string conversions
@@ -121,14 +121,14 @@ fn test_aes_gcm(
let cipher1 = Aes256Gcm::new(&key1);
let _ = cipher1.encrypt(&nonce1, b"plaintext".as_ref()).unwrap();
- let key2: [u8;32] = [0;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let nonce2 = [0;12]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let cipher2 = Aes256Gcm::new(&key2.into());
- let _ = cipher2.encrypt(&nonce2.into(), b"plaintext".as_ref()).unwrap();
+ let key2: [u8;32] = [0;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let nonce2 = [0;12]; // $ Alert[rust/hardcoded-crytographic-value]
+ let cipher2 = Aes256Gcm::new(&key2.into()); // $ Sink
+ let _ = cipher2.encrypt(&nonce2.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
- let key3_array: &[u8;32] = &[0xff;32]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let key3_array: &[u8;32] = &[0xff;32]; // $ Alert[rust/hardcoded-crytographic-value]
let key3 = Key::::from_slice(key3_array);
- let nonce3: [u8;12] = [0xff;12]; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let cipher3 = Aes256Gcm::new(&key3);
- let _ = cipher3.encrypt(&nonce3.into(), b"plaintext".as_ref()).unwrap();
+ let nonce3: [u8;12] = [0xff;12]; // $ Alert[rust/hardcoded-crytographic-value]
+ let cipher3 = Aes256Gcm::new(&key3); // $ Sink
+ let _ = cipher3.encrypt(&nonce3.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
}
From b4a6063e203222ea4319380f01e380fd1a0754ca Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 17:13:51 +0000
Subject: [PATCH 008/286] Rust: Add std::mem::zeroed as a source.
---
.../frameworks/stdlib/lang-core.model.yml | 5 ++++
.../HardcodedCryptographicValueExtensions.qll | 11 ++++++--
.../HardcodedCryptographicValue.expected | 28 ++++++++++++++-----
.../security/CWE-798/test_cipher.rs | 4 +--
4 files changed, 36 insertions(+), 12 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
index d8bbe389eaa..37f574dd2b8 100644
--- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
@@ -1,4 +1,9 @@
extensions:
+ - addsTo:
+ pack: codeql/rust-all
+ extensible: sourceModel
+ data:
+ - ["lang:core", "crate::mem::zeroed", "ReturnValue.Element", "constant-source", "manual"]
- addsTo:
pack: codeql/rust-all
extensible: summaryModel
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index fbabffc3e28..4d6210cb97b 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -69,9 +69,14 @@ module HardcodedCryptographicValue {
* ```
*/
private class ArrayListSource extends Source {
- ArrayListSource() {
- this.asExpr().getExpr().(ArrayListExpr).getExpr(_) instanceof LiteralExpr
- }
+ ArrayListSource() { this.asExpr().getExpr().(ArrayListExpr).getExpr(_) instanceof LiteralExpr }
+ }
+
+ /**
+ * An externally modeled source for constant values.
+ */
+ private class ModeledSource extends Source {
+ ModeledSource() { sourceNode(this, "constant-source") }
}
/**
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 0d29ab6921c..a09f89d2127 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -5,6 +5,7 @@
| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:38:30:38:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:38:30:38:47 | ...::new | a key |
| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:42:30:42:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:42:30:42:47 | ...::new | a key |
| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:47:30:47:47 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:47:30:47:47 | ...::new | a key |
+| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:51:31:51:48 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:51:31:51:48 | ...::new | a key |
| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:67:23:67:33 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:67:23:67:33 | ...::new | a key |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:74:23:74:44 | ...::new_from_slice | This hard-coded value is used as $@. | test_cipher.rs:74:23:74:44 | ...::new_from_slice | a key |
| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:81:23:81:61 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:81:23:81:61 | ...::new | a key |
@@ -45,16 +46,22 @@ edges
| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:37 | const9 | provenance | |
| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:9:45:14 | const9 | provenance | |
| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | provenance | |
-| test_cipher.rs:46:32:46:37 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:103 |
+| test_cipher.rs:46:32:46:37 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:104 |
| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | provenance | |
| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | provenance | |
| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:50:9:50:15 | const10 [element] | test_cipher.rs:51:75:51:81 | const10 [element] | provenance | |
+| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:101 |
+| test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | test_cipher.rs:50:9:50:15 | const10 [element] | provenance | |
+| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:51:75:51:81 | const10 [element] | test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | provenance | |
| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:40 | const2 [&ref, element] | provenance | |
| test_cipher.rs:66:18:66:26 | &... [&ref, element] | test_cipher.rs:66:9:66:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | test_cipher.rs:66:18:66:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:103 |
| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:76 Sink:MaD:76 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
@@ -65,13 +72,13 @@ edges
| test_cipher.rs:80:18:80:26 | &... [&ref, element] | test_cipher.rs:80:9:80:14 | const6 [&ref, element] | provenance | |
| test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | test_cipher.rs:80:18:80:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:103 |
| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:86 Sink:MaD:86 |
| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:80 | const7 [&ref, element] | provenance | |
| test_cipher.rs:84:18:84:27 | &... [&ref, element] | test_cipher.rs:84:9:84:14 | const7 [&ref, element] | provenance | |
| test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | test_cipher.rs:84:18:84:27 | &... [&ref, element] | provenance | |
| test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:103 |
| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:87 Sink:MaD:87 |
| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:38 | key2 [element] | provenance | |
| test_cipher.rs:124:25:124:30 | [0; 32] [element] | test_cipher.rs:124:9:124:12 | key2 [element] | provenance | |
@@ -80,10 +87,10 @@ edges
| test_cipher.rs:125:18:125:23 | [0; 12] [element] | test_cipher.rs:125:9:125:14 | nonce2 [element] | provenance | |
| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:18:125:23 | [0; 12] [element] | provenance | |
| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
-| test_cipher.rs:126:35:126:38 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:101 |
+| test_cipher.rs:126:35:126:38 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | test_cipher.rs:126:34:126:45 | &... [&ref, element] | provenance | |
| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
-| test_cipher.rs:127:30:127:35 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:101 |
+| test_cipher.rs:127:30:127:35 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | test_cipher.rs:127:29:127:42 | &... [&ref, element] | provenance | |
| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | provenance | |
| test_cipher.rs:129:32:129:41 | &... [&ref, element] | test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | provenance | |
@@ -99,7 +106,7 @@ edges
| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 Sink:MaD:90 |
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
-| test_cipher.rs:133:30:133:35 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:101 |
+| test_cipher.rs:133:30:133:35 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
@@ -144,6 +151,13 @@ nodes
| test_cipher.rs:47:30:47:47 | ...::new | semmle.label | ...::new |
| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | semmle.label | const9_conv [&ref, element] |
+| test_cipher.rs:50:9:50:15 | const10 [element] | semmle.label | const10 [element] |
+| test_cipher.rs:50:37:50:52 | ...::zeroed | semmle.label | ...::zeroed |
+| test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | semmle.label | ...::zeroed(...) [element] |
+| test_cipher.rs:51:31:51:48 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | semmle.label | ...::from_slice(...) [&ref, element] |
+| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | semmle.label | &const10 [&ref, element] |
+| test_cipher.rs:51:75:51:81 | const10 [element] | semmle.label | const10 [element] |
| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | semmle.label | const2 [&ref, element] |
| test_cipher.rs:66:18:66:26 | &... [&ref, element] | semmle.label | &... [&ref, element] |
| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index d85fffcf58a..cf96cf047b5 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -47,8 +47,8 @@ fn test_stream_cipher_rabbit(
let mut rabbit_cipher9 = RabbitKeyOnly::new(rabbit::Key::from_slice(const9_conv)); // $ Sink
rabbit_cipher9.apply_keystream(&mut data);
- let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ MISSING: Alert[rust/hardcoded-crytographic-value]
- let mut rabbit_cipher10 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const10));
+ let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ Alert[rust/hardcoded-crytographic-value]
+ let mut rabbit_cipher10 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const10)); // $ Sink
rabbit_cipher10.apply_keystream(&mut data);
}
From 95be12ed80f96af4df5d8658037630485e42975b Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 17:45:34 +0000
Subject: [PATCH 009/286] Rust: Add qhelp and examples.
---
.../CWE-798/HardcodedCryptographicValue.qhelp | 58 +++++++++++++++++++
.../CWE-798/HardcodedCryptographicValueBad.rs | 2 +
.../HardcodedCryptographicValueGood.rs | 2 +
3 files changed, 62 insertions(+)
create mode 100644 rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
create mode 100644 rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs
create mode 100644 rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueGood.rs
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
new file mode 100644
index 00000000000..408d4bd002a
--- /dev/null
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
@@ -0,0 +1,58 @@
+
+
+
+
+
+Hardcoded passwords, keys, initialization vectors and salts should not be used for cryptographic operations.
+
+
+
+ Attackers can easily recover hardcoded values if they have access to the source code or compiled executable.
+
+
+ Some hardcoded values may be easily guessable.
+
+
+ Hardcoded values may leave cryptographic operations vulnerable to dictionary attacks, rainbow tables, and other forms of cryptanalysis.
+
+
+
+
+
+
+
+Use randomly generated key material, initialization vectors and salts. Use strong passwords that are not hardcoded in source code.
+
+
+
+
+
+
+The following example shows instantiating a cipher with hardcoded key material, making the encrypted data vulnerable to recovery.
+
+
+
+
+
+In the fixed code below, the key material is randomly generated and not hardcoded, which protects the encrypted data against recovery. A real application would also need a strategy for secure key management after the key has been generated.
+
+
+
+
+
+
+
+
+OWASP: Use of hard-coded password .
+
+
+OWASP: Key Management Cheat Sheet .
+
+
+O'Reilly: Using Salts, Nonces, and Initialization Vectors .
+
+
+
+
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs
new file mode 100644
index 00000000000..c1923df1730
--- /dev/null
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs
@@ -0,0 +1,2 @@
+let key: [u8;32] = [0;32]; // BAD: Using hardcoded keys for encryption
+let cipher = Aes256Gcm::new(&key.into());
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueGood.rs b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueGood.rs
new file mode 100644
index 00000000000..06dc1af836d
--- /dev/null
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueGood.rs
@@ -0,0 +1,2 @@
+let key = Aes256Gcm::generate_key(aes_gcm::aead::OsRng); // GOOD: Using randomly generated keys for encryption
+let cipher = Aes256Gcm::new(&key);
From e564c410439eb8898ec829ca6487883ca8122bc5 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 18:36:55 +0000
Subject: [PATCH 010/286] Rust: Compute security-severity tag.
---
.../src/queries/security/CWE-798/HardcodedCryptographicValue.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index 441c22f679a..49e8b0cf342 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -4,7 +4,7 @@
* vectors is not secure.
* @kind path-problem
* @problem.severity warning
- * @security-severity TODO
+ * @security-severity 9.8
* @precision high
* @id rust/hardcoded-crytographic-value
* @tags security
From 952e417d13b6a18f01386e3d7773ebad76c5b8a3 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 18:46:37 +0000
Subject: [PATCH 011/286] Rust: Tweak some wording.
---
.../rust/security/HardcodedCryptographicValueExtensions.qll | 2 +-
.../security/CWE-798/HardcodedCryptographicValue.qhelp | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index 4d6210cb97b..32f64051fcb 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -80,7 +80,7 @@ module HardcodedCryptographicValue {
}
/**
- * A sink for hardcoded cryptographic value from model data.
+ * An externally modeled sink for hardcoded cryptographic value vulnerabilities.
*/
private class ModelsAsDataSinks extends Sink {
CryptographicValueKind kind;
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
index 408d4bd002a..b44a98013c8 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
@@ -12,10 +12,10 @@ Hardcoded passwords, keys, initialization vectors and salts should not be used f
Attackers can easily recover hardcoded values if they have access to the source code or compiled executable.
- Some hardcoded values may be easily guessable.
+ Some hardcoded values are easily guessable.
- Hardcoded values may leave cryptographic operations vulnerable to dictionary attacks, rainbow tables, and other forms of cryptanalysis.
+ Use of hardcoded values may leave cryptographic operations vulnerable to dictionary attacks, rainbow tables, and other forms of cryptanalysis.
@@ -23,7 +23,7 @@ Hardcoded passwords, keys, initialization vectors and salts should not be used f
-Use randomly generated key material, initialization vectors and salts. Use strong passwords that are not hardcoded in source code.
+Use randomly generated key material, initialization vectors and salts. Use strong passwords that are not hardcoded.
From 9af2d0218b777520f33f0a836bfc0efbdc172430 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 18:48:26 +0000
Subject: [PATCH 012/286] Rust: Add the new sinks to stats.
---
rust/ql/src/queries/summary/Stats.qll | 3 +++
rust/ql/test/query-tests/diagnostics/SummaryStats.expected | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll
index 4054b0bc132..bc6e38ba67a 100644
--- a/rust/ql/src/queries/summary/Stats.qll
+++ b/rust/ql/src/queries/summary/Stats.qll
@@ -11,6 +11,7 @@ private import codeql.rust.controlflow.internal.CfgConsistency as CfgConsistency
private import codeql.rust.dataflow.internal.DataFlowConsistency as DataFlowConsistency
private import codeql.rust.security.SqlInjectionExtensions
private import codeql.rust.security.CleartextLoggingExtensions
+private import codeql.rust.security.HardcodedCryptographicValueExtensions
/**
* Gets a count of the total number of lines of code in the database.
@@ -62,6 +63,8 @@ string getAQuerySinkKind(DataFlow::Node n) {
n instanceof SqlInjection::Sink and result = "SqlInjection"
or
n instanceof CleartextLogging::Sink and result = "CleartextLogging"
+ or
+ n instanceof HardcodedCryptographicValue::Sink and result = "HardcodedCryptographicValue"
}
/**
diff --git a/rust/ql/test/query-tests/diagnostics/SummaryStats.expected b/rust/ql/test/query-tests/diagnostics/SummaryStats.expected
index 7abbbba7c1b..c87c80da8c7 100644
--- a/rust/ql/test/query-tests/diagnostics/SummaryStats.expected
+++ b/rust/ql/test/query-tests/diagnostics/SummaryStats.expected
@@ -14,7 +14,7 @@
| Macro calls - resolved | 8 |
| Macro calls - total | 9 |
| Macro calls - unresolved | 1 |
-| Taint edges - number of edges | 1471 |
+| Taint edges - number of edges | 1475 |
| Taint reach - nodes tainted | 0 |
| Taint reach - per million nodes | 0 |
| Taint sinks - cryptographic operations | 0 |
From 42e7d1e983465b4da3ced5805e21c51efec84aaa Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 6 Mar 2025 19:09:01 +0000
Subject: [PATCH 013/286] Rust: Fix typo.
---
.../CWE-798/HardcodedCryptographicValue.ql | 2 +-
.../security/CWE-798/test_cipher.rs | 36 +++++++++----------
2 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index 49e8b0cf342..3fb9d4d74a2 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -6,7 +6,7 @@
* @problem.severity warning
* @security-severity 9.8
* @precision high
- * @id rust/hardcoded-crytographic-value
+ * @id rust/hardcoded-cryptographic-value
* @tags security
* external/cwe/cwe-259
* external/cwe/cwe-321
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index cf96cf047b5..7a5ef0572fd 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -15,18 +15,18 @@ fn test_stream_cipher_rabbit(
let mut rabbit_cipher1 = RabbitKeyOnly::new(rabbit::Key::from_slice(key));
rabbit_cipher1.apply_keystream(&mut data);
- let const1: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const1: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-cryptographic-value]
let mut rabbit_cipher2 = RabbitKeyOnly::new(rabbit::Key::from_slice(const1)); // $ Sink
rabbit_cipher2.apply_keystream(&mut data);
let mut rabbit_cipher3 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(iv));
rabbit_cipher3.apply_keystream(&mut data);
- let const4: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const4: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-cryptographic-value]
let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const4), rabbit::Iv::from_slice(iv)); // $ Sink
rabbit_cipher4.apply_keystream(&mut data);
- let const5: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const5: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-cryptographic-value]
let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const5)); // $ Sink
rabbit_cipher5.apply_keystream(&mut data);
@@ -34,20 +34,20 @@ fn test_stream_cipher_rabbit(
let const6: &[u8;16] = &[0u8;16]; // (unused, so good)
- let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-cryptographic-value]
let mut rabbit_cipher7 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const7)); // $ Sink
rabbit_cipher7.apply_keystream(&mut data);
- let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-cryptographic-value]
let mut rabbit_cipher8 = RabbitKeyOnly::new(rabbit::Key::from_slice(const8)); // $ Sink
rabbit_cipher8.apply_keystream(&mut data);
- let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-cryptographic-value]
let const9_conv = unsafe { const9.align_to::().1 }; // convert [u16;8] -> [u8;8]
let mut rabbit_cipher9 = RabbitKeyOnly::new(rabbit::Key::from_slice(const9_conv)); // $ Sink
rabbit_cipher9.apply_keystream(&mut data);
- let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ Alert[rust/hardcoded-crytographic-value]
+ let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ Alert[rust/hardcoded-cryptographic-value]
let mut rabbit_cipher10 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const10)); // $ Sink
rabbit_cipher10.apply_keystream(&mut data);
}
@@ -63,25 +63,25 @@ fn test_block_cipher_aes(
let aes_cipher1 = Aes256::new(key256.into());
aes_cipher1.encrypt_block(block128.into());
- let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-cryptographic-value]
let aes_cipher2 = Aes256::new(const2.into()); // $ Sink
aes_cipher2.encrypt_block(block128.into());
let aes_cipher3 = Aes256::new_from_slice(key256).unwrap();
aes_cipher3.encrypt_block(block128.into());
- let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-cryptographic-value]
let aes_cipher4 = Aes256::new_from_slice(const2).unwrap(); // $ Sink
aes_cipher4.encrypt_block(block128.into());
let aes_cipher5 = cfb_mode::Encryptor::::new(key.into(), iv.into());
_ = aes_cipher5.encrypt_b2b(input, output).unwrap();
- let const6 = &[0u8;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const6 = &[0u8;32]; // $ Alert[rust/hardcoded-cryptographic-value]
let aes_cipher6 = cfb_mode::Encryptor::::new(const6.into(), iv.into()); // $ Sink
_ = aes_cipher6.encrypt_b2b(input, output).unwrap();
- let const7 = &[0u8; 16]; // $ Alert[rust/hardcoded-crytographic-value]
+ let const7 = &[0u8; 16]; // $ Alert[rust/hardcoded-cryptographic-value]
let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const7.into()); // $ Sink
_ = aes_cipher7.encrypt_b2b(input, output).unwrap();
@@ -91,18 +91,18 @@ fn test_block_cipher_aes(
let aes_cipher8 = cfb_mode::Encryptor::::new(key8.into(), iv.into());
_ = aes_cipher8.encrypt_b2b(input, output).unwrap();
- let key9: &[u8] = "1234567890123456".as_bytes(); // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ let key9: &[u8] = "1234567890123456".as_bytes(); // $ MISSING: Alert[rust/hardcoded-cryptographic-value]
let aes_cipher9 = cfb_mode::Encryptor::::new(key9.into(), iv.into());
_ = aes_cipher9.encrypt_b2b(input, output).unwrap();
let key10: [u8; 32] = match base64::engine::general_purpose::STANDARD.decode(key_str) {
Ok(x) => x.try_into().unwrap(),
- Err(_) => "1234567890123456".as_bytes().try_into().unwrap() // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ Err(_) => "1234567890123456".as_bytes().try_into().unwrap() // $ MISSING: Alert[rust/hardcoded-cryptographic-value]
};
let aes_cipher10 = Aes256::new(&key10.into());
aes_cipher10.encrypt_block(block128.into());
- if let Ok(const11) = base64::engine::general_purpose::STANDARD.decode("1234567890123456") { // $ MISSING: Alert[rust/hardcoded-crytographic-value]
+ if let Ok(const11) = base64::engine::general_purpose::STANDARD.decode("1234567890123456") { // $ MISSING: Alert[rust/hardcoded-cryptographic-value]
let key11: [u8; 32] = const11.try_into().unwrap();
let aes_cipher11 = Aes256::new(&key11.into());
aes_cipher11.encrypt_block(block128.into());
@@ -121,14 +121,14 @@ fn test_aes_gcm(
let cipher1 = Aes256Gcm::new(&key1);
let _ = cipher1.encrypt(&nonce1, b"plaintext".as_ref()).unwrap();
- let key2: [u8;32] = [0;32]; // $ Alert[rust/hardcoded-crytographic-value]
- let nonce2 = [0;12]; // $ Alert[rust/hardcoded-crytographic-value]
+ let key2: [u8;32] = [0;32]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let nonce2 = [0;12]; // $ Alert[rust/hardcoded-cryptographic-value]
let cipher2 = Aes256Gcm::new(&key2.into()); // $ Sink
let _ = cipher2.encrypt(&nonce2.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
- let key3_array: &[u8;32] = &[0xff;32]; // $ Alert[rust/hardcoded-crytographic-value]
+ let key3_array: &[u8;32] = &[0xff;32]; // $ Alert[rust/hardcoded-cryptographic-value]
let key3 = Key::::from_slice(key3_array);
- let nonce3: [u8;12] = [0xff;12]; // $ Alert[rust/hardcoded-crytographic-value]
+ let nonce3: [u8;12] = [0xff;12]; // $ Alert[rust/hardcoded-cryptographic-value]
let cipher3 = Aes256Gcm::new(&key3); // $ Sink
let _ = cipher3.encrypt(&nonce3.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
}
From 19416a9ee3038a6c3d4bb62ce25af6c7d83c5972 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 7 Mar 2025 15:43:34 +0000
Subject: [PATCH 014/286] Rust: Correct test results.
---
.../diagnostics/SummaryStats.expected | 6 +--
.../HardcodedCryptographicValue.expected | 39 ++++++++-----------
2 files changed, 18 insertions(+), 27 deletions(-)
diff --git a/rust/ql/test/query-tests/diagnostics/SummaryStats.expected b/rust/ql/test/query-tests/diagnostics/SummaryStats.expected
index b9a96cdecfd..972c5f26177 100644
--- a/rust/ql/test/query-tests/diagnostics/SummaryStats.expected
+++ b/rust/ql/test/query-tests/diagnostics/SummaryStats.expected
@@ -14,11 +14,7 @@
| Macro calls - resolved | 8 |
| Macro calls - total | 9 |
| Macro calls - unresolved | 1 |
-<<<<<<< HEAD
-| Taint edges - number of edges | 1475 |
-=======
-| Taint edges - number of edges | 1670 |
->>>>>>> main
+| Taint edges - number of edges | 1674 |
| Taint reach - nodes tainted | 0 |
| Taint reach - per million nodes | 0 |
| Taint sinks - cryptographic operations | 0 |
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index a09f89d2127..a8ce502c403 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -19,49 +19,49 @@ edges
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | test_cipher.rs:18:28:18:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
| test_cipher.rs:19:73:19:78 | const1 [&ref, element] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:25:9:25:14 | const4 [&ref, element] | test_cipher.rs:26:66:26:71 | const4 [&ref, element] | provenance | |
| test_cipher.rs:25:28:25:36 | &... [&ref, element] | test_cipher.rs:25:9:25:14 | const4 [&ref, element] | provenance | |
| test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | test_cipher.rs:25:28:25:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:82 Sink:MaD:82 Sink:MaD:82 |
+| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
| test_cipher.rs:26:66:26:71 | const4 [&ref, element] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:29:9:29:14 | const5 [&ref, element] | test_cipher.rs:30:95:30:100 | const5 [&ref, element] | provenance | |
| test_cipher.rs:29:28:29:36 | &... [&ref, element] | test_cipher.rs:29:9:29:14 | const5 [&ref, element] | provenance | |
| test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | test_cipher.rs:29:28:29:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:83 Sink:MaD:83 Sink:MaD:83 |
+| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:37:9:37:14 | const7 | test_cipher.rs:38:74:38:79 | const7 | provenance | |
| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:9:37:14 | const7 | provenance | |
-| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:58 Sink:MaD:58 |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:60 Sink:MaD:60 |
| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
| test_cipher.rs:38:74:38:79 | const7 | test_cipher.rs:38:73:38:79 | &const7 [&ref] | provenance | |
| test_cipher.rs:41:9:41:14 | const8 [&ref] | test_cipher.rs:42:73:42:78 | const8 [&ref] | provenance | |
| test_cipher.rs:41:28:41:76 | &... [&ref] | test_cipher.rs:41:9:41:14 | const8 [&ref] | provenance | |
| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:28:41:76 | &... [&ref] | provenance | |
-| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:58 Sink:MaD:58 |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:60 Sink:MaD:60 |
| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
-| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:37 | const9 | provenance | |
+| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:104 |
| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:9:45:14 | const9 | provenance | |
| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | provenance | |
-| test_cipher.rs:46:32:46:37 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:104 |
| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | provenance | |
| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | provenance | |
-| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:50:9:50:15 | const10 [element] | test_cipher.rs:51:75:51:81 | const10 [element] | provenance | |
| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:101 |
| test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | test_cipher.rs:50:9:50:15 | const10 [element] | provenance | |
-| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:58 Sink:MaD:58 Sink:MaD:58 |
+| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:51:75:51:81 | const10 [element] | test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | provenance | |
| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:40 | const2 [&ref, element] | provenance | |
+| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:103 |
| test_cipher.rs:66:18:66:26 | &... [&ref, element] | test_cipher.rs:66:9:66:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | test_cipher.rs:66:18:66:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:103 |
+| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:76 Sink:MaD:76 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
@@ -69,28 +69,28 @@ edges
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | provenance | |
| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:84 Sink:MaD:84 Sink:MaD:84 |
| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:68 | const6 [&ref, element] | provenance | |
+| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:103 |
| test_cipher.rs:80:18:80:26 | &... [&ref, element] | test_cipher.rs:80:9:80:14 | const6 [&ref, element] | provenance | |
| test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | test_cipher.rs:80:18:80:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:103 |
+| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:86 Sink:MaD:86 |
| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:80 | const7 [&ref, element] | provenance | |
+| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:103 |
| test_cipher.rs:84:18:84:27 | &... [&ref, element] | test_cipher.rs:84:9:84:14 | const7 [&ref, element] | provenance | |
| test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | test_cipher.rs:84:18:84:27 | &... [&ref, element] | provenance | |
| test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:103 |
+| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:87 Sink:MaD:87 |
-| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:38 | key2 [element] | provenance | |
+| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:124:25:124:30 | [0; 32] [element] | test_cipher.rs:124:9:124:12 | key2 [element] | provenance | |
| test_cipher.rs:124:26:124:26 | 0 | test_cipher.rs:124:25:124:30 | [0; 32] [element] | provenance | |
-| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:35 | nonce2 [element] | provenance | |
+| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:125:18:125:23 | [0; 12] [element] | test_cipher.rs:125:9:125:14 | nonce2 [element] | provenance | |
| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:18:125:23 | [0; 12] [element] | provenance | |
| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
-| test_cipher.rs:126:35:126:38 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | test_cipher.rs:126:34:126:45 | &... [&ref, element] | provenance | |
| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
-| test_cipher.rs:127:30:127:35 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | test_cipher.rs:127:29:127:42 | &... [&ref, element] | provenance | |
| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | provenance | |
| test_cipher.rs:129:32:129:41 | &... [&ref, element] | test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | provenance | |
@@ -99,14 +99,13 @@ edges
| test_cipher.rs:130:9:130:12 | key3 [&ref, element] | test_cipher.rs:132:35:132:38 | key3 [&ref, element] | provenance | |
| test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | test_cipher.rs:130:9:130:12 | key3 [&ref, element] | provenance | |
| test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
-| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:35 | nonce3 [element] | provenance | |
+| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | test_cipher.rs:131:9:131:14 | nonce3 [element] | provenance | |
| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | provenance | |
| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 Sink:MaD:90 |
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
-| test_cipher.rs:133:30:133:35 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:102 |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
@@ -145,7 +144,6 @@ nodes
| test_cipher.rs:45:9:45:14 | const9 | semmle.label | const9 |
| test_cipher.rs:45:27:45:50 | [...] | semmle.label | [...] |
| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | semmle.label | const9_conv [&ref, element] |
-| test_cipher.rs:46:32:46:37 | const9 | semmle.label | const9 |
| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | semmle.label | const9.align_to(...) [tuple.1, &ref, element] |
| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | semmle.label | ... .1 [&ref, element] |
| test_cipher.rs:47:30:47:47 | ...::new | semmle.label | ...::new |
@@ -193,11 +191,9 @@ nodes
| test_cipher.rs:125:19:125:19 | 0 | semmle.label | 0 |
| test_cipher.rs:126:19:126:32 | ...::new | semmle.label | ...::new |
| test_cipher.rs:126:34:126:45 | &... [&ref, element] | semmle.label | &... [&ref, element] |
-| test_cipher.rs:126:35:126:38 | key2 [element] | semmle.label | key2 [element] |
| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | semmle.label | key2.into(...) [element] |
| test_cipher.rs:127:21:127:27 | encrypt | semmle.label | encrypt |
| test_cipher.rs:127:29:127:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
-| test_cipher.rs:127:30:127:35 | nonce2 [element] | semmle.label | nonce2 [element] |
| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | semmle.label | nonce2.into(...) [element] |
| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | semmle.label | key3_array [&ref, element] |
| test_cipher.rs:129:32:129:41 | &... [&ref, element] | semmle.label | &... [&ref, element] |
@@ -214,6 +210,5 @@ nodes
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | semmle.label | key3 [&ref, element] |
| test_cipher.rs:133:21:133:27 | encrypt | semmle.label | encrypt |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
-| test_cipher.rs:133:30:133:35 | nonce3 [element] | semmle.label | nonce3 [element] |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | semmle.label | nonce3.into(...) [element] |
subpaths
From c63c1be11ca844b686cb71c16cb0e45f668d6450 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 7 Mar 2025 16:12:31 +0000
Subject: [PATCH 015/286] Rust: Accept integration test .expected changes.
---
rust/ql/integration-tests/hello-project/summary.expected | 2 +-
.../ql/integration-tests/hello-workspace/summary.cargo.expected | 2 +-
.../hello-workspace/summary.rust-project.expected | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/rust/ql/integration-tests/hello-project/summary.expected b/rust/ql/integration-tests/hello-project/summary.expected
index 2ffb1f4e34f..68ee47035bc 100644
--- a/rust/ql/integration-tests/hello-project/summary.expected
+++ b/rust/ql/integration-tests/hello-project/summary.expected
@@ -14,7 +14,7 @@
| Macro calls - resolved | 2 |
| Macro calls - total | 2 |
| Macro calls - unresolved | 0 |
-| Taint edges - number of edges | 1670 |
+| Taint edges - number of edges | 1674 |
| Taint reach - nodes tainted | 0 |
| Taint reach - per million nodes | 0 |
| Taint sinks - cryptographic operations | 0 |
diff --git a/rust/ql/integration-tests/hello-workspace/summary.cargo.expected b/rust/ql/integration-tests/hello-workspace/summary.cargo.expected
index d08ce1a4116..caf7b2b8cd9 100644
--- a/rust/ql/integration-tests/hello-workspace/summary.cargo.expected
+++ b/rust/ql/integration-tests/hello-workspace/summary.cargo.expected
@@ -14,7 +14,7 @@
| Macro calls - resolved | 2 |
| Macro calls - total | 2 |
| Macro calls - unresolved | 0 |
-| Taint edges - number of edges | 1670 |
+| Taint edges - number of edges | 1674 |
| Taint reach - nodes tainted | 0 |
| Taint reach - per million nodes | 0 |
| Taint sinks - cryptographic operations | 0 |
diff --git a/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected b/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected
index d08ce1a4116..caf7b2b8cd9 100644
--- a/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected
+++ b/rust/ql/integration-tests/hello-workspace/summary.rust-project.expected
@@ -14,7 +14,7 @@
| Macro calls - resolved | 2 |
| Macro calls - total | 2 |
| Macro calls - unresolved | 0 |
-| Taint edges - number of edges | 1670 |
+| Taint edges - number of edges | 1674 |
| Taint reach - nodes tainted | 0 |
| Taint reach - per million nodes | 0 |
| Taint sinks - cryptographic operations | 0 |
From 3dc35f1fabe6435eb65a38b5aa21f4326a3563d7 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 7 Mar 2025 17:02:26 +0000
Subject: [PATCH 016/286] Rust: Accept more test changes.
---
.../dataflow/local/DataFlowStep.expected | 27 +++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
index e403311345c..26ffdc13df6 100644
--- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
+++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
@@ -1946,6 +1946,10 @@ models
| 1058 | Summary: lang:std; crate::thread::current::set_current; Argument[0]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
| 1059 | Summary: lang:std; crate::thread::current::try_with_current; Argument[0].ReturnValue; ReturnValue; value |
| 1060 | Summary: lang:std; crate::thread::with_current_name; Argument[0].ReturnValue; ReturnValue; value |
+| 1061 | Summary: repo:https://github.com/fizyk20/generic-array.git:generic-array; ::from_mut_slice; Argument[0].Reference; ReturnValue.Reference; value |
+| 1062 | Summary: repo:https://github.com/fizyk20/generic-array.git:generic-array; ::from_slice; Argument[0].Reference; ReturnValue.Reference; value |
+| 1063 | Summary: repo:https://github.com/fizyk20/generic-array.git:generic-array; ::try_from_mut_slice; Argument[0].Reference; ReturnValue.Field[crate::result::Result::Ok(0)].Reference; value |
+| 1064 | Summary: repo:https://github.com/fizyk20/generic-array.git:generic-array; ::try_from_slice; Argument[0].Reference; ReturnValue.Field[crate::result::Result::Ok(0)].Reference; value |
storeStep
| file://:0:0:0:0 | [summary] to write: Argument[0].Field[crate::option::Option::Some(0)] in lang:core::_::::zip_with | Some | file://:0:0:0:0 | [post] [summary param] 0 in lang:core::_::::zip_with |
| file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0].Reference in lang:alloc::_::::retain | &ref | file://:0:0:0:0 | [summary] to write: Argument[0].Parameter[0] in lang:alloc::_::::retain |
@@ -2034,6 +2038,7 @@ storeStep
| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_end |
| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::Read>::read_to_string |
| file://:0:0:0:0 | [summary] to write: Argument[self].Reference.Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to | &ref | file://:0:0:0:0 | [summary] to write: Argument[self].Reference in lang:std::_::<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::<_ as crate::convert::Into>::into | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<_ as crate::convert::Into>::into |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::::collect | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::collect |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Element in lang:core::_::crate::cmp::minmax_by | element | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::cmp::minmax_by |
@@ -2071,12 +2076,20 @@ storeStep
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::overflowing_div_euclid | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::overflowing_div_euclid |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:std::_::::into_parts | tuple.0 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_parts |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::::unzip |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference in lang:core::_::<[_]>::align_to | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0] in lang:core::_::<[_]>::align_to |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference.Element in lang:core::_::<[_]>::align_to | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[0].Reference in lang:core::_::<[_]>::align_to |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_lower_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_lower_bound_edge |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:alloc::_::::find_upper_bound_edge | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::find_upper_bound_edge |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::<[_]>::align_to | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::align_to |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::unzip |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::crate::slice::sort::shared::find_existing_run | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::crate::slice::sort::shared::find_existing_run |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:std::_::::into_parts | tuple.1 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::into_parts |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Field[crate::option::Option::Some(0)] in lang:core::_::::unzip | Some | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::::unzip |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in lang:core::_::<[_]>::align_to | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1] in lang:core::_::<[_]>::align_to |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference.Element in lang:core::_::<[_]>::align_to | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[1].Reference in lang:core::_::<[_]>::align_to |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2] in lang:core::_::<[_]>::align_to | tuple.2 | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::<[_]>::align_to |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2].Reference in lang:core::_::<[_]>::align_to | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2] in lang:core::_::<[_]>::align_to |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2].Reference.Element in lang:core::_::<[_]>::align_to | element | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[2].Reference in lang:core::_::<[_]>::align_to |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::then_some | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::then_some |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::option::Option::Some(0)] in lang:core::_::::nth_back | Some | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:core::_::::nth_back |
@@ -2209,6 +2222,8 @@ storeStep
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::wait_while | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::wait_while |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::::try_with | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::try_with |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:std::_::crate::sys::pal::unix::cvt | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::crate::sys::pal::unix::cvt |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_mut_slice | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_mut_slice |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_slice | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_slice |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::bytes |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset | Ok | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/seanmonstar/reqwest:reqwest::_::::text_with_charset |
@@ -2225,6 +2240,8 @@ storeStep
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::try_insert | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::try_insert |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_mut |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in lang:core::_::::as_ref | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in lang:core::_::::as_ref |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_mut_slice | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_mut_slice |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)].Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_slice | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue.Field[crate::result::Result::Ok(0)] in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_slice |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:alloc::_::::borrow_mut | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:alloc::_::::borrow_mut |
@@ -2304,6 +2321,8 @@ storeStep
| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::::as_file_desc | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::::as_file_desc |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::<{486}::StaticStrPayload as crate::panic::PanicPayload>::get | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<{486}::StaticStrPayload as crate::panic::PanicPayload>::get |
| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in lang:std::_::<{491}::RewrapBox as crate::panic::PanicPayload>::get | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in lang:std::_::<{491}::RewrapBox as crate::panic::PanicPayload>::get |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_mut_slice | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_mut_slice |
+| file://:0:0:0:0 | [summary] to write: ReturnValue.Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_slice | &ref | file://:0:0:0:0 | [summary] to write: ReturnValue in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_slice |
| main.rs:97:14:97:22 | source(...) | tuple.0 | main.rs:97:13:97:26 | TupleExpr |
| main.rs:97:25:97:25 | 2 | tuple.1 | main.rs:97:13:97:26 | TupleExpr |
| main.rs:103:14:103:14 | 2 | tuple.0 | main.rs:103:13:103:30 | TupleExpr |
@@ -2493,6 +2512,10 @@ readStep
| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::sys_common::ignore_notfound | Err | file://:0:0:0:0 | [summary] read: Argument[0].Field[crate::result::Result::Err(0)] in lang:std::_::crate::sys_common::ignore_notfound |
| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::thread::current::try_with_current | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::thread::current::try_with_current |
| file://:0:0:0:0 | [summary param] 0 in lang:std::_::crate::thread::with_current_name | function return | file://:0:0:0:0 | [summary] read: Argument[0].ReturnValue in lang:std::_::crate::thread::with_current_name |
+| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_mut_slice | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_mut_slice |
+| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_slice | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::from_slice |
+| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_mut_slice | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_mut_slice |
+| file://:0:0:0:0 | [summary param] 0 in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_slice | &ref | file://:0:0:0:0 | [summary] read: Argument[0].Reference in repo:https://github.com/fizyk20/generic-array.git:generic-array::_::::try_from_slice |
| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::::fold | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::::fold |
| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::replace | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::replace |
| file://:0:0:0:0 | [summary param] 1 in lang:alloc::_::crate::collections::btree::mem::take_mut | function return | file://:0:0:0:0 | [summary] read: Argument[1].ReturnValue in lang:alloc::_::crate::collections::btree::mem::take_mut |
@@ -2629,6 +2652,9 @@ readStep
| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut |
| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::ops::deref::Deref>::deref | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::ops::deref::Deref>::deref |
| file://:0:0:0:0 | [summary param] self in lang:core::_::<&mut _ as crate::ops::deref::DerefMut>::deref_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::ops::deref::DerefMut>::deref_mut |
+| file://:0:0:0:0 | [summary param] self in lang:core::_::<[_]>::align_to | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::<[_]>::align_to |
+| file://:0:0:0:0 | [summary param] self in lang:core::_::<_ as crate::convert::Into>::into | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::convert::Into>::into |
+| file://:0:0:0:0 | [summary param] self in lang:core::_::<_ as crate::convert::Into>::into | element | file://:0:0:0:0 | [summary] read: Argument[self].Element in lang:core::_::<_ as crate::convert::Into>::into |
| file://:0:0:0:0 | [summary param] self in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches |
| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone |
| file://:0:0:0:0 | [summary param] self in lang:core::_::::clone | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::clone |
@@ -2923,6 +2949,7 @@ readStep
| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&_ as crate::borrow::Borrow>::borrow |
| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&mut _ as crate::borrow::Borrow>::borrow |
| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut | &ref | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Reference in lang:core::_::<&mut _ as crate::borrow::BorrowMut>::borrow_mut |
+| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::convert::Into>::into | element | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Element in lang:core::_::<_ as crate::convert::Into>::into |
| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches | function return | file://:0:0:0:0 | [summary] read: Argument[self].Reference.ReturnValue in lang:core::_::<_ as crate::str::pattern::MultiCharEq>::matches |
| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_mut | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::as_mut |
| file://:0:0:0:0 | [summary] read: Argument[self].Reference in lang:core::_::::as_ref | Some | file://:0:0:0:0 | [summary] read: Argument[self].Reference.Field[crate::option::Option::Some(0)] in lang:core::_::::as_ref |
From b4e710f459636b286cc344f9e0b31c9040ab5481 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 7 Mar 2025 21:25:15 +0000
Subject: [PATCH 017/286] Rust: Add missing models (for some platforms???).
---
.../rustcrypto/rustcrypto.model.yml | 3 ++
.../HardcodedCryptographicValue.expected | 54 +++++++++----------
2 files changed, 30 insertions(+), 27 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
index 2047cfa9ebc..3c588473514 100644
--- a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml
@@ -9,6 +9,7 @@ extensions:
- ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::digest", "Argument[0]", "hasher-input", "manual"]
- ["repo:https://github.com/stainless-steel/md5:md5", "crate::compute", "Argument[0]", "hasher-input", "manual"]
- ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[1]", "credentials-iv", "manual"]
- ["repo:https://github.com/RustCrypto/traits:cipher", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/traits:cipher", "::new", "Argument[1]", "credentials-iv", "manual"]
@@ -28,6 +29,8 @@ extensions:
- ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
+ - ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new_from_slice", "Argument[0]", "credentials-key", "manual"]
- ["repo:https://github.com/RustCrypto/block-ciphers:aes", "::new", "Argument[0]", "credentials-key", "manual"]
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index a8ce502c403..726934d5d98 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -19,78 +19,78 @@ edges
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | test_cipher.rs:18:28:18:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
+| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
| test_cipher.rs:19:73:19:78 | const1 [&ref, element] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:25:9:25:14 | const4 [&ref, element] | test_cipher.rs:26:66:26:71 | const4 [&ref, element] | provenance | |
| test_cipher.rs:25:28:25:36 | &... [&ref, element] | test_cipher.rs:25:9:25:14 | const4 [&ref, element] | provenance | |
| test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | test_cipher.rs:25:28:25:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
+| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
| test_cipher.rs:26:66:26:71 | const4 [&ref, element] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:29:9:29:14 | const5 [&ref, element] | test_cipher.rs:30:95:30:100 | const5 [&ref, element] | provenance | |
| test_cipher.rs:29:28:29:36 | &... [&ref, element] | test_cipher.rs:29:9:29:14 | const5 [&ref, element] | provenance | |
| test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | test_cipher.rs:29:28:29:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
+| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:62 Sink:MaD:62 Sink:MaD:62 |
| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:37:9:37:14 | const7 | test_cipher.rs:38:74:38:79 | const7 | provenance | |
| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:9:37:14 | const7 | provenance | |
-| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:60 Sink:MaD:60 |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:61 Sink:MaD:61 |
| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
| test_cipher.rs:38:74:38:79 | const7 | test_cipher.rs:38:73:38:79 | &const7 [&ref] | provenance | |
| test_cipher.rs:41:9:41:14 | const8 [&ref] | test_cipher.rs:42:73:42:78 | const8 [&ref] | provenance | |
| test_cipher.rs:41:28:41:76 | &... [&ref] | test_cipher.rs:41:9:41:14 | const8 [&ref] | provenance | |
| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:28:41:76 | &... [&ref] | provenance | |
-| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:60 Sink:MaD:60 |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:61 Sink:MaD:61 |
| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
-| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:104 |
+| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:107 |
| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:9:45:14 | const9 | provenance | |
| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | provenance | |
| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | provenance | |
| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | provenance | |
-| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
+| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:50:9:50:15 | const10 [element] | test_cipher.rs:51:75:51:81 | const10 [element] | provenance | |
-| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:101 |
+| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:104 |
| test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | test_cipher.rs:50:9:50:15 | const10 [element] | provenance | |
-| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:60 Sink:MaD:60 Sink:MaD:60 |
+| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
| test_cipher.rs:51:75:51:81 | const10 [element] | test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | provenance | |
| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:40 | const2 [&ref, element] | provenance | |
-| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:103 |
+| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:106 |
| test_cipher.rs:66:18:66:26 | &... [&ref, element] | test_cipher.rs:66:9:66:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | test_cipher.rs:66:18:66:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:102 |
-| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:76 Sink:MaD:76 |
+| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:77 Sink:MaD:77 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | test_cipher.rs:73:18:73:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:84 Sink:MaD:84 Sink:MaD:84 |
+| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:87 Sink:MaD:87 Sink:MaD:87 |
| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:68 | const6 [&ref, element] | provenance | |
-| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:103 |
+| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:106 |
| test_cipher.rs:80:18:80:26 | &... [&ref, element] | test_cipher.rs:80:9:80:14 | const6 [&ref, element] | provenance | |
| test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | test_cipher.rs:80:18:80:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:102 |
-| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:86 Sink:MaD:86 |
+| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:89 Sink:MaD:89 |
| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:80 | const7 [&ref, element] | provenance | |
-| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:103 |
+| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:106 |
| test_cipher.rs:84:18:84:27 | &... [&ref, element] | test_cipher.rs:84:9:84:14 | const7 [&ref, element] | provenance | |
| test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | test_cipher.rs:84:18:84:27 | &... [&ref, element] | provenance | |
| test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:102 |
-| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:87 Sink:MaD:87 |
-| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:90 Sink:MaD:90 |
+| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:105 |
| test_cipher.rs:124:25:124:30 | [0; 32] [element] | test_cipher.rs:124:9:124:12 | key2 [element] | provenance | |
| test_cipher.rs:124:26:124:26 | 0 | test_cipher.rs:124:25:124:30 | [0; 32] [element] | provenance | |
-| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:105 |
| test_cipher.rs:125:18:125:23 | [0; 12] [element] | test_cipher.rs:125:9:125:14 | nonce2 [element] | provenance | |
| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:18:125:23 | [0; 12] [element] | provenance | |
-| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
+| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 |
| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | test_cipher.rs:126:34:126:45 | &... [&ref, element] | provenance | |
-| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
+| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | test_cipher.rs:127:29:127:42 | &... [&ref, element] | provenance | |
| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | provenance | |
| test_cipher.rs:129:32:129:41 | &... [&ref, element] | test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | provenance | |
@@ -99,13 +99,13 @@ edges
| test_cipher.rs:130:9:130:12 | key3 [&ref, element] | test_cipher.rs:132:35:132:38 | key3 [&ref, element] | provenance | |
| test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | test_cipher.rs:130:9:130:12 | key3 [&ref, element] | provenance | |
| test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
-| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:102 |
+| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:105 |
| test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | test_cipher.rs:131:9:131:14 | nonce3 [element] | provenance | |
| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | provenance | |
-| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 |
-| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:90 Sink:MaD:90 Sink:MaD:90 Sink:MaD:90 |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 Sink:MaD:93 |
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
-| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:91 Sink:MaD:91 Sink:MaD:91 |
+| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
From e84a98bd975a4bd23ccaa6e375b205cac0d076c5 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 10 Mar 2025 11:15:23 +0000
Subject: [PATCH 018/286] Apply suggestions from code review
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com>
---
.../security/CWE-798/HardcodedCryptographicValue.qhelp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
index b44a98013c8..f3b2d831944 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
@@ -5,7 +5,7 @@
-Hardcoded passwords, keys, initialization vectors and salts should not be used for cryptographic operations.
+Hardcoded passwords, keys, initialization vectors, and salts should not be used for cryptographic operations.
@@ -23,7 +23,7 @@ Hardcoded passwords, keys, initialization vectors and salts should not be used f
-Use randomly generated key material, initialization vectors and salts. Use strong passwords that are not hardcoded.
+Use randomly generated key material, initialization vectors, and salts. Use strong passwords that are not hardcoded.
From a34f9bef2b271019505276215e7c2d1b29e38c3a Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 10 Mar 2025 11:33:29 +0000
Subject: [PATCH 019/286] Rust: Add a test case for getrandom.
---
.../HardcodedCryptographicValue.expected | 24 +++++++++++++++++++
.../query-tests/security/CWE-798/options.yml | 2 ++
.../security/CWE-798/test_cipher.rs | 9 +++++++
3 files changed, 35 insertions(+)
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 726934d5d98..17ac5044b05 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -14,6 +14,8 @@
| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:127:21:127:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:127:21:127:27 | encrypt | a nonce |
| test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:132:19:132:32 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:132:19:132:32 | ...::new | a key |
| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:133:21:133:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:133:21:133:27 | encrypt | a nonce |
+| test_cipher.rs:137:21:137:23 | 0u8 | test_cipher.rs:137:21:137:23 | 0u8 | test_cipher.rs:141:19:141:32 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:141:19:141:32 | ...::new | a key |
+| test_cipher.rs:138:23:138:25 | 0u8 | test_cipher.rs:138:23:138:25 | 0u8 | test_cipher.rs:142:21:142:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:142:21:142:27 | encrypt | a nonce |
edges
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | test_cipher.rs:19:73:19:78 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
@@ -107,6 +109,16 @@ edges
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
+| test_cipher.rs:137:9:137:16 | mut key4 [element] | test_cipher.rs:141:35:141:45 | key4.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:137:20:137:27 | [0u8; 32] [element] | test_cipher.rs:137:9:137:16 | mut key4 [element] | provenance | |
+| test_cipher.rs:137:21:137:23 | 0u8 | test_cipher.rs:137:20:137:27 | [0u8; 32] [element] | provenance | |
+| test_cipher.rs:138:9:138:18 | mut nonce4 [element] | test_cipher.rs:142:30:142:42 | nonce4.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:138:22:138:29 | [0u8; 12] [element] | test_cipher.rs:138:9:138:18 | mut nonce4 [element] | provenance | |
+| test_cipher.rs:138:23:138:25 | 0u8 | test_cipher.rs:138:22:138:29 | [0u8; 12] [element] | provenance | |
+| test_cipher.rs:141:34:141:45 | &... [&ref, element] | test_cipher.rs:141:19:141:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 |
+| test_cipher.rs:141:35:141:45 | key4.into(...) [element] | test_cipher.rs:141:34:141:45 | &... [&ref, element] | provenance | |
+| test_cipher.rs:142:29:142:42 | &... [&ref, element] | test_cipher.rs:142:21:142:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
+| test_cipher.rs:142:30:142:42 | nonce4.into(...) [element] | test_cipher.rs:142:29:142:42 | &... [&ref, element] | provenance | |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
@@ -211,4 +223,16 @@ nodes
| test_cipher.rs:133:21:133:27 | encrypt | semmle.label | encrypt |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | semmle.label | nonce3.into(...) [element] |
+| test_cipher.rs:137:9:137:16 | mut key4 [element] | semmle.label | mut key4 [element] |
+| test_cipher.rs:137:20:137:27 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
+| test_cipher.rs:137:21:137:23 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:138:9:138:18 | mut nonce4 [element] | semmle.label | mut nonce4 [element] |
+| test_cipher.rs:138:22:138:29 | [0u8; 12] [element] | semmle.label | [0u8; 12] [element] |
+| test_cipher.rs:138:23:138:25 | 0u8 | semmle.label | 0u8 |
+| test_cipher.rs:141:19:141:32 | ...::new | semmle.label | ...::new |
+| test_cipher.rs:141:34:141:45 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:141:35:141:45 | key4.into(...) [element] | semmle.label | key4.into(...) [element] |
+| test_cipher.rs:142:21:142:27 | encrypt | semmle.label | encrypt |
+| test_cipher.rs:142:29:142:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
+| test_cipher.rs:142:30:142:42 | nonce4.into(...) [element] | semmle.label | nonce4.into(...) [element] |
subpaths
diff --git a/rust/ql/test/query-tests/security/CWE-798/options.yml b/rust/ql/test/query-tests/security/CWE-798/options.yml
index aff715ea271..6713251d3eb 100644
--- a/rust/ql/test/query-tests/security/CWE-798/options.yml
+++ b/rust/ql/test/query-tests/security/CWE-798/options.yml
@@ -6,3 +6,5 @@ qltest_dependencies:
- aes-gcm = { version = "0.10.3" }
- cfb-mode = { version = "0.8.2" }
- base64 = { version = "0.22.1" }
+ - getrandom = { version = "0.3.1" }
+ - getrandom2 = { package = "getrandom", version = "0.2.15" }
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index 7a5ef0572fd..a72eaebb303 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -131,4 +131,13 @@ fn test_aes_gcm(
let nonce3: [u8;12] = [0xff;12]; // $ Alert[rust/hardcoded-cryptographic-value]
let cipher3 = Aes256Gcm::new(&key3); // $ Sink
let _ = cipher3.encrypt(&nonce3.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
+
+ // with barrier
+
+ let mut key4 = [0u8;32]; // $ SPURIOUS: Alert[rust/hardcoded-cryptographic-value]
+ let mut nonce4 = [0u8;12]; // $ SPURIOUS: Alert[rust/hardcoded-cryptographic-value]
+ _ = getrandom::fill(&mut key4).unwrap();
+ _ = getrandom2::getrandom(&mut nonce4).unwrap();
+ let cipher4 = Aes256Gcm::new(&key4.into()); // $ Sink
+ let _ = cipher2.encrypt(&nonce4.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
}
From 9e54d5353743bdff81581b465c1914e3899cbee2 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 10 Mar 2025 11:40:29 +0000
Subject: [PATCH 020/286] Rust: Add barrier.
---
.../HardcodedCryptographicValueExtensions.qll | 14 +++++++++++
.../HardcodedCryptographicValue.expected | 24 -------------------
.../security/CWE-798/test_cipher.rs | 8 +++----
3 files changed, 18 insertions(+), 28 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index 32f64051fcb..b6ed9d6091e 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -89,4 +89,18 @@ module HardcodedCryptographicValue {
override CryptographicValueKind getKind() { result = kind }
}
+
+ /**
+ * A call to `getrandom` that is a barrier.
+ */
+ private class GetRandomBarrier extends Barrier {
+ GetRandomBarrier() {
+ exists(CallExpr ce |
+ ce.getFunction().(PathExpr).getResolvedCrateOrigin() =
+ "repo:https://github.com/rust-random/getrandom:getrandom" and
+ ce.getFunction().(PathExpr).getResolvedPath() = ["crate::fill", "crate::getrandom"] and
+ this.asExpr().getExpr().getParentNode*() = ce.getArgList().getArg(0)
+ )
+ }
+ }
}
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 17ac5044b05..726934d5d98 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -14,8 +14,6 @@
| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:127:21:127:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:127:21:127:27 | encrypt | a nonce |
| test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:132:19:132:32 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:132:19:132:32 | ...::new | a key |
| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:133:21:133:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:133:21:133:27 | encrypt | a nonce |
-| test_cipher.rs:137:21:137:23 | 0u8 | test_cipher.rs:137:21:137:23 | 0u8 | test_cipher.rs:141:19:141:32 | ...::new | This hard-coded value is used as $@. | test_cipher.rs:141:19:141:32 | ...::new | a key |
-| test_cipher.rs:138:23:138:25 | 0u8 | test_cipher.rs:138:23:138:25 | 0u8 | test_cipher.rs:142:21:142:27 | encrypt | This hard-coded value is used as $@. | test_cipher.rs:142:21:142:27 | encrypt | a nonce |
edges
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | test_cipher.rs:19:73:19:78 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
@@ -109,16 +107,6 @@ edges
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
-| test_cipher.rs:137:9:137:16 | mut key4 [element] | test_cipher.rs:141:35:141:45 | key4.into(...) [element] | provenance | MaD:105 |
-| test_cipher.rs:137:20:137:27 | [0u8; 32] [element] | test_cipher.rs:137:9:137:16 | mut key4 [element] | provenance | |
-| test_cipher.rs:137:21:137:23 | 0u8 | test_cipher.rs:137:20:137:27 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:138:9:138:18 | mut nonce4 [element] | test_cipher.rs:142:30:142:42 | nonce4.into(...) [element] | provenance | MaD:105 |
-| test_cipher.rs:138:22:138:29 | [0u8; 12] [element] | test_cipher.rs:138:9:138:18 | mut nonce4 [element] | provenance | |
-| test_cipher.rs:138:23:138:25 | 0u8 | test_cipher.rs:138:22:138:29 | [0u8; 12] [element] | provenance | |
-| test_cipher.rs:141:34:141:45 | &... [&ref, element] | test_cipher.rs:141:19:141:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 |
-| test_cipher.rs:141:35:141:45 | key4.into(...) [element] | test_cipher.rs:141:34:141:45 | &... [&ref, element] | provenance | |
-| test_cipher.rs:142:29:142:42 | &... [&ref, element] | test_cipher.rs:142:21:142:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
-| test_cipher.rs:142:30:142:42 | nonce4.into(...) [element] | test_cipher.rs:142:29:142:42 | &... [&ref, element] | provenance | |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
@@ -223,16 +211,4 @@ nodes
| test_cipher.rs:133:21:133:27 | encrypt | semmle.label | encrypt |
| test_cipher.rs:133:29:133:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | semmle.label | nonce3.into(...) [element] |
-| test_cipher.rs:137:9:137:16 | mut key4 [element] | semmle.label | mut key4 [element] |
-| test_cipher.rs:137:20:137:27 | [0u8; 32] [element] | semmle.label | [0u8; 32] [element] |
-| test_cipher.rs:137:21:137:23 | 0u8 | semmle.label | 0u8 |
-| test_cipher.rs:138:9:138:18 | mut nonce4 [element] | semmle.label | mut nonce4 [element] |
-| test_cipher.rs:138:22:138:29 | [0u8; 12] [element] | semmle.label | [0u8; 12] [element] |
-| test_cipher.rs:138:23:138:25 | 0u8 | semmle.label | 0u8 |
-| test_cipher.rs:141:19:141:32 | ...::new | semmle.label | ...::new |
-| test_cipher.rs:141:34:141:45 | &... [&ref, element] | semmle.label | &... [&ref, element] |
-| test_cipher.rs:141:35:141:45 | key4.into(...) [element] | semmle.label | key4.into(...) [element] |
-| test_cipher.rs:142:21:142:27 | encrypt | semmle.label | encrypt |
-| test_cipher.rs:142:29:142:42 | &... [&ref, element] | semmle.label | &... [&ref, element] |
-| test_cipher.rs:142:30:142:42 | nonce4.into(...) [element] | semmle.label | nonce4.into(...) [element] |
subpaths
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index a72eaebb303..2bf36213176 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -134,10 +134,10 @@ fn test_aes_gcm(
// with barrier
- let mut key4 = [0u8;32]; // $ SPURIOUS: Alert[rust/hardcoded-cryptographic-value]
- let mut nonce4 = [0u8;12]; // $ SPURIOUS: Alert[rust/hardcoded-cryptographic-value]
+ let mut key4 = [0u8;32];
+ let mut nonce4 = [0u8;12];
_ = getrandom::fill(&mut key4).unwrap();
_ = getrandom2::getrandom(&mut nonce4).unwrap();
- let cipher4 = Aes256Gcm::new(&key4.into()); // $ Sink
- let _ = cipher2.encrypt(&nonce4.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
+ let cipher4 = Aes256Gcm::new(&key4.into());
+ let _ = cipher2.encrypt(&nonce4.into(), b"plaintext".as_ref()).unwrap();
}
From 1ca5c593f9713f80973a52ee7d49055d568eb34d Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 10 Mar 2025 11:47:23 +0000
Subject: [PATCH 021/286] Rust: Replace imports of internal.DataFlowImpl where
possible.
---
.../ql/lib/codeql/rust/security/CleartextLoggingExtensions.qll | 2 +-
.../rust/security/HardcodedCryptographicValueExtensions.qll | 3 ++-
rust/ql/lib/codeql/rust/security/SqlInjectionExtensions.qll | 2 +-
rust/ql/src/queries/summary/Stats.qll | 1 -
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/CleartextLoggingExtensions.qll b/rust/ql/lib/codeql/rust/security/CleartextLoggingExtensions.qll
index bfe6da7ac82..a2e737627b5 100644
--- a/rust/ql/lib/codeql/rust/security/CleartextLoggingExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/CleartextLoggingExtensions.qll
@@ -5,7 +5,7 @@
import rust
private import codeql.rust.dataflow.DataFlow
-private import codeql.rust.dataflow.internal.DataFlowImpl
+private import codeql.rust.dataflow.FlowSink
private import codeql.rust.security.SensitiveData
/**
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index b6ed9d6091e..5497cc0c99d 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -5,7 +5,8 @@
import rust
private import codeql.rust.dataflow.DataFlow
-private import codeql.rust.dataflow.internal.DataFlowImpl
+private import codeql.rust.dataflow.FlowSource
+private import codeql.rust.dataflow.FlowSink
private import codeql.rust.security.SensitiveData
/**
diff --git a/rust/ql/lib/codeql/rust/security/SqlInjectionExtensions.qll b/rust/ql/lib/codeql/rust/security/SqlInjectionExtensions.qll
index 4de71208004..78b87e4715b 100644
--- a/rust/ql/lib/codeql/rust/security/SqlInjectionExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/SqlInjectionExtensions.qll
@@ -6,7 +6,7 @@
import rust
private import codeql.rust.dataflow.DataFlow
-private import codeql.rust.dataflow.internal.DataFlowImpl
+private import codeql.rust.dataflow.FlowSink
private import codeql.rust.Concepts
private import codeql.util.Unit
diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll
index 04c4bcf4e17..85e3357e680 100644
--- a/rust/ql/src/queries/summary/Stats.qll
+++ b/rust/ql/src/queries/summary/Stats.qll
@@ -4,7 +4,6 @@
import rust
private import codeql.rust.dataflow.DataFlow
-private import codeql.rust.dataflow.internal.DataFlowImpl
private import codeql.rust.dataflow.internal.TaintTrackingImpl
private import codeql.rust.internal.AstConsistency as AstConsistency
private import codeql.rust.controlflow.internal.CfgConsistency as CfgConsistency
From e3beacbda20020f53c883d28c3302d9e61032453 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 10 Mar 2025 19:35:59 +0000
Subject: [PATCH 022/286] Rust: Print models (temporary, to see how this
differs on CI).
---
.../HardcodedCryptographicValue.expected | 84 +++++++++++--------
.../CWE-798/HardcodedCryptographicValue.qlref | 4 +-
2 files changed, 52 insertions(+), 36 deletions(-)
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
index 726934d5d98..86c2812d162 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected
@@ -19,78 +19,78 @@ edges
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | test_cipher.rs:18:9:18:14 | const1 [&ref, element] | provenance | |
| test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | test_cipher.rs:18:28:18:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:18:30:18:32 | 0u8 | test_cipher.rs:18:29:18:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
-| test_cipher.rs:19:73:19:78 | const1 [&ref, element] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:5 Sink:MaD:5 Sink:MaD:5 |
+| test_cipher.rs:19:73:19:78 | const1 [&ref, element] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref, element] | provenance | MaD:13 |
| test_cipher.rs:25:9:25:14 | const4 [&ref, element] | test_cipher.rs:26:66:26:71 | const4 [&ref, element] | provenance | |
| test_cipher.rs:25:28:25:36 | &... [&ref, element] | test_cipher.rs:25:9:25:14 | const4 [&ref, element] | provenance | |
| test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | test_cipher.rs:25:28:25:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:25:30:25:32 | 0u8 | test_cipher.rs:25:29:25:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
-| test_cipher.rs:26:66:26:71 | const4 [&ref, element] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:5 Sink:MaD:5 Sink:MaD:5 |
+| test_cipher.rs:26:66:26:71 | const4 [&ref, element] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref, element] | provenance | MaD:13 |
| test_cipher.rs:29:9:29:14 | const5 [&ref, element] | test_cipher.rs:30:95:30:100 | const5 [&ref, element] | provenance | |
| test_cipher.rs:29:28:29:36 | &... [&ref, element] | test_cipher.rs:29:9:29:14 | const5 [&ref, element] | provenance | |
| test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | test_cipher.rs:29:28:29:36 | &... [&ref, element] | provenance | |
| test_cipher.rs:29:30:29:32 | 0u8 | test_cipher.rs:29:29:29:36 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:62 Sink:MaD:62 Sink:MaD:62 |
-| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:4 Sink:MaD:4 Sink:MaD:4 |
+| test_cipher.rs:30:95:30:100 | const5 [&ref, element] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref, element] | provenance | MaD:13 |
| test_cipher.rs:37:9:37:14 | const7 | test_cipher.rs:38:74:38:79 | const7 | provenance | |
| test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:9:37:14 | const7 | provenance | |
-| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:61 Sink:MaD:61 |
-| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
+| test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:5 Sink:MaD:5 |
+| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:13 |
| test_cipher.rs:38:74:38:79 | const7 | test_cipher.rs:38:73:38:79 | &const7 [&ref] | provenance | |
| test_cipher.rs:41:9:41:14 | const8 [&ref] | test_cipher.rs:42:73:42:78 | const8 [&ref] | provenance | |
| test_cipher.rs:41:28:41:76 | &... [&ref] | test_cipher.rs:41:9:41:14 | const8 [&ref] | provenance | |
| test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:28:41:76 | &... [&ref] | provenance | |
-| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:61 Sink:MaD:61 |
-| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:0 |
-| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:107 |
+| test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:5 Sink:MaD:5 |
+| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:13 |
+| test_cipher.rs:45:9:45:14 | const9 | test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | provenance | MaD:10 |
| test_cipher.rs:45:27:45:50 | [...] | test_cipher.rs:45:9:45:14 | const9 | provenance | |
| test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | provenance | |
| test_cipher.rs:46:32:46:54 | const9.align_to(...) [tuple.1, &ref, element] | test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | provenance | |
| test_cipher.rs:46:32:46:56 | ... .1 [&ref, element] | test_cipher.rs:46:9:46:19 | const9_conv [&ref, element] | provenance | |
-| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
-| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | test_cipher.rs:47:30:47:47 | ...::new | provenance | MaD:5 Sink:MaD:5 Sink:MaD:5 |
+| test_cipher.rs:47:73:47:83 | const9_conv [&ref, element] | test_cipher.rs:47:49:47:84 | ...::from_slice(...) [&ref, element] | provenance | MaD:13 |
| test_cipher.rs:50:9:50:15 | const10 [element] | test_cipher.rs:51:75:51:81 | const10 [element] | provenance | |
-| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:104 |
+| test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:9 |
| test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | test_cipher.rs:50:9:50:15 | const10 [element] | provenance | |
-| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:61 Sink:MaD:61 Sink:MaD:61 |
-| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
+| test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:5 Sink:MaD:5 Sink:MaD:5 |
+| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:13 |
| test_cipher.rs:51:75:51:81 | const10 [element] | test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | provenance | |
| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:40 | const2 [&ref, element] | provenance | |
-| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:106 |
+| test_cipher.rs:66:9:66:14 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:12 |
| test_cipher.rs:66:18:66:26 | &... [&ref, element] | test_cipher.rs:66:9:66:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | test_cipher.rs:66:18:66:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:66:20:66:22 | 0u8 | test_cipher.rs:66:19:66:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:105 |
-| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:77 Sink:MaD:77 |
+| test_cipher.rs:67:35:67:40 | const2 [&ref, element] | test_cipher.rs:67:35:67:47 | const2.into(...) [element] | provenance | MaD:11 |
+| test_cipher.rs:67:35:67:47 | const2.into(...) [element] | test_cipher.rs:67:23:67:33 | ...::new | provenance | MaD:2 Sink:MaD:2 |
| test_cipher.rs:73:9:73:14 | const2 [&ref, element] | test_cipher.rs:74:46:74:51 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:18:73:26 | &... [&ref, element] | test_cipher.rs:73:9:73:14 | const2 [&ref, element] | provenance | |
| test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | test_cipher.rs:73:18:73:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:73:20:73:22 | 0u8 | test_cipher.rs:73:19:73:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:87 Sink:MaD:87 Sink:MaD:87 |
+| test_cipher.rs:74:46:74:51 | const2 [&ref, element] | test_cipher.rs:74:23:74:44 | ...::new_from_slice | provenance | MaD:8 Sink:MaD:8 Sink:MaD:8 |
| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:68 | const6 [&ref, element] | provenance | |
-| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:106 |
+| test_cipher.rs:80:9:80:14 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:12 |
| test_cipher.rs:80:18:80:26 | &... [&ref, element] | test_cipher.rs:80:9:80:14 | const6 [&ref, element] | provenance | |
| test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | test_cipher.rs:80:18:80:26 | &... [&ref, element] | provenance | |
| test_cipher.rs:80:20:80:22 | 0u8 | test_cipher.rs:80:19:80:26 | [0u8; 32] [element] | provenance | |
-| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:105 |
-| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:89 Sink:MaD:89 |
+| test_cipher.rs:81:63:81:68 | const6 [&ref, element] | test_cipher.rs:81:63:81:75 | const6.into(...) [element] | provenance | MaD:11 |
+| test_cipher.rs:81:63:81:75 | const6.into(...) [element] | test_cipher.rs:81:23:81:61 | ...::new | provenance | MaD:7 Sink:MaD:7 |
| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:80 | const7 [&ref, element] | provenance | |
-| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:106 |
+| test_cipher.rs:84:9:84:14 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:12 |
| test_cipher.rs:84:18:84:27 | &... [&ref, element] | test_cipher.rs:84:9:84:14 | const7 [&ref, element] | provenance | |
| test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | test_cipher.rs:84:18:84:27 | &... [&ref, element] | provenance | |
| test_cipher.rs:84:20:84:22 | 0u8 | test_cipher.rs:84:19:84:27 | [0u8; 16] [element] | provenance | |
-| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:105 |
-| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:90 Sink:MaD:90 |
-| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:85:75:85:80 | const7 [&ref, element] | test_cipher.rs:85:75:85:87 | const7.into(...) [element] | provenance | MaD:11 |
+| test_cipher.rs:85:75:85:87 | const7.into(...) [element] | test_cipher.rs:85:23:85:61 | ...::new | provenance | MaD:6 Sink:MaD:6 |
+| test_cipher.rs:124:9:124:12 | key2 [element] | test_cipher.rs:126:35:126:45 | key2.into(...) [element] | provenance | MaD:11 |
| test_cipher.rs:124:25:124:30 | [0; 32] [element] | test_cipher.rs:124:9:124:12 | key2 [element] | provenance | |
| test_cipher.rs:124:26:124:26 | 0 | test_cipher.rs:124:25:124:30 | [0; 32] [element] | provenance | |
-| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:125:9:125:14 | nonce2 [element] | test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | provenance | MaD:11 |
| test_cipher.rs:125:18:125:23 | [0; 12] [element] | test_cipher.rs:125:9:125:14 | nonce2 [element] | provenance | |
| test_cipher.rs:125:19:125:19 | 0 | test_cipher.rs:125:18:125:23 | [0; 12] [element] | provenance | |
-| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 |
+| test_cipher.rs:126:34:126:45 | &... [&ref, element] | test_cipher.rs:126:19:126:32 | ...::new | provenance | MaD:1 Sink:MaD:1 Sink:MaD:1 |
| test_cipher.rs:126:35:126:45 | key2.into(...) [element] | test_cipher.rs:126:34:126:45 | &... [&ref, element] | provenance | |
-| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
+| test_cipher.rs:127:29:127:42 | &... [&ref, element] | test_cipher.rs:127:21:127:27 | encrypt | provenance | MaD:3 Sink:MaD:3 Sink:MaD:3 |
| test_cipher.rs:127:30:127:42 | nonce2.into(...) [element] | test_cipher.rs:127:29:127:42 | &... [&ref, element] | provenance | |
| test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | provenance | |
| test_cipher.rs:129:32:129:41 | &... [&ref, element] | test_cipher.rs:129:9:129:18 | key3_array [&ref, element] | provenance | |
@@ -98,15 +98,29 @@ edges
| test_cipher.rs:129:34:129:37 | 0xff | test_cipher.rs:129:33:129:41 | [0xff; 32] [element] | provenance | |
| test_cipher.rs:130:9:130:12 | key3 [&ref, element] | test_cipher.rs:132:35:132:38 | key3 [&ref, element] | provenance | |
| test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | test_cipher.rs:130:9:130:12 | key3 [&ref, element] | provenance | |
-| test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | provenance | MaD:0 |
-| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:105 |
+| test_cipher.rs:130:45:130:54 | key3_array [&ref, element] | test_cipher.rs:130:16:130:55 | ...::from_slice(...) [&ref, element] | provenance | MaD:13 |
+| test_cipher.rs:131:9:131:14 | nonce3 [element] | test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | provenance | MaD:11 |
| test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | test_cipher.rs:131:9:131:14 | nonce3 [element] | provenance | |
| test_cipher.rs:131:28:131:31 | 0xff | test_cipher.rs:131:27:131:35 | [0xff; 12] [element] | provenance | |
-| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 |
-| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:93 Sink:MaD:93 Sink:MaD:93 Sink:MaD:93 |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:1 Sink:MaD:1 Sink:MaD:1 |
+| test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | test_cipher.rs:132:19:132:32 | ...::new | provenance | MaD:1 Sink:MaD:1 Sink:MaD:1 Sink:MaD:1 |
| test_cipher.rs:132:35:132:38 | key3 [&ref, element] | test_cipher.rs:132:34:132:38 | &key3 [&ref, &ref, element] | provenance | |
-| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:94 Sink:MaD:94 Sink:MaD:94 |
+| test_cipher.rs:133:29:133:42 | &... [&ref, element] | test_cipher.rs:133:21:133:27 | encrypt | provenance | MaD:3 Sink:MaD:3 Sink:MaD:3 |
| test_cipher.rs:133:30:133:42 | nonce3.into(...) [element] | test_cipher.rs:133:29:133:42 | &... [&ref, element] | provenance | |
+models
+| 1 | Sink: repo:https://github.com/RustCrypto/AEADs:aes-gcm; ::new; credentials-key; Argument[0] |
+| 2 | Sink: repo:https://github.com/RustCrypto/block-ciphers:aes; ::new; credentials-key; Argument[0] |
+| 3 | Sink: repo:https://github.com/RustCrypto/traits:aead; <_ as crate::Aead>::encrypt; credentials-nonce; Argument[0] |
+| 4 | Sink: repo:https://github.com/RustCrypto/traits:cipher; ::new; credentials-iv; Argument[1] |
+| 5 | Sink: repo:https://github.com/RustCrypto/traits:cipher; ::new; credentials-key; Argument[0] |
+| 6 | Sink: repo:https://github.com/RustCrypto/traits:crypto-common; <_ as crate::KeyIvInit>::new; credentials-iv; Argument[1] |
+| 7 | Sink: repo:https://github.com/RustCrypto/traits:crypto-common; <_ as crate::KeyIvInit>::new; credentials-key; Argument[0] |
+| 8 | Sink: repo:https://github.com/RustCrypto/traits:crypto-common; crate::KeyInit::new_from_slice; credentials-key; Argument[0] |
+| 9 | Source: lang:core; crate::mem::zeroed; constant-source; ReturnValue.Element |
+| 10 | Summary: lang:core; <[_]>::align_to; Argument[self].Element; ReturnValue.Field[0,1,2].Reference.Element; taint |
+| 11 | Summary: lang:core; <_ as crate::convert::Into>::into; Argument[self].Element; ReturnValue.Element; taint |
+| 12 | Summary: lang:core; <_ as crate::convert::Into>::into; Argument[self].Reference.Element; ReturnValue.Element; taint |
+| 13 | Summary: repo:https://github.com/fizyk20/generic-array.git:generic-array; ::from_slice; Argument[0].Reference; ReturnValue.Reference; value |
nodes
| test_cipher.rs:18:9:18:14 | const1 [&ref, element] | semmle.label | const1 [&ref, element] |
| test_cipher.rs:18:28:18:36 | &... [&ref, element] | semmle.label | &... [&ref, element] |
diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref
index 99053e9bf1a..77c0b90160c 100644
--- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref
+++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.qlref
@@ -1,2 +1,4 @@
query: queries/security/CWE-798/HardcodedCryptographicValue.ql
-postprocess: utils/test/InlineExpectationsTestQuery.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
From a0f4fa28b2a50a077c380646bb2828da85b3426d Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 11 Mar 2025 09:30:01 +0000
Subject: [PATCH 023/286] Rust: hardcoded -> hard-coded.
---
.../HardcodedCryptographicValueExtensions.qll | 12 +++----
.../CWE-798/HardcodedCryptographicValue.qhelp | 14 ++++----
.../CWE-798/HardcodedCryptographicValue.ql | 6 ++--
.../CWE-798/HardcodedCryptographicValueBad.rs | 2 +-
.../security/CWE-798/test_cipher.rs | 36 +++++++++----------
5 files changed, 35 insertions(+), 35 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index 5497cc0c99d..80fdcfd217e 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -1,5 +1,5 @@
/**
- * Provides classes and predicates for reasoning about hardcoded cryptographic value
+ * Provides classes and predicates for reasoning about hard-coded cryptographic value
* vulnerabilities.
*/
@@ -32,17 +32,17 @@ class CryptographicValueKind extends string {
}
/**
- * Provides default sources, sinks and barriers for detecting hardcoded cryptographic
+ * Provides default sources, sinks and barriers for detecting hard-coded cryptographic
* value vulnerabilities, as well as extension points for adding your own.
*/
module HardcodedCryptographicValue {
/**
- * A data flow source for hardcoded cryptographic value vulnerabilities.
+ * A data flow source for hard-coded cryptographic value vulnerabilities.
*/
abstract class Source extends DataFlow::Node { }
/**
- * A data flow sink for hardcoded cryptographic value vulnerabilities.
+ * A data flow sink for hard-coded cryptographic value vulnerabilities.
*/
abstract class Sink extends DataFlow::Node {
/**
@@ -52,7 +52,7 @@ module HardcodedCryptographicValue {
}
/**
- * A barrier for hardcoded cryptographic value vulnerabilities.
+ * A barrier for hard-coded cryptographic value vulnerabilities.
*/
abstract class Barrier extends DataFlow::Node { }
@@ -81,7 +81,7 @@ module HardcodedCryptographicValue {
}
/**
- * An externally modeled sink for hardcoded cryptographic value vulnerabilities.
+ * An externally modeled sink for hard-coded cryptographic value vulnerabilities.
*/
private class ModelsAsDataSinks extends Sink {
CryptographicValueKind kind;
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
index f3b2d831944..3a6813cdef0 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.qhelp
@@ -5,17 +5,17 @@
-Hardcoded passwords, keys, initialization vectors, and salts should not be used for cryptographic operations.
+Hard-coded passwords, keys, initialization vectors, and salts should not be used for cryptographic operations.
- Attackers can easily recover hardcoded values if they have access to the source code or compiled executable.
+ Attackers can easily recover hard-coded values if they have access to the source code or compiled executable.
- Some hardcoded values are easily guessable.
+ Some hard-coded values are easily guessable.
- Use of hardcoded values may leave cryptographic operations vulnerable to dictionary attacks, rainbow tables, and other forms of cryptanalysis.
+ Use of hard-coded values may leave cryptographic operations vulnerable to dictionary attacks, rainbow tables, and other forms of cryptanalysis.
@@ -23,20 +23,20 @@ Hardcoded passwords, keys, initialization vectors, and salts should not be used
-Use randomly generated key material, initialization vectors, and salts. Use strong passwords that are not hardcoded.
+Use randomly generated key material, initialization vectors, and salts. Use strong passwords that are not hard-coded.
-The following example shows instantiating a cipher with hardcoded key material, making the encrypted data vulnerable to recovery.
+The following example shows instantiating a cipher with hard-coded key material, making the encrypted data vulnerable to recovery.
-In the fixed code below, the key material is randomly generated and not hardcoded, which protects the encrypted data against recovery. A real application would also need a strategy for secure key management after the key has been generated.
+In the fixed code below, the key material is randomly generated and not hard-coded, which protects the encrypted data against recovery. A real application would also need a strategy for secure key management after the key has been generated.
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index 3fb9d4d74a2..fee36ba2ab2 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -1,12 +1,12 @@
/**
* @name Hard-coded cryptographic value
- * @description Using hardcoded keys, passwords, salts or initialization
+ * @description Using hard-coded keys, passwords, salts or initialization
* vectors is not secure.
* @kind path-problem
* @problem.severity warning
* @security-severity 9.8
* @precision high
- * @id rust/hardcoded-cryptographic-value
+ * @id rust/hard-coded-cryptographic-value
* @tags security
* external/cwe/cwe-259
* external/cwe/cwe-321
@@ -21,7 +21,7 @@ import codeql.rust.dataflow.TaintTracking
import codeql.rust.dataflow.internal.DataFlowImpl
/**
- * A taint-tracking configuration for hardcoded cryptographic value vulnerabilities.
+ * A taint-tracking configuration for hard-coded cryptographic value vulnerabilities.
*/
module HardcodedCryptographicValueConfig implements DataFlow::ConfigSig {
import HardcodedCryptographicValue
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs
index c1923df1730..11dacfc08c4 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValueBad.rs
@@ -1,2 +1,2 @@
-let key: [u8;32] = [0;32]; // BAD: Using hardcoded keys for encryption
+let key: [u8;32] = [0;32]; // BAD: Using hard-coded keys for encryption
let cipher = Aes256Gcm::new(&key.into());
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index 2bf36213176..fc7a464e70c 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -15,18 +15,18 @@ fn test_stream_cipher_rabbit(
let mut rabbit_cipher1 = RabbitKeyOnly::new(rabbit::Key::from_slice(key));
rabbit_cipher1.apply_keystream(&mut data);
- let const1: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const1: &[u8;16] = &[0u8;16]; // $ Alert[rust/hard-coded-cryptographic-value]
let mut rabbit_cipher2 = RabbitKeyOnly::new(rabbit::Key::from_slice(const1)); // $ Sink
rabbit_cipher2.apply_keystream(&mut data);
let mut rabbit_cipher3 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(iv));
rabbit_cipher3.apply_keystream(&mut data);
- let const4: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const4: &[u8;16] = &[0u8;16]; // $ Alert[rust/hard-coded-cryptographic-value]
let mut rabbit_cipher4 = Rabbit::new(rabbit::Key::from_slice(const4), rabbit::Iv::from_slice(iv)); // $ Sink
rabbit_cipher4.apply_keystream(&mut data);
- let const5: &[u8;16] = &[0u8;16]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const5: &[u8;16] = &[0u8;16]; // $ Alert[rust/hard-coded-cryptographic-value]
let mut rabbit_cipher5 = Rabbit::new(rabbit::Key::from_slice(key), rabbit::Iv::from_slice(const5)); // $ Sink
rabbit_cipher5.apply_keystream(&mut data);
@@ -34,20 +34,20 @@ fn test_stream_cipher_rabbit(
let const6: &[u8;16] = &[0u8;16]; // (unused, so good)
- let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const7: [u8;16] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hard-coded-cryptographic-value]
let mut rabbit_cipher7 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const7)); // $ Sink
rabbit_cipher7.apply_keystream(&mut data);
- let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const8: &[u8;16] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hard-coded-cryptographic-value]
let mut rabbit_cipher8 = RabbitKeyOnly::new(rabbit::Key::from_slice(const8)); // $ Sink
rabbit_cipher8.apply_keystream(&mut data);
- let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const9: [u16;8] = [0, 0, 0, 0, 0, 0, 0, 0]; // $ Alert[rust/hard-coded-cryptographic-value]
let const9_conv = unsafe { const9.align_to::().1 }; // convert [u16;8] -> [u8;8]
let mut rabbit_cipher9 = RabbitKeyOnly::new(rabbit::Key::from_slice(const9_conv)); // $ Sink
rabbit_cipher9.apply_keystream(&mut data);
- let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const10: [u8;16] = unsafe { std::mem::zeroed() }; // $ Alert[rust/hard-coded-cryptographic-value]
let mut rabbit_cipher10 = RabbitKeyOnly::new(rabbit::Key::from_slice(&const10)); // $ Sink
rabbit_cipher10.apply_keystream(&mut data);
}
@@ -63,25 +63,25 @@ fn test_block_cipher_aes(
let aes_cipher1 = Aes256::new(key256.into());
aes_cipher1.encrypt_block(block128.into());
- let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const2 = &[0u8;32]; // $ Alert[rust/hard-coded-cryptographic-value]
let aes_cipher2 = Aes256::new(const2.into()); // $ Sink
aes_cipher2.encrypt_block(block128.into());
let aes_cipher3 = Aes256::new_from_slice(key256).unwrap();
aes_cipher3.encrypt_block(block128.into());
- let const2 = &[0u8;32]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const2 = &[0u8;32]; // $ Alert[rust/hard-coded-cryptographic-value]
let aes_cipher4 = Aes256::new_from_slice(const2).unwrap(); // $ Sink
aes_cipher4.encrypt_block(block128.into());
let aes_cipher5 = cfb_mode::Encryptor::::new(key.into(), iv.into());
_ = aes_cipher5.encrypt_b2b(input, output).unwrap();
- let const6 = &[0u8;32]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const6 = &[0u8;32]; // $ Alert[rust/hard-coded-cryptographic-value]
let aes_cipher6 = cfb_mode::Encryptor::::new(const6.into(), iv.into()); // $ Sink
_ = aes_cipher6.encrypt_b2b(input, output).unwrap();
- let const7 = &[0u8; 16]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let const7 = &[0u8; 16]; // $ Alert[rust/hard-coded-cryptographic-value]
let aes_cipher7 = cfb_mode::Encryptor::::new(key.into(), const7.into()); // $ Sink
_ = aes_cipher7.encrypt_b2b(input, output).unwrap();
@@ -91,18 +91,18 @@ fn test_block_cipher_aes(
let aes_cipher8 = cfb_mode::Encryptor::::new(key8.into(), iv.into());
_ = aes_cipher8.encrypt_b2b(input, output).unwrap();
- let key9: &[u8] = "1234567890123456".as_bytes(); // $ MISSING: Alert[rust/hardcoded-cryptographic-value]
+ let key9: &[u8] = "1234567890123456".as_bytes(); // $ MISSING: Alert[rust/hard-coded-cryptographic-value]
let aes_cipher9 = cfb_mode::Encryptor::::new(key9.into(), iv.into());
_ = aes_cipher9.encrypt_b2b(input, output).unwrap();
let key10: [u8; 32] = match base64::engine::general_purpose::STANDARD.decode(key_str) {
Ok(x) => x.try_into().unwrap(),
- Err(_) => "1234567890123456".as_bytes().try_into().unwrap() // $ MISSING: Alert[rust/hardcoded-cryptographic-value]
+ Err(_) => "1234567890123456".as_bytes().try_into().unwrap() // $ MISSING: Alert[rust/hard-coded-cryptographic-value]
};
let aes_cipher10 = Aes256::new(&key10.into());
aes_cipher10.encrypt_block(block128.into());
- if let Ok(const11) = base64::engine::general_purpose::STANDARD.decode("1234567890123456") { // $ MISSING: Alert[rust/hardcoded-cryptographic-value]
+ if let Ok(const11) = base64::engine::general_purpose::STANDARD.decode("1234567890123456") { // $ MISSING: Alert[rust/hard-coded-cryptographic-value]
let key11: [u8; 32] = const11.try_into().unwrap();
let aes_cipher11 = Aes256::new(&key11.into());
aes_cipher11.encrypt_block(block128.into());
@@ -121,14 +121,14 @@ fn test_aes_gcm(
let cipher1 = Aes256Gcm::new(&key1);
let _ = cipher1.encrypt(&nonce1, b"plaintext".as_ref()).unwrap();
- let key2: [u8;32] = [0;32]; // $ Alert[rust/hardcoded-cryptographic-value]
- let nonce2 = [0;12]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let key2: [u8;32] = [0;32]; // $ Alert[rust/hard-coded-cryptographic-value]
+ let nonce2 = [0;12]; // $ Alert[rust/hard-coded-cryptographic-value]
let cipher2 = Aes256Gcm::new(&key2.into()); // $ Sink
let _ = cipher2.encrypt(&nonce2.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
- let key3_array: &[u8;32] = &[0xff;32]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let key3_array: &[u8;32] = &[0xff;32]; // $ Alert[rust/hard-coded-cryptographic-value]
let key3 = Key::::from_slice(key3_array);
- let nonce3: [u8;12] = [0xff;12]; // $ Alert[rust/hardcoded-cryptographic-value]
+ let nonce3: [u8;12] = [0xff;12]; // $ Alert[rust/hard-coded-cryptographic-value]
let cipher3 = Aes256Gcm::new(&key3); // $ Sink
let _ = cipher3.encrypt(&nonce3.into(), b"plaintext".as_ref()).unwrap(); // $ Sink
From 704b3850f42d5b3750238464ccbd468d37d0af46 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 17 Mar 2025 11:24:58 +0000
Subject: [PATCH 024/286] Rust: Fix a mistake in the test.
---
rust/ql/test/query-tests/security/CWE-798/test_cipher.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
index fc7a464e70c..79dfbabbd98 100644
--- a/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
+++ b/rust/ql/test/query-tests/security/CWE-798/test_cipher.rs
@@ -139,5 +139,5 @@ fn test_aes_gcm(
_ = getrandom::fill(&mut key4).unwrap();
_ = getrandom2::getrandom(&mut nonce4).unwrap();
let cipher4 = Aes256Gcm::new(&key4.into());
- let _ = cipher2.encrypt(&nonce4.into(), b"plaintext".as_ref()).unwrap();
+ let _ = cipher4.encrypt(&nonce4.into(), b"plaintext".as_ref()).unwrap();
}
From f5daec9da0fef7b56a2b0f4df6bd2e0b59079495 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 17 Mar 2025 12:10:59 +0000
Subject: [PATCH 025/286] Rust: Fix after merge.
---
.../src/queries/security/CWE-798/HardcodedCryptographicValue.ql | 1 +
1 file changed, 1 insertion(+)
diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
index fee36ba2ab2..cd0dca79119 100644
--- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
+++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql
@@ -19,6 +19,7 @@ import codeql.rust.security.HardcodedCryptographicValueExtensions
import codeql.rust.dataflow.DataFlow
import codeql.rust.dataflow.TaintTracking
import codeql.rust.dataflow.internal.DataFlowImpl
+import codeql.rust.dataflow.internal.Content
/**
* A taint-tracking configuration for hard-coded cryptographic value vulnerabilities.
From 07011f74601fd7fc54848a1ac53534f43ba56ca8 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 17 Mar 2025 12:22:09 +0000
Subject: [PATCH 026/286] Rust: Fix more after merge.
---
rust/ql/src/queries/summary/Stats.qll | 3 ---
1 file changed, 3 deletions(-)
diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll
index c1914f68ed8..0df8a8b317f 100644
--- a/rust/ql/src/queries/summary/Stats.qll
+++ b/rust/ql/src/queries/summary/Stats.qll
@@ -69,7 +69,6 @@ int getTaintEdgesCount() {
}
/**
-<<<<<<< HEAD
* Gets a kind of query for which `n` is a sink (if any).
*/
string getAQuerySinkKind(DataFlow::Node n) {
@@ -81,8 +80,6 @@ string getAQuerySinkKind(DataFlow::Node n) {
}
/**
-=======
->>>>>>> main
* Gets a count of the total number of query sinks in the database.
*/
int getQuerySinksCount() { result = count(QuerySink s) }
From dc08274aa294bae0d404573370d6221dcca3e89b Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 17 Jun 2025 14:55:45 +0100
Subject: [PATCH 027/286] Rust: Update SqlxQuery, SqlxExecute from
getResolvedPath -> getCanonicalPath.
---
rust/ql/lib/codeql/rust/frameworks/Sqlx.qll | 14 +++++++-----
.../security/CWE-089/SqlInjection.expected | 12 ----------
.../test/query-tests/security/CWE-089/sqlx.rs | 22 +++++++++----------
3 files changed, 20 insertions(+), 28 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll b/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll
index 5504993ab74..5b33f72fdf6 100644
--- a/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll
+++ b/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll
@@ -5,6 +5,8 @@
private import rust
private import codeql.rust.Concepts
private import codeql.rust.dataflow.DataFlow
+private import codeql.rust.internal.TypeInference
+private import codeql.rust.internal.Type
/**
* A call to `sqlx::query` and variations.
@@ -14,11 +16,12 @@ private class SqlxQuery extends SqlConstruction::Range {
SqlxQuery() {
this.asExpr().getExpr() = call and
- call.getFunction().(PathExpr).getResolvedPath() =
+ call.getStaticTarget().(Addressable).getCanonicalPath() =
[
- "crate::query::query", "crate::query_as::query_as", "crate::query_with::query_with",
- "crate::query_as_with::query_as_with", "crate::query_scalar::query_scalar",
- "crate::query_scalar_with::query_scalar_with", "crate::raw_sql::raw_sql"
+ "sqlx_core::query::query", "sqlx_core::query_as::query_as",
+ "sqlx_core::query_with::query_with", "sqlx_core::query_as_with::query_as_with",
+ "sqlx_core::query_scalar::query_scalar", "sqlx_core::query_scalar_with::query_scalar_with",
+ "sqlx_core::raw_sql::raw_sql"
]
}
@@ -33,7 +36,8 @@ private class SqlxExecute extends SqlExecution::Range {
SqlxExecute() {
this.asExpr().getExpr() = call and
- call.(Resolvable).getResolvedPath() = "crate::executor::Executor::execute"
+ call.getStaticTarget().(Addressable).getCanonicalPath() =
+ "sqlx_core::executor::Executor::execute"
}
override DataFlow::Node getSql() { result.asExpr().getExpr() = call.getArgList().getArg(0) }
diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
index ab8e995be76..fcfa77cfda0 100644
--- a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
+++ b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
@@ -1,8 +1,4 @@
#select
-| sqlx.rs:66:26:66:46 | safe_query_3.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:66:26:66:46 | safe_query_3.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
-| sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | This query depends on a $@. | sqlx.rs:47:22:47:35 | ...::args | user-provided value |
-| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
-| sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | This query depends on a $@. | sqlx.rs:47:22:47:35 | ...::args | user-provided value |
| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
@@ -24,22 +20,18 @@ edges
| sqlx.rs:49:9:49:21 | remote_number | sqlx.rs:52:32:52:87 | MacroExpr | provenance | |
| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | provenance | MaD:7 |
| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | sqlx.rs:49:9:49:21 | remote_number | provenance | |
-| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:66:26:66:46 | safe_query_3.as_str() | provenance | MaD:3 |
| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:3 |
| sqlx.rs:52:24:52:88 | res | sqlx.rs:52:32:52:87 | { ... } | provenance | |
| sqlx.rs:52:32:52:87 | ...::format(...) | sqlx.rs:52:24:52:88 | res | provenance | |
| sqlx.rs:52:32:52:87 | ...::must_use(...) | sqlx.rs:52:9:52:20 | safe_query_3 | provenance | |
| sqlx.rs:52:32:52:87 | MacroExpr | sqlx.rs:52:32:52:87 | ...::format(...) | provenance | MaD:4 |
| sqlx.rs:52:32:52:87 | { ... } | sqlx.rs:52:32:52:87 | ...::must_use(...) | provenance | MaD:9 |
-| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | provenance | MaD:3 |
| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:3 |
| sqlx.rs:53:26:53:36 | &arg_string [&ref] | sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | provenance | |
| sqlx.rs:53:27:53:36 | arg_string | sqlx.rs:53:26:53:36 | &arg_string [&ref] | provenance | |
-| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | provenance | MaD:3 |
| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:3 |
| sqlx.rs:54:26:54:39 | &remote_string [&ref] | sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | provenance | |
| sqlx.rs:54:27:54:39 | remote_string | sqlx.rs:54:26:54:39 | &remote_string [&ref] | provenance | |
-| sqlx.rs:56:9:56:22 | unsafe_query_4 | sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | provenance | MaD:3 |
| sqlx.rs:56:9:56:22 | unsafe_query_4 | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | provenance | MaD:3 |
| sqlx.rs:59:9:59:73 | res | sqlx.rs:59:17:59:72 | { ... } | provenance | |
| sqlx.rs:59:17:59:72 | ...::format(...) | sqlx.rs:59:9:59:73 | res | provenance | |
@@ -91,10 +83,6 @@ nodes
| sqlx.rs:59:17:59:72 | ...::must_use(...) | semmle.label | ...::must_use(...) |
| sqlx.rs:59:17:59:72 | MacroExpr | semmle.label | MacroExpr |
| sqlx.rs:59:17:59:72 | { ... } | semmle.label | { ... } |
-| sqlx.rs:66:26:66:46 | safe_query_3.as_str() | semmle.label | safe_query_3.as_str() |
-| sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() |
-| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | semmle.label | unsafe_query_2.as_str() |
-| sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | semmle.label | unsafe_query_4.as_str() |
| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | semmle.label | safe_query_3.as_str() |
| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() |
| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | semmle.label | unsafe_query_2.as_str() |
diff --git a/rust/ql/test/query-tests/security/CWE-089/sqlx.rs b/rust/ql/test/query-tests/security/CWE-089/sqlx.rs
index 3de58350f20..291b04257d5 100644
--- a/rust/ql/test/query-tests/security/CWE-089/sqlx.rs
+++ b/rust/ql/test/query-tests/security/CWE-089/sqlx.rs
@@ -61,14 +61,14 @@ async fn test_sqlx_mysql(url: &str, enable_remote: bool) -> Result<(), sqlx::Err
let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=?"); // (prepared arguments are safe)
// direct execution
- let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink
- let _ = conn.execute(safe_query_2.as_str()).await?; // $ sql-sink
- let _ = conn.execute(safe_query_3.as_str()).await?; // $ sql-sink SPURIOUS: Alert[rust/sql-injection]=remote1
- let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=args1
+ let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink
+ let _ = conn.execute(safe_query_2.as_str()).await?; // $ MISSING: sql-sink
+ let _ = conn.execute(safe_query_3.as_str()).await?; // $ MISSING: sql-sink
+ let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=args1
if enable_remote {
- let _ = conn.execute(unsafe_query_2.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=remote1
- let _ = conn.execute(unsafe_query_3.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1
- let _ = conn.execute(unsafe_query_4.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=remote1
+ let _ = conn.execute(unsafe_query_2.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote1
+ let _ = conn.execute(unsafe_query_3.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote1
+ let _ = conn.execute(unsafe_query_4.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote1
}
// prepared queries
@@ -103,9 +103,9 @@ async fn test_sqlx_sqlite(url: &str, enable_remote: bool) -> Result<(), sqlx::Er
let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=?"); // (prepared arguments are safe)
// direct execution (with extra variants)
- let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink
+ let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink
if enable_remote {
- let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote2
+ let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote2
}
// ...
let _ = sqlx::raw_sql(safe_query_1.as_str()).execute(&mut conn).await?; // $ sql-sink
@@ -176,9 +176,9 @@ async fn test_sqlx_postgres(url: &str, enable_remote: bool) -> Result<(), sqlx::
let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=$1"); // (prepared arguments are safe)
// direct execution
- let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink
+ let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink
if enable_remote {
- let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote3
+ let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=remote3
}
// prepared queries
From cd6975f7b743b19e533bf97de09f54ad06e454ca Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 17 Jun 2025 16:18:47 +0100
Subject: [PATCH 028/286] Rust: Update DotDotCheck from getResolvedPath ->
getCanonicalPath.
---
.../codeql/rust/security/TaintedPathExtensions.qll | 3 ++-
.../security/CWE-022/TaintedPath.expected | 13 +++++++++++++
.../test/query-tests/security/CWE-022/src/main.rs | 4 ++--
3 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll b/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll
index 5f8d8b77ee8..016d79e840f 100644
--- a/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll
@@ -69,7 +69,8 @@ module SanitizerGuard {
*/
private class DotDotCheck extends SanitizerGuard::Range, CfgNodes::MethodCallExprCfgNode {
DotDotCheck() {
- this.getAstNode().(Resolvable).getResolvedPath() = "::contains" and
+ this.getAstNode().(CallExprBase).getStaticTarget().(Addressable).getCanonicalPath() =
+ "alloc::string::String::contains" and
this.getArgument(0).getAstNode().(LiteralExpr).getTextValue() =
["\"..\"", "\"../\"", "\"..\\\""]
}
diff --git a/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected b/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected
index 7d8bb23d4c5..d2d38c18ec0 100644
--- a/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected
+++ b/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected
@@ -1,5 +1,6 @@
#select
| src/main.rs:10:5:10:22 | ...::read_to_string | src/main.rs:6:11:6:19 | file_name | src/main.rs:10:5:10:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:6:11:6:19 | file_name | user-provided value |
+| src/main.rs:20:5:20:22 | ...::read_to_string | src/main.rs:14:36:14:44 | file_name | src/main.rs:20:5:20:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:14:36:14:44 | file_name | user-provided value |
| src/main.rs:45:5:45:22 | ...::read_to_string | src/main.rs:37:11:37:19 | file_path | src/main.rs:45:5:45:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:37:11:37:19 | file_path | user-provided value |
| src/main.rs:59:5:59:22 | ...::read_to_string | src/main.rs:50:11:50:19 | file_path | src/main.rs:59:5:59:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:50:11:50:19 | file_path | user-provided value |
edges
@@ -9,6 +10,12 @@ edges
| src/main.rs:8:35:8:43 | file_name | src/main.rs:8:21:8:44 | ...::from(...) | provenance | MaD:4 |
| src/main.rs:8:35:8:43 | file_name | src/main.rs:8:21:8:44 | ...::from(...) | provenance | MaD:4 |
| src/main.rs:10:24:10:32 | file_path | src/main.rs:10:5:10:22 | ...::read_to_string | provenance | MaD:1 Sink:MaD:1 |
+| src/main.rs:14:36:14:44 | file_name | src/main.rs:19:35:19:43 | file_name | provenance | |
+| src/main.rs:19:9:19:17 | file_path | src/main.rs:20:24:20:32 | file_path | provenance | |
+| src/main.rs:19:21:19:44 | ...::from(...) | src/main.rs:19:9:19:17 | file_path | provenance | |
+| src/main.rs:19:35:19:43 | file_name | src/main.rs:19:21:19:44 | ...::from(...) | provenance | MaD:4 |
+| src/main.rs:19:35:19:43 | file_name | src/main.rs:19:21:19:44 | ...::from(...) | provenance | MaD:4 |
+| src/main.rs:20:24:20:32 | file_path | src/main.rs:20:5:20:22 | ...::read_to_string | provenance | MaD:1 Sink:MaD:1 |
| src/main.rs:37:11:37:19 | file_path | src/main.rs:40:52:40:60 | file_path | provenance | |
| src/main.rs:40:9:40:17 | file_path | src/main.rs:45:24:45:32 | file_path | provenance | |
| src/main.rs:40:21:40:62 | public_path.join(...) | src/main.rs:40:9:40:17 | file_path | provenance | |
@@ -38,6 +45,12 @@ nodes
| src/main.rs:8:35:8:43 | file_name | semmle.label | file_name |
| src/main.rs:10:5:10:22 | ...::read_to_string | semmle.label | ...::read_to_string |
| src/main.rs:10:24:10:32 | file_path | semmle.label | file_path |
+| src/main.rs:14:36:14:44 | file_name | semmle.label | file_name |
+| src/main.rs:19:9:19:17 | file_path | semmle.label | file_path |
+| src/main.rs:19:21:19:44 | ...::from(...) | semmle.label | ...::from(...) |
+| src/main.rs:19:35:19:43 | file_name | semmle.label | file_name |
+| src/main.rs:20:5:20:22 | ...::read_to_string | semmle.label | ...::read_to_string |
+| src/main.rs:20:24:20:32 | file_path | semmle.label | file_path |
| src/main.rs:37:11:37:19 | file_path | semmle.label | file_path |
| src/main.rs:40:9:40:17 | file_path | semmle.label | file_path |
| src/main.rs:40:21:40:62 | public_path.join(...) | semmle.label | public_path.join(...) |
diff --git a/rust/ql/test/query-tests/security/CWE-022/src/main.rs b/rust/ql/test/query-tests/security/CWE-022/src/main.rs
index 7c13da08db5..7882060230d 100644
--- a/rust/ql/test/query-tests/security/CWE-022/src/main.rs
+++ b/rust/ql/test/query-tests/security/CWE-022/src/main.rs
@@ -11,13 +11,13 @@ fn tainted_path_handler_bad(
}
//#[handler]
-fn tainted_path_handler_good(Query(file_name): Query) -> Result {
+fn tainted_path_handler_good(Query(file_name): Query) -> Result { // $ SPURIOUS: Source=remote2
// GOOD: ensure that the filename has no path separators or parent directory references
if file_name.contains("..") || file_name.contains("/") || file_name.contains("\\") {
return Err(Error::from_status(StatusCode::BAD_REQUEST));
}
let file_path = PathBuf::from(file_name);
- fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink
+ fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink SPURIOUS: Alert[rust/path-injection]=remote2
}
//#[handler]
From 898c569f1b3287a1a33ac47d83e8f396b17af886 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 24 Jun 2025 11:37:54 +0100
Subject: [PATCH 029/286] Rust: Change note.
---
.../change-notes/2025-06-24-hardcoded-cryptographic-value.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 rust/ql/src/change-notes/2025-06-24-hardcoded-cryptographic-value.md
diff --git a/rust/ql/src/change-notes/2025-06-24-hardcoded-cryptographic-value.md b/rust/ql/src/change-notes/2025-06-24-hardcoded-cryptographic-value.md
new file mode 100644
index 00000000000..73bd81f0340
--- /dev/null
+++ b/rust/ql/src/change-notes/2025-06-24-hardcoded-cryptographic-value.md
@@ -0,0 +1,4 @@
+---
+category: newQuery
+---
+* Added a new query, `rust/hardcoded-crytographic-value`, for detecting use of hardcoded keys, passwords, salts and initialization vectors.
From 99e62d66e57a752394b861f70fb413f84f42e422 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 9 May 2025 17:28:40 +0100
Subject: [PATCH 030/286] Rust: Add sensitive data patterns.
---
.../internal/SensitiveDataHeuristics.qll | 23 +++++---
.../test/library-tests/sensitivedata/test.rs | 56 +++++++++----------
2 files changed, 43 insertions(+), 36 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
index ede88ebf814..f0b79fbbf3d 100644
--- a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
+++ b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
@@ -54,7 +54,9 @@ module HeuristicNames {
* Gets a regular expression that identifies strings that may indicate the presence of secret
* or trusted data.
*/
- string maybeSecret() { result = "(?is).*((?
Date: Fri, 9 May 2025 17:32:46 +0100
Subject: [PATCH 031/286] Rust: Combine regexs where possible (likely better
performance).
---
.../security/internal/SensitiveDataHeuristics.qll | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
index f0b79fbbf3d..48681bdf89a 100644
--- a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
+++ b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
@@ -63,8 +63,7 @@ module HeuristicNames {
* user names or other account information.
*/
string maybeAccountInfo() {
- result = "(?is).*acc(ou)?nt.*" or
- result = "(?is).*(puid|user.?name|user.?id|session.?(id|key)).*" or
+ result = "(?is).*(acc(ou)?nt|puid|user.?(name|id)|session.?(id|key)).*" or
result = "(?s).*([uU]|^|_|[a-z](?=U))([uU][iI][dD]).*"
}
@@ -73,11 +72,9 @@ module HeuristicNames {
* a password or an authorization key.
*/
string maybePassword() {
- result = "(?is).*pass(wd|word|code|.?phrase)(?!.*question).*" or
- result = "(?is).*(auth(entication|ori[sz]ation)?).?key.*" or
- result = "(?is).*([_-]|\\b)mfa([_-]|\\b).*" or
- result = "(?is).*oauth.*" or
- result = "(?is).*api.?(key|token).*"
+ result =
+ "(?is).*(pass(wd|word|code|.?phrase)(?!.*question)|(auth(entication|ori[sz]ation)?).?key|oauth|"
+ + "api.?(key|token)|([_-]|\\b)mfa([_-]|\\b)).*"
}
/**
From a6b4a18d5102a8f9745d2bc7bf94df3c8ede1eb8 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 9 May 2025 17:50:27 +0100
Subject: [PATCH 032/286] Rust: Add negative patterns.
---
.../internal/SensitiveDataHeuristics.qll | 9 +++++----
.../test/library-tests/sensitivedata/test.rs | 18 +++++++++---------
2 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
index 48681bdf89a..ebc3e0b0e31 100644
--- a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
+++ b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
@@ -55,7 +55,7 @@ module HeuristicNames {
* or trusted data.
*/
string maybeSecret() {
- result = "(?is).*((?
Date: Thu, 10 Jul 2025 16:54:00 +0100
Subject: [PATCH 033/286] Update qhelp: SnakeYaml is safe from version 2.0
---
java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp b/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp
index 087a873dfc7..8d76255fc73 100644
--- a/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp
+++ b/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp
@@ -64,8 +64,8 @@ Recommendations specific to particular frameworks supported by this query:
SnakeYAML - org.yaml:snakeyaml
- Secure by Default : No
- Recommendation : Pass an instance of org.yaml.snakeyaml.constructor.SafeConstructor to org.yaml.snakeyaml.Yaml's constructor before using it to deserialize untrusted data.
+ Secure by Default : As of version 2.0.
+ Recommendation : For versions before 2.0, pass an instance of org.yaml.snakeyaml.constructor.SafeConstructor to org.yaml.snakeyaml.Yaml's constructor before using it to deserialize untrusted data.
XML Decoder - Standard Java Library
From 123458fd2198344925eae6fcad7e244e29063d66 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 10 Jul 2025 18:10:24 +0100
Subject: [PATCH 034/286] Sync identical files.
---
.../internal/SensitiveDataHeuristics.qll | 29 +++++++++++--------
.../internal/SensitiveDataHeuristics.qll | 29 +++++++++++--------
.../internal/SensitiveDataHeuristics.qll | 29 +++++++++++--------
.../internal/SensitiveDataHeuristics.qll | 29 +++++++++++--------
4 files changed, 68 insertions(+), 48 deletions(-)
diff --git a/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll b/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll
index ede88ebf814..ebc3e0b0e31 100644
--- a/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll
+++ b/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll
@@ -54,15 +54,16 @@ module HeuristicNames {
* Gets a regular expression that identifies strings that may indicate the presence of secret
* or trusted data.
*/
- string maybeSecret() { result = "(?is).*((?
Date: Fri, 11 Jul 2025 11:54:59 +0100
Subject: [PATCH 035/286] Add change notes.
---
.../lib/change-notes/2025-07-11-sensitive-data-heuristics.md | 4 ++++
.../lib/change-notes/2025-07-11-sensitive-data-heuristics.md | 4 ++++
.../lib/change-notes/2025-07-11-sensitive-data-heuristics.md | 4 ++++
.../lib/change-notes/2025-07-11-sensitive-data-heuristics.md | 4 ++++
.../lib/change-notes/2025-07-11-sensitive-data-heuristics.md | 4 ++++
5 files changed, 20 insertions(+)
create mode 100644 javascript/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
create mode 100644 python/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
create mode 100644 ruby/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
create mode 100644 rust/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
create mode 100644 swift/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
diff --git a/javascript/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md b/javascript/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
new file mode 100644
index 00000000000..22f06a998b7
--- /dev/null
+++ b/javascript/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The regular expressions in `SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information.
diff --git a/python/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md b/python/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
new file mode 100644
index 00000000000..22f06a998b7
--- /dev/null
+++ b/python/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The regular expressions in `SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information.
diff --git a/ruby/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md b/ruby/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
new file mode 100644
index 00000000000..22f06a998b7
--- /dev/null
+++ b/ruby/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The regular expressions in `SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information.
diff --git a/rust/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md b/rust/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
new file mode 100644
index 00000000000..22f06a998b7
--- /dev/null
+++ b/rust/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The regular expressions in `SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information.
diff --git a/swift/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md b/swift/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
new file mode 100644
index 00000000000..22f06a998b7
--- /dev/null
+++ b/swift/ql/lib/change-notes/2025-07-11-sensitive-data-heuristics.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The regular expressions in `SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information.
From 4778ef616a7109bbcb79b657e29c2c912c743ab6 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 11 Jul 2025 15:43:31 +0100
Subject: [PATCH 036/286] Rust: Add a test case for password_confirmation.
---
rust/ql/test/library-tests/sensitivedata/test.rs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs
index 87802002e8b..dda48ea2927 100644
--- a/rust/ql/test/library-tests/sensitivedata/test.rs
+++ b/rust/ql/test/library-tests/sensitivedata/test.rs
@@ -23,7 +23,7 @@ impl MyStruct {
fn get_password() -> String { get_string() }
fn test_passwords(
- password: &str, pass_word: &str, passwd: &str, my_password: &str, password_str: &str,
+ password: &str, pass_word: &str, passwd: &str, my_password: &str, password_str: &str, password_confirmation: &str,
pass_phrase: &str, passphrase: &str, passPhrase: &str, backup_code: &str,
auth_key: &str, authkey: &str, authKey: &str, authentication_key: &str, authenticationkey: &str, authenticationKey: &str, oauth: &str,
one_time_code: &str,
@@ -37,6 +37,7 @@ fn test_passwords(
sink(passwd); // $ sensitive=password
sink(my_password); // $ sensitive=password
sink(password_str); // $ sensitive=password
+ sink(password_confirmation); // $ sensitive=password
sink(pass_phrase); // $ sensitive=password
sink(passphrase); // $ sensitive=password
sink(passPhrase); // $ sensitive=password
From 9f59a3501c32995c7005313e5aff62f26d3e664b Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 14 Jul 2025 11:17:05 +0100
Subject: [PATCH 037/286] Rust: Revert ipaddr and fingerprint terms (too many
FPs).
---
.../codeql/rust/security/internal/SensitiveDataHeuristics.qll | 2 +-
rust/ql/test/library-tests/sensitivedata/test.rs | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
index ebc3e0b0e31..910749a6c82 100644
--- a/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
+++ b/rust/ql/lib/codeql/rust/security/internal/SensitiveDataHeuristics.qll
@@ -114,7 +114,7 @@ module HeuristicNames {
// Relationships - work and family
"employ(er|ee)|spouse|maiden.?name|" +
// Device information
- "([_-]|\\b)ip.?addr|mac.?addr|finger.?print" +
+ "mac.?addr" +
// ---
").*"
}
diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs
index dda48ea2927..74d0a0daa0a 100644
--- a/rust/ql/test/library-tests/sensitivedata/test.rs
+++ b/rust/ql/test/library-tests/sensitivedata/test.rs
@@ -164,8 +164,8 @@ impl DeviceInfo {
sink(&self.api_key); // $ sensitive=password
sink(&other.api_key); // $ sensitive=password
sink(&self.deviceApiToken); // $ sensitive=password
- sink(&self.finger_print); // $ sensitive=private
- sink(&self.ip_address); // $ sensitive=private
+ sink(&self.finger_print); // $ MISSING: sensitive=private
+ sink(&self.ip_address); // $ MISSING: sensitive=private
sink(self.macaddr12); // $ sensitive=private
sink(&self.mac_addr); // $ sensitive=private
sink(self.mac_addr.values); // $ sensitive=private
From e121579a857da542402e4362d43b0e82e08e21c7 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 14 Jul 2025 11:19:31 +0100
Subject: [PATCH 038/286] Rust: Adjust the test labels slightly.
---
rust/ql/test/library-tests/sensitivedata/test.rs | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs
index 74d0a0daa0a..0f4965ce285 100644
--- a/rust/ql/test/library-tests/sensitivedata/test.rs
+++ b/rust/ql/test/library-tests/sensitivedata/test.rs
@@ -164,14 +164,17 @@ impl DeviceInfo {
sink(&self.api_key); // $ sensitive=password
sink(&other.api_key); // $ sensitive=password
sink(&self.deviceApiToken); // $ sensitive=password
- sink(&self.finger_print); // $ MISSING: sensitive=private
- sink(&self.ip_address); // $ MISSING: sensitive=private
sink(self.macaddr12); // $ sensitive=private
sink(&self.mac_addr); // $ sensitive=private
sink(self.mac_addr.values); // $ sensitive=private
sink(self.mac_addr.values[0]); // $ sensitive=private
sink(&self.networkMacAddress); // $ sensitive=private
+ // dubious (may or may not be private device info, depending on context)
+
+ sink(&self.finger_print);
+ sink(&self.ip_address);
+
// not private device info
sink(self.macro_value);
From 30c6082b5d1e0c5e0630f45ccaafcf7e40cc7885 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 14 Jul 2025 11:35:18 +0100
Subject: [PATCH 039/286] Sync identical files.
---
.../javascript/security/internal/SensitiveDataHeuristics.qll | 2 +-
.../semmle/python/security/internal/SensitiveDataHeuristics.qll | 2 +-
.../codeql/ruby/security/internal/SensitiveDataHeuristics.qll | 2 +-
.../codeql/swift/security/internal/SensitiveDataHeuristics.qll | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll b/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll
index ebc3e0b0e31..910749a6c82 100644
--- a/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll
+++ b/javascript/ql/lib/semmle/javascript/security/internal/SensitiveDataHeuristics.qll
@@ -114,7 +114,7 @@ module HeuristicNames {
// Relationships - work and family
"employ(er|ee)|spouse|maiden.?name|" +
// Device information
- "([_-]|\\b)ip.?addr|mac.?addr|finger.?print" +
+ "mac.?addr" +
// ---
").*"
}
diff --git a/python/ql/lib/semmle/python/security/internal/SensitiveDataHeuristics.qll b/python/ql/lib/semmle/python/security/internal/SensitiveDataHeuristics.qll
index ebc3e0b0e31..910749a6c82 100644
--- a/python/ql/lib/semmle/python/security/internal/SensitiveDataHeuristics.qll
+++ b/python/ql/lib/semmle/python/security/internal/SensitiveDataHeuristics.qll
@@ -114,7 +114,7 @@ module HeuristicNames {
// Relationships - work and family
"employ(er|ee)|spouse|maiden.?name|" +
// Device information
- "([_-]|\\b)ip.?addr|mac.?addr|finger.?print" +
+ "mac.?addr" +
// ---
").*"
}
diff --git a/ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll b/ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll
index ebc3e0b0e31..910749a6c82 100644
--- a/ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll
+++ b/ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll
@@ -114,7 +114,7 @@ module HeuristicNames {
// Relationships - work and family
"employ(er|ee)|spouse|maiden.?name|" +
// Device information
- "([_-]|\\b)ip.?addr|mac.?addr|finger.?print" +
+ "mac.?addr" +
// ---
").*"
}
diff --git a/swift/ql/lib/codeql/swift/security/internal/SensitiveDataHeuristics.qll b/swift/ql/lib/codeql/swift/security/internal/SensitiveDataHeuristics.qll
index ebc3e0b0e31..910749a6c82 100644
--- a/swift/ql/lib/codeql/swift/security/internal/SensitiveDataHeuristics.qll
+++ b/swift/ql/lib/codeql/swift/security/internal/SensitiveDataHeuristics.qll
@@ -114,7 +114,7 @@ module HeuristicNames {
// Relationships - work and family
"employ(er|ee)|spouse|maiden.?name|" +
// Device information
- "([_-]|\\b)ip.?addr|mac.?addr|finger.?print" +
+ "mac.?addr" +
// ---
").*"
}
From da0742f3ec1cd1d3390ab84af2caab2b7caff5f6 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 14 Jul 2025 11:45:07 +0100
Subject: [PATCH 040/286] Rust: Update path resolution consistency .expected.
---
.../PathResolutionConsistency.expected | 52 +++++++++----------
1 file changed, 26 insertions(+), 26 deletions(-)
diff --git a/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected
index 0533774588c..3d4929f5ac6 100644
--- a/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected
+++ b/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected
@@ -1,27 +1,27 @@
multipleCallTargets
-| test.rs:55:7:55:26 | ... .as_str() |
-| test.rs:56:7:56:21 | ... .as_str() |
-| test.rs:72:7:72:26 | ... .as_str() |
-| test.rs:73:7:73:36 | ... .as_str() |
-| test.rs:74:7:74:34 | ... .as_str() |
-| test.rs:75:7:75:27 | ... .as_str() |
-| test.rs:258:7:258:36 | ... .as_str() |
-| test.rs:260:7:260:33 | ... .as_str() |
-| test.rs:261:7:261:36 | ... .as_str() |
-| test.rs:262:7:262:26 | ... .as_str() |
-| test.rs:266:7:266:28 | ... .as_str() |
-| test.rs:267:7:267:37 | ... .as_str() |
-| test.rs:268:7:268:36 | ... .as_str() |
-| test.rs:271:7:271:32 | ... .as_str() |
-| test.rs:281:7:281:34 | ... .as_str() |
-| test.rs:284:7:284:36 | ... .as_str() |
-| test.rs:288:7:288:39 | ... .as_str() |
-| test.rs:295:7:295:53 | ... .as_str() |
-| test.rs:296:7:296:45 | ... .as_str() |
-| test.rs:298:7:298:39 | ... .as_str() |
-| test.rs:299:7:299:34 | ... .as_str() |
-| test.rs:300:7:300:42 | ... .as_str() |
-| test.rs:302:7:302:48 | ... .as_str() |
-| test.rs:303:7:303:35 | ... .as_str() |
-| test.rs:304:7:304:35 | ... .as_str() |
-| test.rs:343:7:343:39 | ... .as_str() |
+| test.rs:56:7:56:26 | ... .as_str() |
+| test.rs:57:7:57:21 | ... .as_str() |
+| test.rs:73:7:73:26 | ... .as_str() |
+| test.rs:74:7:74:36 | ... .as_str() |
+| test.rs:75:7:75:34 | ... .as_str() |
+| test.rs:76:7:76:27 | ... .as_str() |
+| test.rs:262:7:262:36 | ... .as_str() |
+| test.rs:264:7:264:33 | ... .as_str() |
+| test.rs:265:7:265:36 | ... .as_str() |
+| test.rs:266:7:266:26 | ... .as_str() |
+| test.rs:270:7:270:28 | ... .as_str() |
+| test.rs:271:7:271:37 | ... .as_str() |
+| test.rs:272:7:272:36 | ... .as_str() |
+| test.rs:275:7:275:32 | ... .as_str() |
+| test.rs:285:7:285:34 | ... .as_str() |
+| test.rs:288:7:288:36 | ... .as_str() |
+| test.rs:292:7:292:39 | ... .as_str() |
+| test.rs:299:7:299:53 | ... .as_str() |
+| test.rs:300:7:300:45 | ... .as_str() |
+| test.rs:302:7:302:39 | ... .as_str() |
+| test.rs:303:7:303:34 | ... .as_str() |
+| test.rs:304:7:304:42 | ... .as_str() |
+| test.rs:306:7:306:48 | ... .as_str() |
+| test.rs:307:7:307:35 | ... .as_str() |
+| test.rs:308:7:308:35 | ... .as_str() |
+| test.rs:347:7:347:39 | ... .as_str() |
From 21c030fa46c42b7c0fee1faa3cf769aa94f89408 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 14 Jul 2025 15:58:16 +0200
Subject: [PATCH 041/286] Rust: Expand on type inference test for tuples
---
.../test/library-tests/type-inference/main.rs | 19 +-
.../type-inference/type-inference.expected | 184 +++++++++---------
2 files changed, 108 insertions(+), 95 deletions(-)
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index a4a37e27794..2be80169aa4 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2334,11 +2334,11 @@ mod tuples {
}
pub fn f() {
- let a = S1::get_pair(); // $ target=get_pair MISSING: type=a:?
- let mut b = S1::get_pair(); // $ target=get_pair MISSING: type=b:?
- let (c, d) = S1::get_pair(); // $ target=get_pair MISSING: type=c:? type=d:?
- let (mut e, f) = S1::get_pair(); // $ target=get_pair MISSING: type=e: type=f:
- let (mut g, mut h) = S1::get_pair(); // $ target=get_pair MISSING: type=g:? type=h:?
+ let a = S1::get_pair(); // $ target=get_pair MISSING: type=a:(T_2)
+ let mut b = S1::get_pair(); // $ target=get_pair MISSING: type=b:(T_2)
+ let (c, d) = S1::get_pair(); // $ target=get_pair MISSING: type=c:S1 type=d:S1
+ let (mut e, f) = S1::get_pair(); // $ target=get_pair MISSING: type=e:S1 type=f:S1
+ let (mut g, mut h) = S1::get_pair(); // $ target=get_pair MISSING: type=g:S1 type=h:S1
a.0.foo(); // $ MISSING: target=foo
b.1.foo(); // $ MISSING: target=foo
@@ -2348,6 +2348,15 @@ mod tuples {
f.foo(); // $ MISSING: target=foo
g.foo(); // $ MISSING: target=foo
h.foo(); // $ MISSING: target=foo
+
+ // Here type information must flow from `pair.0` and `pair.1` into
+ // `pair` and from `(a, b)` into `a` and `b` in order for the types of
+ // `a` and `b` to be inferred.
+ let a = Default::default(); // $ MISSING: target=default type=a:i64
+ let b = Default::default(); // $ MISSING: target=default MISSING: type=b:bool
+ let pair = (a, b); // $ MISSING: type=pair:0.i64 type=pair:1.bool
+ let i: i64 = pair.0;
+ let j: bool = pair.1;
}
}
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 e4da3d0dd16..f19cfbfe836 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -4059,96 +4059,100 @@ inferType
| main.rs:2331:14:2331:18 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2331:21:2331:25 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2333:16:2333:19 | SelfParam | | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2357:13:2357:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
-| main.rs:2357:13:2357:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2357:13:2357:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2357:27:2357:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2357:27:2357:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2357:27:2357:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2357:36:2357:41 | 100i32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2360:15:2360:25 | boxed_value | | {EXTERNAL LOCATION} | Box |
-| main.rs:2360:15:2360:25 | boxed_value | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2360:15:2360:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2361:13:2361:19 | box 100 | | {EXTERNAL LOCATION} | Box |
-| main.rs:2361:13:2361:19 | box 100 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2361:13:2361:19 | box 100 | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2361:17:2361:19 | 100 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2362:26:2362:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & |
-| main.rs:2362:26:2362:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2362:26:2362:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2362:26:2362:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2364:13:2364:17 | box ... | | {EXTERNAL LOCATION} | Box |
-| main.rs:2364:13:2364:17 | box ... | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2364:13:2364:17 | box ... | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2366:26:2366:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2366:26:2366:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2366:26:2366:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2366:26:2366:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2371:13:2371:22 | nested_box | | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:13:2371:22 | nested_box | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:13:2371:22 | nested_box | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:13:2371:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:13:2371:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:26:2371:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:26:2371:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:26:2371:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:26:2371:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:26:2371:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:35:2371:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:35:2371:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:35:2371:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:44:2371:48 | 42i32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2372:15:2372:24 | nested_box | | {EXTERNAL LOCATION} | Box |
-| main.rs:2372:15:2372:24 | nested_box | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2372:15:2372:24 | nested_box | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2372:15:2372:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2372:15:2372:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2373:13:2373:21 | box ... | | {EXTERNAL LOCATION} | Box |
-| main.rs:2373:13:2373:21 | box ... | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2373:13:2373:21 | box ... | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2373:13:2373:21 | box ... | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2373:13:2373:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2375:26:2375:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2375:26:2375:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2375:26:2375:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2375:26:2375:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2387:16:2387:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2387:16:2387:20 | SelfParam | &T | main.rs:2382:5:2384:5 | Row |
-| main.rs:2387:30:2389:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2388:13:2388:16 | self | | file://:0:0:0:0 | & |
-| main.rs:2388:13:2388:16 | self | &T | main.rs:2382:5:2384:5 | Row |
-| main.rs:2388:13:2388:21 | self.data | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2397:26:2399:9 | { ... } | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2398:13:2398:38 | Table {...} | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2398:27:2398:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2398:27:2398:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2398:27:2398:36 | ...::new(...) | T | main.rs:2382:5:2384:5 | Row |
-| main.rs:2401:23:2401:27 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2401:23:2401:27 | SelfParam | &T | main.rs:2392:5:2394:5 | Table |
-| main.rs:2401:30:2401:37 | property | | main.rs:2401:40:2401:59 | ImplTraitTypeRepr |
-| main.rs:2401:69:2403:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2401:69:2403:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2402:13:2402:13 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2402:13:2402:13 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2407:9:2407:15 | Some(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2407:9:2407:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2407:9:2410:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2407:14:2407:14 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2409:22:2409:26 | "{x}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2409:22:2409:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2409:22:2409:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2409:22:2409:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2412:13:2412:17 | table | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2412:21:2412:32 | ...::new(...) | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2413:13:2413:18 | result | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2413:22:2413:26 | table | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2413:22:2417:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2416:21:2416:21 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2423:5:2423:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2424:5:2424:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2424:20:2424:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2424:41:2424:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2440:5:2440:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:2358:13:2358:13 | i | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2358:22:2358:27 | pair.0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2359:13:2359:13 | j | | {EXTERNAL LOCATION} | bool |
+| main.rs:2359:23:2359:28 | pair.1 | | {EXTERNAL LOCATION} | bool |
+| main.rs:2366:13:2366:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
+| main.rs:2366:13:2366:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2366:13:2366:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2366:27:2366:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2366:27:2366:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2366:27:2366:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2366:36:2366:41 | 100i32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2369:15:2369:25 | boxed_value | | {EXTERNAL LOCATION} | Box |
+| main.rs:2369:15:2369:25 | boxed_value | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2369:15:2369:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2370:13:2370:19 | box 100 | | {EXTERNAL LOCATION} | Box |
+| main.rs:2370:13:2370:19 | box 100 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2370:13:2370:19 | box 100 | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2370:17:2370:19 | 100 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2371:26:2371:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & |
+| main.rs:2371:26:2371:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2371:26:2371:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2371:26:2371:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2373:13:2373:17 | box ... | | {EXTERNAL LOCATION} | Box |
+| main.rs:2373:13:2373:17 | box ... | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2373:13:2373:17 | box ... | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2375:26:2375:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2375:26:2375:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2375:26:2375:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2375:26:2375:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2380:13:2380:22 | nested_box | | {EXTERNAL LOCATION} | Box |
+| main.rs:2380:13:2380:22 | nested_box | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2380:13:2380:22 | nested_box | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2380:13:2380:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2380:13:2380:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2380:26:2380:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2380:26:2380:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2380:26:2380:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2380:26:2380:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2380:26:2380:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2380:35:2380:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2380:35:2380:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2380:35:2380:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2380:44:2380:48 | 42i32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2381:15:2381:24 | nested_box | | {EXTERNAL LOCATION} | Box |
+| main.rs:2381:15:2381:24 | nested_box | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2381:15:2381:24 | nested_box | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2381:15:2381:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2381:15:2381:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2382:13:2382:21 | box ... | | {EXTERNAL LOCATION} | Box |
+| main.rs:2382:13:2382:21 | box ... | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2382:13:2382:21 | box ... | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2382:13:2382:21 | box ... | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2382:13:2382:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2384:26:2384:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2384:26:2384:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2384:26:2384:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2384:26:2384:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2396:16:2396:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2396:16:2396:20 | SelfParam | &T | main.rs:2391:5:2393:5 | Row |
+| main.rs:2396:30:2398:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2397:13:2397:16 | self | | file://:0:0:0:0 | & |
+| main.rs:2397:13:2397:16 | self | &T | main.rs:2391:5:2393:5 | Row |
+| main.rs:2397:13:2397:21 | self.data | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2406:26:2408:9 | { ... } | | main.rs:2401:5:2403:5 | Table |
+| main.rs:2407:13:2407:38 | Table {...} | | main.rs:2401:5:2403:5 | Table |
+| main.rs:2407:27:2407:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2407:27:2407:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2407:27:2407:36 | ...::new(...) | T | main.rs:2391:5:2393:5 | Row |
+| main.rs:2410:23:2410:27 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2410:23:2410:27 | SelfParam | &T | main.rs:2401:5:2403:5 | Table |
+| main.rs:2410:30:2410:37 | property | | main.rs:2410:40:2410:59 | ImplTraitTypeRepr |
+| main.rs:2410:69:2412:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2410:69:2412:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2411:13:2411:13 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2411:13:2411:13 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2416:9:2416:15 | Some(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2416:9:2416:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2416:9:2419:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2416:14:2416:14 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2418:22:2418:26 | "{x}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2418:22:2418:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2418:22:2418:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2418:22:2418:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2421:13:2421:17 | table | | main.rs:2401:5:2403:5 | Table |
+| main.rs:2421:21:2421:32 | ...::new(...) | | main.rs:2401:5:2403:5 | Table |
+| main.rs:2422:13:2422:18 | result | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2422:22:2422:26 | table | | main.rs:2401:5:2403:5 | Table |
+| main.rs:2422:22:2426:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2425:21:2425:21 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2432:5:2432:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2433:5:2433:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2433:20:2433:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2433:41:2433:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2449:5:2449:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
| pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:14:9:14:13 | value | T | {EXTERNAL LOCATION} | i32 |
From 03a9a1688e18e6c77d4309c0fe7f4bd57bfd3547 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 14 Jul 2025 16:37:05 +0200
Subject: [PATCH 042/286] Rust: Add type inference for tuples
---
rust/ql/lib/codeql/rust/internal/Type.qll | 45 +-
.../codeql/rust/internal/TypeInference.qll | 51 +-
.../lib/codeql/rust/internal/TypeMention.qll | 12 +
.../test/library-tests/type-inference/main.rs | 32 +-
.../type-inference/pattern_matching.rs | 34 +-
.../type-inference/type-inference.expected | 434 ++++++++++++++++++
6 files changed, 570 insertions(+), 38 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll
index 77337138a84..ca49f3c258d 100644
--- a/rust/ql/lib/codeql/rust/internal/Type.qll
+++ b/rust/ql/lib/codeql/rust/internal/Type.qll
@@ -9,14 +9,17 @@ private import codeql.rust.elements.internal.generated.Synth
cached
newtype TType =
- TUnit() or
- TStruct(Struct s) { Stages::TypeInferenceStage::ref() } or
+ TTuple(int arity) {
+ exists(any(TupleTypeRepr t).getField(arity)) and Stages::TypeInferenceStage::ref()
+ } or
+ TStruct(Struct s) or
TEnum(Enum e) or
TTrait(Trait t) or
TArrayType() or // todo: add size?
TRefType() or // todo: add mut?
TImplTraitType(ImplTraitTypeRepr impl) or
TSliceType() or
+ TTupleTypeParameter(int i) { exists(TTuple(i)) } or
TTypeParamTypeParameter(TypeParam t) or
TAssociatedTypeTypeParameter(TypeAlias t) { any(TraitItemNode trait).getAnAssocItem() = t } or
TArrayTypeParameter() or
@@ -56,8 +59,8 @@ abstract class Type extends TType {
}
/** The unit type `()`. */
-class UnitType extends Type, TUnit {
- UnitType() { this = TUnit() }
+class UnitType extends Type, TTuple {
+ UnitType() { this = TTuple(0) }
override StructField getStructField(string name) { none() }
@@ -70,6 +73,25 @@ class UnitType extends Type, TUnit {
override Location getLocation() { result instanceof EmptyLocation }
}
+/** A tuple type `(T, ...)`. */
+class TupleType extends Type, TTuple {
+ private int arity;
+
+ TupleType() { this = TTuple(arity) and arity > 0 }
+
+ override StructField getStructField(string name) { none() }
+
+ override TupleField getTupleField(int i) { none() }
+
+ override TypeParameter getTypeParameter(int i) { result = TTupleTypeParameter(i) and i < arity }
+
+ int getArity() { result = arity }
+
+ override string toString() { result = "(T_" + arity + ")" }
+
+ override Location getLocation() { result instanceof EmptyLocation }
+}
+
abstract private class StructOrEnumType extends Type {
abstract ItemNode asItemNode();
}
@@ -329,6 +351,21 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara
override Location getLocation() { result = typeAlias.getLocation() }
}
+/**
+ * A tuple type parameter. For instance the `T` in `(T, U)`.
+ *
+ * Since tuples are structural their parameters can be represented simply as
+ * their positional index.
+ */
+class TupleTypeParameter extends TypeParameter, TTupleTypeParameter {
+ override string toString() { result = this.getIndex().toString() }
+
+ override Location getLocation() { result instanceof EmptyLocation }
+
+ /** Gets the index of this tuple type parameter. */
+ int getIndex() { this = TTupleTypeParameter(result) }
+}
+
/** An implicit array type parameter. */
class ArrayTypeParameter extends TypeParameter, TArrayTypeParameter {
override string toString() { result = "[T;...]" }
diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll
index 5ebb8eaa317..1d2e7ee02de 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll
@@ -103,6 +103,9 @@ private module Input1 implements InputSig1 {
node = tp0.(SelfTypeParameter).getTrait() or
node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr()
)
+ or
+ kind = 2 and
+ id = tp0.(TupleTypeParameter).getIndex()
|
tp0 order by kind, id
)
@@ -229,7 +232,7 @@ private Type inferLogicalOperationType(AstNode n, TypePath path) {
private Type inferAssignmentOperationType(AstNode n, TypePath path) {
n instanceof AssignmentOperation and
path.isEmpty() and
- result = TUnit()
+ result instanceof UnitType
}
pragma[nomagic]
@@ -321,6 +324,14 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat
prefix1.isEmpty() and
prefix2 = TypePath::singleton(TRefTypeParameter())
or
+ exists(int i |
+ prefix1.isEmpty() and
+ prefix2 = TypePath::singleton(TTupleTypeParameter(i))
+ |
+ n1 = n2.(TupleExpr).getField(i) or
+ n1 = n2.(TuplePat).getField(i)
+ )
+ or
exists(BlockExpr be |
n1 = be and
n2 = be.getStmtList().getTailExpr() and
@@ -534,6 +545,12 @@ private Type inferStructExprType(AstNode n, TypePath path) {
)
}
+pragma[nomagic]
+private Type inferTupleExprRootType(TupleExpr te) {
+ // `typeEquality` handles the non-root case
+ result = TTuple(te.getNumberOfFields())
+}
+
pragma[nomagic]
private Type inferPathExprType(PathExpr pe, TypePath path) {
// nullary struct/variant constructors
@@ -1055,6 +1072,31 @@ private Type inferFieldExprType(AstNode n, TypePath path) {
)
}
+pragma[nomagic]
+private Type inferTupleIndexExprType(FieldExpr fe, TypePath path) {
+ exists(int i, TypePath path0 |
+ fe.getIdentifier().getText() = i.toString() and
+ result = inferType(fe.getContainer(), path0) and
+ path0.isCons(TTupleTypeParameter(i), path) and
+ fe.getIdentifier().getText() = i.toString()
+ )
+}
+
+/** Infers the type of `t` in `t.n` when `t` is a tuple. */
+private Type inferTupleContainerExprType(Expr e, TypePath path) {
+ // NOTE: For a field expression `t.n` where `n` is a number `t` might both be
+ // a tuple struct or a tuple. It is only correct to let type information flow
+ // from `t.n` to tuple type parameters of `t` in the latter case. Hence we
+ // include the condition that the root type of `t` must be a tuple type.
+ exists(int i, TypePath path0, FieldExpr fe |
+ e = fe.getContainer() and
+ fe.getIdentifier().getText() = i.toString() and
+ inferType(fe.getContainer()) instanceof TupleType and
+ result = inferType(fe, path0) and
+ path = TypePath::cons(TTupleTypeParameter(i), path0)
+ )
+}
+
/** Gets the root type of the reference node `ref`. */
pragma[nomagic]
private Type inferRefNodeType(AstNode ref) {
@@ -1943,12 +1985,19 @@ private module Cached {
or
result = inferStructExprType(n, path)
or
+ result = inferTupleExprRootType(n) and
+ path.isEmpty()
+ or
result = inferPathExprType(n, path)
or
result = inferCallExprBaseType(n, path)
or
result = inferFieldExprType(n, path)
or
+ result = inferTupleIndexExprType(n, path)
+ or
+ result = inferTupleContainerExprType(n, path)
+ or
result = inferRefNodeType(n) and
path.isEmpty()
or
diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
index 6dd69ef49fc..a40c068b489 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
@@ -14,6 +14,18 @@ abstract class TypeMention extends AstNode {
final Type resolveType() { result = this.resolveTypeAt(TypePath::nil()) }
}
+class TupleTypeReprMention extends TypeMention instanceof TupleTypeRepr {
+ override Type resolveTypeAt(TypePath path) {
+ path.isEmpty() and
+ result = TTuple(super.getNumberOfFields())
+ or
+ exists(TypePath suffix, int i |
+ result = super.getField(i).(TypeMention).resolveTypeAt(suffix) and
+ path = TypePath::cons(TTupleTypeParameter(i), suffix)
+ )
+ }
+}
+
class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr {
override Type resolveTypeAt(TypePath path) {
path.isEmpty() and
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index 2be80169aa4..583f4349df6 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2334,27 +2334,27 @@ mod tuples {
}
pub fn f() {
- let a = S1::get_pair(); // $ target=get_pair MISSING: type=a:(T_2)
- let mut b = S1::get_pair(); // $ target=get_pair MISSING: type=b:(T_2)
- let (c, d) = S1::get_pair(); // $ target=get_pair MISSING: type=c:S1 type=d:S1
- let (mut e, f) = S1::get_pair(); // $ target=get_pair MISSING: type=e:S1 type=f:S1
- let (mut g, mut h) = S1::get_pair(); // $ target=get_pair MISSING: type=g:S1 type=h:S1
+ let a = S1::get_pair(); // $ target=get_pair type=a:(T_2)
+ let mut b = S1::get_pair(); // $ target=get_pair type=b:(T_2)
+ let (c, d) = S1::get_pair(); // $ target=get_pair type=c:S1 type=d:S1
+ let (mut e, f) = S1::get_pair(); // $ target=get_pair type=e:S1 type=f:S1
+ let (mut g, mut h) = S1::get_pair(); // $ target=get_pair type=g:S1 type=h:S1
- a.0.foo(); // $ MISSING: target=foo
- b.1.foo(); // $ MISSING: target=foo
- c.foo(); // $ MISSING: target=foo
- d.foo(); // $ MISSING: target=foo
- e.foo(); // $ MISSING: target=foo
- f.foo(); // $ MISSING: target=foo
- g.foo(); // $ MISSING: target=foo
- h.foo(); // $ MISSING: target=foo
+ a.0.foo(); // $ target=foo
+ b.1.foo(); // $ target=foo
+ c.foo(); // $ target=foo
+ d.foo(); // $ target=foo
+ e.foo(); // $ target=foo
+ f.foo(); // $ target=foo
+ g.foo(); // $ target=foo
+ h.foo(); // $ target=foo
// Here type information must flow from `pair.0` and `pair.1` into
// `pair` and from `(a, b)` into `a` and `b` in order for the types of
// `a` and `b` to be inferred.
- let a = Default::default(); // $ MISSING: target=default type=a:i64
- let b = Default::default(); // $ MISSING: target=default MISSING: type=b:bool
- let pair = (a, b); // $ MISSING: type=pair:0.i64 type=pair:1.bool
+ let a = Default::default(); // $ target=default type=a:i64
+ let b = Default::default(); // $ target=default type=b:bool
+ let pair = (a, b); // $ type=pair:0.i64 type=pair:1.bool
let i: i64 = pair.0;
let j: bool = pair.1;
}
diff --git a/rust/ql/test/library-tests/type-inference/pattern_matching.rs b/rust/ql/test/library-tests/type-inference/pattern_matching.rs
index 9da38e6ea57..91774706c46 100755
--- a/rust/ql/test/library-tests/type-inference/pattern_matching.rs
+++ b/rust/ql/test/library-tests/type-inference/pattern_matching.rs
@@ -446,13 +446,13 @@ pub fn tuple_patterns() {
// TuplePat - Tuple patterns
match tuple {
(1, 2, 3.0) => {
- let exact_tuple = tuple; // $ MISSING: type=exact_tuple:?
+ let exact_tuple = tuple; // $ type=exact_tuple:(T_3)
println!("Exact tuple: {:?}", exact_tuple);
}
(a, b, c) => {
- let first_elem = a; // $ MISSING: type=first_elem:i32
- let second_elem = b; // $ MISSING: type=second_elem:i64
- let third_elem = c; // $ MISSING: type=third_elem:f32
+ let first_elem = a; // $ type=first_elem:i32
+ let second_elem = b; // $ type=second_elem:i64
+ let third_elem = c; // $ type=third_elem:f32
println!("Tuple: ({}, {}, {})", first_elem, second_elem, third_elem);
}
}
@@ -460,7 +460,7 @@ pub fn tuple_patterns() {
// With rest pattern
match tuple {
(first, ..) => {
- let tuple_first = first; // $ MISSING: type=tuple_first:i32
+ let tuple_first = first; // $ type=tuple_first:i32
println!("First element: {}", tuple_first);
}
}
@@ -469,7 +469,7 @@ pub fn tuple_patterns() {
let unit = ();
match unit {
() => {
- let unit_value = unit; // $ MISSING: type=unit_value:?
+ let unit_value = unit; // $ type=unit_value:()
println!("Unit value: {:?}", unit_value);
}
}
@@ -478,7 +478,7 @@ pub fn tuple_patterns() {
let single = (42i32,);
match single {
(x,) => {
- let single_elem = x; // $ MISSING: type=single_elem:i32
+ let single_elem = x; // $ type=single_elem:i32
println!("Single element tuple: {}", single_elem);
}
}
@@ -499,8 +499,8 @@ pub fn parenthesized_patterns() {
let tuple = (1i32, 2i32);
match tuple {
(x, (y)) => {
- let paren_x = x; // $ MISSING: type=paren_x:i32
- let paren_y = y; // $ MISSING: type=paren_y:i32
+ let paren_x = x; // $ type=paren_x:i32
+ let paren_y = y; // $ type=paren_y:i32
println!("Parenthesized in tuple: {}, {}", paren_x, paren_y);
}
}
@@ -630,7 +630,7 @@ pub fn rest_patterns() {
// RestPat - Rest patterns (..)
match tuple {
(first, ..) => {
- let rest_first = first; // $ MISSING: type=rest_first:i32
+ let rest_first = first; // $ type=rest_first:i32
println!("First with rest: {}", rest_first);
}
}
@@ -644,7 +644,7 @@ pub fn rest_patterns() {
match tuple {
(first, .., last) => {
- let rest_start = first; // $ MISSING: type=rest_start:i32
+ let rest_start = first; // $ type=rest_start:i32
let rest_end = last; // $ MISSING: type=rest_end:u8
println!("First and last: {}, {}", rest_start, rest_end);
}
@@ -719,9 +719,9 @@ pub fn patterns_in_let_statements() {
let tuple = (1i32, 2i64, 3.0f32);
let (a, b, c) = tuple; // TuplePat in let
- let let_a = a; // $ MISSING: type=let_a:i32
- let let_b = b; // $ MISSING: type=let_b:i64
- let let_c = c; // $ MISSING: type=let_c:f32
+ let let_a = a; // $ type=let_a:i32
+ let let_b = b; // $ type=let_b:i64
+ let let_c = c; // $ type=let_c:f32
let array = [1i32, 2, 3, 4, 5];
let [first, .., last] = array; // SlicePat in let
@@ -759,8 +759,8 @@ pub fn patterns_in_function_parameters() {
}
fn extract_tuple((first, _, third): (i32, f64, bool)) -> (i32, bool) {
- let param_first = first; // $ MISSING: type=param_first:i32
- let param_third = third; // $ MISSING: type=param_third:bool
+ let param_first = first; // $ type=param_first:i32
+ let param_third = third; // $ type=param_third:bool
(param_first, param_third)
}
@@ -772,7 +772,7 @@ pub fn patterns_in_function_parameters() {
let red = extract_color(color); // $ target=extract_color type=red:u8
let tuple = (42i32, 3.14f64, true);
- let tuple_extracted = extract_tuple(tuple); // $ target=extract_tuple MISSING: type=tuple_extracted:?
+ let tuple_extracted = extract_tuple(tuple); // $ target=extract_tuple type=tuple_extracted:0.i32 type=tuple_extracted:1.bool
}
#[rustfmt::skip]
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 f19cfbfe836..6a9776d9d70 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -3409,9 +3409,11 @@ inferType
| main.rs:2066:31:2066:31 | x | | main.rs:2064:5:2067:5 | Self [trait MyFrom2] |
| main.rs:2071:21:2071:25 | value | | {EXTERNAL LOCATION} | i64 |
| main.rs:2071:33:2071:33 | _ | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2071:48:2073:9 | { ... } | | file://:0:0:0:0 | () |
| main.rs:2072:13:2072:17 | value | | {EXTERNAL LOCATION} | i64 |
| main.rs:2078:21:2078:25 | value | | {EXTERNAL LOCATION} | bool |
| main.rs:2078:34:2078:34 | _ | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2078:49:2084:9 | { ... } | | file://:0:0:0:0 | () |
| main.rs:2079:13:2083:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
| main.rs:2079:16:2079:20 | value | | {EXTERNAL LOCATION} | bool |
| main.rs:2079:22:2081:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
@@ -3483,10 +3485,13 @@ inferType
| main.rs:2131:13:2131:13 | z | | {EXTERNAL LOCATION} | i64 |
| main.rs:2131:22:2131:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
| main.rs:2131:38:2131:42 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2132:9:2132:34 | ...::my_from2(...) | | file://:0:0:0:0 | () |
| main.rs:2132:23:2132:27 | 73i64 | | {EXTERNAL LOCATION} | i64 |
| main.rs:2132:30:2132:33 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2133:9:2133:33 | ...::my_from2(...) | | file://:0:0:0:0 | () |
| main.rs:2133:23:2133:26 | true | | {EXTERNAL LOCATION} | bool |
| main.rs:2133:29:2133:32 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2134:9:2134:38 | ...::my_from2(...) | | file://:0:0:0:0 | () |
| main.rs:2134:27:2134:31 | 73i64 | | {EXTERNAL LOCATION} | i64 |
| main.rs:2134:34:2134:37 | 0i64 | | {EXTERNAL LOCATION} | i64 |
| main.rs:2136:9:2136:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
@@ -3921,6 +3926,21 @@ inferType
| main.rs:2253:22:2253:34 | map1.values() | V.T | file://:0:0:0:0 | & |
| main.rs:2253:22:2253:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2254:13:2254:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
+| main.rs:2254:13:2254:24 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| main.rs:2254:13:2254:24 | TuplePat | 0 | file://:0:0:0:0 | & |
+| main.rs:2254:13:2254:24 | TuplePat | 0.&T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2254:13:2254:24 | TuplePat | 1 | file://:0:0:0:0 | & |
+| main.rs:2254:13:2254:24 | TuplePat | 1.&T | {EXTERNAL LOCATION} | Box |
+| main.rs:2254:13:2254:24 | TuplePat | 1.&T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2254:13:2254:24 | TuplePat | 1.&T.T | file://:0:0:0:0 | & |
+| main.rs:2254:13:2254:24 | TuplePat | 1.&T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2254:14:2254:16 | key | | file://:0:0:0:0 | & |
+| main.rs:2254:14:2254:16 | key | &T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2254:19:2254:23 | value | | file://:0:0:0:0 | & |
+| main.rs:2254:19:2254:23 | value | &T | {EXTERNAL LOCATION} | Box |
+| main.rs:2254:19:2254:23 | value | &T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2254:19:2254:23 | value | &T.T | file://:0:0:0:0 | & |
+| main.rs:2254:19:2254:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2254:29:2254:32 | map1 | | {EXTERNAL LOCATION} | HashMap |
| main.rs:2254:29:2254:32 | map1 | K | {EXTERNAL LOCATION} | i32 |
| main.rs:2254:29:2254:32 | map1 | S | {EXTERNAL LOCATION} | RandomState |
@@ -3935,6 +3955,21 @@ inferType
| main.rs:2254:29:2254:39 | map1.iter() | V.T | file://:0:0:0:0 | & |
| main.rs:2254:29:2254:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2255:13:2255:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
+| main.rs:2255:13:2255:24 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| main.rs:2255:13:2255:24 | TuplePat | 0 | file://:0:0:0:0 | & |
+| main.rs:2255:13:2255:24 | TuplePat | 0.&T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2255:13:2255:24 | TuplePat | 1 | file://:0:0:0:0 | & |
+| main.rs:2255:13:2255:24 | TuplePat | 1.&T | {EXTERNAL LOCATION} | Box |
+| main.rs:2255:13:2255:24 | TuplePat | 1.&T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2255:13:2255:24 | TuplePat | 1.&T.T | file://:0:0:0:0 | & |
+| main.rs:2255:13:2255:24 | TuplePat | 1.&T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2255:14:2255:16 | key | | file://:0:0:0:0 | & |
+| main.rs:2255:14:2255:16 | key | &T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2255:19:2255:23 | value | | file://:0:0:0:0 | & |
+| main.rs:2255:19:2255:23 | value | &T | {EXTERNAL LOCATION} | Box |
+| main.rs:2255:19:2255:23 | value | &T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2255:19:2255:23 | value | &T.T | file://:0:0:0:0 | & |
+| main.rs:2255:19:2255:23 | value | &T.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2255:29:2255:33 | &map1 | | file://:0:0:0:0 | & |
| main.rs:2255:29:2255:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap |
| main.rs:2255:29:2255:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 |
@@ -4056,12 +4091,86 @@ inferType
| main.rs:2322:13:2322:15 | x14 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2322:19:2322:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 |
| main.rs:2322:30:2322:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2330:35:2332:9 | { ... } | | file://:0:0:0:0 | (T_2) |
+| main.rs:2330:35:2332:9 | { ... } | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2330:35:2332:9 | { ... } | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2331:13:2331:26 | TupleExpr | | file://:0:0:0:0 | (T_2) |
+| main.rs:2331:13:2331:26 | TupleExpr | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2331:13:2331:26 | TupleExpr | 1 | main.rs:2327:5:2327:16 | S1 |
| main.rs:2331:14:2331:18 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2331:21:2331:25 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2333:16:2333:19 | SelfParam | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:13:2337:13 | a | | file://:0:0:0:0 | (T_2) |
+| main.rs:2337:13:2337:13 | a | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:13:2337:13 | a | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:17:2337:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
+| main.rs:2337:17:2337:30 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:17:2337:30 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:17:2338:17 | b | | file://:0:0:0:0 | (T_2) |
+| main.rs:2338:17:2338:17 | b | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:17:2338:17 | b | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:21:2338:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
+| main.rs:2338:21:2338:34 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:21:2338:34 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:13:2339:18 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| main.rs:2339:13:2339:18 | TuplePat | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:13:2339:18 | TuplePat | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:14:2339:14 | c | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:17:2339:17 | d | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:22:2339:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
+| main.rs:2339:22:2339:35 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:22:2339:35 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:13:2340:22 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| main.rs:2340:13:2340:22 | TuplePat | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:13:2340:22 | TuplePat | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:18:2340:18 | e | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:21:2340:21 | f | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:26:2340:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
+| main.rs:2340:26:2340:39 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:26:2340:39 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:13:2341:26 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| main.rs:2341:13:2341:26 | TuplePat | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:13:2341:26 | TuplePat | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:18:2341:18 | g | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:25:2341:25 | h | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:30:2341:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
+| main.rs:2341:30:2341:43 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:30:2341:43 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2343:9:2343:9 | a | | file://:0:0:0:0 | (T_2) |
+| main.rs:2343:9:2343:9 | a | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2343:9:2343:9 | a | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2343:9:2343:11 | a.0 | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2344:9:2344:9 | b | | file://:0:0:0:0 | (T_2) |
+| main.rs:2344:9:2344:9 | b | 0 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2344:9:2344:9 | b | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2344:9:2344:11 | b.1 | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2345:9:2345:9 | c | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2346:9:2346:9 | d | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2347:9:2347:9 | e | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2348:9:2348:9 | f | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2349:9:2349:9 | g | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2350:9:2350:9 | h | | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2355:13:2355:13 | a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2355:17:2355:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2356:13:2356:13 | b | | {EXTERNAL LOCATION} | bool |
+| main.rs:2356:17:2356:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:2357:13:2357:16 | pair | | file://:0:0:0:0 | (T_2) |
+| main.rs:2357:13:2357:16 | pair | 0 | {EXTERNAL LOCATION} | i64 |
+| main.rs:2357:13:2357:16 | pair | 1 | {EXTERNAL LOCATION} | bool |
+| main.rs:2357:20:2357:25 | TupleExpr | | file://:0:0:0:0 | (T_2) |
+| main.rs:2357:20:2357:25 | TupleExpr | 0 | {EXTERNAL LOCATION} | i64 |
+| main.rs:2357:20:2357:25 | TupleExpr | 1 | {EXTERNAL LOCATION} | bool |
+| main.rs:2357:21:2357:21 | a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2357:24:2357:24 | b | | {EXTERNAL LOCATION} | bool |
| main.rs:2358:13:2358:13 | i | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2358:22:2358:25 | pair | | file://:0:0:0:0 | (T_2) |
+| main.rs:2358:22:2358:25 | pair | 0 | {EXTERNAL LOCATION} | i64 |
+| main.rs:2358:22:2358:25 | pair | 1 | {EXTERNAL LOCATION} | bool |
| main.rs:2358:22:2358:27 | pair.0 | | {EXTERNAL LOCATION} | i64 |
| main.rs:2359:13:2359:13 | j | | {EXTERNAL LOCATION} | bool |
+| main.rs:2359:23:2359:26 | pair | | file://:0:0:0:0 | (T_2) |
+| main.rs:2359:23:2359:26 | pair | 0 | {EXTERNAL LOCATION} | i64 |
+| main.rs:2359:23:2359:26 | pair | 1 | {EXTERNAL LOCATION} | bool |
| main.rs:2359:23:2359:28 | pair.1 | | {EXTERNAL LOCATION} | bool |
| main.rs:2366:13:2366:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
| main.rs:2366:13:2366:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
@@ -4154,6 +4263,7 @@ inferType
| main.rs:2433:41:2433:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
| main.rs:2449:5:2449:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
| pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option |
+| pattern_matching.rs:13:26:133:1 | { ... } | T | file://:0:0:0:0 | () |
| pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:14:9:14:13 | value | T | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:14:17:14:24 | Some(...) | | {EXTERNAL LOCATION} | Option |
@@ -4171,11 +4281,13 @@ inferType
| pattern_matching.rs:17:18:17:25 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:17:18:17:25 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:17:20:17:23 | mesg | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:19:5:25:5 | match value { ... } | | file://:0:0:0:0 | () |
| pattern_matching.rs:19:11:19:15 | value | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:19:11:19:15 | value | T | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:20:9:20:18 | Some(...) | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:20:9:20:18 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:20:14:20:17 | mesg | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:20:23:23:9 | { ... } | | file://:0:0:0:0 | () |
| pattern_matching.rs:21:17:21:20 | mesg | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:21:24:21:27 | mesg | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | | file://:0:0:0:0 | & |
@@ -4185,6 +4297,7 @@ inferType
| pattern_matching.rs:22:24:22:27 | mesg | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:24:9:24:12 | None | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:24:9:24:12 | None | T | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:24:17:24:18 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:26:9:26:12 | mesg | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:26:16:26:20 | value | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:26:16:26:20 | value | T | {EXTERNAL LOCATION} | i32 |
@@ -4293,6 +4406,7 @@ inferType
| pattern_matching.rs:58:17:58:22 | value1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:59:13:59:13 | y | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:59:17:59:22 | value2 | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:60:9:60:10 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:63:9:63:23 | my_tuple_struct | | pattern_matching.rs:6:1:6:37 | MyTupleStruct |
| pattern_matching.rs:63:9:63:23 | my_tuple_struct | T1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:63:9:63:23 | my_tuple_struct | T2 | {EXTERNAL LOCATION} | bool |
@@ -4313,6 +4427,7 @@ inferType
| pattern_matching.rs:65:17:65:22 | value1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:66:13:66:13 | y | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:66:17:66:22 | value2 | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:67:9:67:10 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:70:9:70:16 | my_enum1 | | pattern_matching.rs:8:1:11:1 | MyEnum |
| pattern_matching.rs:70:9:70:16 | my_enum1 | T1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:70:9:70:16 | my_enum1 | T2 | {EXTERNAL LOCATION} | bool |
@@ -4333,6 +4448,7 @@ inferType
| pattern_matching.rs:76:21:76:26 | value1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:77:17:77:17 | y | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:77:21:77:26 | value2 | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:78:13:78:14 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:80:9:80:40 | ...::Variant2(...) | | pattern_matching.rs:8:1:11:1 | MyEnum |
| pattern_matching.rs:80:9:80:40 | ...::Variant2(...) | T1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:80:9:80:40 | ...::Variant2(...) | T2 | {EXTERNAL LOCATION} | bool |
@@ -4342,6 +4458,7 @@ inferType
| pattern_matching.rs:81:21:81:26 | value1 | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:82:17:82:17 | y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:82:21:82:26 | value2 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:83:13:83:14 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:87:9:87:22 | my_nested_enum | | pattern_matching.rs:8:1:11:1 | MyEnum |
| pattern_matching.rs:87:9:87:22 | my_nested_enum | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct |
| pattern_matching.rs:87:9:87:22 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 |
@@ -4362,6 +4479,7 @@ inferType
| pattern_matching.rs:90:21:90:22 | 42 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:91:21:91:28 | "string" | | file://:0:0:0:0 | & |
| pattern_matching.rs:91:21:91:28 | "string" | &T | {EXTERNAL LOCATION} | str |
+| pattern_matching.rs:95:5:109:5 | match my_nested_enum { ... } | | file://:0:0:0:0 | () |
| pattern_matching.rs:95:11:95:24 | my_nested_enum | | pattern_matching.rs:8:1:11:1 | MyEnum |
| pattern_matching.rs:95:11:95:24 | my_nested_enum | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct |
| pattern_matching.rs:95:11:95:24 | my_nested_enum | T1.T1 | {EXTERNAL LOCATION} | i32 |
@@ -4382,6 +4500,7 @@ inferType
| pattern_matching.rs:99:25:99:25 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:100:25:100:25 | y | | file://:0:0:0:0 | & |
| pattern_matching.rs:100:25:100:25 | y | &T | {EXTERNAL LOCATION} | str |
+| pattern_matching.rs:102:14:107:9 | { ... } | | file://:0:0:0:0 | () |
| pattern_matching.rs:103:17:103:17 | a | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:103:21:103:26 | value1 | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:104:17:104:17 | b | | {EXTERNAL LOCATION} | i32 |
@@ -4390,12 +4509,14 @@ inferType
| pattern_matching.rs:105:17:105:17 | c | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:105:21:105:21 | y | | file://:0:0:0:0 | & |
| pattern_matching.rs:105:21:105:21 | y | &T | {EXTERNAL LOCATION} | str |
+| pattern_matching.rs:106:13:106:14 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:108:9:108:9 | _ | | pattern_matching.rs:8:1:11:1 | MyEnum |
| pattern_matching.rs:108:9:108:9 | _ | T1 | pattern_matching.rs:1:1:4:1 | MyRecordStruct |
| pattern_matching.rs:108:9:108:9 | _ | T1.T1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:108:9:108:9 | _ | T1.T2 | file://:0:0:0:0 | & |
| pattern_matching.rs:108:9:108:9 | _ | T1.T2.&T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:108:9:108:9 | _ | T2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:108:14:108:15 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:111:9:111:12 | opt1 | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:111:9:111:12 | opt1 | T | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:111:16:111:39 | Some(...) | | {EXTERNAL LOCATION} | Option |
@@ -4430,6 +4551,7 @@ inferType
| pattern_matching.rs:127:45:127:48 | opt3 | T | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:129:9:129:9 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:132:5:132:8 | None | | {EXTERNAL LOCATION} | Option |
+| pattern_matching.rs:132:5:132:8 | None | T | file://:0:0:0:0 | () |
| pattern_matching.rs:169:9:169:13 | value | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:169:17:169:21 | 42i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:171:11:171:15 | value | | {EXTERNAL LOCATION} | i32 |
@@ -4910,33 +5032,142 @@ inferType
| pattern_matching.rs:438:22:438:49 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:438:22:438:49 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:438:37:438:49 | wrapped_value | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:9:444:13 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:444:9:444:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:9:444:13 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:9:444:13 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:444:9:444:13 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:444:9:444:13 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 2 | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:444:18:444:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:24:444:27 | 2i64 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:444:24:444:27 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:444:30:444:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:444:30:444:35 | 3.0f32 | | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:447:11:447:15 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:447:11:447:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:447:11:447:15 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:447:11:447:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:447:11:447:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:447:11:447:15 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:448:10:448:10 | 1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:448:13:448:13 | 2 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:448:13:448:13 | 2 | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:448:16:448:18 | 3.0 | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:448:16:448:18 | 3.0 | | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:449:31:449:35 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:449:31:449:35 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:31:449:35 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:31:449:35 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:449:31:449:35 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:449:31:449:35 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:450:22:450:53 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:450:22:450:53 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:452:10:452:10 | a | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:452:13:452:13 | b | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:452:13:452:13 | b | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:452:16:452:16 | c | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:452:16:452:16 | c | | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:453:17:453:26 | first_elem | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:453:30:453:30 | a | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:454:17:454:27 | second_elem | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:454:17:454:27 | second_elem | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:454:31:454:31 | b | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:454:31:454:31 | b | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:455:17:455:26 | third_elem | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:455:17:455:26 | third_elem | | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:455:30:455:30 | c | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:455:30:455:30 | c | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:456:22:456:79 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:456:22:456:79 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:456:45:456:54 | first_elem | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:456:57:456:67 | second_elem | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:456:57:456:67 | second_elem | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:456:70:456:79 | third_elem | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:456:70:456:79 | third_elem | | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:461:11:461:15 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:461:11:461:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:461:11:461:15 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:461:11:461:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:461:11:461:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:461:11:461:15 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:462:10:462:14 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:17:462:18 | .. | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:17:462:18 | .. | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:463:17:463:27 | tuple_first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:463:31:463:35 | first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:464:22:464:53 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:464:22:464:53 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:464:43:464:53 | tuple_first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:469:9:469:12 | unit | | file://:0:0:0:0 | () |
+| pattern_matching.rs:469:16:469:17 | TupleExpr | | file://:0:0:0:0 | () |
+| pattern_matching.rs:470:11:470:14 | unit | | file://:0:0:0:0 | () |
+| pattern_matching.rs:471:9:471:10 | TuplePat | | file://:0:0:0:0 | () |
+| pattern_matching.rs:472:17:472:26 | unit_value | | file://:0:0:0:0 | () |
+| pattern_matching.rs:472:30:472:33 | unit | | file://:0:0:0:0 | () |
| pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:473:22:473:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:473:22:473:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:473:42:473:51 | unit_value | | file://:0:0:0:0 | () |
+| pattern_matching.rs:478:9:478:14 | single | | file://:0:0:0:0 | (T_1) |
+| pattern_matching.rs:478:9:478:14 | single | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:478:18:478:25 | TupleExpr | | file://:0:0:0:0 | (T_1) |
+| pattern_matching.rs:478:18:478:25 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:478:19:478:23 | 42i32 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:479:11:479:16 | single | | file://:0:0:0:0 | (T_1) |
+| pattern_matching.rs:479:11:479:16 | single | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:480:9:480:12 | TuplePat | | file://:0:0:0:0 | (T_1) |
+| pattern_matching.rs:480:9:480:12 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:480:10:480:10 | x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:481:17:481:27 | single_elem | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:481:31:481:31 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:482:22:482:60 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:482:22:482:60 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:482:50:482:60 | single_elem | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:488:9:488:13 | value | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:488:17:488:21 | 42i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:491:11:491:15 | value | | {EXTERNAL LOCATION} | i32 |
@@ -4949,12 +5180,33 @@ inferType
| pattern_matching.rs:494:22:494:61 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:494:22:494:61 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:494:51:494:61 | paren_bound | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:9:499:13 | tuple | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:499:9:499:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:9:499:13 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:17:499:28 | TupleExpr | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:499:17:499:28 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:17:499:28 | TupleExpr | 1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:499:18:499:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:499:24:499:27 | 2i32 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:500:11:500:15 | tuple | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:500:11:500:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:500:11:500:15 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:9:501:16 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:501:9:501:16 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:9:501:16 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:10:501:10 | x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:13:501:15 | (...) | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:14:501:14 | y | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:502:17:502:23 | paren_x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:502:27:502:27 | x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:503:17:503:23 | paren_y | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:503:27:503:27 | y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:504:22:504:53 | "Parenthesized in tuple: {}, {... | | file://:0:0:0:0 | & |
| pattern_matching.rs:504:22:504:53 | "Parenthesized in tuple: {}, {... | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:504:22:504:71 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:504:22:504:71 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:504:56:504:62 | paren_x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:504:65:504:71 | paren_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:510:9:510:13 | slice | | file://:0:0:0:0 | & |
| pattern_matching.rs:510:9:510:13 | slice | &T | file://:0:0:0:0 | [] |
| pattern_matching.rs:510:9:510:13 | slice | &T | file://:0:0:0:0 | [] |
@@ -5173,22 +5425,81 @@ inferType
| pattern_matching.rs:621:22:621:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:621:38:621:51 | range_or_value | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:623:9:623:9 | _ | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:628:9:628:13 | tuple | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:628:9:628:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:628:9:628:13 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:628:9:628:13 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:628:9:628:13 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 3 | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:628:18:628:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:628:24:628:27 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:628:30:628:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:628:38:628:40 | 4u8 | | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:631:11:631:15 | tuple | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:631:11:631:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:631:11:631:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:631:11:631:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:631:11:631:15 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:632:10:632:14 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:632:17:632:18 | .. | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:633:17:633:26 | rest_first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:633:30:633:34 | first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:634:22:634:42 | "First with rest: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:634:22:634:42 | "First with rest: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:634:22:634:54 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:634:22:634:54 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:634:45:634:54 | rest_first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:638:11:638:15 | tuple | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:638:11:638:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:638:11:638:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:638:11:638:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:638:11:638:15 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:639:10:639:11 | .. | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:639:14:639:17 | last | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:640:17:640:25 | rest_last | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:640:29:640:32 | last | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:641:22:641:41 | "Last with rest: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:641:22:641:41 | "Last with rest: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:641:22:641:52 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:641:22:641:52 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:641:44:641:52 | rest_last | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:645:11:645:15 | tuple | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:645:11:645:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:645:11:645:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:645:11:645:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:645:11:645:15 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | | file://:0:0:0:0 | (T_4) |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:646:10:646:14 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:646:17:646:18 | .. | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:646:21:646:24 | last | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:647:17:647:26 | rest_start | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:647:30:647:34 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:648:17:648:24 | rest_end | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:648:28:648:31 | last | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:649:22:649:45 | "First and last: {}, {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:649:22:649:45 | "First and last: {}, {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:649:22:649:67 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:649:22:649:67 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:649:48:649:57 | rest_start | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:649:60:649:67 | rest_end | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:654:9:654:13 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:654:17:654:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:654:28:654:29 | 10 | | {EXTERNAL LOCATION} | i32 |
@@ -5211,6 +5522,14 @@ inferType
| pattern_matching.rs:682:21:682:25 | 10i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:682:21:682:25 | 10i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:682:28:682:28 | x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:687:9:687:20 | complex_data | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:687:9:687:20 | complex_data | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:687:9:687:20 | complex_data | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:687:9:687:20 | complex_data | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | 1.T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:687:25:687:44 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:687:36:687:36 | 1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:687:42:687:42 | 2 | | {EXTERNAL LOCATION} | i32 |
@@ -5223,6 +5542,14 @@ inferType
| pattern_matching.rs:687:73:687:73 | 0 | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:687:76:687:76 | 0 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:687:76:687:76 | 0 | | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:689:11:689:22 | complex_data | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:689:11:689:22 | complex_data | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:689:11:689:22 | complex_data | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:689:11:689:22 | complex_data | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:691:9:691:61 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:691:9:691:61 | TuplePat | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:691:9:691:61 | TuplePat | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:691:9:691:61 | TuplePat | 1.T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:691:10:691:26 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:691:21:691:21 | 1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:691:24:691:24 | y | | {EXTERNAL LOCATION} | i32 |
@@ -5246,11 +5573,27 @@ inferType
| pattern_matching.rs:697:17:697:24 | nested_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:697:27:697:34 | nested_g | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:697:37:697:44 | nested_b | | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:701:9:701:41 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:701:9:701:41 | TuplePat | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:701:9:701:41 | TuplePat | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:9:701:41 | TuplePat | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | 1.T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:701:10:701:24 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:701:18:701:18 | x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:701:27:701:40 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:27:701:40 | ...::None | T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:701:45:701:71 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:701:45:701:71 | TuplePat | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:701:45:701:71 | TuplePat | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:45:701:71 | TuplePat | 1.T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:701:46:701:67 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:701:57:701:57 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:701:61:701:61 | 0 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:701:70:701:70 | _ | | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:70:701:70 | _ | T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:702:17:702:29 | alt_complex_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:702:33:702:33 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:703:22:703:50 | "Alternative complex: x={:?}\\n... | | file://:0:0:0:0 | & |
@@ -5258,10 +5601,26 @@ inferType
| pattern_matching.rs:703:22:703:65 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:703:22:703:65 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:703:53:703:65 | alt_complex_x | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:706:9:706:13 | other | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:706:9:706:13 | other | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:706:9:706:13 | other | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:706:9:706:13 | other | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:707:17:707:29 | other_complex | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:707:17:707:29 | other_complex | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:707:17:707:29 | other_complex | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:707:17:707:29 | other_complex | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:707:33:707:37 | other | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:707:33:707:37 | other | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:707:33:707:37 | other | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:707:33:707:37 | other | 1.T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:708:22:708:47 | "Other complex data: {:?}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:708:22:708:47 | "Other complex data: {:?}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:708:22:708:62 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:708:22:708:62 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| pattern_matching.rs:708:50:708:62 | other_complex | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:708:50:708:62 | other_complex | 0 | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:708:50:708:62 | other_complex | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:708:50:708:62 | other_complex | 1.T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:715:9:715:13 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:715:17:715:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:715:28:715:29 | 10 | | {EXTERNAL LOCATION} | i32 |
@@ -5274,9 +5633,34 @@ inferType
| pattern_matching.rs:717:17:717:17 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:718:9:718:13 | let_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:718:17:718:17 | y | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:720:9:720:13 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:720:9:720:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:720:9:720:13 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:720:9:720:13 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | 2 | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:720:18:720:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:720:24:720:27 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:720:30:720:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:721:9:721:17 | TuplePat | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:721:9:721:17 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:721:9:721:17 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:721:9:721:17 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:721:10:721:10 | a | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:721:13:721:13 | b | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:721:16:721:16 | c | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:721:21:721:25 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:721:21:721:25 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:721:21:721:25 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:721:21:721:25 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:722:9:722:13 | let_a | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:722:17:722:17 | a | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:723:9:723:13 | let_b | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:723:17:723:17 | b | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:724:9:724:13 | let_c | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:724:17:724:17 | c | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:726:9:726:13 | array | | file://:0:0:0:0 | [] |
| pattern_matching.rs:726:9:726:13 | array | [T;...] | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:726:17:726:34 | [...] | | file://:0:0:0:0 | [] |
@@ -5325,10 +5709,16 @@ inferType
| pattern_matching.rs:750:22:750:35 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:750:30:750:30 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:750:33:750:33 | y | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:750:59:754:5 | { ... } | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:750:59:754:5 | { ... } | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:750:59:754:5 | { ... } | 1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:751:13:751:19 | param_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:751:23:751:23 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:752:13:752:19 | param_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:752:23:752:23 | y | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:753:9:753:26 | TupleExpr | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:753:9:753:26 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:753:9:753:26 | TupleExpr | 1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:753:10:753:16 | param_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:753:19:753:25 | param_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:756:22:756:35 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color |
@@ -5339,10 +5729,35 @@ inferType
| pattern_matching.rs:757:13:757:19 | param_r | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:757:23:757:23 | r | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:758:9:758:15 | param_r | | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:761:22:761:38 | TuplePat | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:761:22:761:38 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:761:22:761:38 | TuplePat | 1 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:761:22:761:38 | TuplePat | 2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:761:23:761:27 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:761:30:761:30 | _ | | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:761:33:761:37 | third | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:761:74:765:5 | { ... } | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:761:74:765:5 | { ... } | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:761:74:765:5 | { ... } | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:762:13:762:23 | param_first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:762:27:762:31 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:763:13:763:23 | param_third | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:763:27:763:31 | third | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:764:9:764:34 | TupleExpr | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:764:9:764:34 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:764:9:764:34 | TupleExpr | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:764:10:764:20 | param_first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:764:23:764:33 | param_third | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:768:9:768:13 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:768:17:768:37 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:768:28:768:28 | 5 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:768:34:768:35 | 10 | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:9:769:17 | extracted | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:769:9:769:17 | extracted | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:9:769:17 | extracted | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:21:769:40 | extract_point(...) | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:769:21:769:40 | extract_point(...) | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:21:769:40 | extract_point(...) | 1 | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:769:35:769:39 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:771:9:771:13 | color | | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:771:17:771:35 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color |
@@ -5355,9 +5770,27 @@ inferType
| pattern_matching.rs:772:9:772:11 | red | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:772:15:772:34 | extract_color(...) | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:772:29:772:33 | color | | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:774:9:774:13 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:774:9:774:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:774:9:774:13 | tuple | 1 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:774:9:774:13 | tuple | 2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | 1 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | 2 | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:774:18:774:22 | 42i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:774:25:774:31 | 3.14f64 | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:774:34:774:37 | true | | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:775:9:775:23 | tuple_extracted | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:775:9:775:23 | tuple_extracted | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:775:9:775:23 | tuple_extracted | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | | file://:0:0:0:0 | (T_2) |
+| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:775:41:775:45 | tuple | | file://:0:0:0:0 | (T_3) |
+| pattern_matching.rs:775:41:775:45 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:775:41:775:45 | tuple | 1 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:775:41:775:45 | tuple | 2 | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:781:23:781:42 | (...) | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:781:23:781:42 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:781:34:781:34 | 1 | | {EXTERNAL LOCATION} | i32 |
@@ -5437,4 +5870,5 @@ inferType
| pattern_matching.rs:807:38:807:44 | guard_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:809:9:809:9 | _ | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:814:5:814:7 | f(...) | | {EXTERNAL LOCATION} | Option |
+| pattern_matching.rs:814:5:814:7 | f(...) | T | file://:0:0:0:0 | () |
testFailures
From 7c04c9f969ccfc85d03e938d2d44bd436a4d7b90 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Tue, 15 Jul 2025 09:50:15 +0200
Subject: [PATCH 043/286] Rust: Store arity in tuple type parameters
Type parameters are required to belong to a single type only. Since we store the arity for tuple types, we need to store the arity in tuple type parameters as well such that we can associate them to the tuple type of the same arity.
---
rust/ql/lib/codeql/rust/internal/Type.qll | 19 +-
.../codeql/rust/internal/TypeInference.qll | 25 +-
.../lib/codeql/rust/internal/TypeMention.qll | 2 +-
.../test/library-tests/type-inference/main.rs | 2 +-
.../type-inference/pattern_matching.rs | 8 +-
.../type-inference/type-inference.expected | 459 +++++++++---------
6 files changed, 253 insertions(+), 262 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll
index ca49f3c258d..f9db7803534 100644
--- a/rust/ql/lib/codeql/rust/internal/Type.qll
+++ b/rust/ql/lib/codeql/rust/internal/Type.qll
@@ -10,7 +10,8 @@ private import codeql.rust.elements.internal.generated.Synth
cached
newtype TType =
TTuple(int arity) {
- exists(any(TupleTypeRepr t).getField(arity)) and Stages::TypeInferenceStage::ref()
+ arity = any(TupleTypeRepr t).getNumberOfFields() and
+ Stages::TypeInferenceStage::ref()
} or
TStruct(Struct s) or
TEnum(Enum e) or
@@ -19,7 +20,7 @@ newtype TType =
TRefType() or // todo: add mut?
TImplTraitType(ImplTraitTypeRepr impl) or
TSliceType() or
- TTupleTypeParameter(int i) { exists(TTuple(i)) } or
+ TTupleTypeParameter(int arity, int i) { exists(TTuple(arity)) and i in [0 .. arity - 1] } or
TTypeParamTypeParameter(TypeParam t) or
TAssociatedTypeTypeParameter(TypeAlias t) { any(TraitItemNode trait).getAnAssocItem() = t } or
TArrayTypeParameter() or
@@ -83,7 +84,7 @@ class TupleType extends Type, TTuple {
override TupleField getTupleField(int i) { none() }
- override TypeParameter getTypeParameter(int i) { result = TTupleTypeParameter(i) and i < arity }
+ override TypeParameter getTypeParameter(int i) { result = TTupleTypeParameter(arity, i) }
int getArity() { result = arity }
@@ -358,12 +359,20 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara
* their positional index.
*/
class TupleTypeParameter extends TypeParameter, TTupleTypeParameter {
- override string toString() { result = this.getIndex().toString() }
+ private int arity;
+ private int index;
+
+ TupleTypeParameter() { this = TTupleTypeParameter(arity, index) }
+
+ override string toString() { result = index.toString() + "(" + arity + ")" }
override Location getLocation() { result instanceof EmptyLocation }
/** Gets the index of this tuple type parameter. */
- int getIndex() { this = TTupleTypeParameter(result) }
+ int getIndex() { result = index }
+
+ /** Gets the arity of this tuple type parameter. */
+ int getArity() { result = arity }
}
/** An implicit array type parameter. */
diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll
index 1d2e7ee02de..8f2a2ca2ae1 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll
@@ -104,8 +104,12 @@ private module Input1 implements InputSig1 {
node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr()
)
or
- kind = 2 and
- id = tp0.(TupleTypeParameter).getIndex()
+ exists(TupleTypeParameter ttp, int maxArity |
+ maxArity = max(int i | i = any(TupleType tt).getArity()) and
+ tp0 = ttp and
+ kind = 2 and
+ id = ttp.getArity() * maxArity + ttp.getIndex()
+ )
|
tp0 order by kind, id
)
@@ -324,11 +328,14 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat
prefix1.isEmpty() and
prefix2 = TypePath::singleton(TRefTypeParameter())
or
- exists(int i |
+ exists(int i, int arity |
prefix1.isEmpty() and
- prefix2 = TypePath::singleton(TTupleTypeParameter(i))
+ prefix2 = TypePath::singleton(TTupleTypeParameter(arity, i))
|
- n1 = n2.(TupleExpr).getField(i) or
+ arity = n2.(TupleExpr).getNumberOfFields() and
+ n1 = n2.(TupleExpr).getField(i)
+ or
+ arity = n2.(TuplePat).getNumberOfFields() and
n1 = n2.(TuplePat).getField(i)
)
or
@@ -1077,7 +1084,7 @@ private Type inferTupleIndexExprType(FieldExpr fe, TypePath path) {
exists(int i, TypePath path0 |
fe.getIdentifier().getText() = i.toString() and
result = inferType(fe.getContainer(), path0) and
- path0.isCons(TTupleTypeParameter(i), path) and
+ path0.isCons(TTupleTypeParameter(_, i), path) and
fe.getIdentifier().getText() = i.toString()
)
}
@@ -1088,12 +1095,12 @@ private Type inferTupleContainerExprType(Expr e, TypePath path) {
// a tuple struct or a tuple. It is only correct to let type information flow
// from `t.n` to tuple type parameters of `t` in the latter case. Hence we
// include the condition that the root type of `t` must be a tuple type.
- exists(int i, TypePath path0, FieldExpr fe |
+ exists(int i, TypePath path0, FieldExpr fe, int arity |
e = fe.getContainer() and
fe.getIdentifier().getText() = i.toString() and
- inferType(fe.getContainer()) instanceof TupleType and
+ arity = inferType(fe.getContainer()).(TupleType).getArity() and
result = inferType(fe, path0) and
- path = TypePath::cons(TTupleTypeParameter(i), path0)
+ path = TypePath::cons(TTupleTypeParameter(arity, i), path0) // FIXME:
)
}
diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
index a40c068b489..a70d25e9a90 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
@@ -21,7 +21,7 @@ class TupleTypeReprMention extends TypeMention instanceof TupleTypeRepr {
or
exists(TypePath suffix, int i |
result = super.getField(i).(TypeMention).resolveTypeAt(suffix) and
- path = TypePath::cons(TTupleTypeParameter(i), suffix)
+ path = TypePath::cons(TTupleTypeParameter(super.getNumberOfFields(), i), suffix)
)
}
}
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index 583f4349df6..03efbfc9b4f 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2354,7 +2354,7 @@ mod tuples {
// `a` and `b` to be inferred.
let a = Default::default(); // $ target=default type=a:i64
let b = Default::default(); // $ target=default type=b:bool
- let pair = (a, b); // $ type=pair:0.i64 type=pair:1.bool
+ let pair = (a, b); // $ type=pair:0(2).i64 type=pair:1(2).bool
let i: i64 = pair.0;
let j: bool = pair.1;
}
diff --git a/rust/ql/test/library-tests/type-inference/pattern_matching.rs b/rust/ql/test/library-tests/type-inference/pattern_matching.rs
index 91774706c46..396428eedc0 100755
--- a/rust/ql/test/library-tests/type-inference/pattern_matching.rs
+++ b/rust/ql/test/library-tests/type-inference/pattern_matching.rs
@@ -460,7 +460,7 @@ pub fn tuple_patterns() {
// With rest pattern
match tuple {
(first, ..) => {
- let tuple_first = first; // $ type=tuple_first:i32
+ let tuple_first = first; // $ MISSING: type=tuple_first:i32
println!("First element: {}", tuple_first);
}
}
@@ -630,7 +630,7 @@ pub fn rest_patterns() {
// RestPat - Rest patterns (..)
match tuple {
(first, ..) => {
- let rest_first = first; // $ type=rest_first:i32
+ let rest_first = first; // $ MISSING: type=rest_first:i32
println!("First with rest: {}", rest_first);
}
}
@@ -644,7 +644,7 @@ pub fn rest_patterns() {
match tuple {
(first, .., last) => {
- let rest_start = first; // $ type=rest_start:i32
+ let rest_start = first; // $ MISSING: type=rest_start:i32
let rest_end = last; // $ MISSING: type=rest_end:u8
println!("First and last: {}, {}", rest_start, rest_end);
}
@@ -772,7 +772,7 @@ pub fn patterns_in_function_parameters() {
let red = extract_color(color); // $ target=extract_color type=red:u8
let tuple = (42i32, 3.14f64, true);
- let tuple_extracted = extract_tuple(tuple); // $ target=extract_tuple type=tuple_extracted:0.i32 type=tuple_extracted:1.bool
+ let tuple_extracted = extract_tuple(tuple); // $ target=extract_tuple type=tuple_extracted:0(2).i32 type=tuple_extracted:1(2).bool
}
#[rustfmt::skip]
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 6a9776d9d70..b6f5e24244d 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -3927,13 +3927,13 @@ inferType
| main.rs:2253:22:2253:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2254:13:2254:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
| main.rs:2254:13:2254:24 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| main.rs:2254:13:2254:24 | TuplePat | 0 | file://:0:0:0:0 | & |
-| main.rs:2254:13:2254:24 | TuplePat | 0.&T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2254:13:2254:24 | TuplePat | 1 | file://:0:0:0:0 | & |
-| main.rs:2254:13:2254:24 | TuplePat | 1.&T | {EXTERNAL LOCATION} | Box |
-| main.rs:2254:13:2254:24 | TuplePat | 1.&T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2254:13:2254:24 | TuplePat | 1.&T.T | file://:0:0:0:0 | & |
-| main.rs:2254:13:2254:24 | TuplePat | 1.&T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2254:13:2254:24 | TuplePat | 0(2) | file://:0:0:0:0 | & |
+| main.rs:2254:13:2254:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2254:13:2254:24 | TuplePat | 1(2) | file://:0:0:0:0 | & |
+| main.rs:2254:13:2254:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box |
+| main.rs:2254:13:2254:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2254:13:2254:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & |
+| main.rs:2254:13:2254:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2254:14:2254:16 | key | | file://:0:0:0:0 | & |
| main.rs:2254:14:2254:16 | key | &T | {EXTERNAL LOCATION} | i32 |
| main.rs:2254:19:2254:23 | value | | file://:0:0:0:0 | & |
@@ -3956,13 +3956,13 @@ inferType
| main.rs:2254:29:2254:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2255:13:2255:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
| main.rs:2255:13:2255:24 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| main.rs:2255:13:2255:24 | TuplePat | 0 | file://:0:0:0:0 | & |
-| main.rs:2255:13:2255:24 | TuplePat | 0.&T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2255:13:2255:24 | TuplePat | 1 | file://:0:0:0:0 | & |
-| main.rs:2255:13:2255:24 | TuplePat | 1.&T | {EXTERNAL LOCATION} | Box |
-| main.rs:2255:13:2255:24 | TuplePat | 1.&T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2255:13:2255:24 | TuplePat | 1.&T.T | file://:0:0:0:0 | & |
-| main.rs:2255:13:2255:24 | TuplePat | 1.&T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2255:13:2255:24 | TuplePat | 0(2) | file://:0:0:0:0 | & |
+| main.rs:2255:13:2255:24 | TuplePat | 0(2).&T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2255:13:2255:24 | TuplePat | 1(2) | file://:0:0:0:0 | & |
+| main.rs:2255:13:2255:24 | TuplePat | 1(2).&T | {EXTERNAL LOCATION} | Box |
+| main.rs:2255:13:2255:24 | TuplePat | 1(2).&T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2255:13:2255:24 | TuplePat | 1(2).&T.T | file://:0:0:0:0 | & |
+| main.rs:2255:13:2255:24 | TuplePat | 1(2).&T.T.&T | {EXTERNAL LOCATION} | str |
| main.rs:2255:14:2255:16 | key | | file://:0:0:0:0 | & |
| main.rs:2255:14:2255:16 | key | &T | {EXTERNAL LOCATION} | i32 |
| main.rs:2255:19:2255:23 | value | | file://:0:0:0:0 | & |
@@ -4092,57 +4092,57 @@ inferType
| main.rs:2322:19:2322:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 |
| main.rs:2322:30:2322:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 |
| main.rs:2330:35:2332:9 | { ... } | | file://:0:0:0:0 | (T_2) |
-| main.rs:2330:35:2332:9 | { ... } | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2330:35:2332:9 | { ... } | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2330:35:2332:9 | { ... } | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2330:35:2332:9 | { ... } | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2331:13:2331:26 | TupleExpr | | file://:0:0:0:0 | (T_2) |
-| main.rs:2331:13:2331:26 | TupleExpr | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2331:13:2331:26 | TupleExpr | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2331:13:2331:26 | TupleExpr | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2331:13:2331:26 | TupleExpr | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2331:14:2331:18 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2331:21:2331:25 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2333:16:2333:19 | SelfParam | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2337:13:2337:13 | a | | file://:0:0:0:0 | (T_2) |
-| main.rs:2337:13:2337:13 | a | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2337:13:2337:13 | a | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:13:2337:13 | a | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:13:2337:13 | a | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2337:17:2337:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
-| main.rs:2337:17:2337:30 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2337:17:2337:30 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:17:2337:30 | ...::get_pair(...) | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2337:17:2337:30 | ...::get_pair(...) | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2338:17:2338:17 | b | | file://:0:0:0:0 | (T_2) |
-| main.rs:2338:17:2338:17 | b | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2338:17:2338:17 | b | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:17:2338:17 | b | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:17:2338:17 | b | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2338:21:2338:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
-| main.rs:2338:21:2338:34 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2338:21:2338:34 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:21:2338:34 | ...::get_pair(...) | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2338:21:2338:34 | ...::get_pair(...) | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2339:13:2339:18 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| main.rs:2339:13:2339:18 | TuplePat | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2339:13:2339:18 | TuplePat | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:13:2339:18 | TuplePat | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:13:2339:18 | TuplePat | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2339:14:2339:14 | c | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2339:17:2339:17 | d | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2339:22:2339:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
-| main.rs:2339:22:2339:35 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2339:22:2339:35 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:22:2339:35 | ...::get_pair(...) | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2339:22:2339:35 | ...::get_pair(...) | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2340:13:2340:22 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| main.rs:2340:13:2340:22 | TuplePat | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2340:13:2340:22 | TuplePat | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:13:2340:22 | TuplePat | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:13:2340:22 | TuplePat | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2340:18:2340:18 | e | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2340:21:2340:21 | f | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2340:26:2340:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
-| main.rs:2340:26:2340:39 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2340:26:2340:39 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:26:2340:39 | ...::get_pair(...) | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2340:26:2340:39 | ...::get_pair(...) | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2341:13:2341:26 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| main.rs:2341:13:2341:26 | TuplePat | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2341:13:2341:26 | TuplePat | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:13:2341:26 | TuplePat | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:13:2341:26 | TuplePat | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2341:18:2341:18 | g | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2341:25:2341:25 | h | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2341:30:2341:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) |
-| main.rs:2341:30:2341:43 | ...::get_pair(...) | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2341:30:2341:43 | ...::get_pair(...) | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:30:2341:43 | ...::get_pair(...) | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2341:30:2341:43 | ...::get_pair(...) | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2343:9:2343:9 | a | | file://:0:0:0:0 | (T_2) |
-| main.rs:2343:9:2343:9 | a | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2343:9:2343:9 | a | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2343:9:2343:9 | a | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2343:9:2343:9 | a | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2343:9:2343:11 | a.0 | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2344:9:2344:9 | b | | file://:0:0:0:0 | (T_2) |
-| main.rs:2344:9:2344:9 | b | 0 | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2344:9:2344:9 | b | 1 | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2344:9:2344:9 | b | 0(2) | main.rs:2327:5:2327:16 | S1 |
+| main.rs:2344:9:2344:9 | b | 1(2) | main.rs:2327:5:2327:16 | S1 |
| main.rs:2344:9:2344:11 | b.1 | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2345:9:2345:9 | c | | main.rs:2327:5:2327:16 | S1 |
| main.rs:2346:9:2346:9 | d | | main.rs:2327:5:2327:16 | S1 |
@@ -4155,22 +4155,22 @@ inferType
| main.rs:2356:13:2356:13 | b | | {EXTERNAL LOCATION} | bool |
| main.rs:2356:17:2356:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool |
| main.rs:2357:13:2357:16 | pair | | file://:0:0:0:0 | (T_2) |
-| main.rs:2357:13:2357:16 | pair | 0 | {EXTERNAL LOCATION} | i64 |
-| main.rs:2357:13:2357:16 | pair | 1 | {EXTERNAL LOCATION} | bool |
+| main.rs:2357:13:2357:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 |
+| main.rs:2357:13:2357:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool |
| main.rs:2357:20:2357:25 | TupleExpr | | file://:0:0:0:0 | (T_2) |
-| main.rs:2357:20:2357:25 | TupleExpr | 0 | {EXTERNAL LOCATION} | i64 |
-| main.rs:2357:20:2357:25 | TupleExpr | 1 | {EXTERNAL LOCATION} | bool |
+| main.rs:2357:20:2357:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 |
+| main.rs:2357:20:2357:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool |
| main.rs:2357:21:2357:21 | a | | {EXTERNAL LOCATION} | i64 |
| main.rs:2357:24:2357:24 | b | | {EXTERNAL LOCATION} | bool |
| main.rs:2358:13:2358:13 | i | | {EXTERNAL LOCATION} | i64 |
| main.rs:2358:22:2358:25 | pair | | file://:0:0:0:0 | (T_2) |
-| main.rs:2358:22:2358:25 | pair | 0 | {EXTERNAL LOCATION} | i64 |
-| main.rs:2358:22:2358:25 | pair | 1 | {EXTERNAL LOCATION} | bool |
+| main.rs:2358:22:2358:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 |
+| main.rs:2358:22:2358:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool |
| main.rs:2358:22:2358:27 | pair.0 | | {EXTERNAL LOCATION} | i64 |
| main.rs:2359:13:2359:13 | j | | {EXTERNAL LOCATION} | bool |
| main.rs:2359:23:2359:26 | pair | | file://:0:0:0:0 | (T_2) |
-| main.rs:2359:23:2359:26 | pair | 0 | {EXTERNAL LOCATION} | i64 |
-| main.rs:2359:23:2359:26 | pair | 1 | {EXTERNAL LOCATION} | bool |
+| main.rs:2359:23:2359:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 |
+| main.rs:2359:23:2359:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool |
| main.rs:2359:23:2359:28 | pair.1 | | {EXTERNAL LOCATION} | bool |
| main.rs:2366:13:2366:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
| main.rs:2366:13:2366:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
@@ -5033,67 +5033,67 @@ inferType
| pattern_matching.rs:438:22:438:49 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:438:37:438:49 | wrapped_value | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:444:9:444:13 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:444:9:444:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:444:9:444:13 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:444:9:444:13 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:444:9:444:13 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:444:9:444:13 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:444:9:444:13 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:9:444:13 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:9:444:13 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:444:9:444:13 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:444:9:444:13 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:444:17:444:36 | TupleExpr | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:444:17:444:36 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:444:17:444:36 | TupleExpr | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:444:17:444:36 | TupleExpr | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:444:17:444:36 | TupleExpr | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:444:17:444:36 | TupleExpr | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:444:17:444:36 | TupleExpr | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:444:18:444:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:444:24:444:27 | 2i64 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:444:24:444:27 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:444:30:444:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:444:30:444:35 | 3.0f32 | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:447:11:447:15 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:447:11:447:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:447:11:447:15 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:447:11:447:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:447:11:447:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:447:11:447:15 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:447:11:447:15 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:447:11:447:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:447:11:447:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:447:11:447:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:447:11:447:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:448:9:448:19 | TuplePat | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:448:9:448:19 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:448:9:448:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:448:9:448:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:448:9:448:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:448:9:448:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:448:9:448:19 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:448:10:448:10 | 1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:448:13:448:13 | 2 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:448:13:448:13 | 2 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:448:16:448:18 | 3.0 | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:448:16:448:18 | 3.0 | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:449:17:449:27 | exact_tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:449:17:449:27 | exact_tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:449:17:449:27 | exact_tuple | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:449:17:449:27 | exact_tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:449:17:449:27 | exact_tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:449:17:449:27 | exact_tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:449:17:449:27 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:449:31:449:35 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:449:31:449:35 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:449:31:449:35 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:449:31:449:35 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:449:31:449:35 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:449:31:449:35 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:449:31:449:35 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:31:449:35 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:449:31:449:35 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:449:31:449:35 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:449:31:449:35 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:450:22:450:53 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:450:22:450:53 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:450:43:450:53 | exact_tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:450:43:450:53 | exact_tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:450:43:450:53 | exact_tuple | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:450:43:450:53 | exact_tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:450:43:450:53 | exact_tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:450:43:450:53 | exact_tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:450:43:450:53 | exact_tuple | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:452:9:452:17 | TuplePat | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:452:9:452:17 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:452:9:452:17 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:452:9:452:17 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:452:9:452:17 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:452:9:452:17 | TuplePat | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:452:9:452:17 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:452:10:452:10 | a | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:452:13:452:13 | b | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:452:13:452:13 | b | | {EXTERNAL LOCATION} | i64 |
@@ -5119,27 +5119,21 @@ inferType
| pattern_matching.rs:456:70:456:79 | third_elem | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:456:70:456:79 | third_elem | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:461:11:461:15 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:461:11:461:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:461:11:461:15 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:461:11:461:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:461:11:461:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:461:11:461:15 | tuple | 2 | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:461:11:461:15 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:461:11:461:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:461:11:461:15 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:461:11:461:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:461:11:461:15 | tuple | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:462:9:462:19 | TuplePat | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:462:9:462:19 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:462:9:462:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:462:9:462:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:462:9:462:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:462:9:462:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f64 |
-| pattern_matching.rs:462:10:462:14 | first | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:462:17:462:18 | .. | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:462:17:462:18 | .. | | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:463:17:463:27 | tuple_first | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:463:31:463:35 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:462:9:462:19 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:464:22:464:53 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:464:22:464:53 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| pattern_matching.rs:464:43:464:53 | tuple_first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:469:9:469:12 | unit | | file://:0:0:0:0 | () |
| pattern_matching.rs:469:16:469:17 | TupleExpr | | file://:0:0:0:0 | () |
| pattern_matching.rs:470:11:470:14 | unit | | file://:0:0:0:0 | () |
@@ -5152,14 +5146,14 @@ inferType
| pattern_matching.rs:473:22:473:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:473:42:473:51 | unit_value | | file://:0:0:0:0 | () |
| pattern_matching.rs:478:9:478:14 | single | | file://:0:0:0:0 | (T_1) |
-| pattern_matching.rs:478:9:478:14 | single | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:478:9:478:14 | single | 0(1) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:478:18:478:25 | TupleExpr | | file://:0:0:0:0 | (T_1) |
-| pattern_matching.rs:478:18:478:25 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:478:18:478:25 | TupleExpr | 0(1) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:478:19:478:23 | 42i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:479:11:479:16 | single | | file://:0:0:0:0 | (T_1) |
-| pattern_matching.rs:479:11:479:16 | single | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:479:11:479:16 | single | 0(1) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:480:9:480:12 | TuplePat | | file://:0:0:0:0 | (T_1) |
-| pattern_matching.rs:480:9:480:12 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:480:9:480:12 | TuplePat | 0(1) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:480:10:480:10 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:481:17:481:27 | single_elem | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:481:31:481:31 | x | | {EXTERNAL LOCATION} | i32 |
@@ -5181,19 +5175,19 @@ inferType
| pattern_matching.rs:494:22:494:61 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:494:51:494:61 | paren_bound | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:499:9:499:13 | tuple | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:499:9:499:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:499:9:499:13 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:9:499:13 | tuple | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:9:499:13 | tuple | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:499:17:499:28 | TupleExpr | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:499:17:499:28 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:499:17:499:28 | TupleExpr | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:17:499:28 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:499:17:499:28 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:499:18:499:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:499:24:499:27 | 2i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:500:11:500:15 | tuple | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:500:11:500:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:500:11:500:15 | tuple | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:500:11:500:15 | tuple | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:500:11:500:15 | tuple | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:501:9:501:16 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:501:9:501:16 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:501:9:501:16 | TuplePat | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:9:501:16 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:501:9:501:16 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:501:10:501:10 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:501:13:501:15 | (...) | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:501:14:501:14 | y | | {EXTERNAL LOCATION} | i32 |
@@ -5426,80 +5420,61 @@ inferType
| pattern_matching.rs:621:38:621:51 | range_or_value | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:623:9:623:9 | _ | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:628:9:628:13 | tuple | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:628:9:628:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:628:9:628:13 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:628:9:628:13 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:628:9:628:13 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:628:9:628:13 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:628:9:628:13 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:628:9:628:13 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:628:9:628:13 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:628:17:628:41 | TupleExpr | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:628:17:628:41 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:628:17:628:41 | TupleExpr | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:628:17:628:41 | TupleExpr | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:628:17:628:41 | TupleExpr | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:628:17:628:41 | TupleExpr | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:628:18:628:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:628:24:628:27 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:628:30:628:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:628:38:628:40 | 4u8 | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:631:11:631:15 | tuple | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:631:11:631:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:631:11:631:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:631:11:631:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:631:11:631:15 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:631:11:631:15 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:631:11:631:15 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:631:11:631:15 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:631:11:631:15 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:632:9:632:19 | TuplePat | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:632:9:632:19 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:632:9:632:19 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:632:9:632:19 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:632:9:632:19 | TuplePat | 3 | {EXTERNAL LOCATION} | u8 |
-| pattern_matching.rs:632:10:632:14 | first | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:632:17:632:18 | .. | | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:633:17:633:26 | rest_first | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:633:30:633:34 | first | | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:632:9:632:19 | TuplePat | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:634:22:634:42 | "First with rest: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:634:22:634:42 | "First with rest: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:634:22:634:54 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:634:22:634:54 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| pattern_matching.rs:634:45:634:54 | rest_first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:638:11:638:15 | tuple | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:638:11:638:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:638:11:638:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:638:11:638:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:638:11:638:15 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:638:11:638:15 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:638:11:638:15 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:638:11:638:15 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:638:11:638:15 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:639:9:639:18 | TuplePat | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:639:9:639:18 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:639:9:639:18 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:639:9:639:18 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:639:9:639:18 | TuplePat | 3 | {EXTERNAL LOCATION} | u8 |
-| pattern_matching.rs:639:10:639:11 | .. | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:639:14:639:17 | last | | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:640:17:640:25 | rest_last | | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:640:29:640:32 | last | | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:639:9:639:18 | TuplePat | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:641:22:641:41 | "Last with rest: {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:641:22:641:41 | "Last with rest: {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:641:22:641:52 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:641:22:641:52 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| pattern_matching.rs:641:44:641:52 | rest_last | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:645:11:645:15 | tuple | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:645:11:645:15 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:645:11:645:15 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:645:11:645:15 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:645:11:645:15 | tuple | 3 | {EXTERNAL LOCATION} | u8 |
+| pattern_matching.rs:645:11:645:15 | tuple | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:645:11:645:15 | tuple | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:645:11:645:15 | tuple | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:645:11:645:15 | tuple | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:646:9:646:25 | TuplePat | | file://:0:0:0:0 | (T_4) |
-| pattern_matching.rs:646:9:646:25 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:646:9:646:25 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:646:9:646:25 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:646:9:646:25 | TuplePat | 3 | {EXTERNAL LOCATION} | u8 |
-| pattern_matching.rs:646:10:646:14 | first | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:646:17:646:18 | .. | | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:646:21:646:24 | last | | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:647:17:647:26 | rest_start | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:647:30:647:34 | first | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:648:17:648:24 | rest_end | | {EXTERNAL LOCATION} | f32 |
-| pattern_matching.rs:648:28:648:31 | last | | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 0(4) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 1(4) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 2(4) | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:646:9:646:25 | TuplePat | 3(4) | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:649:22:649:45 | "First and last: {}, {}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:649:22:649:45 | "First and last: {}, {}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:649:22:649:67 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:649:22:649:67 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| pattern_matching.rs:649:48:649:57 | rest_start | | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:649:60:649:67 | rest_end | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:654:9:654:13 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:654:17:654:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:654:28:654:29 | 10 | | {EXTERNAL LOCATION} | i32 |
@@ -5523,13 +5498,13 @@ inferType
| pattern_matching.rs:682:21:682:25 | 10i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:682:28:682:28 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:687:9:687:20 | complex_data | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:687:9:687:20 | complex_data | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:687:9:687:20 | complex_data | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:687:9:687:20 | complex_data | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:687:9:687:20 | complex_data | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:687:9:687:20 | complex_data | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:687:9:687:20 | complex_data | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:687:24:687:79 | TupleExpr | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:687:24:687:79 | TupleExpr | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:687:24:687:79 | TupleExpr | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:687:24:687:79 | TupleExpr | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:687:24:687:79 | TupleExpr | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:687:25:687:44 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:687:36:687:36 | 1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:687:42:687:42 | 2 | | {EXTERNAL LOCATION} | i32 |
@@ -5543,13 +5518,13 @@ inferType
| pattern_matching.rs:687:76:687:76 | 0 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:687:76:687:76 | 0 | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:689:11:689:22 | complex_data | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:689:11:689:22 | complex_data | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:689:11:689:22 | complex_data | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:689:11:689:22 | complex_data | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:689:11:689:22 | complex_data | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:689:11:689:22 | complex_data | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:689:11:689:22 | complex_data | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:691:9:691:61 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:691:9:691:61 | TuplePat | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:691:9:691:61 | TuplePat | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:691:9:691:61 | TuplePat | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:691:9:691:61 | TuplePat | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:691:9:691:61 | TuplePat | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:691:9:691:61 | TuplePat | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:691:10:691:26 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:691:21:691:21 | 1 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:691:24:691:24 | y | | {EXTERNAL LOCATION} | i32 |
@@ -5574,21 +5549,21 @@ inferType
| pattern_matching.rs:697:27:697:34 | nested_g | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:697:37:697:44 | nested_b | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:701:9:701:41 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:701:9:701:41 | TuplePat | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:701:9:701:41 | TuplePat | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:701:9:701:41 | TuplePat | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:701:9:701:41 | TuplePat | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:701:9:701:41 | TuplePat | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:9:701:41 | TuplePat | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:701:9:701:71 | ... \| ... | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:701:9:701:71 | ... \| ... | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:701:9:701:71 | ... \| ... | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:701:9:701:71 | ... \| ... | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:9:701:71 | ... \| ... | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:701:10:701:24 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:701:18:701:18 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:701:27:701:40 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption |
| pattern_matching.rs:701:27:701:40 | ...::None | T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:701:45:701:71 | TuplePat | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:701:45:701:71 | TuplePat | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:701:45:701:71 | TuplePat | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:701:45:701:71 | TuplePat | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:701:45:701:71 | TuplePat | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:701:45:701:71 | TuplePat | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:701:45:701:71 | TuplePat | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:701:46:701:67 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:701:57:701:57 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:701:61:701:61 | 0 | | {EXTERNAL LOCATION} | i32 |
@@ -5602,25 +5577,25 @@ inferType
| pattern_matching.rs:703:22:703:65 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:703:53:703:65 | alt_complex_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:706:9:706:13 | other | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:706:9:706:13 | other | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:706:9:706:13 | other | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:706:9:706:13 | other | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:706:9:706:13 | other | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:706:9:706:13 | other | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:706:9:706:13 | other | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:707:17:707:29 | other_complex | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:707:17:707:29 | other_complex | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:707:17:707:29 | other_complex | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:707:17:707:29 | other_complex | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:707:17:707:29 | other_complex | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:707:17:707:29 | other_complex | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:707:17:707:29 | other_complex | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:707:33:707:37 | other | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:707:33:707:37 | other | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:707:33:707:37 | other | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:707:33:707:37 | other | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:707:33:707:37 | other | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:707:33:707:37 | other | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:707:33:707:37 | other | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:708:22:708:47 | "Other complex data: {:?}\\n" | | file://:0:0:0:0 | & |
| pattern_matching.rs:708:22:708:47 | "Other complex data: {:?}\\n" | &T | {EXTERNAL LOCATION} | str |
| pattern_matching.rs:708:22:708:62 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:708:22:708:62 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| pattern_matching.rs:708:50:708:62 | other_complex | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:708:50:708:62 | other_complex | 0 | pattern_matching.rs:135:1:140:1 | Point |
-| pattern_matching.rs:708:50:708:62 | other_complex | 1 | pattern_matching.rs:152:1:156:1 | MyOption |
-| pattern_matching.rs:708:50:708:62 | other_complex | 1.T | pattern_matching.rs:142:1:143:25 | Color |
+| pattern_matching.rs:708:50:708:62 | other_complex | 0(2) | pattern_matching.rs:135:1:140:1 | Point |
+| pattern_matching.rs:708:50:708:62 | other_complex | 1(2) | pattern_matching.rs:152:1:156:1 | MyOption |
+| pattern_matching.rs:708:50:708:62 | other_complex | 1(2).T | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:715:9:715:13 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:715:17:715:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:715:28:715:29 | 10 | | {EXTERNAL LOCATION} | i32 |
@@ -5634,27 +5609,27 @@ inferType
| pattern_matching.rs:718:9:718:13 | let_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:718:17:718:17 | y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:720:9:720:13 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:720:9:720:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:720:9:720:13 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:720:9:720:13 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:720:9:720:13 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:720:9:720:13 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:720:9:720:13 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:720:17:720:36 | TupleExpr | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:720:17:720:36 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:720:17:720:36 | TupleExpr | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:720:17:720:36 | TupleExpr | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:720:17:720:36 | TupleExpr | 2(3) | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:720:18:720:21 | 1i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:720:24:720:27 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:720:30:720:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:721:9:721:17 | TuplePat | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:721:9:721:17 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:721:9:721:17 | TuplePat | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:721:9:721:17 | TuplePat | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:721:9:721:17 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:721:9:721:17 | TuplePat | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:721:9:721:17 | TuplePat | 2(3) | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:721:10:721:10 | a | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:721:13:721:13 | b | | {EXTERNAL LOCATION} | i64 |
| pattern_matching.rs:721:16:721:16 | c | | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:721:21:721:25 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:721:21:721:25 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:721:21:721:25 | tuple | 1 | {EXTERNAL LOCATION} | i64 |
-| pattern_matching.rs:721:21:721:25 | tuple | 2 | {EXTERNAL LOCATION} | f32 |
+| pattern_matching.rs:721:21:721:25 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:721:21:721:25 | tuple | 1(3) | {EXTERNAL LOCATION} | i64 |
+| pattern_matching.rs:721:21:721:25 | tuple | 2(3) | {EXTERNAL LOCATION} | f32 |
| pattern_matching.rs:722:9:722:13 | let_a | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:722:17:722:17 | a | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:723:9:723:13 | let_b | | {EXTERNAL LOCATION} | i64 |
@@ -5710,15 +5685,15 @@ inferType
| pattern_matching.rs:750:30:750:30 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:750:33:750:33 | y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:750:59:754:5 | { ... } | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:750:59:754:5 | { ... } | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:750:59:754:5 | { ... } | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:750:59:754:5 | { ... } | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:750:59:754:5 | { ... } | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:751:13:751:19 | param_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:751:23:751:23 | x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:752:13:752:19 | param_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:752:23:752:23 | y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:753:9:753:26 | TupleExpr | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:753:9:753:26 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:753:9:753:26 | TupleExpr | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:753:9:753:26 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:753:9:753:26 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:753:10:753:16 | param_x | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:753:19:753:25 | param_y | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:756:22:756:35 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color |
@@ -5730,22 +5705,22 @@ inferType
| pattern_matching.rs:757:23:757:23 | r | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:758:9:758:15 | param_r | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:761:22:761:38 | TuplePat | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:761:22:761:38 | TuplePat | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:761:22:761:38 | TuplePat | 1 | {EXTERNAL LOCATION} | f64 |
-| pattern_matching.rs:761:22:761:38 | TuplePat | 2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:761:22:761:38 | TuplePat | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:761:22:761:38 | TuplePat | 1(3) | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:761:22:761:38 | TuplePat | 2(3) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:761:23:761:27 | first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:761:30:761:30 | _ | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:761:33:761:37 | third | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:761:74:765:5 | { ... } | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:761:74:765:5 | { ... } | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:761:74:765:5 | { ... } | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:761:74:765:5 | { ... } | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:761:74:765:5 | { ... } | 1(2) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:762:13:762:23 | param_first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:762:27:762:31 | first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:763:13:763:23 | param_third | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:763:27:763:31 | third | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:764:9:764:34 | TupleExpr | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:764:9:764:34 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:764:9:764:34 | TupleExpr | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:764:9:764:34 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:764:9:764:34 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:764:10:764:20 | param_first | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:764:23:764:33 | param_third | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:768:9:768:13 | point | | pattern_matching.rs:135:1:140:1 | Point |
@@ -5753,11 +5728,11 @@ inferType
| pattern_matching.rs:768:28:768:28 | 5 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:768:34:768:35 | 10 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:769:9:769:17 | extracted | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:769:9:769:17 | extracted | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:769:9:769:17 | extracted | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:9:769:17 | extracted | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:9:769:17 | extracted | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:769:21:769:40 | extract_point(...) | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:769:21:769:40 | extract_point(...) | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:769:21:769:40 | extract_point(...) | 1 | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:21:769:40 | extract_point(...) | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:769:21:769:40 | extract_point(...) | 1(2) | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:769:35:769:39 | point | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:771:9:771:13 | color | | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:771:17:771:35 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color |
@@ -5771,26 +5746,26 @@ inferType
| pattern_matching.rs:772:15:772:34 | extract_color(...) | | {EXTERNAL LOCATION} | u8 |
| pattern_matching.rs:772:29:772:33 | color | | pattern_matching.rs:142:1:143:25 | Color |
| pattern_matching.rs:774:9:774:13 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:774:9:774:13 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:774:9:774:13 | tuple | 1 | {EXTERNAL LOCATION} | f64 |
-| pattern_matching.rs:774:9:774:13 | tuple | 2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:774:9:774:13 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:774:9:774:13 | tuple | 1(3) | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:774:9:774:13 | tuple | 2(3) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:774:17:774:38 | TupleExpr | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:774:17:774:38 | TupleExpr | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:774:17:774:38 | TupleExpr | 1 | {EXTERNAL LOCATION} | f64 |
-| pattern_matching.rs:774:17:774:38 | TupleExpr | 2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | 1(3) | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:774:17:774:38 | TupleExpr | 2(3) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:774:18:774:22 | 42i32 | | {EXTERNAL LOCATION} | i32 |
| pattern_matching.rs:774:25:774:31 | 3.14f64 | | {EXTERNAL LOCATION} | f64 |
| pattern_matching.rs:774:34:774:37 | true | | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:775:9:775:23 | tuple_extracted | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:775:9:775:23 | tuple_extracted | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:775:9:775:23 | tuple_extracted | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:775:9:775:23 | tuple_extracted | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:775:9:775:23 | tuple_extracted | 1(2) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | | file://:0:0:0:0 | (T_2) |
-| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | 1 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | 0(2) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:775:27:775:46 | extract_tuple(...) | 1(2) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:775:41:775:45 | tuple | | file://:0:0:0:0 | (T_3) |
-| pattern_matching.rs:775:41:775:45 | tuple | 0 | {EXTERNAL LOCATION} | i32 |
-| pattern_matching.rs:775:41:775:45 | tuple | 1 | {EXTERNAL LOCATION} | f64 |
-| pattern_matching.rs:775:41:775:45 | tuple | 2 | {EXTERNAL LOCATION} | bool |
+| pattern_matching.rs:775:41:775:45 | tuple | 0(3) | {EXTERNAL LOCATION} | i32 |
+| pattern_matching.rs:775:41:775:45 | tuple | 1(3) | {EXTERNAL LOCATION} | f64 |
+| pattern_matching.rs:775:41:775:45 | tuple | 2(3) | {EXTERNAL LOCATION} | bool |
| pattern_matching.rs:781:23:781:42 | (...) | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:781:23:781:42 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point |
| pattern_matching.rs:781:34:781:34 | 1 | | {EXTERNAL LOCATION} | i32 |
From 97e77944eb19336e5af3e842f2b9925ed7d5b296 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Tue, 15 Jul 2025 10:21:53 +0200
Subject: [PATCH 044/286] Rust: Accept test changes
---
.../local/CONSISTENCY/PathResolutionConsistency.expected | 2 ++
rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected | 2 ++
2 files changed, 4 insertions(+)
create mode 100644 rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected
diff --git a/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected
new file mode 100644
index 00000000000..75c14035c45
--- /dev/null
+++ b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected
@@ -0,0 +1,2 @@
+multipleCallTargets
+| main.rs:445:18:445:24 | n.len() |
diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
index a51811179f0..b6bb529b23e 100644
--- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
+++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
@@ -979,6 +979,7 @@ readStep
| main.rs:442:25:442:29 | names | file://:0:0:0:0 | element | main.rs:442:9:442:20 | TuplePat |
| main.rs:444:41:444:67 | [post] \|...\| ... | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | [post] default_name |
| main.rs:444:44:444:55 | this | main.rs:441:9:441:20 | captured default_name | main.rs:444:44:444:55 | default_name |
+| main.rs:445:18:445:18 | [post] receiver for n | file://:0:0:0:0 | &ref | main.rs:445:18:445:18 | [post] n |
| main.rs:469:13:469:13 | [post] receiver for b | file://:0:0:0:0 | &ref | main.rs:469:13:469:13 | [post] b |
| main.rs:470:18:470:18 | [post] receiver for b | file://:0:0:0:0 | &ref | main.rs:470:18:470:18 | [post] b |
| main.rs:481:10:481:11 | vs | file://:0:0:0:0 | element | main.rs:481:10:481:14 | vs[0] |
@@ -1078,6 +1079,7 @@ storeStep
| main.rs:429:30:429:30 | 3 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] |
| main.rs:432:18:432:27 | source(...) | file://:0:0:0:0 | element | main.rs:432:5:432:11 | [post] mut_arr |
| main.rs:444:41:444:67 | default_name | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | \|...\| ... |
+| main.rs:445:18:445:18 | n | file://:0:0:0:0 | &ref | main.rs:445:18:445:18 | receiver for n |
| main.rs:469:13:469:13 | b | file://:0:0:0:0 | &ref | main.rs:469:13:469:13 | receiver for b |
| main.rs:470:18:470:18 | b | file://:0:0:0:0 | &ref | main.rs:470:18:470:18 | receiver for b |
| main.rs:479:15:479:24 | source(...) | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] |
From 8858f213ff35e60c838c906e6f4186e3cd941843 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Tue, 15 Jul 2025 10:23:30 +0200
Subject: [PATCH 045/286] Rust: Add a change note
---
rust/ql/src/change-notes/2025-07-15-type-inference-tuples.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 rust/ql/src/change-notes/2025-07-15-type-inference-tuples.md
diff --git a/rust/ql/src/change-notes/2025-07-15-type-inference-tuples.md b/rust/ql/src/change-notes/2025-07-15-type-inference-tuples.md
new file mode 100644
index 00000000000..bb44c45053b
--- /dev/null
+++ b/rust/ql/src/change-notes/2025-07-15-type-inference-tuples.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* Type inference now supports tuple types.
\ No newline at end of file
From df5f76872f415028951cd6d920058f54ede4931b Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Tue, 15 Jul 2025 10:18:29 +0100
Subject: [PATCH 046/286] Update docs for duplicate-key-in-dict-literal to
relate. to python 3
---
.../src/Expressions/DuplicateKeyInDictionaryLiteral.py | 4 ++--
.../Expressions/DuplicateKeyInDictionaryLiteral.qhelp | 10 +++++-----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
index 14804d31300..b74e3fd0236 100644
--- a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
+++ b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
@@ -1,2 +1,2 @@
-dictionary = {1:"a", 2:"b", 2:"c"}
-print dictionary[2]
\ No newline at end of file
+dictionary = {1:"a", 2:"b", 2:"c"} # BAD: `2` key is duplicated.
+print(dictionary[2])
\ No newline at end of file
diff --git a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.qhelp b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.qhelp
index 19c4df9a558..3aeea4b954c 100644
--- a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.qhelp
+++ b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.qhelp
@@ -4,8 +4,8 @@
Dictionary literals are constructed in the order given in the source.
-This means that if a key is duplicated the second key-value pair will overwrite
-the first as a dictionary can only have one value per key.
+This means that if a key is duplicated, the second key-value pair will overwrite
+the first; as a dictionary can only have one value per key.
@@ -15,14 +15,14 @@ If they are then decide which value is wanted and delete the other one.
-This example will output "c" because the mapping between 2 and "b" is overwritten by the
-mapping from 2 to "c". The programmer may have meant to map 3 to "c" instead.
+The following example will output "c", because the mapping between 2 and "b" is overwritten by the
+mapping from 2 to "c". The programmer may have meant to map 3 to "c" instead.
- Python: Dictionary literals .
+ Python: Dictionary literals .
From 7a7db0efe8854151349e7df58d2a5d0d946d6078 Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Tue, 15 Jul 2025 10:42:25 +0100
Subject: [PATCH 047/286] Update unsupported format character documentaion, fix
outdated reference link
---
.../ql/src/Expressions/UnsupportedFormatCharacter.qhelp | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/python/ql/src/Expressions/UnsupportedFormatCharacter.qhelp b/python/ql/src/Expressions/UnsupportedFormatCharacter.qhelp
index b22d59a209c..ae2f30afcb3 100644
--- a/python/ql/src/Expressions/UnsupportedFormatCharacter.qhelp
+++ b/python/ql/src/Expressions/UnsupportedFormatCharacter.qhelp
@@ -3,18 +3,19 @@
"qhelp.dtd">
-A format string, that is the string on the left hand side of an expression like fmt % arguments, must consist of legal conversion specifiers.
+
A printf-style format string (i.e. a string that is used as the left hand side of the % operator, such as fmt % arguments)
+must consist of valid conversion specifiers, such as %s, %d, etc.
Otherwise, a ValueError will be raised.
-Choose a legal conversion specifier.
+Ensure a valid conversion specifier is used.
-In format_as_tuple_incorrect, "t" is not a legal conversion specifier.
+
In the following example, format_as_tuple_incorrect, %t is not a valid conversion specifier.
@@ -22,7 +23,7 @@ Otherwise, a ValueError will be raised.
- Python Library Reference: String Formatting.
+ Python Library Reference: printf-style String Formatting.
From 909f57261c59cf64def58e5e9bc4dfd26b578352 Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Tue, 15 Jul 2025 13:26:46 +0100
Subject: [PATCH 048/286] Minor doc updates; updating python 2 references to
python 3 and updating grammar
---
python/ql/src/Exceptions/CatchingBaseException.qhelp | 6 +++---
python/ql/src/Exceptions/EmptyExcept.qhelp | 4 ++--
python/ql/src/Expressions/CallToSuperWrongClass.qhelp | 4 ++--
python/ql/src/Expressions/ExplicitCallToDel.qhelp | 2 +-
.../ql/src/Expressions/IncorrectComparisonUsingIs.qhelp | 2 +-
python/ql/src/Expressions/IncorrectComparisonUsingIs.ql | 2 +-
python/ql/src/Functions/ConsistentReturns.qhelp | 4 ++--
python/ql/src/Functions/ConsistentReturns.ql | 4 ++--
python/ql/src/Functions/InitIsGenerator.qhelp | 2 +-
.../Functions/ModificationOfParameterWithDefault.qhelp | 2 +-
.../Functions/return_values/ConsistentReturns.expected | 8 ++++----
11 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/python/ql/src/Exceptions/CatchingBaseException.qhelp b/python/ql/src/Exceptions/CatchingBaseException.qhelp
index 725f9ce465b..bde17418aa7 100644
--- a/python/ql/src/Exceptions/CatchingBaseException.qhelp
+++ b/python/ql/src/Exceptions/CatchingBaseException.qhelp
@@ -45,10 +45,10 @@ leaving KeyboardInterrupt to propagate.
-Python Language Reference: The try statement ,
-Exceptions .
+Python Language Reference: The try statement ,
+Exceptions .
M. Lutz, Learning Python, Section 35.3: Exception Design Tips and Gotchas, O'Reilly Media, 2013.
-Python Tutorial: Errors and Exceptions .
+Python Tutorial: Errors and Exceptions .
diff --git a/python/ql/src/Exceptions/EmptyExcept.qhelp b/python/ql/src/Exceptions/EmptyExcept.qhelp
index 9b7ef09643f..f968c65af19 100644
--- a/python/ql/src/Exceptions/EmptyExcept.qhelp
+++ b/python/ql/src/Exceptions/EmptyExcept.qhelp
@@ -7,7 +7,7 @@
The loss of information can lead to hard to debug errors and incomplete log files.
It is even possible that ignoring an exception can cause a security vulnerability.
An empty except block may be an indication that the programmer intended to
-handle the exception but never wrote the code to do so.
+handle the exception, but never wrote the code to do so.
@@ -15,7 +15,7 @@ handle the exception but never wrote the code to do so.
-In this example the program keeps running with the same privileges if it fails to drop to lower
+
In this example, the program keeps running with the same privileges if it fails to drop to lower
privileges.
diff --git a/python/ql/src/Expressions/CallToSuperWrongClass.qhelp b/python/ql/src/Expressions/CallToSuperWrongClass.qhelp
index dc88b1bea88..7a2516329f4 100644
--- a/python/ql/src/Expressions/CallToSuperWrongClass.qhelp
+++ b/python/ql/src/Expressions/CallToSuperWrongClass.qhelp
@@ -24,7 +24,7 @@ However, this may result in incorrect object initialization if the enclosing cla
-In this example the call to super(Vehicle, self) in Car.__init__ is incorrect as it
+In this example, the call to super(Vehicle, self) in Car.__init__ is incorrect, as it
passes Vehicle rather than Car as the first argument to super.
As a result, super(SportsCar, self).__init__() in the SportsCar.__init__ method will not call
all __init__() methods because the call to super(Vehicle, self).__init__()
@@ -37,7 +37,7 @@ skips StatusSymbol.__init__().
- Python Standard Library: super .
+ Python Standard Library: super .
Artima Developer: Things to Know About Python Super .
diff --git a/python/ql/src/Expressions/ExplicitCallToDel.qhelp b/python/ql/src/Expressions/ExplicitCallToDel.qhelp
index 9ec18b46918..3e6b79c929f 100644
--- a/python/ql/src/Expressions/ExplicitCallToDel.qhelp
+++ b/python/ql/src/Expressions/ExplicitCallToDel.qhelp
@@ -17,7 +17,7 @@ wrap the use of the object in a with statement.
-In the first example, rather than close the zip file in a conventional manner the programmer has called __del__.
+
In the first example, rather than close the zip file in a conventional manner, the programmer has called __del__.
A safer alternative is shown in the second example.
diff --git a/python/ql/src/Expressions/IncorrectComparisonUsingIs.qhelp b/python/ql/src/Expressions/IncorrectComparisonUsingIs.qhelp
index b8c25fa04a2..b1df1e8b8b7 100644
--- a/python/ql/src/Expressions/IncorrectComparisonUsingIs.qhelp
+++ b/python/ql/src/Expressions/IncorrectComparisonUsingIs.qhelp
@@ -37,7 +37,7 @@ either of the alternatives below.
- Python Standard Library: Comparisons .
+ Python Standard Library: Comparisons .
diff --git a/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql b/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql
index 6eda4abbde2..fa0ca14669f 100644
--- a/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql
+++ b/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql
@@ -1,6 +1,6 @@
/**
* @name Comparison using is when operands support `__eq__`
- * @description Comparison using 'is' when equivalence is not the same as identity
+ * @description Comparison using `is` when equivalence is not the same as identity
* @kind problem
* @tags quality
* reliability
diff --git a/python/ql/src/Functions/ConsistentReturns.qhelp b/python/ql/src/Functions/ConsistentReturns.qhelp
index cd29062ada6..62162a2c1c4 100644
--- a/python/ql/src/Functions/ConsistentReturns.qhelp
+++ b/python/ql/src/Functions/ConsistentReturns.qhelp
@@ -6,7 +6,7 @@
When a function contains both explicit returns (return value) and implicit returns
-(where code falls off the end of a function) this often indicates that a return
+(where code falls off the end of a function), this often indicates that a return
statement has been forgotten. It is best to return an explicit return value even when returning
None because this makes it easier for other developers to read your code.
@@ -29,7 +29,7 @@ return value of None as this equates to False. However
-Python Language Reference: Function definitions .
+ Python Language Reference: Function definitions .
diff --git a/python/ql/src/Functions/ConsistentReturns.ql b/python/ql/src/Functions/ConsistentReturns.ql
index a1b30851456..1bc7b5724b3 100644
--- a/python/ql/src/Functions/ConsistentReturns.ql
+++ b/python/ql/src/Functions/ConsistentReturns.ql
@@ -1,6 +1,6 @@
/**
* @name Explicit returns mixed with implicit (fall through) returns
- * @description Mixing implicit and explicit returns indicates a likely error as implicit returns always return 'None'.
+ * @description Mixing implicit and explicit returns indicates a likely error as implicit returns always return `None`.
* @kind problem
* @tags quality
* reliability
@@ -31,4 +31,4 @@ predicate has_implicit_return(Function func) {
from Function func
where explicitly_returns_non_none(func) and has_implicit_return(func)
select func,
- "Mixing implicit and explicit returns may indicate an error as implicit returns always return None."
+ "Mixing implicit and explicit returns may indicate an error, as implicit returns always return None."
diff --git a/python/ql/src/Functions/InitIsGenerator.qhelp b/python/ql/src/Functions/InitIsGenerator.qhelp
index 113e444d1f3..d1144815c7f 100644
--- a/python/ql/src/Functions/InitIsGenerator.qhelp
+++ b/python/ql/src/Functions/InitIsGenerator.qhelp
@@ -22,7 +22,7 @@ not logical in the context of an initializer.
- Python: The __init__ method .
+ Python: The __init__ method .
diff --git a/python/ql/src/Functions/ModificationOfParameterWithDefault.qhelp b/python/ql/src/Functions/ModificationOfParameterWithDefault.qhelp
index 39bb484f891..12714a68364 100644
--- a/python/ql/src/Functions/ModificationOfParameterWithDefault.qhelp
+++ b/python/ql/src/Functions/ModificationOfParameterWithDefault.qhelp
@@ -37,7 +37,7 @@ function with a default of default=None, check if the parameter is
Effbot: Default Parameter Values in Python .
- Python Language Reference: Function definitions .
+ Python Language Reference: Function definitions .
diff --git a/python/ql/test/query-tests/Functions/return_values/ConsistentReturns.expected b/python/ql/test/query-tests/Functions/return_values/ConsistentReturns.expected
index 1bb6a25860b..302a327a144 100644
--- a/python/ql/test/query-tests/Functions/return_values/ConsistentReturns.expected
+++ b/python/ql/test/query-tests/Functions/return_values/ConsistentReturns.expected
@@ -1,4 +1,4 @@
-| functions_test.py:18:1:18:11 | Function cr1 | Mixing implicit and explicit returns may indicate an error as implicit returns always return None. |
-| functions_test.py:22:1:22:11 | Function cr2 | Mixing implicit and explicit returns may indicate an error as implicit returns always return None. |
-| functions_test.py:336:1:336:16 | Function ok_match | Mixing implicit and explicit returns may indicate an error as implicit returns always return None. |
-| functions_test.py:344:1:344:17 | Function ok_match2 | Mixing implicit and explicit returns may indicate an error as implicit returns always return None. |
+| functions_test.py:18:1:18:11 | Function cr1 | Mixing implicit and explicit returns may indicate an error, as implicit returns always return None. |
+| functions_test.py:22:1:22:11 | Function cr2 | Mixing implicit and explicit returns may indicate an error, as implicit returns always return None. |
+| functions_test.py:336:1:336:16 | Function ok_match | Mixing implicit and explicit returns may indicate an error, as implicit returns always return None. |
+| functions_test.py:344:1:344:17 | Function ok_match2 | Mixing implicit and explicit returns may indicate an error, as implicit returns always return None. |
From 0f5be2d0961decfcfc6a96f3b2b79cbe2805acdd Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Tue, 15 Jul 2025 13:33:57 +0100
Subject: [PATCH 049/286] Update
python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
index b74e3fd0236..ea051fcd153 100644
--- a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
+++ b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.py
@@ -1,2 +1,2 @@
-dictionary = {1:"a", 2:"b", 2:"c"} # BAD: `2` key is duplicated.
+dictionary = {1:"a", 2:"b", 2:"c"} # BAD: The `2` key is duplicated.
print(dictionary[2])
\ No newline at end of file
From 9ef22fff8ead1738b78e820ba7313884dd38e6d0 Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Tue, 15 Jul 2025 15:27:01 +0100
Subject: [PATCH 050/286] Update SnakeYaml reference to note that it is
outdated
---
java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp b/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp
index 8d76255fc73..bf7205d535f 100644
--- a/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp
+++ b/java/ql/src/Security/CWE/CWE-502/UnsafeDeserialization.qhelp
@@ -121,7 +121,7 @@ Alvaro Muñoz & Christian Schneider, RSAConference 2016:
SnakeYaml documentation on deserialization:
-SnakeYaml deserialization .
+SnakeYaml deserialization (not updated for new behaviour in version 2.0).
Hessian deserialization and related gadget chains:
From a508089df8a961cc7031257611157958d0d0bdfd Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Wed, 16 Jul 2025 09:38:29 +0200
Subject: [PATCH 051/286] Rust: Improvements to tuple type inference based on
PR feedback
---
rust/ql/.generated.list | 1 -
rust/ql/.gitattributes | 1 -
.../rust/elements/internal/TuplePatImpl.qll | 16 +-
rust/ql/lib/codeql/rust/internal/Type.qll | 41 ++--
.../codeql/rust/internal/TypeInference.qll | 33 ++-
.../test/library-tests/type-inference/main.rs | 7 +
.../type-inference/pattern_matching.rs | 4 +-
.../type-inference/type-inference.expected | 214 ++++++++++--------
8 files changed, 189 insertions(+), 128 deletions(-)
diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list
index 1d2b69ce32e..a87de2bc468 100644
--- a/rust/ql/.generated.list
+++ b/rust/ql/.generated.list
@@ -417,7 +417,6 @@ lib/codeql/rust/elements/internal/TupleFieldConstructor.qll 89d3cf2540235044ed5a
lib/codeql/rust/elements/internal/TupleFieldListConstructor.qll 4335ba2061b6e4968db9ec05c0b4d3e6a564db89a2df69e036f317672a7900b1 0b8dded875dbf696cf588e8c21acc27332a2ff66ced7bfabdfc1ad621991f888
lib/codeql/rust/elements/internal/TupleFieldListImpl.qll 74869e92a3cbdd7895adaaa418d29d5e97387daf46c17315f219ad967af15d76 5815e4b37db958663df1f6fedc9667a11b261c9c2133e3f983a3aedc452c01fc
lib/codeql/rust/elements/internal/TuplePatConstructor.qll 2a5e83ad5b8713a732e610128aeddf14e9b344402d6cf30ff0b43aa39e838418 6d467f7141307523994f03ed7b8e8b1a5bcf860963c9934b90e54582ea38096a
-lib/codeql/rust/elements/internal/TuplePatImpl.qll 4adb38f0f8dae4ff285b9f5843efb92af419719a7549e0ff62dc56969bd3c852 3f622130771d7731ed053175a83b289bab1d1f5931526c4854923dbcec7e43f1
lib/codeql/rust/elements/internal/TupleStructPatConstructor.qll 9d68f67a17a5cec0e78907a53eccfa7696be5b0571da4b486c8184274e56344a 3ffa29f546cd6c644be4fecc7415477a3a4dc00d69b8764be9119abe4c6d8b9e
lib/codeql/rust/elements/internal/TupleTypeReprConstructor.qll 80c31c25fd27e330690fb500d757a4bbd33f226186d88ea73bfe4cf29a7db508 d572a72fa361990a3d0a3f9b81d1e966e2ba1ac0a60314ec824c1b8b2814c857
lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll daf679e3cac0eaf1c20880b49b22bbe0822a27cc6ab2c241916b4bf6da995586 ebd87d7fce7d8acd7fa37c4107f8210e60412dd418104bd9fdbdbcde13c8b6a7
diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes
index 43819916ce0..a10f0277198 100644
--- a/rust/ql/.gitattributes
+++ b/rust/ql/.gitattributes
@@ -419,7 +419,6 @@
/lib/codeql/rust/elements/internal/TupleFieldListConstructor.qll linguist-generated
/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll linguist-generated
/lib/codeql/rust/elements/internal/TuplePatConstructor.qll linguist-generated
-/lib/codeql/rust/elements/internal/TuplePatImpl.qll linguist-generated
/lib/codeql/rust/elements/internal/TupleStructPatConstructor.qll linguist-generated
/lib/codeql/rust/elements/internal/TupleTypeReprConstructor.qll linguist-generated
/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll linguist-generated
diff --git a/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll
index 93f5b79c820..ac9a723b6e1 100644
--- a/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll
+++ b/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll
@@ -1,4 +1,3 @@
-// generated by codegen, remove this comment if you wish to edit this file
/**
* This module provides a hand-modifiable wrapper around the generated class `TuplePat`.
*
@@ -12,6 +11,9 @@ private import codeql.rust.elements.internal.generated.TuplePat
* be referenced directly.
*/
module Impl {
+ private import rust
+
+ // the following QLdoc is generated: if you need to edit it, do it in the schema file
/**
* A tuple pattern. For example:
* ```rust
@@ -19,5 +21,15 @@ module Impl {
* let (a, b, .., z) = (1, 2, 3, 4, 5);
* ```
*/
- class TuplePat extends Generated::TuplePat { }
+ class TuplePat extends Generated::TuplePat {
+ /**
+ * Gets the arity of the tuple matched by this pattern, if any.
+ *
+ * This is the number of fields in the tuple pattern if and only if the
+ * pattern does not contain a `..` pattern.
+ */
+ int getTupleArity() {
+ result = this.getNumberOfFields() and not this.getAField() instanceof RestPat
+ }
+ }
}
diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll
index f9db7803534..79f2ad84b18 100644
--- a/rust/ql/lib/codeql/rust/internal/Type.qll
+++ b/rust/ql/lib/codeql/rust/internal/Type.qll
@@ -10,7 +10,12 @@ private import codeql.rust.elements.internal.generated.Synth
cached
newtype TType =
TTuple(int arity) {
- arity = any(TupleTypeRepr t).getNumberOfFields() and
+ arity =
+ [
+ any(TupleTypeRepr t).getNumberOfFields(),
+ any(TupleExpr e).getNumberOfFields(),
+ any(TuplePat p).getNumberOfFields()
+ ] and
Stages::TypeInferenceStage::ref()
} or
TStruct(Struct s) or
@@ -59,26 +64,11 @@ abstract class Type extends TType {
abstract Location getLocation();
}
-/** The unit type `()`. */
-class UnitType extends Type, TTuple {
- UnitType() { this = TTuple(0) }
-
- override StructField getStructField(string name) { none() }
-
- override TupleField getTupleField(int i) { none() }
-
- override TypeParameter getTypeParameter(int i) { none() }
-
- override string toString() { result = "()" }
-
- override Location getLocation() { result instanceof EmptyLocation }
-}
-
/** A tuple type `(T, ...)`. */
class TupleType extends Type, TTuple {
private int arity;
- TupleType() { this = TTuple(arity) and arity > 0 }
+ TupleType() { this = TTuple(arity) }
override StructField getStructField(string name) { none() }
@@ -86,6 +76,7 @@ class TupleType extends Type, TTuple {
override TypeParameter getTypeParameter(int i) { result = TTupleTypeParameter(arity, i) }
+ /** Gets the arity of this tuple type. */
int getArity() { result = arity }
override string toString() { result = "(T_" + arity + ")" }
@@ -93,6 +84,13 @@ class TupleType extends Type, TTuple {
override Location getLocation() { result instanceof EmptyLocation }
}
+/** The unit type `()`. */
+class UnitType extends TupleType, TTuple {
+ UnitType() { this = TTuple(0) }
+
+ override string toString() { result = "()" }
+}
+
abstract private class StructOrEnumType extends Type {
abstract ItemNode asItemNode();
}
@@ -355,8 +353,9 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara
/**
* A tuple type parameter. For instance the `T` in `(T, U)`.
*
- * Since tuples are structural their parameters can be represented simply as
- * their positional index.
+ * Since tuples are structural their type parameters can be represented as their
+ * positional index. The type inference library requires that type parameters
+ * belong to a single type, so we also include the arity of the tuple type.
*/
class TupleTypeParameter extends TypeParameter, TTupleTypeParameter {
private int arity;
@@ -371,8 +370,8 @@ class TupleTypeParameter extends TypeParameter, TTupleTypeParameter {
/** Gets the index of this tuple type parameter. */
int getIndex() { result = index }
- /** Gets the arity of this tuple type parameter. */
- int getArity() { result = arity }
+ /** Gets the tuple type that corresponds to this tuple type parameter. */
+ TupleType getTupleType() { result = TTuple(arity) }
}
/** An implicit array type parameter. */
diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll
index 8f2a2ca2ae1..51e0f3a715a 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll
@@ -108,7 +108,7 @@ private module Input1 implements InputSig1 {
maxArity = max(int i | i = any(TupleType tt).getArity()) and
tp0 = ttp and
kind = 2 and
- id = ttp.getArity() * maxArity + ttp.getIndex()
+ id = ttp.getTupleType().getArity() * maxArity + ttp.getIndex()
)
|
tp0 order by kind, id
@@ -335,7 +335,7 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat
arity = n2.(TupleExpr).getNumberOfFields() and
n1 = n2.(TupleExpr).getField(i)
or
- arity = n2.(TuplePat).getNumberOfFields() and
+ arity = n2.(TuplePat).getTupleArity() and
n1 = n2.(TuplePat).getField(i)
)
or
@@ -553,9 +553,9 @@ private Type inferStructExprType(AstNode n, TypePath path) {
}
pragma[nomagic]
-private Type inferTupleExprRootType(TupleExpr te) {
- // `typeEquality` handles the non-root case
- result = TTuple(te.getNumberOfFields())
+private Type inferTupleRootType(AstNode n) {
+ // `typeEquality` handles the non-root cases
+ result = TTuple([n.(TupleExpr).getNumberOfFields(), n.(TuplePat).getTupleArity()])
}
pragma[nomagic]
@@ -1091,16 +1091,27 @@ private Type inferTupleIndexExprType(FieldExpr fe, TypePath path) {
/** Infers the type of `t` in `t.n` when `t` is a tuple. */
private Type inferTupleContainerExprType(Expr e, TypePath path) {
- // NOTE: For a field expression `t.n` where `n` is a number `t` might both be
- // a tuple struct or a tuple. It is only correct to let type information flow
- // from `t.n` to tuple type parameters of `t` in the latter case. Hence we
- // include the condition that the root type of `t` must be a tuple type.
+ // NOTE: For a field expression `t.n` where `n` is a number `t` might be a
+ // tuple as in:
+ // ```rust
+ // let t = (Default::default(), 2);
+ // let s: String = t.0;
+ // ```
+ // But it could also be a tuple struct as in:
+ // ```rust
+ // struct T(String, u32);
+ // let t = T(Default::default(), 2);
+ // let s: String = t.0;
+ // ```
+ // We need type information to flow from `t.n` to tuple type parameters of `t`
+ // in the former case but not the latter case. Hence we include the condition
+ // that the root type of `t` must be a tuple type.
exists(int i, TypePath path0, FieldExpr fe, int arity |
e = fe.getContainer() and
fe.getIdentifier().getText() = i.toString() and
arity = inferType(fe.getContainer()).(TupleType).getArity() and
result = inferType(fe, path0) and
- path = TypePath::cons(TTupleTypeParameter(arity, i), path0) // FIXME:
+ path = TypePath::cons(TTupleTypeParameter(arity, i), path0)
)
}
@@ -1992,7 +2003,7 @@ private module Cached {
or
result = inferStructExprType(n, path)
or
- result = inferTupleExprRootType(n) and
+ result = inferTupleRootType(n) and
path.isEmpty()
or
result = inferPathExprType(n, path)
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index 03efbfc9b4f..a8bb332a08f 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2357,6 +2357,13 @@ mod tuples {
let pair = (a, b); // $ type=pair:0(2).i64 type=pair:1(2).bool
let i: i64 = pair.0;
let j: bool = pair.1;
+
+ let pair = [1, 1].into(); // $ type=pair:0(2).i32 MISSING: target=into
+ match pair {
+ (0,0) => print!("unexpected"),
+ _ => print!("expected"),
+ }
+ let x = pair.0; // $ type=x:i32
}
}
diff --git a/rust/ql/test/library-tests/type-inference/pattern_matching.rs b/rust/ql/test/library-tests/type-inference/pattern_matching.rs
index 396428eedc0..28da3e1ab58 100755
--- a/rust/ql/test/library-tests/type-inference/pattern_matching.rs
+++ b/rust/ql/test/library-tests/type-inference/pattern_matching.rs
@@ -704,7 +704,7 @@ pub fn complex_nested_patterns() {
}
// Catch-all with identifier pattern
other => {
- let other_complex = other; // $ MISSING: type=other_complex:?
+ let other_complex = other; // $ type=other_complex:0(2).Point type=other_complex:1(2).MyOption
println!("Other complex data: {:?}", other_complex);
}
}
@@ -766,7 +766,7 @@ pub fn patterns_in_function_parameters() {
// Call the functions to use them
let point = Point { x: 5, y: 10 };
- let extracted = extract_point(point); // $ target=extract_point MISSING: type=extracted:?
+ let extracted = extract_point(point); // $ target=extract_point type=extracted:0(2).i32 type=extracted:1(2).i32
let color = Color(200, 100, 50);
let red = extract_color(color); // $ target=extract_color type=red:u8
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 b6f5e24244d..e7c8467f0ae 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -4172,96 +4172,130 @@ inferType
| main.rs:2359:23:2359:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 |
| main.rs:2359:23:2359:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool |
| main.rs:2359:23:2359:28 | pair.1 | | {EXTERNAL LOCATION} | bool |
-| main.rs:2366:13:2366:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
-| main.rs:2366:13:2366:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2366:13:2366:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2366:27:2366:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2366:27:2366:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2366:27:2366:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2366:36:2366:41 | 100i32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2369:15:2369:25 | boxed_value | | {EXTERNAL LOCATION} | Box |
-| main.rs:2369:15:2369:25 | boxed_value | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2369:15:2369:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2370:13:2370:19 | box 100 | | {EXTERNAL LOCATION} | Box |
-| main.rs:2370:13:2370:19 | box 100 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2370:13:2370:19 | box 100 | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2370:17:2370:19 | 100 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:26:2371:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & |
-| main.rs:2371:26:2371:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2371:26:2371:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2371:26:2371:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2373:13:2373:17 | box ... | | {EXTERNAL LOCATION} | Box |
-| main.rs:2373:13:2373:17 | box ... | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2373:13:2373:17 | box ... | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2375:26:2375:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2375:26:2375:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2375:26:2375:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2375:26:2375:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2380:13:2380:22 | nested_box | | {EXTERNAL LOCATION} | Box |
-| main.rs:2380:13:2380:22 | nested_box | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2380:13:2380:22 | nested_box | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2380:13:2380:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2380:13:2380:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2380:26:2380:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2380:26:2380:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2380:26:2380:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2380:26:2380:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2380:26:2380:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2380:35:2380:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2380:35:2380:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2380:35:2380:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2380:44:2380:48 | 42i32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2381:15:2381:24 | nested_box | | {EXTERNAL LOCATION} | Box |
-| main.rs:2381:15:2381:24 | nested_box | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2381:15:2381:24 | nested_box | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2381:15:2381:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2381:15:2381:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2382:13:2382:21 | box ... | | {EXTERNAL LOCATION} | Box |
-| main.rs:2382:13:2382:21 | box ... | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2382:13:2382:21 | box ... | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2382:13:2382:21 | box ... | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2382:13:2382:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2384:26:2384:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2384:26:2384:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2384:26:2384:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2384:26:2384:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2396:16:2396:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2396:16:2396:20 | SelfParam | &T | main.rs:2391:5:2393:5 | Row |
-| main.rs:2396:30:2398:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2397:13:2397:16 | self | | file://:0:0:0:0 | & |
-| main.rs:2397:13:2397:16 | self | &T | main.rs:2391:5:2393:5 | Row |
-| main.rs:2397:13:2397:21 | self.data | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2406:26:2408:9 | { ... } | | main.rs:2401:5:2403:5 | Table |
-| main.rs:2407:13:2407:38 | Table {...} | | main.rs:2401:5:2403:5 | Table |
-| main.rs:2407:27:2407:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2407:27:2407:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2407:27:2407:36 | ...::new(...) | T | main.rs:2391:5:2393:5 | Row |
-| main.rs:2410:23:2410:27 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2410:23:2410:27 | SelfParam | &T | main.rs:2401:5:2403:5 | Table |
-| main.rs:2410:30:2410:37 | property | | main.rs:2410:40:2410:59 | ImplTraitTypeRepr |
-| main.rs:2410:69:2412:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2410:69:2412:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2411:13:2411:13 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2411:13:2411:13 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2416:9:2416:15 | Some(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2416:9:2416:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2416:9:2419:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2416:14:2416:14 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2418:22:2418:26 | "{x}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2418:22:2418:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2418:22:2418:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2418:22:2418:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2421:13:2421:17 | table | | main.rs:2401:5:2403:5 | Table |
-| main.rs:2421:21:2421:32 | ...::new(...) | | main.rs:2401:5:2403:5 | Table |
-| main.rs:2422:13:2422:18 | result | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2422:22:2422:26 | table | | main.rs:2401:5:2403:5 | Table |
-| main.rs:2422:22:2426:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2425:21:2425:21 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2432:5:2432:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2433:5:2433:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2433:20:2433:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2433:41:2433:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2449:5:2449:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:2361:13:2361:16 | pair | | file://:0:0:0:0 | (T_2) |
+| main.rs:2361:13:2361:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2361:13:2361:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2361:20:2361:25 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2361:20:2361:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2361:20:2361:32 | ... .into() | | file://:0:0:0:0 | (T_2) |
+| main.rs:2361:20:2361:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2361:20:2361:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2361:21:2361:21 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2361:24:2361:24 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2362:15:2362:18 | pair | | file://:0:0:0:0 | (T_2) |
+| main.rs:2362:15:2362:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2362:15:2362:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2363:13:2363:17 | TuplePat | | file://:0:0:0:0 | (T_2) |
+| main.rs:2363:13:2363:17 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2363:13:2363:17 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2363:14:2363:14 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2363:16:2363:16 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2363:29:2363:40 | "unexpected" | | file://:0:0:0:0 | & |
+| main.rs:2363:29:2363:40 | "unexpected" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2363:29:2363:40 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2363:29:2363:40 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2364:13:2364:13 | _ | | file://:0:0:0:0 | (T_2) |
+| main.rs:2364:13:2364:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2364:13:2364:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2364:25:2364:34 | "expected" | | file://:0:0:0:0 | & |
+| main.rs:2364:25:2364:34 | "expected" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2364:25:2364:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2364:25:2364:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2366:13:2366:13 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2366:17:2366:20 | pair | | file://:0:0:0:0 | (T_2) |
+| main.rs:2366:17:2366:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2366:17:2366:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2366:17:2366:22 | pair.0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2373:13:2373:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
+| main.rs:2373:13:2373:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2373:13:2373:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2373:27:2373:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2373:27:2373:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2373:27:2373:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2373:36:2373:41 | 100i32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2376:15:2376:25 | boxed_value | | {EXTERNAL LOCATION} | Box |
+| main.rs:2376:15:2376:25 | boxed_value | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2376:15:2376:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2377:13:2377:19 | box 100 | | {EXTERNAL LOCATION} | Box |
+| main.rs:2377:13:2377:19 | box 100 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2377:13:2377:19 | box 100 | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2377:17:2377:19 | 100 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2378:26:2378:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & |
+| main.rs:2378:26:2378:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2378:26:2378:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2378:26:2378:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2380:13:2380:17 | box ... | | {EXTERNAL LOCATION} | Box |
+| main.rs:2380:13:2380:17 | box ... | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2380:13:2380:17 | box ... | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2382:26:2382:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2382:26:2382:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2382:26:2382:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2382:26:2382:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2387:13:2387:22 | nested_box | | {EXTERNAL LOCATION} | Box |
+| main.rs:2387:13:2387:22 | nested_box | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2387:13:2387:22 | nested_box | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2387:13:2387:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2387:13:2387:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2387:26:2387:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2387:26:2387:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2387:26:2387:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2387:26:2387:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2387:26:2387:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2387:35:2387:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2387:35:2387:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2387:35:2387:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2387:44:2387:48 | 42i32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2388:15:2388:24 | nested_box | | {EXTERNAL LOCATION} | Box |
+| main.rs:2388:15:2388:24 | nested_box | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2388:15:2388:24 | nested_box | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2388:15:2388:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2388:15:2388:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2389:13:2389:21 | box ... | | {EXTERNAL LOCATION} | Box |
+| main.rs:2389:13:2389:21 | box ... | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2389:13:2389:21 | box ... | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2389:13:2389:21 | box ... | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2389:13:2389:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2391:26:2391:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2391:26:2391:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2391:26:2391:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2391:26:2391:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2403:16:2403:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2403:16:2403:20 | SelfParam | &T | main.rs:2398:5:2400:5 | Row |
+| main.rs:2403:30:2405:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2404:13:2404:16 | self | | file://:0:0:0:0 | & |
+| main.rs:2404:13:2404:16 | self | &T | main.rs:2398:5:2400:5 | Row |
+| main.rs:2404:13:2404:21 | self.data | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2413:26:2415:9 | { ... } | | main.rs:2408:5:2410:5 | Table |
+| main.rs:2414:13:2414:38 | Table {...} | | main.rs:2408:5:2410:5 | Table |
+| main.rs:2414:27:2414:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2414:27:2414:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2414:27:2414:36 | ...::new(...) | T | main.rs:2398:5:2400:5 | Row |
+| main.rs:2417:23:2417:27 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2417:23:2417:27 | SelfParam | &T | main.rs:2408:5:2410:5 | Table |
+| main.rs:2417:30:2417:37 | property | | main.rs:2417:40:2417:59 | ImplTraitTypeRepr |
+| main.rs:2417:69:2419:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2417:69:2419:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2418:13:2418:13 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2418:13:2418:13 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2423:9:2423:15 | Some(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2423:9:2423:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2423:9:2426:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2423:14:2423:14 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2425:22:2425:26 | "{x}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2425:22:2425:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2425:22:2425:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2425:22:2425:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2428:13:2428:17 | table | | main.rs:2408:5:2410:5 | Table |
+| main.rs:2428:21:2428:32 | ...::new(...) | | main.rs:2408:5:2410:5 | Table |
+| main.rs:2429:13:2429:18 | result | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2429:22:2429:26 | table | | main.rs:2408:5:2410:5 | Table |
+| main.rs:2429:22:2433:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2432:21:2432:21 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2439:5:2439:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2440:5:2440:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2440:20:2440:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2440:41:2440:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2456:5:2456:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
| pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:13:26:133:1 | { ... } | T | file://:0:0:0:0 | () |
| pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option |
From bbd7ed57ced01d2f60f000a634eb9c367c493c77 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Wed, 16 Jul 2025 12:32:35 +0200
Subject: [PATCH 052/286] Rust: Add inline expectation
---
rust/ql/test/library-tests/type-inference/main.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index a8bb332a08f..ae29e0515bd 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2358,7 +2358,7 @@ mod tuples {
let i: i64 = pair.0;
let j: bool = pair.1;
- let pair = [1, 1].into(); // $ type=pair:0(2).i32 MISSING: target=into
+ let pair = [1, 1].into(); // $ type=pair:0(2).i32 type=pair:1(2).i32 MISSING: target=into
match pair {
(0,0) => print!("unexpected"),
_ => print!("expected"),
From 7f8829ad8ea2ab5e700f45f0abec86cd77ac6c67 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Wed, 16 Jul 2025 14:00:27 +0200
Subject: [PATCH 053/286] Rust: Add additional inline expectation
Co-authored-by: Arthur Baars
---
rust/ql/test/library-tests/type-inference/main.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index ae29e0515bd..f1a96152244 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2358,7 +2358,7 @@ mod tuples {
let i: i64 = pair.0;
let j: bool = pair.1;
- let pair = [1, 1].into(); // $ type=pair:0(2).i32 type=pair:1(2).i32 MISSING: target=into
+ let pair = [1, 1].into(); // $ type=pair:(T_2) type=pair:0(2).i32 type=pair:1(2).i32 MISSING: target=into
match pair {
(0,0) => print!("unexpected"),
_ => print!("expected"),
From 87deab861fc6c6f09a1b8af1cdac3b8dd9d51ce7 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Wed, 16 Jul 2025 16:23:50 +0100
Subject: [PATCH 054/286] Rust: Remove Sqlx.qll.
---
rust/ql/lib/codeql/rust/Frameworks.qll | 1 -
rust/ql/lib/codeql/rust/frameworks/Sqlx.qll | 44 ---------
.../security/CWE-089/SqlInjection.expected | 90 ++-----------------
.../security/CWE-089/SqlSinks.expected | 39 ++++++++
4 files changed, 45 insertions(+), 129 deletions(-)
delete mode 100644 rust/ql/lib/codeql/rust/frameworks/Sqlx.qll
diff --git a/rust/ql/lib/codeql/rust/Frameworks.qll b/rust/ql/lib/codeql/rust/Frameworks.qll
index 0e91ed427ba..317746f2d18 100644
--- a/rust/ql/lib/codeql/rust/Frameworks.qll
+++ b/rust/ql/lib/codeql/rust/Frameworks.qll
@@ -4,6 +4,5 @@
private import codeql.rust.frameworks.rustcrypto.RustCrypto
private import codeql.rust.frameworks.Poem
-private import codeql.rust.frameworks.Sqlx
private import codeql.rust.frameworks.stdlib.Clone
private import codeql.rust.frameworks.stdlib.Stdlib
diff --git a/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll b/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll
deleted file mode 100644
index 5b33f72fdf6..00000000000
--- a/rust/ql/lib/codeql/rust/frameworks/Sqlx.qll
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Provides modeling for the `SQLx` library.
- */
-
-private import rust
-private import codeql.rust.Concepts
-private import codeql.rust.dataflow.DataFlow
-private import codeql.rust.internal.TypeInference
-private import codeql.rust.internal.Type
-
-/**
- * A call to `sqlx::query` and variations.
- */
-private class SqlxQuery extends SqlConstruction::Range {
- CallExpr call;
-
- SqlxQuery() {
- this.asExpr().getExpr() = call and
- call.getStaticTarget().(Addressable).getCanonicalPath() =
- [
- "sqlx_core::query::query", "sqlx_core::query_as::query_as",
- "sqlx_core::query_with::query_with", "sqlx_core::query_as_with::query_as_with",
- "sqlx_core::query_scalar::query_scalar", "sqlx_core::query_scalar_with::query_scalar_with",
- "sqlx_core::raw_sql::raw_sql"
- ]
- }
-
- override DataFlow::Node getSql() { result.asExpr().getExpr() = call.getArgList().getArg(0) }
-}
-
-/**
- * A call to `sqlx::Executor::execute`.
- */
-private class SqlxExecute extends SqlExecution::Range {
- MethodCallExpr call;
-
- SqlxExecute() {
- this.asExpr().getExpr() = call and
- call.getStaticTarget().(Addressable).getCanonicalPath() =
- "sqlx_core::executor::Executor::execute"
- }
-
- override DataFlow::Node getSql() { result.asExpr().getExpr() = call.getArgList().getArg(0) }
-}
diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
index eea48df8d5b..1570cd211c8 100644
--- a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
+++ b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
@@ -1,88 +1,10 @@
#select
-| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
-| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | This query depends on a $@. | sqlx.rs:47:22:47:35 | ...::args | user-provided value |
-| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
edges
-| sqlx.rs:47:9:47:18 | arg_string | sqlx.rs:53:27:53:36 | arg_string | provenance | |
-| sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:47:22:47:37 | ...::args(...) [element] | provenance | Src:MaD:2 |
-| sqlx.rs:47:22:47:37 | ...::args(...) [element] | sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | provenance | MaD:3 |
-| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | provenance | MaD:5 |
-| sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | sqlx.rs:47:9:47:18 | arg_string | provenance | |
-| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | provenance | MaD:9 |
-| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | provenance | MaD:9 |
-| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:54:27:54:39 | remote_string | provenance | |
-| sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | provenance | Src:MaD:1 |
-| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | sqlx.rs:48:25:48:78 | ... .unwrap() | provenance | MaD:6 |
-| sqlx.rs:48:25:48:78 | ... .unwrap() | sqlx.rs:48:25:48:85 | ... .text() [Ok] | provenance | MaD:10 |
-| sqlx.rs:48:25:48:85 | ... .text() [Ok] | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | provenance | MaD:7 |
-| sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | sqlx.rs:48:9:48:21 | remote_string | provenance | |
-| sqlx.rs:49:9:49:21 | remote_number | sqlx.rs:52:32:52:87 | MacroExpr | provenance | |
-| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | provenance | MaD:7 |
-| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | sqlx.rs:49:9:49:21 | remote_number | provenance | |
-| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:36 | safe_query_3 | provenance | |
-| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:8 |
-| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:4 |
-| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:8 |
-| sqlx.rs:52:24:52:88 | res | sqlx.rs:52:32:52:87 | { ... } | provenance | |
-| sqlx.rs:52:32:52:87 | ...::format(...) | sqlx.rs:52:24:52:88 | res | provenance | |
-| sqlx.rs:52:32:52:87 | ...::must_use(...) | sqlx.rs:52:9:52:20 | safe_query_3 | provenance | |
-| sqlx.rs:52:32:52:87 | MacroExpr | sqlx.rs:52:32:52:87 | ...::format(...) | provenance | MaD:11 |
-| sqlx.rs:52:32:52:87 | { ... } | sqlx.rs:52:32:52:87 | ...::must_use(...) | provenance | MaD:12 |
-| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:8 |
-| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:4 |
-| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:8 |
-| sqlx.rs:53:26:53:36 | &arg_string [&ref] | sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | provenance | |
-| sqlx.rs:53:27:53:36 | arg_string | sqlx.rs:53:26:53:36 | &arg_string [&ref] | provenance | |
-| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:8 |
-| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:4 |
-| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:8 |
-| sqlx.rs:54:26:54:39 | &remote_string [&ref] | sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | provenance | |
-| sqlx.rs:54:27:54:39 | remote_string | sqlx.rs:54:26:54:39 | &remote_string [&ref] | provenance | |
-| sqlx.rs:77:25:77:36 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:8 |
-| sqlx.rs:77:25:77:36 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:4 |
-| sqlx.rs:77:25:77:36 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:8 |
-models
-| 1 | Source: reqwest::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote |
-| 2 | Source: std::env::args; ReturnValue.Element; commandargs |
-| 3 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value |
-| 4 | Summary: ::as_str; Argument[self]; ReturnValue; value |
-| 5 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value |
-| 6 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value |
-| 7 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value |
-| 8 | Summary: ::as_str; Argument[self]; ReturnValue; value |
-| 9 | Summary: ::parse; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint |
-| 10 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint |
-| 11 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint |
-| 12 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value |
nodes
-| sqlx.rs:47:9:47:18 | arg_string | semmle.label | arg_string |
-| sqlx.rs:47:22:47:35 | ...::args | semmle.label | ...::args |
-| sqlx.rs:47:22:47:37 | ...::args(...) [element] | semmle.label | ...::args(...) [element] |
-| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] |
-| sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) |
-| sqlx.rs:48:9:48:21 | remote_string | semmle.label | remote_string |
-| sqlx.rs:48:25:48:46 | ...::get | semmle.label | ...::get |
-| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | semmle.label | ...::get(...) [Ok] |
-| sqlx.rs:48:25:48:78 | ... .unwrap() | semmle.label | ... .unwrap() |
-| sqlx.rs:48:25:48:85 | ... .text() [Ok] | semmle.label | ... .text() [Ok] |
-| sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) |
-| sqlx.rs:49:9:49:21 | remote_number | semmle.label | remote_number |
-| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | semmle.label | remote_string.parse() [Ok] |
-| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) |
-| sqlx.rs:52:9:52:20 | safe_query_3 | semmle.label | safe_query_3 |
-| sqlx.rs:52:24:52:88 | res | semmle.label | res |
-| sqlx.rs:52:32:52:87 | ...::format(...) | semmle.label | ...::format(...) |
-| sqlx.rs:52:32:52:87 | ...::must_use(...) | semmle.label | ...::must_use(...) |
-| sqlx.rs:52:32:52:87 | MacroExpr | semmle.label | MacroExpr |
-| sqlx.rs:52:32:52:87 | { ... } | semmle.label | { ... } |
-| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | semmle.label | unsafe_query_1 [&ref] |
-| sqlx.rs:53:26:53:36 | &arg_string [&ref] | semmle.label | &arg_string [&ref] |
-| sqlx.rs:53:27:53:36 | arg_string | semmle.label | arg_string |
-| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | semmle.label | unsafe_query_2 [&ref] |
-| sqlx.rs:54:26:54:39 | &remote_string [&ref] | semmle.label | &remote_string [&ref] |
-| sqlx.rs:54:27:54:39 | remote_string | semmle.label | remote_string |
-| sqlx.rs:77:25:77:36 | safe_query_3 | semmle.label | safe_query_3 |
-| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | semmle.label | safe_query_3.as_str() |
-| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() |
-| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | semmle.label | unsafe_query_2.as_str() |
subpaths
+testFailures
+| sqlx.rs:47:80:47:96 | //... | Missing result: Source=args1 |
+| sqlx.rs:48:121:48:139 | //... | Missing result: Source=remote1 |
+| sqlx.rs:77:71:77:129 | //... | Fixed spurious result: Alert[rust/sql-injection]=remote1 |
+| sqlx.rs:78:73:78:117 | //... | Missing result: Alert[rust/sql-injection]=args1 |
+| sqlx.rs:80:77:80:123 | //... | Missing result: Alert[rust/sql-injection]=remote1 |
diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected b/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected
index e69de29bb2d..9c3ebb3fe83 100644
--- a/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected
+++ b/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected
@@ -0,0 +1,39 @@
+| sqlx.rs:75:71:75:83 | //... | Missing result: sql-sink |
+| sqlx.rs:76:71:76:83 | //... | Missing result: sql-sink |
+| sqlx.rs:77:71:77:129 | //... | Missing result: sql-sink |
+| sqlx.rs:78:73:78:117 | //... | Missing result: sql-sink |
+| sqlx.rs:80:77:80:123 | //... | Missing result: sql-sink |
+| sqlx.rs:81:77:81:132 | //... | Missing result: sql-sink |
+| sqlx.rs:82:77:82:132 | //... | Missing result: sql-sink |
+| sqlx.rs:84:94:84:106 | //... | Missing result: sql-sink |
+| sqlx.rs:85:92:85:104 | //... | Missing result: sql-sink |
+| sqlx.rs:87:99:87:111 | //... | Missing result: sql-sink |
+| sqlx.rs:88:99:88:111 | //... | Missing result: sql-sink |
+| sqlx.rs:111:77:111:89 | //... | Missing result: sql-sink |
+| sqlx.rs:113:83:113:138 | //... | Missing result: sql-sink |
+| sqlx.rs:117:75:117:87 | //... | Missing result: sql-sink |
+| sqlx.rs:118:99:118:111 | //... | Missing result: sql-sink |
+| sqlx.rs:120:81:120:136 | //... | Missing result: sql-sink |
+| sqlx.rs:121:104:121:116 | //... | Missing result: sql-sink |
+| sqlx.rs:124:66:124:78 | //... | Missing result: sql-sink |
+| sqlx.rs:125:90:125:102 | //... | Missing result: sql-sink |
+| sqlx.rs:127:72:127:127 | //... | Missing result: sql-sink |
+| sqlx.rs:128:95:128:107 | //... | Missing result: sql-sink |
+| sqlx.rs:131:106:131:118 | //... | Missing result: sql-sink |
+| sqlx.rs:133:130:133:142 | //... | Missing result: sql-sink |
+| sqlx.rs:136:109:136:164 | //... | Missing result: sql-sink |
+| sqlx.rs:137:132:137:144 | //... | Missing result: sql-sink |
+| sqlx.rs:140:129:140:141 | //... | Missing result: sql-sink |
+| sqlx.rs:142:153:142:165 | //... | Missing result: sql-sink |
+| sqlx.rs:145:132:145:189 | //... | Missing result: sql-sink |
+| sqlx.rs:146:155:146:167 | //... | Missing result: sql-sink |
+| sqlx.rs:149:77:149:89 | //... | Missing result: sql-sink |
+| sqlx.rs:150:101:150:113 | //... | Missing result: sql-sink |
+| sqlx.rs:151:116:151:128 | //... | Missing result: sql-sink |
+| sqlx.rs:153:83:153:138 | //... | Missing result: sql-sink |
+| sqlx.rs:154:106:154:118 | //... | Missing result: sql-sink |
+| sqlx.rs:155:121:155:133 | //... | Missing result: sql-sink |
+| sqlx.rs:185:71:185:83 | //... | Missing result: sql-sink |
+| sqlx.rs:186:95:186:107 | //... | Missing result: sql-sink |
+| sqlx.rs:188:77:188:132 | //... | Missing result: sql-sink |
+| sqlx.rs:189:100:189:112 | //... | Missing result: sql-sink |
From 62b7d84638056b101dac70534d0da8211c1cea37 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Wed, 16 Jul 2025 16:36:42 +0100
Subject: [PATCH 055/286] Rust: Add Sqlx as MaD sinks instead.
---
.../lib/codeql/rust/frameworks/sqlx.model.yml | 13 +++
.../security/CWE-089/SqlInjection.expected | 99 +++++++++++++++++--
.../security/CWE-089/SqlSinks.expected | 39 --------
3 files changed, 106 insertions(+), 45 deletions(-)
create mode 100644 rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml
diff --git a/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml b/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml
new file mode 100644
index 00000000000..b3ca9d89299
--- /dev/null
+++ b/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml
@@ -0,0 +1,13 @@
+extensions:
+ - addsTo:
+ pack: codeql/rust-all
+ extensible: sinkModel
+ data:
+ - ["sqlx_core::query::query", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::query_as::query_as", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::query_with::query_with", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::query_as_with::query_as_with", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::query_scalar::query_scalar", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::query_scalar_with::query_scalar_with", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::raw_sql::raw_sql", "Argument[0]", "sql-injection", "manual"]
+ - ["sqlx_core::executor::Executor::execute", "Argument[0]", "sql-injection", "manual"]
diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
index 1570cd211c8..cc00a44d9fc 100644
--- a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
+++ b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected
@@ -1,10 +1,97 @@
#select
+| sqlx.rs:77:13:77:23 | ...::query | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:77:13:77:23 | ...::query | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
+| sqlx.rs:78:13:78:23 | ...::query | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:78:13:78:23 | ...::query | This query depends on a $@. | sqlx.rs:47:22:47:35 | ...::args | user-provided value |
+| sqlx.rs:80:17:80:27 | ...::query | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:80:17:80:27 | ...::query | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value |
edges
+| sqlx.rs:47:9:47:18 | arg_string | sqlx.rs:53:27:53:36 | arg_string | provenance | |
+| sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:47:22:47:37 | ...::args(...) [element] | provenance | Src:MaD:3 |
+| sqlx.rs:47:22:47:37 | ...::args(...) [element] | sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | provenance | MaD:4 |
+| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | provenance | MaD:6 |
+| sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | sqlx.rs:47:9:47:18 | arg_string | provenance | |
+| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | provenance | MaD:10 |
+| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | provenance | MaD:10 |
+| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:54:27:54:39 | remote_string | provenance | |
+| sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | provenance | Src:MaD:2 |
+| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | sqlx.rs:48:25:48:78 | ... .unwrap() | provenance | MaD:7 |
+| sqlx.rs:48:25:48:78 | ... .unwrap() | sqlx.rs:48:25:48:85 | ... .text() [Ok] | provenance | MaD:11 |
+| sqlx.rs:48:25:48:85 | ... .text() [Ok] | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | provenance | MaD:8 |
+| sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | sqlx.rs:48:9:48:21 | remote_string | provenance | |
+| sqlx.rs:49:9:49:21 | remote_number | sqlx.rs:52:32:52:87 | MacroExpr | provenance | |
+| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | provenance | MaD:8 |
+| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | sqlx.rs:49:9:49:21 | remote_number | provenance | |
+| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:36 | safe_query_3 | provenance | |
+| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:9 |
+| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:5 |
+| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:9 |
+| sqlx.rs:52:24:52:88 | res | sqlx.rs:52:32:52:87 | { ... } | provenance | |
+| sqlx.rs:52:32:52:87 | ...::format(...) | sqlx.rs:52:24:52:88 | res | provenance | |
+| sqlx.rs:52:32:52:87 | ...::must_use(...) | sqlx.rs:52:9:52:20 | safe_query_3 | provenance | |
+| sqlx.rs:52:32:52:87 | MacroExpr | sqlx.rs:52:32:52:87 | ...::format(...) | provenance | MaD:12 |
+| sqlx.rs:52:32:52:87 | { ... } | sqlx.rs:52:32:52:87 | ...::must_use(...) | provenance | MaD:13 |
+| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | provenance | MaD:9 |
+| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | provenance | MaD:5 |
+| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | provenance | MaD:9 |
+| sqlx.rs:53:26:53:36 | &arg_string [&ref] | sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | provenance | |
+| sqlx.rs:53:27:53:36 | arg_string | sqlx.rs:53:26:53:36 | &arg_string [&ref] | provenance | |
+| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | provenance | MaD:9 |
+| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | provenance | MaD:5 |
+| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | provenance | MaD:9 |
+| sqlx.rs:54:26:54:39 | &remote_string [&ref] | sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | provenance | |
+| sqlx.rs:54:27:54:39 | remote_string | sqlx.rs:54:26:54:39 | &remote_string [&ref] | provenance | |
+| sqlx.rs:77:25:77:36 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() [&ref] | provenance | MaD:9 |
+| sqlx.rs:77:25:77:36 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() [&ref] | provenance | MaD:5 |
+| sqlx.rs:77:25:77:36 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() [&ref] | provenance | MaD:9 |
+| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | sqlx.rs:77:13:77:23 | ...::query | provenance | MaD:1 Sink:MaD:1 |
+| sqlx.rs:77:25:77:45 | safe_query_3.as_str() [&ref] | sqlx.rs:77:13:77:23 | ...::query | provenance | MaD:1 Sink:MaD:1 |
+| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | sqlx.rs:78:13:78:23 | ...::query | provenance | MaD:1 Sink:MaD:1 |
+| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | sqlx.rs:80:17:80:27 | ...::query | provenance | MaD:1 Sink:MaD:1 |
+models
+| 1 | Sink: sqlx_core::query::query; Argument[0]; sql-injection |
+| 2 | Source: reqwest::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote |
+| 3 | Source: std::env::args; ReturnValue.Element; commandargs |
+| 4 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value |
+| 5 | Summary: ::as_str; Argument[self]; ReturnValue; value |
+| 6 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value |
+| 7 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value |
+| 8 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value |
+| 9 | Summary: ::as_str; Argument[self]; ReturnValue; value |
+| 10 | Summary: ::parse; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint |
+| 11 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint |
+| 12 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint |
+| 13 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value |
nodes
+| sqlx.rs:47:9:47:18 | arg_string | semmle.label | arg_string |
+| sqlx.rs:47:22:47:35 | ...::args | semmle.label | ...::args |
+| sqlx.rs:47:22:47:37 | ...::args(...) [element] | semmle.label | ...::args(...) [element] |
+| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] |
+| sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) |
+| sqlx.rs:48:9:48:21 | remote_string | semmle.label | remote_string |
+| sqlx.rs:48:25:48:46 | ...::get | semmle.label | ...::get |
+| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | semmle.label | ...::get(...) [Ok] |
+| sqlx.rs:48:25:48:78 | ... .unwrap() | semmle.label | ... .unwrap() |
+| sqlx.rs:48:25:48:85 | ... .text() [Ok] | semmle.label | ... .text() [Ok] |
+| sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) |
+| sqlx.rs:49:9:49:21 | remote_number | semmle.label | remote_number |
+| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | semmle.label | remote_string.parse() [Ok] |
+| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) |
+| sqlx.rs:52:9:52:20 | safe_query_3 | semmle.label | safe_query_3 |
+| sqlx.rs:52:24:52:88 | res | semmle.label | res |
+| sqlx.rs:52:32:52:87 | ...::format(...) | semmle.label | ...::format(...) |
+| sqlx.rs:52:32:52:87 | ...::must_use(...) | semmle.label | ...::must_use(...) |
+| sqlx.rs:52:32:52:87 | MacroExpr | semmle.label | MacroExpr |
+| sqlx.rs:52:32:52:87 | { ... } | semmle.label | { ... } |
+| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | semmle.label | unsafe_query_1 [&ref] |
+| sqlx.rs:53:26:53:36 | &arg_string [&ref] | semmle.label | &arg_string [&ref] |
+| sqlx.rs:53:27:53:36 | arg_string | semmle.label | arg_string |
+| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | semmle.label | unsafe_query_2 [&ref] |
+| sqlx.rs:54:26:54:39 | &remote_string [&ref] | semmle.label | &remote_string [&ref] |
+| sqlx.rs:54:27:54:39 | remote_string | semmle.label | remote_string |
+| sqlx.rs:77:13:77:23 | ...::query | semmle.label | ...::query |
+| sqlx.rs:77:25:77:36 | safe_query_3 | semmle.label | safe_query_3 |
+| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | semmle.label | safe_query_3.as_str() |
+| sqlx.rs:77:25:77:45 | safe_query_3.as_str() [&ref] | semmle.label | safe_query_3.as_str() [&ref] |
+| sqlx.rs:78:13:78:23 | ...::query | semmle.label | ...::query |
+| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] |
+| sqlx.rs:80:17:80:27 | ...::query | semmle.label | ...::query |
+| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | semmle.label | unsafe_query_2.as_str() [&ref] |
subpaths
-testFailures
-| sqlx.rs:47:80:47:96 | //... | Missing result: Source=args1 |
-| sqlx.rs:48:121:48:139 | //... | Missing result: Source=remote1 |
-| sqlx.rs:77:71:77:129 | //... | Fixed spurious result: Alert[rust/sql-injection]=remote1 |
-| sqlx.rs:78:73:78:117 | //... | Missing result: Alert[rust/sql-injection]=args1 |
-| sqlx.rs:80:77:80:123 | //... | Missing result: Alert[rust/sql-injection]=remote1 |
diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected b/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected
index 9c3ebb3fe83..e69de29bb2d 100644
--- a/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected
+++ b/rust/ql/test/query-tests/security/CWE-089/SqlSinks.expected
@@ -1,39 +0,0 @@
-| sqlx.rs:75:71:75:83 | //... | Missing result: sql-sink |
-| sqlx.rs:76:71:76:83 | //... | Missing result: sql-sink |
-| sqlx.rs:77:71:77:129 | //... | Missing result: sql-sink |
-| sqlx.rs:78:73:78:117 | //... | Missing result: sql-sink |
-| sqlx.rs:80:77:80:123 | //... | Missing result: sql-sink |
-| sqlx.rs:81:77:81:132 | //... | Missing result: sql-sink |
-| sqlx.rs:82:77:82:132 | //... | Missing result: sql-sink |
-| sqlx.rs:84:94:84:106 | //... | Missing result: sql-sink |
-| sqlx.rs:85:92:85:104 | //... | Missing result: sql-sink |
-| sqlx.rs:87:99:87:111 | //... | Missing result: sql-sink |
-| sqlx.rs:88:99:88:111 | //... | Missing result: sql-sink |
-| sqlx.rs:111:77:111:89 | //... | Missing result: sql-sink |
-| sqlx.rs:113:83:113:138 | //... | Missing result: sql-sink |
-| sqlx.rs:117:75:117:87 | //... | Missing result: sql-sink |
-| sqlx.rs:118:99:118:111 | //... | Missing result: sql-sink |
-| sqlx.rs:120:81:120:136 | //... | Missing result: sql-sink |
-| sqlx.rs:121:104:121:116 | //... | Missing result: sql-sink |
-| sqlx.rs:124:66:124:78 | //... | Missing result: sql-sink |
-| sqlx.rs:125:90:125:102 | //... | Missing result: sql-sink |
-| sqlx.rs:127:72:127:127 | //... | Missing result: sql-sink |
-| sqlx.rs:128:95:128:107 | //... | Missing result: sql-sink |
-| sqlx.rs:131:106:131:118 | //... | Missing result: sql-sink |
-| sqlx.rs:133:130:133:142 | //... | Missing result: sql-sink |
-| sqlx.rs:136:109:136:164 | //... | Missing result: sql-sink |
-| sqlx.rs:137:132:137:144 | //... | Missing result: sql-sink |
-| sqlx.rs:140:129:140:141 | //... | Missing result: sql-sink |
-| sqlx.rs:142:153:142:165 | //... | Missing result: sql-sink |
-| sqlx.rs:145:132:145:189 | //... | Missing result: sql-sink |
-| sqlx.rs:146:155:146:167 | //... | Missing result: sql-sink |
-| sqlx.rs:149:77:149:89 | //... | Missing result: sql-sink |
-| sqlx.rs:150:101:150:113 | //... | Missing result: sql-sink |
-| sqlx.rs:151:116:151:128 | //... | Missing result: sql-sink |
-| sqlx.rs:153:83:153:138 | //... | Missing result: sql-sink |
-| sqlx.rs:154:106:154:118 | //... | Missing result: sql-sink |
-| sqlx.rs:155:121:155:133 | //... | Missing result: sql-sink |
-| sqlx.rs:185:71:185:83 | //... | Missing result: sql-sink |
-| sqlx.rs:186:95:186:107 | //... | Missing result: sql-sink |
-| sqlx.rs:188:77:188:132 | //... | Missing result: sql-sink |
-| sqlx.rs:189:100:189:112 | //... | Missing result: sql-sink |
From 680e31dc48f1486f1e32a840f98128309fa3b377 Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Thu, 17 Jul 2025 10:02:00 +0100
Subject: [PATCH 056/286] Modernize raise-not-implemented
---
python/ql/src/Exceptions/NotImplemented.qll | 2 ++
.../NotImplementedIsNotAnException.qhelp | 19 ++++++++++---------
.../NotImplementedIsNotAnException.ql | 17 +++++++++++++----
3 files changed, 25 insertions(+), 13 deletions(-)
diff --git a/python/ql/src/Exceptions/NotImplemented.qll b/python/ql/src/Exceptions/NotImplemented.qll
index 2186a7b5f30..184b7429a9f 100644
--- a/python/ql/src/Exceptions/NotImplemented.qll
+++ b/python/ql/src/Exceptions/NotImplemented.qll
@@ -1,3 +1,5 @@
+deprecated module;
+
import python
/** Holds if `notimpl` refers to `NotImplemented` or `NotImplemented()` in the `raise` statement */
diff --git a/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp b/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
index 3bf09bbfab0..c89a8806dea 100644
--- a/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
+++ b/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
@@ -4,25 +4,25 @@
-NotImplemented is not an Exception, but is often mistakenly used in place of NotImplementedError.
-Executing raise NotImplemented or raise NotImplemented() will raise a TypeError.
-When raise NotImplemented is used to mark code that is genuinely never called, this mistake is benign.
-
-However, should it be called, then a TypeError will be raised rather than the expected NotImplemented,
-which might make debugging the issue difficult.
+
+The constant NotImplemented is not an Exception, but is often confused for NotImplementedError.
+If it is used as an exception, such as in raise NotImplemented or raise NotImplemented("message"),
+a TypeError will be raised rather than the expected NotImplemented. This may make debugging more difficult.
-The correct use of NotImplemented is to implement binary operators.
+
NotImplemented should only be used as a special return value for implementing special methods such as __lt__.
Code that is not intended to be called should raise NotImplementedError.
-Replace uses of NotImplemented with NotImplementedError.
+If a NotImplementedError is intended to be raised, replace the use of NotImplemented
+with that. If NotImplemented is intended to be returned rather than raised, replace the raise with return NotImplemented
+
-In the example below, the method wrong will incorrectly raise a TypeError when called.
+In the following example, the method wrong will incorrectly raise a TypeError when called.
The method right will raise a NotImplementedError.
@@ -34,6 +34,7 @@ The method right will raise a NotImplementedError.
Python Language Reference: The NotImplementedError exception .
+ Python Language Reference: The NotImplemented constant .
Python Language Reference: Emulating numeric types .
diff --git a/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql b/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql
index 80dcd6f0dbe..36bf992b51a 100644
--- a/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql
+++ b/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql
@@ -1,6 +1,6 @@
/**
- * @name NotImplemented is not an Exception
- * @description Using 'NotImplemented' as an exception will result in a type error.
+ * @name Raising `NotImplemented`
+ * @description Using `NotImplemented` as an exception will result in a type error.
* @kind problem
* @problem.severity warning
* @sub-severity high
@@ -12,8 +12,17 @@
*/
import python
-import Exceptions.NotImplemented
+import semmle.python.ApiGraphs
+
+predicate raiseNotImplemented(Raise raise, Expr notImpl) {
+ exists(API::Node n | n = API::builtin("NotImplemented") |
+ notImpl = n.getACall().asExpr()
+ or
+ n.asSource().flowsTo(DataFlow::exprNode(notImpl))
+ ) and
+ notImpl = raise.getException()
+}
from Expr notimpl
-where use_of_not_implemented_in_raise(_, notimpl)
+where raiseNotImplemented(_, notimpl)
select notimpl, "NotImplemented is not an Exception. Did you mean NotImplementedError?"
From 944fd2aa11768f80b75bb88bcbf1fba74bab2e21 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Wed, 16 Jul 2025 17:06:52 +0100
Subject: [PATCH 057/286] Rust: Add explicit types in some (not all) of the
test cases.
---
rust/ql/test/query-tests/security/CWE-089/sqlx.rs | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/rust/ql/test/query-tests/security/CWE-089/sqlx.rs b/rust/ql/test/query-tests/security/CWE-089/sqlx.rs
index ef51b1af42b..8e1afa9f0e8 100644
--- a/rust/ql/test/query-tests/security/CWE-089/sqlx.rs
+++ b/rust/ql/test/query-tests/security/CWE-089/sqlx.rs
@@ -39,8 +39,8 @@ use sqlx::Executor;
async fn test_sqlx_mysql(url: &str, enable_remote: bool) -> Result<(), sqlx::Error> {
// connect through a MySQL connection pool
- let pool = sqlx::mysql::MySqlPool::connect(url).await?;
- let mut conn = pool.acquire().await?;
+ let pool: sqlx::Pool = sqlx::mysql::MySqlPool::connect(url).await?;
+ let mut conn: sqlx::pool::PoolConnection = pool.acquire().await?;
// construct queries (with extra variants)
let const_string = String::from("Alice");
@@ -61,7 +61,7 @@ async fn test_sqlx_mysql(url: &str, enable_remote: bool) -> Result<(), sqlx::Err
let prepared_query_1 = String::from("SELECT * FROM people WHERE firstname=?"); // (prepared arguments are safe)
// direct execution
- let _ = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink
+ let _: sqlx::mysql::MySqlQueryResult = conn.execute(safe_query_1.as_str()).await?; // $ MISSING: sql-sink
let _ = conn.execute(safe_query_2.as_str()).await?; // $ MISSING: sql-sink
let _ = conn.execute(safe_query_3.as_str()).await?; // $ MISSING: sql-sink
let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ MISSING: sql-sink Alert[rust/sql-injection]=args1
From 69064b7f7fc1981568ea1e163b9da8d12188e780 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 17 Jul 2025 12:20:34 +0100
Subject: [PATCH 058/286] Rust: Update the model.
---
rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml b/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml
index b3ca9d89299..efc6022b0c5 100644
--- a/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml
@@ -10,4 +10,4 @@ extensions:
- ["sqlx_core::query_scalar::query_scalar", "Argument[0]", "sql-injection", "manual"]
- ["sqlx_core::query_scalar_with::query_scalar_with", "Argument[0]", "sql-injection", "manual"]
- ["sqlx_core::raw_sql::raw_sql", "Argument[0]", "sql-injection", "manual"]
- - ["sqlx_core::executor::Executor::execute", "Argument[0]", "sql-injection", "manual"]
+ - ["<_ as sqlx_core::executor::Executor>::execute", "Argument[0]", "sql-injection", "manual"]
From 27bea335080d3b9fa7371e7a608e87997ab70399 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 17 Jul 2025 12:44:31 +0100
Subject: [PATCH 059/286] Rust: Accept consistency check change.
---
.../CWE-089/CONSISTENCY/PathResolutionConsistency.expected | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected
index d8fcd1ec9f0..b5d4fea346d 100644
--- a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected
+++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected
@@ -6,7 +6,7 @@ multipleCallTargets
| sqlx.rs:51:24:51:77 | ...::from(...) |
| sqlx.rs:55:26:55:79 | ...::from(...) |
| sqlx.rs:61:28:61:81 | ...::from(...) |
-| sqlx.rs:64:26:64:46 | safe_query_1.as_str() |
+| sqlx.rs:64:57:64:77 | safe_query_1.as_str() |
| sqlx.rs:65:26:65:46 | safe_query_2.as_str() |
| sqlx.rs:66:26:66:46 | safe_query_3.as_str() |
| sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() |
From 4b6135c0f7af0134e0529019641d0a5efad1dc62 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 16:35:33 +0200
Subject: [PATCH 060/286] [DIFF-INFORMED] Ruby: MissingFullAnchor
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/ruby/ql/src/queries/security/cwe-020/MissingFullAnchor.ql#L18
---
.../codeql/ruby/security/regexp/MissingFullAnchorQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/ruby/ql/lib/codeql/ruby/security/regexp/MissingFullAnchorQuery.qll b/ruby/ql/lib/codeql/ruby/security/regexp/MissingFullAnchorQuery.qll
index febfa0712d9..3516e8319bc 100644
--- a/ruby/ql/lib/codeql/ruby/security/regexp/MissingFullAnchorQuery.qll
+++ b/ruby/ql/lib/codeql/ruby/security/regexp/MissingFullAnchorQuery.qll
@@ -17,6 +17,10 @@ private module MissingFullAnchorConfig implements DataFlow::ConfigSig {
predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer }
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // can't be made diff-informed because the locations of Ruby RegExpTerms aren't correct when the regexp is parsed from a string arising from constant folding
+ }
}
/**
From cd3fa64ee3f2427dc32a866e6b1541a5fb269bcb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 16:44:41 +0200
Subject: [PATCH 061/286] [DIFF-INFORMED] Swift: CleartextStorageDatabase
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/swift/ql/src/queries/Security/CWE-311/CleartextStorageDatabase.ql#L33
---
.../swift/security/CleartextStorageDatabaseQuery.qll | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll
index 0f2d28480cd..989d928a8c7 100644
--- a/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll
+++ b/swift/ql/lib/codeql/swift/security/CleartextStorageDatabaseQuery.qll
@@ -48,6 +48,17 @@ module CleartextStorageDatabaseConfig implements DataFlow::ConfigSig {
node.asExpr().getType().getUnderlyingType() instanceof DictionaryType and
c.getAReadContent().(DataFlow::Content::TupleContent).getIndex() = 1
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(DataFlow::Node cleanSink | result = cleanSink.getLocation() |
+ cleanSink = sink.(DataFlow::PostUpdateNode).getPreUpdateNode()
+ or
+ not sink instanceof DataFlow::PostUpdateNode and
+ cleanSink = sink
+ )
+ }
}
/**
From 6dea73b08138c0464d5dbfd37f97f1da554dcef8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 16:45:28 +0200
Subject: [PATCH 062/286] [DIFF-INFORMED] Swift: CleartextStoragePreferences
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/swift/ql/src/queries/Security/CWE-312/CleartextStoragePreferences.ql#L32
---
.../security/CleartextStoragePreferencesQuery.qll | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll
index 2a7bec5dc47..c3665589482 100644
--- a/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll
+++ b/swift/ql/lib/codeql/swift/security/CleartextStoragePreferencesQuery.qll
@@ -30,6 +30,17 @@ module CleartextStoragePreferencesConfig implements DataFlow::ConfigSig {
// make sources barriers so that we only report the closest instance
isSource(node)
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(DataFlow::Node cleanSink | result = cleanSink.getLocation() |
+ cleanSink = sink.(DataFlow::PostUpdateNode).getPreUpdateNode()
+ or
+ not sink instanceof DataFlow::PostUpdateNode and
+ cleanSink = sink
+ )
+ }
}
/**
From b1e723991e52eb137279f9cf6eb9dea6839ff488 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 16:47:04 +0200
Subject: [PATCH 063/286] [DIFF-INFORMED] Swift: InsecureTLS
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/swift/ql/src/queries/Security/CWE-757/InsecureTLS.ql#L18
---
swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll
index 769c385d4d6..53952f3e1d1 100644
--- a/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll
+++ b/swift/ql/lib/codeql/swift/security/InsecureTLSQuery.qll
@@ -21,6 +21,10 @@ module InsecureTlsConfig implements DataFlow::ConfigSig {
predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) {
any(InsecureTlsExtensionsAdditionalFlowStep s).step(nodeFrom, nodeTo)
}
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // query selects some Swift nodes (e.g. "[post] self") that have location file://:0:0:0:0, which always fall outside the diff range.
+ }
}
module InsecureTlsFlow = TaintTracking::Global;
From 4342b2b799aa7877ee1131fe3f5b6db0045cc85e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 16:47:58 +0200
Subject: [PATCH 064/286] [DIFF-INFORMED] Swift: UnsafeWebViewFetch
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/swift/ql/src/queries/Security/CWE-079/UnsafeWebViewFetch.ql#L24
---
.../ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll
index ba24f63231f..5aba75c18c2 100644
--- a/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll
+++ b/swift/ql/lib/codeql/swift/security/UnsafeWebViewFetchQuery.qll
@@ -28,6 +28,10 @@ module UnsafeWebViewFetchConfig implements DataFlow::ConfigSig {
predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) {
any(UnsafeWebViewFetchAdditionalFlowStep s).step(nodeFrom, nodeTo)
}
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // can't override location accurately because of secondary use in select.
+ }
}
/**
From 5c2cf79785834f81bff467aef298851abd3dc9c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:05:25 +0200
Subject: [PATCH 065/286] [TEST] Java: CWE-020/ExternalAPI: new test based on
qhelp
---
.../CWE-020/ExternalAPISinkExample.java | 14 ++++++++++++++
.../CWE-020/ExternalAPITaintStepExample.java | 19 +++++++++++++++++++
...ExternalAPIsUsedWithUntrustedData.expected | 1 +
.../ExternalAPIsUsedWithUntrustedData.qlref | 1 +
.../UntrustedDataToExternalAPI.expected | 11 +++++++++++
.../CWE-020/UntrustedDataToExternalAPI.qlref | 4 ++++
6 files changed, 50 insertions(+)
create mode 100644 java/ql/test/query-tests/security/CWE-020/ExternalAPISinkExample.java
create mode 100644 java/ql/test/query-tests/security/CWE-020/ExternalAPITaintStepExample.java
create mode 100644 java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.expected
create mode 100644 java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.qlref
create mode 100644 java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.expected
create mode 100644 java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.qlref
diff --git a/java/ql/test/query-tests/security/CWE-020/ExternalAPISinkExample.java b/java/ql/test/query-tests/security/CWE-020/ExternalAPISinkExample.java
new file mode 100644
index 00000000000..de76455c201
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-020/ExternalAPISinkExample.java
@@ -0,0 +1,14 @@
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.ServletException;
+import java.io.IOException;
+
+public class ExternalAPISinkExample extends HttpServlet {
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ // BAD: a request parameter is written directly to an error response page
+ response.sendError(HttpServletResponse.SC_NOT_FOUND,
+ "The page \"" + request.getParameter("page") + "\" was not found."); // $ Alert
+ }
+}
diff --git a/java/ql/test/query-tests/security/CWE-020/ExternalAPITaintStepExample.java b/java/ql/test/query-tests/security/CWE-020/ExternalAPITaintStepExample.java
new file mode 100644
index 00000000000..0b70b2fdbc1
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-020/ExternalAPITaintStepExample.java
@@ -0,0 +1,19 @@
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.ServletException;
+import java.io.IOException;
+
+public class ExternalAPITaintStepExample extends HttpServlet {
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ StringBuilder sqlQueryBuilder = new StringBuilder();
+ sqlQueryBuilder.append("SELECT * FROM user WHERE user_id='");
+ // BAD: a request parameter is concatenated directly into a SQL query
+ sqlQueryBuilder.append(request.getParameter("user_id"));
+ sqlQueryBuilder.append("'");
+
+ // ...
+ }
+}
diff --git a/java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.expected b/java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.expected
new file mode 100644
index 00000000000..f09802b739e
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.expected
@@ -0,0 +1 @@
+| javax.servlet.http.HttpServletResponse.sendError(int,java.lang.String) [param 1] | 1 | 1 |
diff --git a/java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.qlref b/java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.qlref
new file mode 100644
index 00000000000..0c9d1323c31
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-020/ExternalAPIsUsedWithUntrustedData.qlref
@@ -0,0 +1 @@
+Security/CWE/CWE-020/ExternalAPIsUsedWithUntrustedData.ql
diff --git a/java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.expected b/java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.expected
new file mode 100644
index 00000000000..19ce90e9fc7
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.expected
@@ -0,0 +1,11 @@
+#select
+| ExternalAPISinkExample.java:12:5:12:70 | ... + ... | ExternalAPISinkExample.java:12:21:12:48 | getParameter(...) : String | ExternalAPISinkExample.java:12:5:12:70 | ... + ... | Call to javax.servlet.http.HttpServletResponse.sendError with untrusted data from $@. | ExternalAPISinkExample.java:12:21:12:48 | getParameter(...) : String | getParameter(...) : String |
+edges
+| ExternalAPISinkExample.java:12:21:12:48 | getParameter(...) : String | ExternalAPISinkExample.java:12:5:12:70 | ... + ... | provenance | Src:MaD:2 Sink:MaD:1 |
+models
+| 1 | Sink: javax.servlet.http; HttpServletResponse; false; sendError; (int,String); ; Argument[1]; information-leak; manual |
+| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
+nodes
+| ExternalAPISinkExample.java:12:5:12:70 | ... + ... | semmle.label | ... + ... |
+| ExternalAPISinkExample.java:12:21:12:48 | getParameter(...) : String | semmle.label | getParameter(...) : String |
+subpaths
diff --git a/java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.qlref b/java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.qlref
new file mode 100644
index 00000000000..c97d40868c8
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-020/UntrustedDataToExternalAPI.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-020/UntrustedDataToExternalAPI.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
From 7aced484432e9ae4a5fafa1f66c04bd4ae185885 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:08:14 +0200
Subject: [PATCH 066/286] [TEST] Java: LogInjection: convert test to qlref
---
.../CWE-117/LogInjectionTest.expected | 8131 +++++++++++++++++
.../security/CWE-117/LogInjectionTest.ext.yml | 2 +-
.../security/CWE-117/LogInjectionTest.java | 3886 ++++----
.../security/CWE-117/LogInjectionTest.ql | 4 -
.../security/CWE-117/LogInjectionTest.qlref | 4 +
5 files changed, 10079 insertions(+), 1948 deletions(-)
delete mode 100644 java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ql
create mode 100644 java/ql/test/query-tests/security/CWE-117/LogInjectionTest.qlref
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 e69de29bb2d..39e2f04f0e0 100644
--- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected
+++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.expected
@@ -0,0 +1,8131 @@
+#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: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: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 |
+| LogInjectionTest.java:274:116:274:132 | (...)... | LogInjectionTest.java:274:125:274:132 | source(...) : Object | LogInjectionTest.java:274:116:274:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:274:125:274:132 | source(...) | user-provided value |
+| LogInjectionTest.java:275:101:275:117 | (...)... | LogInjectionTest.java:275:110:275:117 | source(...) : Object | LogInjectionTest.java:275:101:275:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:275:110:275:117 | source(...) | user-provided value |
+| LogInjectionTest.java:276:86:276:102 | (...)... | LogInjectionTest.java:276:95:276:102 | source(...) : Object | LogInjectionTest.java:276:86:276:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:276:95:276:102 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:342:101:342:117 | (...)... | LogInjectionTest.java:342:110:342:117 | source(...) : Object | LogInjectionTest.java:342:101:342:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:342:110:342:117 | source(...) | user-provided value |
+| LogInjectionTest.java:343:86:343:102 | (...)... | LogInjectionTest.java:343:95:343:102 | source(...) : Object | LogInjectionTest.java:343:86:343:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:343:95:343:102 | source(...) | user-provided value |
+| LogInjectionTest.java:344:71:344:87 | (...)... | LogInjectionTest.java:344:80:344:87 | source(...) : Object | LogInjectionTest.java:344:71:344:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:344:80:344:87 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:412:116:412:132 | (...)... | LogInjectionTest.java:412:125:412:132 | source(...) : Object | LogInjectionTest.java:412:116:412:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:412:125:412:132 | source(...) | user-provided value |
+| LogInjectionTest.java:413:101:413:117 | (...)... | LogInjectionTest.java:413:110:413:117 | source(...) : Object | LogInjectionTest.java:413:101:413:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:413:110:413:117 | source(...) | user-provided value |
+| LogInjectionTest.java:414:86:414:102 | (...)... | LogInjectionTest.java:414:95:414:102 | source(...) : Object | LogInjectionTest.java:414:86:414:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:414:95:414:102 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:480:101:480:117 | (...)... | LogInjectionTest.java:480:110:480:117 | source(...) : Object | LogInjectionTest.java:480:101:480:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:480:110:480:117 | source(...) | user-provided value |
+| LogInjectionTest.java:481:86:481:102 | (...)... | LogInjectionTest.java:481:95:481:102 | source(...) : Object | LogInjectionTest.java:481:86:481:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:481:95:481:102 | source(...) | user-provided value |
+| LogInjectionTest.java:482:71:482:87 | (...)... | LogInjectionTest.java:482:80:482:87 | source(...) : Object | LogInjectionTest.java:482:71:482:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:482:80:482:87 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:550:116:550:132 | (...)... | LogInjectionTest.java:550:125:550:132 | source(...) : Object | LogInjectionTest.java:550:116:550:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:550:125:550:132 | source(...) | user-provided value |
+| LogInjectionTest.java:551:101:551:117 | (...)... | LogInjectionTest.java:551:110:551:117 | source(...) : Object | LogInjectionTest.java:551:101:551:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:551:110:551:117 | source(...) | user-provided value |
+| LogInjectionTest.java:552:86:552:102 | (...)... | LogInjectionTest.java:552:95:552:102 | source(...) : Object | LogInjectionTest.java:552:86:552:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:552:95:552:102 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:618:101:618:117 | (...)... | LogInjectionTest.java:618:110:618:117 | source(...) : Object | LogInjectionTest.java:618:101:618:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:618:110:618:117 | source(...) | user-provided value |
+| LogInjectionTest.java:619:86:619:102 | (...)... | LogInjectionTest.java:619:95:619:102 | source(...) : Object | LogInjectionTest.java:619:86:619:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:619:95:619:102 | source(...) | user-provided value |
+| LogInjectionTest.java:620:71:620:87 | (...)... | LogInjectionTest.java:620:80:620:87 | source(...) : Object | LogInjectionTest.java:620:71:620:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:620:80:620:87 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:688:115:688:131 | (...)... | LogInjectionTest.java:688:124:688:131 | source(...) : Object | LogInjectionTest.java:688:115:688:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:688:124:688:131 | source(...) | user-provided value |
+| LogInjectionTest.java:689:100:689:116 | (...)... | LogInjectionTest.java:689:109:689:116 | source(...) : Object | LogInjectionTest.java:689:100:689:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:689:109:689:116 | source(...) | user-provided value |
+| LogInjectionTest.java:690:85:690:101 | (...)... | LogInjectionTest.java:690:94:690:101 | source(...) : Object | LogInjectionTest.java:690:85:690:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:690:94:690:101 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:756:100:756:116 | (...)... | LogInjectionTest.java:756:109:756:116 | source(...) : Object | LogInjectionTest.java:756:100:756:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:756:109:756:116 | source(...) | user-provided value |
+| LogInjectionTest.java:757:85:757:101 | (...)... | LogInjectionTest.java:757:94:757:101 | source(...) : Object | LogInjectionTest.java:757:85:757:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:757:94:757:101 | source(...) | user-provided value |
+| LogInjectionTest.java:758:70:758:86 | (...)... | LogInjectionTest.java:758:79:758:86 | source(...) : Object | LogInjectionTest.java:758:70:758:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:758:79:758:86 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:826:128:826:144 | (...)... | LogInjectionTest.java:826:137:826:144 | source(...) : Object | LogInjectionTest.java:826:128:826:144 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:826:137:826:144 | source(...) | user-provided value |
+| LogInjectionTest.java:827:113:827:129 | (...)... | LogInjectionTest.java:827:122:827:129 | source(...) : Object | LogInjectionTest.java:827:113:827:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:827:122:827:129 | source(...) | user-provided value |
+| LogInjectionTest.java:828:98:828:114 | (...)... | LogInjectionTest.java:828:107:828:114 | source(...) : Object | LogInjectionTest.java:828:98:828:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:828:107:828:114 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:894:113:894:129 | (...)... | LogInjectionTest.java:894:122:894:129 | source(...) : Object | LogInjectionTest.java:894:113:894:129 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:894:122:894:129 | source(...) | user-provided value |
+| LogInjectionTest.java:895:98:895:114 | (...)... | LogInjectionTest.java:895:107:895:114 | source(...) : Object | LogInjectionTest.java:895:98:895:114 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:895:107:895:114 | source(...) | user-provided value |
+| LogInjectionTest.java:896:83:896:99 | (...)... | LogInjectionTest.java:896:92:896:99 | source(...) : Object | LogInjectionTest.java:896:83:896:99 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:896:92:896:99 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:964:116:964:132 | (...)... | LogInjectionTest.java:964:125:964:132 | source(...) : Object | LogInjectionTest.java:964:116:964:132 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:964:125:964:132 | source(...) | user-provided value |
+| LogInjectionTest.java:965:101:965:117 | (...)... | LogInjectionTest.java:965:110:965:117 | source(...) : Object | LogInjectionTest.java:965:101:965:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:965:110:965:117 | source(...) | user-provided value |
+| LogInjectionTest.java:966:86:966:102 | (...)... | LogInjectionTest.java:966:95:966:102 | source(...) : Object | LogInjectionTest.java:966:86:966:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:966:95:966:102 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:1032:101:1032:117 | (...)... | LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | LogInjectionTest.java:1032:101:1032:117 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1032:110:1032:117 | source(...) | user-provided value |
+| LogInjectionTest.java:1033:86:1033:102 | (...)... | LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | LogInjectionTest.java:1033:86:1033:102 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1033:95:1033:102 | source(...) | user-provided value |
+| LogInjectionTest.java:1034:71:1034:87 | (...)... | LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | LogInjectionTest.java:1034:71:1034:87 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1034:80:1034:87 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:1102:115:1102:131 | (...)... | LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | LogInjectionTest.java:1102:115:1102:131 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1102:124:1102:131 | source(...) | user-provided value |
+| LogInjectionTest.java:1103:100:1103:116 | (...)... | LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | LogInjectionTest.java:1103:100:1103:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1103:109:1103:116 | source(...) | user-provided value |
+| LogInjectionTest.java:1104:85:1104:101 | (...)... | LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | LogInjectionTest.java:1104:85:1104:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1104:94:1104:101 | source(...) | user-provided value |
+| 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: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: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 |
+| LogInjectionTest.java:1170:100:1170:116 | (...)... | LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | LogInjectionTest.java:1170:100:1170:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1170:109:1170:116 | source(...) | user-provided value |
+| LogInjectionTest.java:1171:85:1171:101 | (...)... | LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | LogInjectionTest.java:1171:85:1171:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1171:94:1171:101 | source(...) | user-provided value |
+| LogInjectionTest.java:1172:70:1172:86 | (...)... | LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | LogInjectionTest.java:1172:70:1172:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1172:79:1172:86 | source(...) | user-provided value |
+| 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: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 |
+| LogInjectionTest.java:1260:100:1260:116 | (...)... | LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | LogInjectionTest.java:1260:100:1260:116 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1260:109:1260:116 | source(...) | user-provided value |
+| LogInjectionTest.java:1261:85:1261:101 | (...)... | LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | LogInjectionTest.java:1261:85:1261:101 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1261:94:1261:101 | source(...) | user-provided value |
+| LogInjectionTest.java:1262:70:1262:86 | (...)... | LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | LogInjectionTest.java:1262:70:1262:86 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1262:79:1262:86 | source(...) | user-provided value |
+| 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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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 |
+| LogInjectionTest.java:1902:96:1902:112 | (...)... | LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | LogInjectionTest.java:1902:96:1902:112 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1902:105:1902:112 | source(...) | user-provided value |
+| LogInjectionTest.java:1903:81:1903:97 | (...)... | LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | LogInjectionTest.java:1903:81:1903:97 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1903:90:1903:97 | source(...) | user-provided value |
+| LogInjectionTest.java:1904:66:1904:82 | (...)... | LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | LogInjectionTest.java:1904:66:1904:82 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1904:75:1904:82 | source(...) | user-provided value |
+| 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: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: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: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 |
+| LogInjectionTest.java:1950:36:1950:43 | source(...) | LogInjectionTest.java:1950:36:1950:43 | source(...) | LogInjectionTest.java:1950:36:1950:43 | source(...) | This log entry depends on a $@. | LogInjectionTest.java:1950:36:1950:43 | source(...) | user-provided value |
+| 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: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: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: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: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: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: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: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: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: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: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: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: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: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 |
+| LogInjectionTest.java:1982:21:1982:37 | (...)... | LogInjectionTest.java:1982:30:1982:37 | source(...) : Object | LogInjectionTest.java:1982:21:1982:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1982:30:1982:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1983:21:1983:37 | (...)... | LogInjectionTest.java:1983:30:1983:37 | source(...) : Object | LogInjectionTest.java:1983:21:1983:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1983:30:1983:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1984:21:1984:37 | (...)... | LogInjectionTest.java:1984:30:1984:37 | source(...) : Object | LogInjectionTest.java:1984:21:1984:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1984:30:1984:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1985:21:1985:37 | (...)... | LogInjectionTest.java:1985:30:1985:37 | source(...) : Object | LogInjectionTest.java:1985:21:1985:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1985:30:1985:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1986:21:1986:37 | (...)... | LogInjectionTest.java:1986:30:1986:37 | source(...) : Object | LogInjectionTest.java:1986:21:1986:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1986:30:1986:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1987:21:1987:37 | (...)... | LogInjectionTest.java:1987:30:1987:37 | source(...) : Object | LogInjectionTest.java:1987:21:1987:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1987:30:1987:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1988:21:1988:37 | (...)... | LogInjectionTest.java:1988:30:1988:37 | source(...) : Object | LogInjectionTest.java:1988:21:1988:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1988:30:1988:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1989:21:1989:37 | (...)... | LogInjectionTest.java:1989:30:1989:37 | source(...) : Object | LogInjectionTest.java:1989:21:1989:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1989:30:1989:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1990:21:1990:37 | (...)... | LogInjectionTest.java:1990:30:1990:37 | source(...) : Object | LogInjectionTest.java:1990:21:1990:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1990:30:1990:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1991:21:1991:37 | (...)... | LogInjectionTest.java:1991:30:1991:37 | source(...) : Object | LogInjectionTest.java:1991:21:1991:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1991:30:1991:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1992:21:1992:37 | (...)... | LogInjectionTest.java:1992:30:1992:37 | source(...) : Object | LogInjectionTest.java:1992:21:1992:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1992:30:1992:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1993:21:1993:37 | (...)... | LogInjectionTest.java:1993:30:1993:37 | source(...) : Object | LogInjectionTest.java:1993:21:1993:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1993:30:1993:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1994:21:1994:37 | (...)... | LogInjectionTest.java:1994:30:1994:37 | source(...) : Object | LogInjectionTest.java:1994:21:1994:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1994:30:1994:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1995:21:1995:37 | (...)... | LogInjectionTest.java:1995:30:1995:37 | source(...) : Object | LogInjectionTest.java:1995:21:1995:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1995:30:1995:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1996:21:1996:37 | (...)... | LogInjectionTest.java:1996:30:1996:37 | source(...) : Object | LogInjectionTest.java:1996:21:1996:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1996:30:1996:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1997:21:1997:37 | (...)... | LogInjectionTest.java:1997:30:1997:37 | source(...) : Object | LogInjectionTest.java:1997:21:1997:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1997:30:1997:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1998:21:1998:37 | (...)... | LogInjectionTest.java:1998:30:1998:37 | source(...) : Object | LogInjectionTest.java:1998:21:1998:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1998:30:1998:37 | source(...) | user-provided value |
+| LogInjectionTest.java:1999:21:1999:37 | (...)... | LogInjectionTest.java:1999:30:1999:37 | source(...) : Object | LogInjectionTest.java:1999:21:1999:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:1999:30:1999:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2000:21:2000:37 | (...)... | LogInjectionTest.java:2000:30:2000:37 | source(...) : Object | LogInjectionTest.java:2000:21:2000:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2000:30:2000:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2001:21:2001:37 | (...)... | LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | LogInjectionTest.java:2001:21:2001:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2001:30:2001:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2002:21:2002:37 | (...)... | LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | LogInjectionTest.java:2002:21:2002:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2002:30:2002:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2003:21:2003:37 | (...)... | LogInjectionTest.java:2003:30:2003:37 | source(...) : Object | LogInjectionTest.java:2003:21:2003:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2003:30:2003:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2004:21:2004:37 | (...)... | LogInjectionTest.java:2004:30:2004:37 | source(...) : Object | LogInjectionTest.java:2004:21:2004:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2004:30:2004:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2005:21:2005:37 | (...)... | LogInjectionTest.java:2005:30:2005:37 | source(...) : Object | LogInjectionTest.java:2005:21:2005:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2005:30:2005:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2006:21:2006:37 | (...)... | LogInjectionTest.java:2006:30:2006:37 | source(...) : Object | LogInjectionTest.java:2006:21:2006:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2006:30:2006:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2007:21:2007:37 | (...)... | LogInjectionTest.java:2007:30:2007:37 | source(...) : Object | LogInjectionTest.java:2007:21:2007:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2007:30:2007:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2008:21:2008:37 | (...)... | LogInjectionTest.java:2008:30:2008:37 | source(...) : Object | LogInjectionTest.java:2008:21:2008:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2008:30:2008:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2009:21:2009:37 | (...)... | LogInjectionTest.java:2009:30:2009:37 | source(...) : Object | LogInjectionTest.java:2009:21:2009:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2009:30:2009:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2010:21:2010:37 | (...)... | LogInjectionTest.java:2010:30:2010:37 | source(...) : Object | LogInjectionTest.java:2010:21:2010:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2010:30:2010:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2011:21:2011:37 | (...)... | LogInjectionTest.java:2011:30:2011:37 | source(...) : Object | LogInjectionTest.java:2011:21:2011:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2011:30:2011:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2012:21:2012:37 | (...)... | LogInjectionTest.java:2012:30:2012:37 | source(...) : Object | LogInjectionTest.java:2012:21:2012:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2012:30:2012:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2013:21:2013:37 | (...)... | LogInjectionTest.java:2013:30:2013:37 | source(...) : Object | LogInjectionTest.java:2013:21:2013:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2013:30:2013:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2014:21:2014:37 | (...)... | LogInjectionTest.java:2014:30:2014:37 | source(...) : Object | LogInjectionTest.java:2014:21:2014:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2014:30:2014:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2015:21:2015:37 | (...)... | LogInjectionTest.java:2015:30:2015:37 | source(...) : Object | LogInjectionTest.java:2015:21:2015:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2015:30:2015:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2016:21:2016:37 | (...)... | LogInjectionTest.java:2016:30:2016:37 | source(...) : Object | LogInjectionTest.java:2016:21:2016:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2016:30:2016:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2017:21:2017:37 | (...)... | LogInjectionTest.java:2017:30:2017:37 | source(...) : Object | LogInjectionTest.java:2017:21:2017:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2017:30:2017:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2018:21:2018:37 | (...)... | LogInjectionTest.java:2018:30:2018:37 | source(...) : Object | LogInjectionTest.java:2018:21:2018:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2018:30:2018:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2019:21:2019:37 | (...)... | LogInjectionTest.java:2019:30:2019:37 | source(...) : Object | LogInjectionTest.java:2019:21:2019:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2019:30:2019:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2020:21:2020:37 | (...)... | LogInjectionTest.java:2020:30:2020:37 | source(...) : Object | LogInjectionTest.java:2020:21:2020:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2020:30:2020:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2021:21:2021:37 | (...)... | LogInjectionTest.java:2021:30:2021:37 | source(...) : Object | LogInjectionTest.java:2021:21:2021:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2021:30:2021:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2022:21:2022:37 | (...)... | LogInjectionTest.java:2022:30:2022:37 | source(...) : Object | LogInjectionTest.java:2022:21:2022:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2022:30:2022:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2023:21:2023:37 | (...)... | LogInjectionTest.java:2023:30:2023:37 | source(...) : Object | LogInjectionTest.java:2023:21:2023:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2023:30:2023:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2024:21:2024:37 | (...)... | LogInjectionTest.java:2024:30:2024:37 | source(...) : Object | LogInjectionTest.java:2024:21:2024:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2024:30:2024:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2025:21:2025:37 | (...)... | LogInjectionTest.java:2025:30:2025:37 | source(...) : Object | LogInjectionTest.java:2025:21:2025:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2025:30:2025:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2026:21:2026:37 | (...)... | LogInjectionTest.java:2026:30:2026:37 | source(...) : Object | LogInjectionTest.java:2026:21:2026:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2026:30:2026:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2027:21:2027:37 | (...)... | LogInjectionTest.java:2027:30:2027:37 | source(...) : Object | LogInjectionTest.java:2027:21:2027:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2027:30:2027:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2028:21:2028:37 | (...)... | LogInjectionTest.java:2028:30:2028:37 | source(...) : Object | LogInjectionTest.java:2028:21:2028:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2028:30:2028:37 | source(...) | user-provided value |
+| LogInjectionTest.java:2029:21:2029:37 | (...)... | LogInjectionTest.java:2029:30:2029:37 | source(...) : Object | LogInjectionTest.java:2029:21:2029:37 | (...)... | This log entry depends on a $@. | LogInjectionTest.java:2029:30:2029:37 | source(...) | user-provided value |
+| 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: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: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: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: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: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 |
+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: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: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: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:1943:30:1943:37 | source(...) : Object | LogInjectionTest.java:1943:21:1943: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: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 |
+| LogInjectionTest.java:1953:30:1953:37 | source(...) : Object | LogInjectionTest.java:1953:21:1953:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1955:30:1955:37 | source(...) : Object | LogInjectionTest.java:1955:21:1955:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1957:30:1957:37 | source(...) : Object | LogInjectionTest.java:1957:21:1957:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1959:30:1959:37 | source(...) : Object | LogInjectionTest.java:1959:21:1959:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1961:30:1961:37 | source(...) : Object | LogInjectionTest.java:1961:21:1961:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1963:30:1963:37 | source(...) : Object | LogInjectionTest.java:1963:21:1963:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| 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 |
+| LogInjectionTest.java:1982:30:1982:37 | source(...) : Object | LogInjectionTest.java:1982:21:1982:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1983:30:1983:37 | source(...) : Object | LogInjectionTest.java:1983:21:1983:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1984:30:1984:37 | source(...) : Object | LogInjectionTest.java:1984:21:1984:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1985:30:1985:37 | source(...) : Object | LogInjectionTest.java:1985:21:1985:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1986:30:1986:37 | source(...) : Object | LogInjectionTest.java:1986:21:1986:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1987:30:1987:37 | source(...) : Object | LogInjectionTest.java:1987:21:1987:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1988:30:1988:37 | source(...) : Object | LogInjectionTest.java:1988:21:1988:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1989:30:1989:37 | source(...) : Object | LogInjectionTest.java:1989:21:1989:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1990:30:1990:37 | source(...) : Object | LogInjectionTest.java:1990:21:1990:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1991:30:1991:37 | source(...) : Object | LogInjectionTest.java:1991:21:1991:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1992:30:1992:37 | source(...) : Object | LogInjectionTest.java:1992:21:1992:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1993:30:1993:37 | source(...) : Object | LogInjectionTest.java:1993:21:1993:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1994:30:1994:37 | source(...) : Object | LogInjectionTest.java:1994:21:1994:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1995:30:1995:37 | source(...) : Object | LogInjectionTest.java:1995:21:1995:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1996:30:1996:37 | source(...) : Object | LogInjectionTest.java:1996:21:1996:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1997:30:1997:37 | source(...) : Object | LogInjectionTest.java:1997:21:1997:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1998:30:1998:37 | source(...) : Object | LogInjectionTest.java:1998:21:1998:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:1999:30:1999:37 | source(...) : Object | LogInjectionTest.java:1999:21:1999:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2000:30:2000:37 | source(...) : Object | LogInjectionTest.java:2000:21:2000:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | LogInjectionTest.java:2001:21:2001:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | LogInjectionTest.java:2002:21:2002:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2003:30:2003:37 | source(...) : Object | LogInjectionTest.java:2003:21:2003:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2004:30:2004:37 | source(...) : Object | LogInjectionTest.java:2004:21:2004:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2005:30:2005:37 | source(...) : Object | LogInjectionTest.java:2005:21:2005:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2006:30:2006:37 | source(...) : Object | LogInjectionTest.java:2006:21:2006:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2007:30:2007:37 | source(...) : Object | LogInjectionTest.java:2007:21:2007:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2008:30:2008:37 | source(...) : Object | LogInjectionTest.java:2008:21:2008:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2009:30:2009:37 | source(...) : Object | LogInjectionTest.java:2009:21:2009:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2010:30:2010:37 | source(...) : Object | LogInjectionTest.java:2010:21:2010:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2011:30:2011:37 | source(...) : Object | LogInjectionTest.java:2011:21:2011:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2012:30:2012:37 | source(...) : Object | LogInjectionTest.java:2012:21:2012:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2013:30:2013:37 | source(...) : Object | LogInjectionTest.java:2013:21:2013:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2014:30:2014:37 | source(...) : Object | LogInjectionTest.java:2014:21:2014:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2015:30:2015:37 | source(...) : Object | LogInjectionTest.java:2015:21:2015:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2016:30:2016:37 | source(...) : Object | LogInjectionTest.java:2016:21:2016:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2017:30:2017:37 | source(...) : Object | LogInjectionTest.java:2017:21:2017:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2018:30:2018:37 | source(...) : Object | LogInjectionTest.java:2018:21:2018:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2019:30:2019:37 | source(...) : Object | LogInjectionTest.java:2019:21:2019:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2020:30:2020:37 | source(...) : Object | LogInjectionTest.java:2020:21:2020:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2021:30:2021:37 | source(...) : Object | LogInjectionTest.java:2021:21:2021:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2022:30:2022:37 | source(...) : Object | LogInjectionTest.java:2022:21:2022:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2023:30:2023:37 | source(...) : Object | LogInjectionTest.java:2023:21:2023:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2024:30:2024:37 | source(...) : Object | LogInjectionTest.java:2024:21:2024:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2025:30:2025:37 | source(...) : Object | LogInjectionTest.java:2025:21:2025:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2026:30:2026:37 | source(...) : Object | LogInjectionTest.java:2026:21:2026:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2027:30:2027:37 | source(...) : Object | LogInjectionTest.java:2027:21:2027:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2028:30:2028:37 | source(...) : Object | LogInjectionTest.java:2028:21:2028:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| LogInjectionTest.java:2029:30:2029:37 | source(...) : Object | LogInjectionTest.java:2029:21:2029:37 | (...)... | provenance | Src:MaD:536 Sink:MaD:18 |
+| 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 |
+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 |
+| 3 | Sink: android.util; Log; true; i; ; ; Argument[1]; log-injection; manual |
+| 4 | Sink: android.util; Log; true; v; ; ; Argument[1]; log-injection; manual |
+| 5 | Sink: android.util; Log; true; w; ; ; Argument[1]; log-injection; manual |
+| 6 | Sink: android.util; Log; true; wtf; ; ; Argument[1]; log-injection; manual |
+| 7 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object); ; Argument[1]; log-injection; manual |
+| 8 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object); ; Argument[1..2]; log-injection; manual |
+| 9 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 10 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 11 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 12 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 13 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 14 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 15 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 16 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 17 | Sink: com.google.common.flogger; LoggingApi; true; log; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object[]); ; Argument[1..11]; log-injection; manual |
+| 18 | Sink: com.google.common.flogger; LoggingApi; true; log; ; ; Argument[0]; log-injection; manual |
+| 19 | Sink: com.google.common.flogger; LoggingApi; true; logVarargs; ; ; Argument[0..1]; log-injection; manual |
+| 20 | Sink: java.util.logging; Logger; true; config; ; ; Argument[0]; log-injection; manual |
+| 21 | Sink: java.util.logging; Logger; true; entering; (String,String); ; Argument[0..1]; log-injection; manual |
+| 22 | Sink: java.util.logging; Logger; true; entering; (String,String,Object); ; Argument[0..2]; log-injection; manual |
+| 23 | Sink: java.util.logging; Logger; true; entering; (String,String,Object[]); ; Argument[0..2]; log-injection; manual |
+| 24 | Sink: java.util.logging; Logger; true; exiting; (String,String); ; Argument[0..1]; log-injection; manual |
+| 25 | Sink: java.util.logging; Logger; true; exiting; (String,String,Object); ; Argument[0..2]; log-injection; manual |
+| 26 | Sink: java.util.logging; Logger; true; fine; ; ; Argument[0]; log-injection; manual |
+| 27 | Sink: java.util.logging; Logger; true; finer; ; ; Argument[0]; log-injection; manual |
+| 28 | Sink: java.util.logging; Logger; true; finest; ; ; Argument[0]; log-injection; manual |
+| 29 | Sink: java.util.logging; Logger; true; info; ; ; Argument[0]; log-injection; manual |
+| 30 | Sink: java.util.logging; Logger; true; log; (Level,String); ; Argument[1]; log-injection; manual |
+| 31 | Sink: java.util.logging; Logger; true; log; (Level,String,Object); ; Argument[1..2]; log-injection; manual |
+| 32 | Sink: java.util.logging; Logger; true; log; (Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 33 | Sink: java.util.logging; Logger; true; log; (Level,String,Throwable); ; Argument[1]; log-injection; manual |
+| 34 | Sink: java.util.logging; Logger; true; log; (Level,Supplier); ; Argument[1]; log-injection; manual |
+| 35 | Sink: java.util.logging; Logger; true; log; (Level,Throwable,Supplier); ; Argument[2]; log-injection; manual |
+| 36 | Sink: java.util.logging; Logger; true; log; (LogRecord); ; Argument[0]; log-injection; manual |
+| 37 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,String); ; Argument[1..3]; log-injection; manual |
+| 38 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,String,Object); ; Argument[1..4]; log-injection; manual |
+| 39 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,String,Object[]); ; Argument[1..4]; log-injection; manual |
+| 40 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,String,Throwable); ; Argument[1..3]; log-injection; manual |
+| 41 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,Supplier); ; Argument[1..3]; log-injection; manual |
+| 42 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,Throwable,Supplier); ; Argument[1..2]; log-injection; manual |
+| 43 | Sink: java.util.logging; Logger; true; logp; (Level,String,String,Throwable,Supplier); ; Argument[4]; log-injection; manual |
+| 44 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,ResourceBundle,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 45 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,ResourceBundle,String,Object[]); ; Argument[4..5]; log-injection; manual |
+| 46 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,ResourceBundle,String,Throwable); ; Argument[1..2]; log-injection; manual |
+| 47 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,ResourceBundle,String,Throwable); ; Argument[4]; log-injection; manual |
+| 48 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,String,String); ; Argument[1..4]; log-injection; manual |
+| 49 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,String,String,Object); ; Argument[1..5]; log-injection; manual |
+| 50 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,String,String,Object[]); ; Argument[1..5]; log-injection; manual |
+| 51 | Sink: java.util.logging; Logger; true; logrb; (Level,String,String,String,String,Throwable); ; Argument[1..4]; log-injection; manual |
+| 52 | Sink: java.util.logging; Logger; true; severe; ; ; Argument[0]; log-injection; manual |
+| 53 | Sink: java.util.logging; Logger; true; warning; ; ; Argument[0]; log-injection; manual |
+| 54 | Sink: org.apache.cxf.common.logging; LogUtils; true; log; (Logger,Level,String); ; Argument[2]; log-injection; manual |
+| 55 | Sink: org.apache.cxf.common.logging; LogUtils; true; log; (Logger,Level,String,Object); ; Argument[2]; log-injection; manual |
+| 56 | Sink: org.apache.cxf.common.logging; LogUtils; true; log; (Logger,Level,String,Object[]); ; Argument[2]; log-injection; manual |
+| 57 | Sink: org.apache.cxf.common.logging; LogUtils; true; log; (Logger,Level,String,Throwable); ; Argument[2]; log-injection; manual |
+| 58 | Sink: org.apache.cxf.common.logging; LogUtils; true; log; (Logger,Level,String,Throwable,Object); ; Argument[2]; log-injection; manual |
+| 59 | Sink: org.apache.cxf.common.logging; LogUtils; true; log; (Logger,Level,String,Throwable,Object[]); ; Argument[2]; log-injection; manual |
+| 60 | Sink: org.apache.log4j; Category; true; assertLog; ; ; Argument[1]; log-injection; manual |
+| 61 | Sink: org.apache.log4j; Category; true; l7dlog; (Priority,String,Object[],Throwable); ; Argument[2]; log-injection; manual |
+| 62 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (CharSequence); ; Argument[0]; log-injection; manual |
+| 63 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (Message); ; Argument[0]; log-injection; manual |
+| 64 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (Object); ; Argument[0]; log-injection; manual |
+| 65 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String); ; Argument[0]; log-injection; manual |
+| 66 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 67 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 68 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 69 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 70 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 71 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 72 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 73 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 74 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 75 | Sink: org.apache.logging.log4j; LogBuilder; true; log; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 76 | Sink: org.apache.logging.log4j; Logger; true; debug; (CharSequence); ; Argument[0]; log-injection; manual |
+| 77 | Sink: org.apache.logging.log4j; Logger; true; debug; (CharSequence,Throwable); ; Argument[0]; log-injection; manual |
+| 78 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,CharSequence); ; Argument[1]; log-injection; manual |
+| 79 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 80 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,Message); ; Argument[1]; log-injection; manual |
+| 81 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 82 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 83 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String); ; Argument[1]; log-injection; manual |
+| 84 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 85 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 86 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 87 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 88 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 89 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 90 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 91 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 92 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 93 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 94 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,String,Throwable); ; Argument[1]; log-injection; manual |
+| 95 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,Supplier); ; Argument[1]; log-injection; manual |
+| 96 | Sink: org.apache.logging.log4j; Logger; true; debug; (Marker,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 97 | Sink: org.apache.logging.log4j; Logger; true; debug; (Message); ; Argument[0]; log-injection; manual |
+| 98 | Sink: org.apache.logging.log4j; Logger; true; debug; (Message,Throwable); ; Argument[0]; log-injection; manual |
+| 99 | Sink: org.apache.logging.log4j; Logger; true; debug; (MessageSupplier); ; Argument[0]; log-injection; manual |
+| 100 | Sink: org.apache.logging.log4j; Logger; true; debug; (MessageSupplier,Throwable); ; Argument[0]; log-injection; manual |
+| 101 | Sink: org.apache.logging.log4j; Logger; true; debug; (String); ; Argument[0]; log-injection; manual |
+| 102 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 103 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 104 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 105 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 106 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 107 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 108 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 109 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 110 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 111 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 112 | Sink: org.apache.logging.log4j; Logger; true; debug; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 113 | Sink: org.apache.logging.log4j; Logger; true; debug; (Supplier); ; Argument[0]; log-injection; manual |
+| 114 | Sink: org.apache.logging.log4j; Logger; true; debug; (Supplier,Throwable); ; Argument[0]; log-injection; manual |
+| 115 | Sink: org.apache.logging.log4j; Logger; true; error; (CharSequence); ; Argument[0]; log-injection; manual |
+| 116 | Sink: org.apache.logging.log4j; Logger; true; error; (CharSequence,Throwable); ; Argument[0]; log-injection; manual |
+| 117 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,CharSequence); ; Argument[1]; log-injection; manual |
+| 118 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 119 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,Message); ; Argument[1]; log-injection; manual |
+| 120 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 121 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 122 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String); ; Argument[1]; log-injection; manual |
+| 123 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 124 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 125 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 126 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 127 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 128 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 129 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 130 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 131 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 132 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 133 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,String,Throwable); ; Argument[1]; log-injection; manual |
+| 134 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,Supplier); ; Argument[1]; log-injection; manual |
+| 135 | Sink: org.apache.logging.log4j; Logger; true; error; (Marker,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 136 | Sink: org.apache.logging.log4j; Logger; true; error; (Message); ; Argument[0]; log-injection; manual |
+| 137 | Sink: org.apache.logging.log4j; Logger; true; error; (Message,Throwable); ; Argument[0]; log-injection; manual |
+| 138 | Sink: org.apache.logging.log4j; Logger; true; error; (MessageSupplier); ; Argument[0]; log-injection; manual |
+| 139 | Sink: org.apache.logging.log4j; Logger; true; error; (MessageSupplier,Throwable); ; Argument[0]; log-injection; manual |
+| 140 | Sink: org.apache.logging.log4j; Logger; true; error; (String); ; Argument[0]; log-injection; manual |
+| 141 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 142 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 143 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 144 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 145 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 146 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 147 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 148 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 149 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 150 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 151 | Sink: org.apache.logging.log4j; Logger; true; error; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 152 | Sink: org.apache.logging.log4j; Logger; true; error; (Supplier); ; Argument[0]; log-injection; manual |
+| 153 | Sink: org.apache.logging.log4j; Logger; true; error; (Supplier,Throwable); ; Argument[0]; log-injection; manual |
+| 154 | Sink: org.apache.logging.log4j; Logger; true; fatal; (CharSequence); ; Argument[0]; log-injection; manual |
+| 155 | Sink: org.apache.logging.log4j; Logger; true; fatal; (CharSequence,Throwable); ; Argument[0]; log-injection; manual |
+| 156 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,CharSequence); ; Argument[1]; log-injection; manual |
+| 157 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 158 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,Message); ; Argument[1]; log-injection; manual |
+| 159 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 160 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 161 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String); ; Argument[1]; log-injection; manual |
+| 162 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 163 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 164 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 165 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 166 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 167 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 168 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 169 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 170 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 171 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 172 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,String,Throwable); ; Argument[1]; log-injection; manual |
+| 173 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,Supplier); ; Argument[1]; log-injection; manual |
+| 174 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Marker,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 175 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Message); ; Argument[0]; log-injection; manual |
+| 176 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Message,Throwable); ; Argument[0]; log-injection; manual |
+| 177 | Sink: org.apache.logging.log4j; Logger; true; fatal; (MessageSupplier); ; Argument[0]; log-injection; manual |
+| 178 | Sink: org.apache.logging.log4j; Logger; true; fatal; (MessageSupplier,Throwable); ; Argument[0]; log-injection; manual |
+| 179 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String); ; Argument[0]; log-injection; manual |
+| 180 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 181 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 182 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 183 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 184 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 185 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 186 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 187 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 188 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 189 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 190 | Sink: org.apache.logging.log4j; Logger; true; fatal; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 191 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Supplier); ; Argument[0]; log-injection; manual |
+| 192 | Sink: org.apache.logging.log4j; Logger; true; fatal; (Supplier,Throwable); ; Argument[0]; log-injection; manual |
+| 193 | Sink: org.apache.logging.log4j; Logger; true; info; (CharSequence); ; Argument[0]; log-injection; manual |
+| 194 | Sink: org.apache.logging.log4j; Logger; true; info; (CharSequence,Throwable); ; Argument[0]; log-injection; manual |
+| 195 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,CharSequence); ; Argument[1]; log-injection; manual |
+| 196 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 197 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,Message); ; Argument[1]; log-injection; manual |
+| 198 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 199 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 200 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String); ; Argument[1]; log-injection; manual |
+| 201 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 202 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 203 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 204 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 205 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 206 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 207 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 208 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 209 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 210 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 211 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,String,Throwable); ; Argument[1]; log-injection; manual |
+| 212 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,Supplier); ; Argument[1]; log-injection; manual |
+| 213 | Sink: org.apache.logging.log4j; Logger; true; info; (Marker,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 214 | Sink: org.apache.logging.log4j; Logger; true; info; (Message); ; Argument[0]; log-injection; manual |
+| 215 | Sink: org.apache.logging.log4j; Logger; true; info; (Message,Throwable); ; Argument[0]; log-injection; manual |
+| 216 | Sink: org.apache.logging.log4j; Logger; true; info; (MessageSupplier); ; Argument[0]; log-injection; manual |
+| 217 | Sink: org.apache.logging.log4j; Logger; true; info; (MessageSupplier,Throwable); ; Argument[0]; log-injection; manual |
+| 218 | Sink: org.apache.logging.log4j; Logger; true; info; (String); ; Argument[0]; log-injection; manual |
+| 219 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 220 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 221 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 222 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 223 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 224 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 225 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 226 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 227 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 228 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 229 | Sink: org.apache.logging.log4j; Logger; true; info; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 230 | Sink: org.apache.logging.log4j; Logger; true; info; (Supplier); ; Argument[0]; log-injection; manual |
+| 231 | Sink: org.apache.logging.log4j; Logger; true; info; (Supplier,Throwable); ; Argument[0]; log-injection; manual |
+| 232 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,CharSequence); ; Argument[1]; log-injection; manual |
+| 233 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 234 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,CharSequence); ; Argument[2]; log-injection; manual |
+| 235 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,CharSequence,Throwable); ; Argument[2]; log-injection; manual |
+| 236 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,Message); ; Argument[2]; log-injection; manual |
+| 237 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,MessageSupplier); ; Argument[2]; log-injection; manual |
+| 238 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,MessageSupplier,Throwable); ; Argument[2]; log-injection; manual |
+| 239 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String); ; Argument[2]; log-injection; manual |
+| 240 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object); ; Argument[2..3]; log-injection; manual |
+| 241 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object); ; Argument[2..4]; log-injection; manual |
+| 242 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object); ; Argument[2..5]; log-injection; manual |
+| 243 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object,Object); ; Argument[2..6]; log-injection; manual |
+| 244 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object,Object,Object); ; Argument[2..7]; log-injection; manual |
+| 245 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[2..8]; log-injection; manual |
+| 246 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[2..9]; log-injection; manual |
+| 247 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[2..10]; log-injection; manual |
+| 248 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[2..11]; log-injection; manual |
+| 249 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Object[]); ; Argument[2..3]; log-injection; manual |
+| 250 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,String,Throwable); ; Argument[2]; log-injection; manual |
+| 251 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,Supplier); ; Argument[2]; log-injection; manual |
+| 252 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Marker,Supplier,Throwable); ; Argument[2]; log-injection; manual |
+| 253 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Message); ; Argument[1]; log-injection; manual |
+| 254 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Message,Throwable); ; Argument[1]; log-injection; manual |
+| 255 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 256 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 257 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String); ; Argument[1]; log-injection; manual |
+| 258 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object); ; Argument[1..2]; log-injection; manual |
+| 259 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 260 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 261 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 262 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 263 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 264 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 265 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 266 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 267 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 268 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,String,Throwable); ; Argument[1]; log-injection; manual |
+| 269 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Supplier); ; Argument[1]; log-injection; manual |
+| 270 | Sink: org.apache.logging.log4j; Logger; true; log; (Level,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 271 | Sink: org.apache.logging.log4j; Logger; true; logMessage; (Level,Marker,String,StackTraceElement,Message,Throwable); ; Argument[4]; log-injection; manual |
+| 272 | Sink: org.apache.logging.log4j; Logger; true; printf; (Level,Marker,String,Object[]); ; Argument[2..3]; log-injection; manual |
+| 273 | Sink: org.apache.logging.log4j; Logger; true; printf; (Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 274 | Sink: org.apache.logging.log4j; Logger; true; trace; (CharSequence); ; Argument[0]; log-injection; manual |
+| 275 | Sink: org.apache.logging.log4j; Logger; true; trace; (CharSequence,Throwable); ; Argument[0]; log-injection; manual |
+| 276 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,CharSequence); ; Argument[1]; log-injection; manual |
+| 277 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 278 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,Message); ; Argument[1]; log-injection; manual |
+| 279 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 280 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 281 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String); ; Argument[1]; log-injection; manual |
+| 282 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 283 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 284 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 285 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 286 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 287 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 288 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 289 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 290 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 291 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 292 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,String,Throwable); ; Argument[1]; log-injection; manual |
+| 293 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,Supplier); ; Argument[1]; log-injection; manual |
+| 294 | Sink: org.apache.logging.log4j; Logger; true; trace; (Marker,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 295 | Sink: org.apache.logging.log4j; Logger; true; trace; (Message); ; Argument[0]; log-injection; manual |
+| 296 | Sink: org.apache.logging.log4j; Logger; true; trace; (Message,Throwable); ; Argument[0]; log-injection; manual |
+| 297 | Sink: org.apache.logging.log4j; Logger; true; trace; (MessageSupplier); ; Argument[0]; log-injection; manual |
+| 298 | Sink: org.apache.logging.log4j; Logger; true; trace; (MessageSupplier,Throwable); ; Argument[0]; log-injection; manual |
+| 299 | Sink: org.apache.logging.log4j; Logger; true; trace; (String); ; Argument[0]; log-injection; manual |
+| 300 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 301 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 302 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 303 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 304 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 305 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 306 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 307 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 308 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 309 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 310 | Sink: org.apache.logging.log4j; Logger; true; trace; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 311 | Sink: org.apache.logging.log4j; Logger; true; trace; (Supplier); ; Argument[0]; log-injection; manual |
+| 312 | Sink: org.apache.logging.log4j; Logger; true; trace; (Supplier,Throwable); ; Argument[0]; log-injection; manual |
+| 313 | Sink: org.apache.logging.log4j; Logger; true; traceEntry; (Message); ; Argument[0]; log-injection; manual |
+| 314 | Sink: org.apache.logging.log4j; Logger; true; traceEntry; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 315 | Sink: org.apache.logging.log4j; Logger; true; traceEntry; (String,Supplier[]); ; Argument[0..1]; log-injection; manual |
+| 316 | Sink: org.apache.logging.log4j; Logger; true; traceEntry; (Supplier[]); ; Argument[0]; log-injection; manual |
+| 317 | Sink: org.apache.logging.log4j; Logger; true; traceExit; (EntryMessage); ; Argument[0]; log-injection; manual |
+| 318 | Sink: org.apache.logging.log4j; Logger; true; traceExit; (EntryMessage,Object); ; Argument[0..1]; log-injection; manual |
+| 319 | Sink: org.apache.logging.log4j; Logger; true; traceExit; (Message,Object); ; Argument[0..1]; log-injection; manual |
+| 320 | Sink: org.apache.logging.log4j; Logger; true; traceExit; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 321 | Sink: org.apache.logging.log4j; Logger; true; warn; (CharSequence); ; Argument[0]; log-injection; manual |
+| 322 | Sink: org.apache.logging.log4j; Logger; true; warn; (CharSequence,Throwable); ; Argument[0]; log-injection; manual |
+| 323 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,CharSequence); ; Argument[1]; log-injection; manual |
+| 324 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,CharSequence,Throwable); ; Argument[1]; log-injection; manual |
+| 325 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,Message); ; Argument[1]; log-injection; manual |
+| 326 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,MessageSupplier); ; Argument[1]; log-injection; manual |
+| 327 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,MessageSupplier,Throwable); ; Argument[1]; log-injection; manual |
+| 328 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String); ; Argument[1]; log-injection; manual |
+| 329 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 330 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 331 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 332 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object,Object); ; Argument[1..5]; log-injection; manual |
+| 333 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object,Object,Object); ; Argument[1..6]; log-injection; manual |
+| 334 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object,Object,Object,Object); ; Argument[1..7]; log-injection; manual |
+| 335 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..8]; log-injection; manual |
+| 336 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..9]; log-injection; manual |
+| 337 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[1..10]; log-injection; manual |
+| 338 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 339 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,String,Throwable); ; Argument[1]; log-injection; manual |
+| 340 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,Supplier); ; Argument[1]; log-injection; manual |
+| 341 | Sink: org.apache.logging.log4j; Logger; true; warn; (Marker,Supplier,Throwable); ; Argument[1]; log-injection; manual |
+| 342 | Sink: org.apache.logging.log4j; Logger; true; warn; (Message); ; Argument[0]; log-injection; manual |
+| 343 | Sink: org.apache.logging.log4j; Logger; true; warn; (Message,Throwable); ; Argument[0]; log-injection; manual |
+| 344 | Sink: org.apache.logging.log4j; Logger; true; warn; (MessageSupplier); ; Argument[0]; log-injection; manual |
+| 345 | Sink: org.apache.logging.log4j; Logger; true; warn; (MessageSupplier,Throwable); ; Argument[0]; log-injection; manual |
+| 346 | Sink: org.apache.logging.log4j; Logger; true; warn; (String); ; Argument[0]; log-injection; manual |
+| 347 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 348 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 349 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 350 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object,Object); ; Argument[0..4]; log-injection; manual |
+| 351 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object,Object,Object); ; Argument[0..5]; log-injection; manual |
+| 352 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; log-injection; manual |
+| 353 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; log-injection; manual |
+| 354 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; log-injection; manual |
+| 355 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; log-injection; manual |
+| 356 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 357 | Sink: org.apache.logging.log4j; Logger; true; warn; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 358 | Sink: org.apache.logging.log4j; Logger; true; warn; (Supplier); ; Argument[0]; log-injection; manual |
+| 359 | Sink: org.apache.logging.log4j; Logger; true; warn; (Supplier,Throwable); ; Argument[0]; log-injection; manual |
+| 360 | Sink: org.jboss.logging; BasicLogger; true; debug; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 361 | Sink: org.jboss.logging; BasicLogger; true; debugf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 362 | Sink: org.jboss.logging; BasicLogger; true; debugf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 363 | Sink: org.jboss.logging; BasicLogger; true; debugf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 364 | Sink: org.jboss.logging; BasicLogger; true; debugf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 365 | Sink: org.jboss.logging; BasicLogger; true; debugv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 366 | Sink: org.jboss.logging; BasicLogger; true; debugv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 367 | Sink: org.jboss.logging; BasicLogger; true; debugv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 368 | Sink: org.jboss.logging; BasicLogger; true; debugv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 369 | Sink: org.jboss.logging; BasicLogger; true; error; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 370 | Sink: org.jboss.logging; BasicLogger; true; errorf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 371 | Sink: org.jboss.logging; BasicLogger; true; errorf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 372 | Sink: org.jboss.logging; BasicLogger; true; errorf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 373 | Sink: org.jboss.logging; BasicLogger; true; errorf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 374 | Sink: org.jboss.logging; BasicLogger; true; errorv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 375 | Sink: org.jboss.logging; BasicLogger; true; errorv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 376 | Sink: org.jboss.logging; BasicLogger; true; errorv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 377 | Sink: org.jboss.logging; BasicLogger; true; errorv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 378 | Sink: org.jboss.logging; BasicLogger; true; fatal; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 379 | Sink: org.jboss.logging; BasicLogger; true; fatalf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 380 | Sink: org.jboss.logging; BasicLogger; true; fatalf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 381 | Sink: org.jboss.logging; BasicLogger; true; fatalf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 382 | Sink: org.jboss.logging; BasicLogger; true; fatalf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 383 | Sink: org.jboss.logging; BasicLogger; true; fatalv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 384 | Sink: org.jboss.logging; BasicLogger; true; fatalv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 385 | Sink: org.jboss.logging; BasicLogger; true; fatalv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 386 | Sink: org.jboss.logging; BasicLogger; true; fatalv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 387 | Sink: org.jboss.logging; BasicLogger; true; info; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 388 | Sink: org.jboss.logging; BasicLogger; true; infof; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 389 | Sink: org.jboss.logging; BasicLogger; true; infof; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 390 | Sink: org.jboss.logging; BasicLogger; true; infof; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 391 | Sink: org.jboss.logging; BasicLogger; true; infof; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 392 | Sink: org.jboss.logging; BasicLogger; true; infov; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 393 | Sink: org.jboss.logging; BasicLogger; true; infov; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 394 | Sink: org.jboss.logging; BasicLogger; true; infov; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 395 | Sink: org.jboss.logging; BasicLogger; true; infov; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 396 | Sink: org.jboss.logging; BasicLogger; true; log; (String,Logger$Level,Object,Object[],Throwable); ; Argument[2..3]; log-injection; manual |
+| 397 | Sink: org.jboss.logging; BasicLogger; true; logf; (Logger$Level,String,Object); ; Argument[1..2]; log-injection; manual |
+| 398 | Sink: org.jboss.logging; BasicLogger; true; logf; (Logger$Level,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 399 | Sink: org.jboss.logging; BasicLogger; true; logf; (Logger$Level,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 400 | Sink: org.jboss.logging; BasicLogger; true; logf; (Logger$Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 401 | Sink: org.jboss.logging; BasicLogger; true; logv; (Logger$Level,String,Object); ; Argument[1..2]; log-injection; manual |
+| 402 | Sink: org.jboss.logging; BasicLogger; true; logv; (Logger$Level,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 403 | Sink: org.jboss.logging; BasicLogger; true; logv; (Logger$Level,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 404 | Sink: org.jboss.logging; BasicLogger; true; logv; (Logger$Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 405 | Sink: org.jboss.logging; BasicLogger; true; trace; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 406 | Sink: org.jboss.logging; BasicLogger; true; tracef; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 407 | Sink: org.jboss.logging; BasicLogger; true; tracef; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 408 | Sink: org.jboss.logging; BasicLogger; true; tracef; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 409 | Sink: org.jboss.logging; BasicLogger; true; tracef; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 410 | Sink: org.jboss.logging; BasicLogger; true; tracev; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 411 | Sink: org.jboss.logging; BasicLogger; true; tracev; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 412 | Sink: org.jboss.logging; BasicLogger; true; tracev; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 413 | Sink: org.jboss.logging; BasicLogger; true; tracev; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 414 | Sink: org.jboss.logging; BasicLogger; true; warn; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 415 | Sink: org.jboss.logging; BasicLogger; true; warnf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 416 | Sink: org.jboss.logging; BasicLogger; true; warnf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 417 | Sink: org.jboss.logging; BasicLogger; true; warnf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 418 | Sink: org.jboss.logging; BasicLogger; true; warnf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 419 | Sink: org.jboss.logging; BasicLogger; true; warnv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 420 | Sink: org.jboss.logging; BasicLogger; true; warnv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 421 | Sink: org.jboss.logging; BasicLogger; true; warnv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 422 | Sink: org.jboss.logging; BasicLogger; true; warnv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 423 | Sink: org.jboss.logging; Logger; true; debug; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 424 | Sink: org.jboss.logging; Logger; true; debugf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 425 | Sink: org.jboss.logging; Logger; true; debugf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 426 | Sink: org.jboss.logging; Logger; true; debugf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 427 | Sink: org.jboss.logging; Logger; true; debugf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 428 | Sink: org.jboss.logging; Logger; true; debugv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 429 | Sink: org.jboss.logging; Logger; true; debugv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 430 | Sink: org.jboss.logging; Logger; true; debugv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 431 | Sink: org.jboss.logging; Logger; true; debugv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 432 | Sink: org.jboss.logging; Logger; true; error; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 433 | Sink: org.jboss.logging; Logger; true; errorf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 434 | Sink: org.jboss.logging; Logger; true; errorf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 435 | Sink: org.jboss.logging; Logger; true; errorf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 436 | Sink: org.jboss.logging; Logger; true; errorf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 437 | Sink: org.jboss.logging; Logger; true; errorv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 438 | Sink: org.jboss.logging; Logger; true; errorv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 439 | Sink: org.jboss.logging; Logger; true; errorv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 440 | Sink: org.jboss.logging; Logger; true; errorv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 441 | Sink: org.jboss.logging; Logger; true; fatal; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 442 | Sink: org.jboss.logging; Logger; true; fatalf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 443 | Sink: org.jboss.logging; Logger; true; fatalf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 444 | Sink: org.jboss.logging; Logger; true; fatalf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 445 | Sink: org.jboss.logging; Logger; true; fatalf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 446 | Sink: org.jboss.logging; Logger; true; fatalv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 447 | Sink: org.jboss.logging; Logger; true; fatalv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 448 | Sink: org.jboss.logging; Logger; true; fatalv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 449 | Sink: org.jboss.logging; Logger; true; fatalv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 450 | Sink: org.jboss.logging; Logger; true; info; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 451 | Sink: org.jboss.logging; Logger; true; infof; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 452 | Sink: org.jboss.logging; Logger; true; infof; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 453 | Sink: org.jboss.logging; Logger; true; infof; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 454 | Sink: org.jboss.logging; Logger; true; infof; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 455 | Sink: org.jboss.logging; Logger; true; infov; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 456 | Sink: org.jboss.logging; Logger; true; infov; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 457 | Sink: org.jboss.logging; Logger; true; infov; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 458 | Sink: org.jboss.logging; Logger; true; infov; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 459 | Sink: org.jboss.logging; Logger; true; log; (String,Logger$Level,Object,Object[],Throwable); ; Argument[2..3]; log-injection; manual |
+| 460 | Sink: org.jboss.logging; Logger; true; logf; (Logger$Level,String,Object); ; Argument[1..2]; log-injection; manual |
+| 461 | Sink: org.jboss.logging; Logger; true; logf; (Logger$Level,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 462 | Sink: org.jboss.logging; Logger; true; logf; (Logger$Level,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 463 | Sink: org.jboss.logging; Logger; true; logf; (Logger$Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 464 | Sink: org.jboss.logging; Logger; true; logv; (Logger$Level,String,Object); ; Argument[1..2]; log-injection; manual |
+| 465 | Sink: org.jboss.logging; Logger; true; logv; (Logger$Level,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 466 | Sink: org.jboss.logging; Logger; true; logv; (Logger$Level,String,Object,Object,Object); ; Argument[1..4]; log-injection; manual |
+| 467 | Sink: org.jboss.logging; Logger; true; logv; (Logger$Level,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 468 | Sink: org.jboss.logging; Logger; true; trace; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 469 | Sink: org.jboss.logging; Logger; true; tracef; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 470 | Sink: org.jboss.logging; Logger; true; tracef; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 471 | Sink: org.jboss.logging; Logger; true; tracef; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 472 | Sink: org.jboss.logging; Logger; true; tracef; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 473 | Sink: org.jboss.logging; Logger; true; tracev; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 474 | Sink: org.jboss.logging; Logger; true; tracev; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 475 | Sink: org.jboss.logging; Logger; true; tracev; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 476 | Sink: org.jboss.logging; Logger; true; tracev; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 477 | Sink: org.jboss.logging; Logger; true; warn; (String,Object,Object[],Throwable); ; Argument[1..2]; log-injection; manual |
+| 478 | Sink: org.jboss.logging; Logger; true; warnf; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 479 | Sink: org.jboss.logging; Logger; true; warnf; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 480 | Sink: org.jboss.logging; Logger; true; warnf; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 481 | Sink: org.jboss.logging; Logger; true; warnf; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 482 | Sink: org.jboss.logging; Logger; true; warnv; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 483 | Sink: org.jboss.logging; Logger; true; warnv; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 484 | Sink: org.jboss.logging; Logger; true; warnv; (String,Object,Object,Object); ; Argument[0..3]; log-injection; manual |
+| 485 | Sink: org.jboss.logging; Logger; true; warnv; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 486 | Sink: org.slf4j.spi; LoggingEventBuilder; true; log; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 487 | Sink: org.slf4j.spi; LoggingEventBuilder; true; log; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 488 | Sink: org.slf4j.spi; LoggingEventBuilder; true; log; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 489 | Sink: org.slf4j.spi; LoggingEventBuilder; true; log; (Supplier); ; Argument[0]; log-injection; manual |
+| 490 | Sink: org.slf4j.spi; LoggingEventBuilder; true; log; ; ; Argument[0]; log-injection; manual |
+| 491 | Sink: org.slf4j; Logger; true; debug; (Marker,String); ; Argument[1]; log-injection; manual |
+| 492 | Sink: org.slf4j; Logger; true; debug; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 493 | Sink: org.slf4j; Logger; true; debug; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 494 | Sink: org.slf4j; Logger; true; debug; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 495 | Sink: org.slf4j; Logger; true; debug; (String); ; Argument[0]; log-injection; manual |
+| 496 | Sink: org.slf4j; Logger; true; debug; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 497 | Sink: org.slf4j; Logger; true; debug; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 498 | Sink: org.slf4j; Logger; true; debug; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 499 | Sink: org.slf4j; Logger; true; debug; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 500 | Sink: org.slf4j; Logger; true; error; (Marker,String); ; Argument[1]; log-injection; manual |
+| 501 | Sink: org.slf4j; Logger; true; error; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 502 | Sink: org.slf4j; Logger; true; error; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 503 | Sink: org.slf4j; Logger; true; error; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 504 | Sink: org.slf4j; Logger; true; error; (String); ; Argument[0]; log-injection; manual |
+| 505 | Sink: org.slf4j; Logger; true; error; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 506 | Sink: org.slf4j; Logger; true; error; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 507 | Sink: org.slf4j; Logger; true; error; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 508 | Sink: org.slf4j; Logger; true; error; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 509 | Sink: org.slf4j; Logger; true; info; (Marker,String); ; Argument[1]; log-injection; manual |
+| 510 | Sink: org.slf4j; Logger; true; info; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 511 | Sink: org.slf4j; Logger; true; info; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 512 | Sink: org.slf4j; Logger; true; info; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 513 | Sink: org.slf4j; Logger; true; info; (String); ; Argument[0]; log-injection; manual |
+| 514 | Sink: org.slf4j; Logger; true; info; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 515 | Sink: org.slf4j; Logger; true; info; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 516 | Sink: org.slf4j; Logger; true; info; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 517 | Sink: org.slf4j; Logger; true; info; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 518 | Sink: org.slf4j; Logger; true; trace; (Marker,String); ; Argument[1]; log-injection; manual |
+| 519 | Sink: org.slf4j; Logger; true; trace; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 520 | Sink: org.slf4j; Logger; true; trace; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 521 | Sink: org.slf4j; Logger; true; trace; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 522 | Sink: org.slf4j; Logger; true; trace; (String); ; Argument[0]; log-injection; manual |
+| 523 | Sink: org.slf4j; Logger; true; trace; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 524 | Sink: org.slf4j; Logger; true; trace; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 525 | Sink: org.slf4j; Logger; true; trace; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 526 | Sink: org.slf4j; Logger; true; trace; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 527 | Sink: org.slf4j; Logger; true; warn; (Marker,String); ; Argument[1]; log-injection; manual |
+| 528 | Sink: org.slf4j; Logger; true; warn; (Marker,String,Object); ; Argument[1..2]; log-injection; manual |
+| 529 | Sink: org.slf4j; Logger; true; warn; (Marker,String,Object,Object); ; Argument[1..3]; log-injection; manual |
+| 530 | Sink: org.slf4j; Logger; true; warn; (Marker,String,Object[]); ; Argument[1..2]; log-injection; manual |
+| 531 | Sink: org.slf4j; Logger; true; warn; (String); ; Argument[0]; log-injection; manual |
+| 532 | Sink: org.slf4j; Logger; true; warn; (String,Object); ; Argument[0..1]; log-injection; manual |
+| 533 | Sink: org.slf4j; Logger; true; warn; (String,Object,Object); ; Argument[0..2]; log-injection; manual |
+| 534 | Sink: org.slf4j; Logger; true; warn; (String,Object[]); ; Argument[0..1]; log-injection; manual |
+| 535 | Sink: org.slf4j; Logger; true; warn; (String,Throwable); ; Argument[0]; log-injection; manual |
+| 536 | Source: loginjection; LogInjectionTest; false; source; (); ; ReturnValue; remote; manual |
+| 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: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: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: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:48:22:48:27 | source : String | semmle.label | source : String |
+| LogInjectionTest.java:48:22:48:50 | replaceAll(...) | semmle.label | replaceAll(...) |
+| 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: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: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: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:61:22:61:27 | source : String | semmle.label | source : String |
+| LogInjectionTest.java:61:22:61:57 | 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: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: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: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: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 | (...)... |
+| LogInjectionTest.java:272:155:272:162 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:273:131:273:147 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:273:140:273:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:274:116:274:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:274:125:274:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:275:101:275:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:275:110:275:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:276:86:276:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:276:95:276:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:277:71:277:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:277:80:277:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:278:56:278:72 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:340:140:340:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:341:116:341:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:341:125:341:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:342:101:342:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:342:110:342:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:343:86:343:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:343:95:343:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:344:71:344:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:344:80:344:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:345:56:345:72 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:345:65:345:72 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:346:41:346:57 | (...)... | semmle.label | (...)... |
+| 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: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: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 | (...)... |
+| LogInjectionTest.java:410:155:410:162 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:411:131:411:147 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:411:140:411:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:412:116:412:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:412:125:412:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:413:101:413:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:413:110:413:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:414:86:414:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:414:95:414:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:415:71:415:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:415:80:415:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:416:56:416:72 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:478:140:478:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:479:116:479:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:479:125:479:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:480:101:480:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:480:110:480:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:481:86:481:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:481:95:481:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:482:71:482:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:482:80:482:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:483:56:483:72 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:483:65:483:72 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:484:41:484:57 | (...)... | semmle.label | (...)... |
+| 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: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: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 | (...)... |
+| LogInjectionTest.java:548:155:548:162 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:549:131:549:147 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:549:140:549:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:550:116:550:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:550:125:550:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:551:101:551:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:551:110:551:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:552:86:552:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:552:95:552:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:553:71:553:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:553:80:553:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:554:56:554:72 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:616:140:616:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:617:116:617:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:617:125:617:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:618:101:618:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:618:110:618:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:619:86:619:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:619:95:619:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:620:71:620:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:620:80:620:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:621:56:621:72 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:621:65:621:72 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:622:41:622:57 | (...)... | semmle.label | (...)... |
+| 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: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: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 | (...)... |
+| LogInjectionTest.java:686:154:686:161 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:687:130:687:146 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:687:139:687:146 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:688:115:688:131 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:688:124:688:131 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:689:100:689:116 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:689:109:689:116 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:690:85:690:101 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:690:94:690:101 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:691:70:691:86 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:691:79:691:86 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:692:55:692:71 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:754:139:754:146 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:755:115:755:131 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:755:124:755:131 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:756:100:756:116 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:756:109:756:116 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:757:85:757:101 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:757:94:757:101 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:758:70:758:86 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:758:79:758:86 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:759:55:759:71 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:759:64:759:71 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:760:40:760:56 | (...)... | semmle.label | (...)... |
+| 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: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: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 | (...)... |
+| LogInjectionTest.java:824:167:824:174 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:825:143:825:159 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:825:152:825:159 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:826:128:826:144 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:826:137:826:144 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:827:113:827:129 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:827:122:827:129 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:828:98:828:114 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:828:107:828:114 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:829:83:829:99 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:829:92:829:99 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:830:68:830:84 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:892:152:892:159 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:893:128:893:144 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:893:137:893:144 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:894:113:894:129 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:894:122:894:129 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:895:98:895:114 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:895:107:895:114 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:896:83:896:99 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:896:92:896:99 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:897:68:897:84 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:897:77:897:84 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:898:53:898:69 | (...)... | semmle.label | (...)... |
+| 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: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: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 | (...)... |
+| LogInjectionTest.java:962:155:962:162 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:963:131:963:147 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:963:140:963:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:964:116:964:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:964:125:964:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:965:101:965:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:965:110:965:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:966:86:966:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:966:95:966:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:967:71:967:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:967:80:967:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:968:56:968:72 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:1030:140:1030:147 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1031:116:1031:132 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1031:125:1031:132 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1032:101:1032:117 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1032:110:1032:117 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1033:86:1033:102 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1033:95:1033:102 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1034:71:1034:87 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1034:80:1034:87 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1035:56:1035:72 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1035:65:1035:72 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1036:41:1036:57 | (...)... | semmle.label | (...)... |
+| 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: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: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 | (...)... |
+| LogInjectionTest.java:1100:154:1100:161 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1101:130:1101:146 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1101:139:1101:146 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1102:115:1102:131 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1102:124:1102:131 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1103:100:1103:116 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1103:109:1103:116 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1104:85:1104:101 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1104:94:1104:101 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1105:70:1105:86 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1105:79:1105:86 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1106:55:1106:71 | (...)... | semmle.label | (...)... |
+| 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: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: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: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 | (...)... |
+| LogInjectionTest.java:1168:139:1168:146 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1169:115:1169:131 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1169:124:1169:131 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1170:100:1170:116 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1170:109:1170:116 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1171:85:1171:101 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1171:94:1171:101 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1172:70:1172:86 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1172:79:1172:86 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1173:55:1173:71 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1173:64:1173:71 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1174:40:1174:56 | (...)... | semmle.label | (...)... |
+| 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: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 | (...)... |
+| LogInjectionTest.java:1258:139:1258:146 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1259:115:1259:131 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1259:124:1259:131 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1260:100:1260:116 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1260:109:1260:116 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1261:85:1261:101 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1261:94:1261:101 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1262:70:1262:86 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1262:79:1262:86 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1263:55:1263:71 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1263:64:1263:71 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1264:40:1264:56 | (...)... | semmle.label | (...)... |
+| 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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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 | (...)... |
+| LogInjectionTest.java:1900:135:1900:142 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1901:111:1901:127 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1901:120:1901:127 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1902:96:1902:112 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1902:105:1902:112 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1903:81:1903:97 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1903:90:1903:97 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1904:66:1904:82 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1904:75:1904:82 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1905:51:1905:67 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1905:60:1905:67 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1906:36:1906:52 | (...)... | semmle.label | (...)... |
+| 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: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: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: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(...) |
+| LogInjectionTest.java:1949:21:1949:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1949:30:1949:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1950:36:1950:43 | source(...) | semmle.label | source(...) |
+| LogInjectionTest.java:1951:21:1951:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1951:30:1951:37 | source(...) : Object | semmle.label | source(...) : Object |
+| 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: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: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: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: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: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: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: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: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: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: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: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: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: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 | (...)... |
+| LogInjectionTest.java:1980:30:1980:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1981:21:1981:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1981:30:1981:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1982:21:1982:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1982:30:1982:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1983:21:1983:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1983:30:1983:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1984:21:1984:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1984:30:1984:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1985:21:1985:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1985:30:1985:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1986:21:1986:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1986:30:1986:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1987:21:1987:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1987:30:1987:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1988:21:1988:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1988:30:1988:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1989:21:1989:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1989:30:1989:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1990:21:1990:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1990:30:1990:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1991:21:1991:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1991:30:1991:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1992:21:1992:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1992:30:1992:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1993:21:1993:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1993:30:1993:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1994:21:1994:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1994:30:1994:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1995:21:1995:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1995:30:1995:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1996:21:1996:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1996:30:1996:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1997:21:1997:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1997:30:1997:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1998:21:1998:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1998:30:1998:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:1999:21:1999:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:1999:30:1999:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2000:21:2000:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2000:30:2000:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2001:21:2001:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2001:30:2001:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2002:21:2002:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2002:30:2002:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2003:21:2003:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2003:30:2003:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2004:21:2004:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2004:30:2004:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2005:21:2005:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2005:30:2005:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2006:21:2006:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2006:30:2006:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2007:21:2007:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2007:30:2007:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2008:21:2008:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2008:30:2008:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2009:21:2009:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2009:30:2009:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2010:21:2010:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2010:30:2010:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2011:21:2011:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2011:30:2011:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2012:21:2012:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2012:30:2012:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2013:21:2013:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2013:30:2013:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2014:21:2014:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2014:30:2014:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2015:21:2015:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2015:30:2015:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2016:21:2016:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2016:30:2016:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2017:21:2017:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2017:30:2017:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2018:21:2018:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2018:30:2018:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2019:21:2019:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2019:30:2019:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2020:21:2020:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2020:30:2020:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2021:21:2021:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2021:30:2021:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2022:21:2022:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2022:30:2022:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2023:21:2023:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2023:30:2023:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2024:21:2024:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2024:30:2024:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2025:21:2025:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2025:30:2025:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2026:21:2026:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2026:30:2026:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2027:21:2027:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2027:30:2027:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2028:21:2028:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2028:30:2028:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2029:21:2029:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2029:30:2029:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2030:21:2030:37 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2030:30:2030:37 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2031:21:2031:37 | (...)... | semmle.label | (...)... |
+| 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: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: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: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: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 | (...)... |
+| LogInjectionTest.java:2115:82:2115:89 | source(...) : Object | semmle.label | source(...) : Object |
+| LogInjectionTest.java:2116:88:2116:104 | (...)... | semmle.label | (...)... |
+| 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:2141:38:2141:54 | (...)... | semmle.label | (...)... |
+| LogInjectionTest.java:2141:47:2141: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 12a94a2c7a6..2ed1c17f6fe 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
@@ -3,4 +3,4 @@ extensions:
pack: codeql/java-all
extensible: sourceModel
data:
- - ["loginjection", "LogInjectionTest", False, "source", "()", "", "ReturnValue", "remote", "manual"]
\ No newline at end of file
+ - ["loginjection", "LogInjectionTest", False, "source", "()", "", "ReturnValue", "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 4cba286f475..118a55bc7fa 100644
--- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java
+++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.java
@@ -24,105 +24,105 @@ public class LogInjectionTest {
}
public void testSanitizers() {
- String source = (String) source();
+ String source = (String) source(); // $ Source
Logger logger = null;
logger.debug(source.replace("\n", "")); // Safe
- logger.debug(source.replace("\n", "\n")); // $ hasTaintFlow
- logger.debug(source.replace("\n", "\r")); // $ hasTaintFlow
+ logger.debug(source.replace("\n", "\n")); // $ Alert
+ logger.debug(source.replace("\n", "\r")); // $ Alert
logger.debug(source.replace("\r", "")); // Safe
- logger.debug(source.replace("\r", "\n")); // $ hasTaintFlow
- logger.debug(source.replace("\r", "\r")); // $ hasTaintFlow
- logger.debug(source.replace("something_else", "")); // $ hasTaintFlow
+ logger.debug(source.replace("\r", "\n")); // $ Alert
+ logger.debug(source.replace("\r", "\r")); // $ Alert
+ logger.debug(source.replace("something_else", "")); // $ Alert
logger.debug(source.replace('\n', '_')); // Safe
- logger.debug(source.replace('\n', '\n')); // $ hasTaintFlow
- logger.debug(source.replace('\n', '\r')); // $ hasTaintFlow
+ logger.debug(source.replace('\n', '\n')); // $ Alert
+ logger.debug(source.replace('\n', '\r')); // $ Alert
logger.debug(source.replace('\r', '_')); // Safe
- logger.debug(source.replace('\r', '\n')); // $ hasTaintFlow
- logger.debug(source.replace('\r', '\r')); // $ hasTaintFlow
- logger.debug(source.replace('-', '_')); // $ hasTaintFlow
+ logger.debug(source.replace('\r', '\n')); // $ Alert
+ logger.debug(source.replace('\r', '\r')); // $ Alert
+ logger.debug(source.replace('-', '_')); // $ Alert
logger.debug(source.replaceAll("\n", "")); // Safe
- logger.debug(source.replaceAll("\n", "\n")); // $ hasTaintFlow
- logger.debug(source.replaceAll("\n", "\r")); // $ hasTaintFlow
+ logger.debug(source.replaceAll("\n", "\n")); // $ Alert
+ logger.debug(source.replaceAll("\n", "\r")); // $ Alert
logger.debug(source.replaceAll("\r", "")); // Safe
- logger.debug(source.replaceAll("\r", "\n")); // $ hasTaintFlow
- logger.debug(source.replaceAll("\r", "\r")); // $ hasTaintFlow
+ logger.debug(source.replaceAll("\r", "\n")); // $ Alert
+ logger.debug(source.replaceAll("\r", "\r")); // $ Alert
logger.debug(source.replaceAll("\\n", "")); // Safe
- logger.debug(source.replaceAll("\\n", "\n")); // $ hasTaintFlow
- logger.debug(source.replaceAll("\\n", "\r")); // $ hasTaintFlow
+ logger.debug(source.replaceAll("\\n", "\n")); // $ Alert
+ logger.debug(source.replaceAll("\\n", "\r")); // $ Alert
logger.debug(source.replaceAll("\\r", "")); // Safe
- logger.debug(source.replaceAll("\\r", "\n")); // $ hasTaintFlow
- logger.debug(source.replaceAll("\\r", "\r")); // $ hasTaintFlow
+ logger.debug(source.replaceAll("\\r", "\n")); // $ Alert
+ logger.debug(source.replaceAll("\\r", "\r")); // $ Alert
logger.debug(source.replaceAll("\\R", "")); // Safe
- logger.debug(source.replaceAll("\\R", "\n")); // $ hasTaintFlow
- logger.debug(source.replaceAll("\\R", "\r")); // $ hasTaintFlow
+ logger.debug(source.replaceAll("\\R", "\n")); // $ Alert
+ logger.debug(source.replaceAll("\\R", "\r")); // $ Alert
logger.debug(source.replaceAll("[^a-zA-Z]", "")); // Safe
- logger.debug(source.replaceAll("[^a-zA-Z]", "\n")); // $ hasTaintFlow
- logger.debug(source.replaceAll("[^a-zA-Z]", "\r")); // $ hasTaintFlow
- logger.debug(source.replaceAll("[^a-zA-Z\n]", "")); // $ hasTaintFlow
- logger.debug(source.replaceAll("[^a-zA-Z\r]", "")); // $ hasTaintFlow
- logger.debug(source.replaceAll("[^a-zA-Z\\R]", "")); // $ hasTaintFlow
+ logger.debug(source.replaceAll("[^a-zA-Z]", "\n")); // $ Alert
+ logger.debug(source.replaceAll("[^a-zA-Z]", "\r")); // $ Alert
+ logger.debug(source.replaceAll("[^a-zA-Z\n]", "")); // $ Alert
+ logger.debug(source.replaceAll("[^a-zA-Z\r]", "")); // $ Alert
+ logger.debug(source.replaceAll("[^a-zA-Z\\R]", "")); // $ Alert
}
public void testGuards() {
- String source = (String) source();
+ String source = (String) source(); // $ Source
Logger logger = null;
if (source.matches(".*\n.*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (Pattern.matches(".*\n.*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (source.matches(".*\\n.*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (Pattern.matches(".*\\n.*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (source.matches(".*\r.*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (Pattern.matches(".*\r.*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (source.matches(".*\\r.*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (Pattern.matches(".*\\r.*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (source.matches(".*\\R.*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
if (Pattern.matches(".*\\R.*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
logger.debug(source); // Safe
}
@@ -130,61 +130,61 @@ public class LogInjectionTest {
if (source.matches(".*")) {
logger.debug(source); // Safe (assuming not DOTALL)
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (Pattern.matches(".*", source)) {
logger.debug(source); // Safe (assuming not DOTALL)
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (source.matches("[^\n\r]*")) {
logger.debug(source); // Safe
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (Pattern.matches("[^\n\r]*", source)) {
logger.debug(source); // Safe
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (source.matches("[^\\R]*")) {
logger.debug(source); // Safe
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (Pattern.matches("[^\\R]*", source)) {
logger.debug(source); // Safe
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (source.matches("[^a-zA-Z]*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (Pattern.matches("[^a-zA-Z]*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
}
if (source.matches("[\n]*")) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
- logger.debug(source); // $ MISSING: $ hasTaintFlow
+ logger.debug(source); // $ MISSING: $ Alert
}
if (Pattern.matches("[\n]*", source)) {
- logger.debug(source); // $ hasTaintFlow
+ logger.debug(source); // $ Alert
} else {
- logger.debug(source); // $ MISSING: $ hasTaintFlow
+ logger.debug(source); // $ MISSING: $ Alert
}
}
@@ -192,1953 +192,1953 @@ public class LogInjectionTest {
public void test() {
{
Category category = null;
- category.assertLog(false, (String) source()); // $ hasTaintFlow
- category.debug(source()); // $ hasTaintFlow
- category.debug(source(), null); // $ hasTaintFlow
- category.error(source()); // $ hasTaintFlow
- category.error(source(), null); // $ hasTaintFlow
- category.fatal(source()); // $ hasTaintFlow
- category.fatal(source(), null); // $ hasTaintFlow
- category.forcedLog(null, null, source(), null); // $ hasTaintFlow
- category.info(source()); // $ hasTaintFlow
- category.info(source(), null); // $ hasTaintFlow
- category.l7dlog(null, null, new Object[] {source()}, null); // $ hasTaintFlow
- category.log(null, source()); // $ hasTaintFlow
- category.log(null, source(), null); // $ hasTaintFlow
- category.log(null, null, source(), null); // $ hasTaintFlow
- category.warn(source()); // $ hasTaintFlow
- category.warn(source(), null); // $ hasTaintFlow
+ category.assertLog(false, (String) source()); // $ Alert
+ category.debug(source()); // $ Alert
+ category.debug(source(), null); // $ Alert
+ category.error(source()); // $ Alert
+ category.error(source(), null); // $ Alert
+ category.fatal(source()); // $ Alert
+ category.fatal(source(), null); // $ Alert
+ category.forcedLog(null, null, source(), null); // $ Alert
+ category.info(source()); // $ Alert
+ category.info(source(), null); // $ Alert
+ category.l7dlog(null, null, new Object[] {source()}, null); // $ Alert
+ category.log(null, source()); // $ Alert
+ category.log(null, source(), null); // $ Alert
+ category.log(null, null, source(), null); // $ Alert
+ category.warn(source()); // $ Alert
+ category.warn(source(), null); // $ Alert
}
{
Logger logger = null;
// @formatter:off
- logger.debug((CharSequence) source()); // $ hasTaintFlow
- logger.debug((CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.debug((Marker) null, (Message) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.debug((Marker) null, source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.debug((Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.debug((Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((MessageSupplier) source()); // $ hasTaintFlow
- logger.debug((MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((Message) source()); // $ hasTaintFlow
- logger.debug((Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug(source()); // $ hasTaintFlow
- logger.debug(source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((String) source()); // $ hasTaintFlow
- logger.debug((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.debug((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.debug((String) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.debug((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.debug((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((Supplier>) source()); // $ hasTaintFlow
- logger.debug((Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((CharSequence) source()); // $ hasTaintFlow
- logger.error((CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.error((Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.error((Marker) null, (Message) source()); // $ hasTaintFlow
- logger.error((Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.error((Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.error((Marker) null, source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.error((Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.error((Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.error((Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((MessageSupplier) source()); // $ hasTaintFlow
- logger.error((MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((Message) source()); // $ hasTaintFlow
- logger.error((Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.error(source()); // $ hasTaintFlow
- logger.error(source(), (Throwable) null); // $ hasTaintFlow
- logger.error((String) source()); // $ hasTaintFlow
- logger.error((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.error((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.error((String) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.error((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.error((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((Supplier>) source()); // $ hasTaintFlow
- logger.error((Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((CharSequence) source()); // $ hasTaintFlow
- logger.fatal((CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.fatal((Marker) null, (Message) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.fatal((Marker) null, source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.fatal((Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((MessageSupplier) source()); // $ hasTaintFlow
- logger.fatal((MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((Message) source()); // $ hasTaintFlow
- logger.fatal((Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal(source()); // $ hasTaintFlow
- logger.fatal(source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((String) source()); // $ hasTaintFlow
- logger.fatal((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.fatal((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatal((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.fatal((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.fatal((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal((Supplier>) source()); // $ hasTaintFlow
- logger.fatal((Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((CharSequence) source()); // $ hasTaintFlow
- logger.info((CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.info((Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.info((Marker) null, (Message) source()); // $ hasTaintFlow
- logger.info((Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.info((Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.info((Marker) null, source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.info((Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.info((Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.info((Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((MessageSupplier) source()); // $ hasTaintFlow
- logger.info((MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((Message) source()); // $ hasTaintFlow
- logger.info((Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.info(source()); // $ hasTaintFlow
- logger.info(source(), (Throwable) null); // $ hasTaintFlow
- logger.info((String) source()); // $ hasTaintFlow
- logger.info((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.info((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.info((String) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.info((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.info((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((Supplier>) source()); // $ hasTaintFlow
- logger.info((Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (CharSequence) source()); // $ hasTaintFlow
- logger.log((Level) null, (CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (Message) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.log((Level) null, (Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.log((Level) null, (MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (Message) source()); // $ hasTaintFlow
- logger.log((Level) null, (Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, source()); // $ hasTaintFlow
- logger.log((Level) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.log((Level) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.log((Level) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((Level) null, (Supplier>) source()); // $ hasTaintFlow
- logger.log((Level) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((CharSequence) source()); // $ hasTaintFlow
- logger.trace((CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.trace((Marker) null, (Message) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.trace((Marker) null, source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.trace((Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.trace((Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((MessageSupplier) source()); // $ hasTaintFlow
- logger.trace((MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((Message) source()); // $ hasTaintFlow
- logger.trace((Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace(source()); // $ hasTaintFlow
- logger.trace(source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((String) source()); // $ hasTaintFlow
- logger.trace((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.trace((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.trace((String) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.trace((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.trace((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((Supplier>) source()); // $ hasTaintFlow
- logger.trace((Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((CharSequence) source()); // $ hasTaintFlow
- logger.warn((CharSequence) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((Marker) null, (CharSequence) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (CharSequence) source(), null); // $ hasTaintFlow
- logger.warn((Marker) null, (Message) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (MessageSupplier) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (MessageSupplier) source(), null); // $ hasTaintFlow
- logger.warn((Marker) null, source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), new Object[] {}); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.warn((Marker) null, (String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((Marker) null, (Supplier>) source()); // $ hasTaintFlow
- logger.warn((Marker) null, (Supplier>) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((MessageSupplier) source()); // $ hasTaintFlow
- logger.warn((MessageSupplier) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((Message) source()); // $ hasTaintFlow
- logger.warn((Message) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn(source()); // $ hasTaintFlow
- logger.warn(source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((String) source()); // $ hasTaintFlow
- logger.warn((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.warn((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.warn((String) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.warn((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.warn((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((Supplier>) source()); // $ hasTaintFlow
- logger.warn((Supplier>) source(), (Throwable) null); // $ hasTaintFlow
+ logger.debug((CharSequence) source()); // $ Alert
+ logger.debug((CharSequence) source(), (Throwable) null); // $ Alert
+ logger.debug((Marker) null, (CharSequence) source()); // $ Alert
+ logger.debug((Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.debug((Marker) null, (Message) source()); // $ Alert
+ logger.debug((Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.debug((Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.debug((Marker) null, source()); // $ Alert
+ logger.debug((Marker) null, (String) source()); // $ Alert
+ logger.debug((Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.debug((Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.debug((Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.debug((Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.debug((Marker) null, (Supplier>) source()); // $ Alert
+ logger.debug((Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.debug((MessageSupplier) source()); // $ Alert
+ logger.debug((MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.debug((Message) source()); // $ Alert
+ logger.debug((Message) source(), (Throwable) null); // $ Alert
+ logger.debug(source()); // $ Alert
+ logger.debug(source(), (Throwable) null); // $ Alert
+ logger.debug((String) source()); // $ Alert
+ logger.debug((String) source(), (Object[]) null); // $ Alert
+ logger.debug((String) null, new Object[] {source()}); // $ Alert
+ logger.debug((String) null, (Object) source()); // $ Alert
+ logger.debug((String) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((String) source(), (Supplier>) null); // $ Alert
+ logger.debug((String) null, (Supplier>) source()); // $ Alert
+ logger.debug((String) source(), (Throwable) null); // $ Alert
+ logger.debug((Supplier>) source()); // $ Alert
+ logger.debug((Supplier>) source(), (Throwable) null); // $ Alert
+ logger.error((CharSequence) source()); // $ Alert
+ logger.error((CharSequence) source(), (Throwable) null); // $ Alert
+ logger.error((Marker) null, (CharSequence) source()); // $ Alert
+ logger.error((Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.error((Marker) null, (Message) source()); // $ Alert
+ logger.error((Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.error((Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.error((Marker) null, source()); // $ Alert
+ logger.error((Marker) null, (String) source()); // $ Alert
+ logger.error((Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.error((Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.error((Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.error((Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.error((Marker) null, (Supplier>) source()); // $ Alert
+ logger.error((Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.error((MessageSupplier) source()); // $ Alert
+ logger.error((MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.error((Message) source()); // $ Alert
+ logger.error((Message) source(), (Throwable) null); // $ Alert
+ logger.error(source()); // $ Alert
+ logger.error(source(), (Throwable) null); // $ Alert
+ logger.error((String) source()); // $ Alert
+ logger.error((String) source(), (Object[]) null); // $ Alert
+ logger.error((String) null, new Object[] {source()}); // $ Alert
+ logger.error((String) null, (Object) source()); // $ Alert
+ logger.error((String) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((String) source(), (Supplier>) null); // $ Alert
+ logger.error((String) null, (Supplier>) source()); // $ Alert
+ logger.error((String) source(), (Throwable) null); // $ Alert
+ logger.error((Supplier>) source()); // $ Alert
+ logger.error((Supplier>) source(), (Throwable) null); // $ Alert
+ logger.fatal((CharSequence) source()); // $ Alert
+ logger.fatal((CharSequence) source(), (Throwable) null); // $ Alert
+ logger.fatal((Marker) null, (CharSequence) source()); // $ Alert
+ logger.fatal((Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.fatal((Marker) null, (Message) source()); // $ Alert
+ logger.fatal((Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.fatal((Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.fatal((Marker) null, source()); // $ Alert
+ logger.fatal((Marker) null, (String) source()); // $ Alert
+ logger.fatal((Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.fatal((Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.fatal((Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.fatal((Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.fatal((Marker) null, (Supplier>) source()); // $ Alert
+ logger.fatal((Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.fatal((MessageSupplier) source()); // $ Alert
+ logger.fatal((MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.fatal((Message) source()); // $ Alert
+ logger.fatal((Message) source(), (Throwable) null); // $ Alert
+ logger.fatal(source()); // $ Alert
+ logger.fatal(source(), (Throwable) null); // $ Alert
+ logger.fatal((String) source()); // $ Alert
+ logger.fatal((String) source(), (Object[]) null); // $ Alert
+ logger.fatal((String) null, new Object[] {source()}); // $ Alert
+ logger.fatal((String) null, (Object) source()); // $ Alert
+ logger.fatal((String) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatal((String) source(), (Supplier>) null); // $ Alert
+ logger.fatal((String) null, (Supplier>) source()); // $ Alert
+ logger.fatal((String) source(), (Throwable) null); // $ Alert
+ logger.fatal((Supplier>) source()); // $ Alert
+ logger.fatal((Supplier>) source(), (Throwable) null); // $ Alert
+ logger.info((CharSequence) source()); // $ Alert
+ logger.info((CharSequence) source(), (Throwable) null); // $ Alert
+ logger.info((Marker) null, (CharSequence) source()); // $ Alert
+ logger.info((Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.info((Marker) null, (Message) source()); // $ Alert
+ logger.info((Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.info((Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.info((Marker) null, source()); // $ Alert
+ logger.info((Marker) null, (String) source()); // $ Alert
+ logger.info((Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.info((Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.info((Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.info((Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.info((Marker) null, (Supplier>) source()); // $ Alert
+ logger.info((Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.info((MessageSupplier) source()); // $ Alert
+ logger.info((MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.info((Message) source()); // $ Alert
+ logger.info((Message) source(), (Throwable) null); // $ Alert
+ logger.info(source()); // $ Alert
+ logger.info(source(), (Throwable) null); // $ Alert
+ logger.info((String) source()); // $ Alert
+ logger.info((String) source(), (Object[]) null); // $ Alert
+ logger.info((String) null, new Object[] {source()}); // $ Alert
+ logger.info((String) null, (Object) source()); // $ Alert
+ logger.info((String) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((String) source(), (Supplier>) null); // $ Alert
+ logger.info((String) null, (Supplier>) source()); // $ Alert
+ logger.info((String) source(), (Throwable) null); // $ Alert
+ logger.info((Supplier>) source()); // $ Alert
+ logger.info((Supplier>) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (CharSequence) source()); // $ Alert
+ logger.log((Level) null, (CharSequence) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (CharSequence) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.log((Level) null, (Marker) null, (Message) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.log((Level) null, (Marker) null, source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (Marker) null, (Supplier>) source()); // $ Alert
+ logger.log((Level) null, (Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (MessageSupplier) source()); // $ Alert
+ logger.log((Level) null, (MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (Message) source()); // $ Alert
+ logger.log((Level) null, (Message) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, source()); // $ Alert
+ logger.log((Level) null, source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (String) source()); // $ Alert
+ logger.log((Level) null, (String) source(), (Object[]) null); // $ Alert
+ logger.log((Level) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.log((Level) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.log((Level) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.log((Level) null, (String) source(), (Throwable) null); // $ Alert
+ logger.log((Level) null, (Supplier>) source()); // $ Alert
+ logger.log((Level) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.trace((CharSequence) source()); // $ Alert
+ logger.trace((CharSequence) source(), (Throwable) null); // $ Alert
+ logger.trace((Marker) null, (CharSequence) source()); // $ Alert
+ logger.trace((Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.trace((Marker) null, (Message) source()); // $ Alert
+ logger.trace((Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.trace((Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.trace((Marker) null, source()); // $ Alert
+ logger.trace((Marker) null, (String) source()); // $ Alert
+ logger.trace((Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.trace((Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.trace((Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.trace((Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.trace((Marker) null, (Supplier>) source()); // $ Alert
+ logger.trace((Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.trace((MessageSupplier) source()); // $ Alert
+ logger.trace((MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.trace((Message) source()); // $ Alert
+ logger.trace((Message) source(), (Throwable) null); // $ Alert
+ logger.trace(source()); // $ Alert
+ logger.trace(source(), (Throwable) null); // $ Alert
+ logger.trace((String) source()); // $ Alert
+ logger.trace((String) source(), (Object[]) null); // $ Alert
+ logger.trace((String) null, new Object[] {source()}); // $ Alert
+ logger.trace((String) null, (Object) source()); // $ Alert
+ logger.trace((String) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((String) source(), (Supplier>) null); // $ Alert
+ logger.trace((String) null, (Supplier>) source()); // $ Alert
+ logger.trace((String) source(), (Throwable) null); // $ Alert
+ logger.trace((Supplier>) source()); // $ Alert
+ logger.trace((Supplier>) source(), (Throwable) null); // $ Alert
+ logger.warn((CharSequence) source()); // $ Alert
+ logger.warn((CharSequence) source(), (Throwable) null); // $ Alert
+ logger.warn((Marker) null, (CharSequence) source()); // $ Alert
+ logger.warn((Marker) null, (CharSequence) source(), null); // $ Alert
+ logger.warn((Marker) null, (Message) source()); // $ Alert
+ logger.warn((Marker) null, (MessageSupplier) source()); // $ Alert
+ logger.warn((Marker) null, (MessageSupplier) source(), null); // $ Alert
+ logger.warn((Marker) null, source()); // $ Alert
+ logger.warn((Marker) null, (String) source()); // $ Alert
+ logger.warn((Marker) null, (String) source(), new Object[] {}); // $ Alert
+ logger.warn((Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Supplier>) null); // $ Alert
+ logger.warn((Marker) null, (String) null, (Supplier>) source()); // $ Alert
+ logger.warn((Marker) null, (String) source(), (Throwable) null); // $ Alert
+ logger.warn((Marker) null, (Supplier>) source()); // $ Alert
+ logger.warn((Marker) null, (Supplier>) source(), (Throwable) null); // $ Alert
+ logger.warn((MessageSupplier) source()); // $ Alert
+ logger.warn((MessageSupplier) source(), (Throwable) null); // $ Alert
+ logger.warn((Message) source()); // $ Alert
+ logger.warn((Message) source(), (Throwable) null); // $ Alert
+ logger.warn(source()); // $ Alert
+ logger.warn(source(), (Throwable) null); // $ Alert
+ logger.warn((String) source()); // $ Alert
+ logger.warn((String) source(), (Object[]) null); // $ Alert
+ logger.warn((String) null, new Object[] {source()}); // $ Alert
+ logger.warn((String) null, (Object) source()); // $ Alert
+ logger.warn((String) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((String) source(), (Supplier>) null); // $ Alert
+ logger.warn((String) null, (Supplier>) source()); // $ Alert
+ logger.warn((String) source(), (Throwable) null); // $ Alert
+ logger.warn((Supplier>) source()); // $ Alert
+ logger.warn((Supplier>) source(), (Throwable) null); // $ Alert
// @formatter:on
- logger.logMessage(null, null, null, null, (Message) source(), null); // $ hasTaintFlow
- logger.printf(null, null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.printf(null, null, null, new Object[] {source()}); // $ hasTaintFlow
- logger.printf(null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.printf(null, null, new Object[] {source()}); // $ hasTaintFlow
- logger.traceEntry((Message) source()); // $ hasTaintFlow
- logger.traceEntry((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.traceEntry((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.traceEntry((String) source(), (Supplier>) null); // $ hasTaintFlow
- logger.traceEntry((String) null, (Supplier>) source()); // $ hasTaintFlow
- logger.traceEntry((Supplier>) source()); // $ hasTaintFlow
- logger.traceExit((EntryMessage) source()); // $ hasTaintFlow
- logger.traceExit((EntryMessage) source(), null); // $ hasTaintFlow
- logger.traceExit((EntryMessage) null, source()); // $ hasTaintFlow
- logger.traceExit((Message) source(), null); // $ hasTaintFlow
- logger.traceExit((Message) null, source()); // $ hasTaintFlow
- logger.traceExit(source()); // $ hasTaintFlow
- logger.traceExit((String) source(), null); // $ hasTaintFlow
- logger.traceExit((String) null, source()); // $ hasTaintFlow
+ logger.logMessage(null, null, null, null, (Message) source(), null); // $ Alert
+ logger.printf(null, null, (String) source(), (Object[]) null); // $ Alert
+ logger.printf(null, null, null, new Object[] {source()}); // $ Alert
+ logger.printf(null, (String) source(), (Object[]) null); // $ Alert
+ logger.printf(null, null, new Object[] {source()}); // $ Alert
+ logger.traceEntry((Message) source()); // $ Alert
+ logger.traceEntry((String) source(), (Object[]) null); // $ Alert
+ logger.traceEntry((String) null, new Object[] {source()}); // $ Alert
+ logger.traceEntry((String) source(), (Supplier>) null); // $ Alert
+ logger.traceEntry((String) null, (Supplier>) source()); // $ Alert
+ logger.traceEntry((Supplier>) source()); // $ Alert
+ logger.traceExit((EntryMessage) source()); // $ Alert
+ logger.traceExit((EntryMessage) source(), null); // $ Alert
+ logger.traceExit((EntryMessage) null, source()); // $ Alert
+ logger.traceExit((Message) source(), null); // $ Alert
+ logger.traceExit((Message) null, source()); // $ Alert
+ logger.traceExit(source()); // $ Alert
+ logger.traceExit((String) source(), null); // $ Alert
+ logger.traceExit((String) null, source()); // $ Alert
}
{
LogBuilder builder = null;
- builder.log((CharSequence) source()); // $ hasTaintFlow
- builder.log((Message) source()); // $ hasTaintFlow
- builder.log(source()); // $ hasTaintFlow
- builder.log((String) source()); // $ hasTaintFlow
- builder.log((String) source(), (Object[]) null); // $ hasTaintFlow
- builder.log((String) null, new Object[] {source()}); // $ hasTaintFlow
- builder.log((String) null, source()); // $ hasTaintFlow
+ builder.log((CharSequence) source()); // $ Alert
+ builder.log((Message) source()); // $ Alert
+ builder.log(source()); // $ Alert
+ builder.log((String) source()); // $ Alert
+ builder.log((String) source(), (Object[]) null); // $ Alert
+ builder.log((String) null, new Object[] {source()}); // $ Alert
+ builder.log((String) null, source()); // $ Alert
// @formatter:off
- builder.log((String) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
+ builder.log((String) null, (Object) source()); // $ Alert
+ builder.log((String) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
// @formatter:on
- builder.log((String) source(), (Supplier>) null); // $ hasTaintFlow
- builder.log((String) null, (Supplier>) source()); // $ hasTaintFlow
- builder.log((Supplier>) source()); // $ hasTaintFlow
+ builder.log((String) source(), (Supplier>) null); // $ Alert
+ builder.log((String) null, (Supplier>) source()); // $ Alert
+ builder.log((Supplier>) source()); // $ Alert
}
{
Log log = null;
- log.debug(source()); // $ hasTaintFlow
- log.error(source()); // $ hasTaintFlow
- log.fatal(source()); // $ hasTaintFlow
- log.info(source()); // $ hasTaintFlow
- log.trace(source()); // $ hasTaintFlow
- log.warn(source()); // $ hasTaintFlow
+ log.debug(source()); // $ Alert
+ log.error(source()); // $ Alert
+ log.fatal(source()); // $ Alert
+ log.info(source()); // $ Alert
+ log.trace(source()); // $ Alert
+ log.warn(source()); // $ Alert
}
{
BasicLogger bLogger = null;
// @formatter:off
- bLogger.debug(source()); // $ hasTaintFlow
- bLogger.debug(source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.debug(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.debug((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.debug((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.debug((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.debug((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.debug((String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.error(source()); // $ hasTaintFlow
- bLogger.error(source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.error(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.error((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.error((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.error((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.error((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.error((String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.fatal(source()); // $ hasTaintFlow
- bLogger.fatal(source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.fatal(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.fatal((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.fatal((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.fatal((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.fatal((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.fatal((String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.info(source()); // $ hasTaintFlow
- bLogger.info(source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.info(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.info((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.info((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.info((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.info((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.info((String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.trace(source()); // $ hasTaintFlow
- bLogger.trace(source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.trace(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.trace((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.trace((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.trace((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.trace((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.trace((String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.warn(source()); // $ hasTaintFlow
- bLogger.warn(source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.warn(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.warn((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.warn((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.warn((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.warn((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.warn((String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.log((org.jboss.logging.Logger.Level) null, source()); // $ hasTaintFlow
- bLogger.log((org.jboss.logging.Logger.Level) null, source(), null); // $ hasTaintFlow
- // Deprecated: bLogger.log((org.jboss.logging.Logger.Level) null, source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: bLogger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: bLogger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.log((org.jboss.logging.Logger.Level) null, (String) null, source(), (Throwable) null); // $ hasTaintFlow
- bLogger.log((String) null, (org.jboss.logging.Logger.Level) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- bLogger.log((String) null, (org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- bLogger.debugf((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.debugf((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.debugv((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.debugv((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.debugf((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.debugv((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.debugf((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.debugv((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.debugf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.debugf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.debugf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.debugv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.debugv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.debugv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.debugf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.debugf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.debugf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.debugf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.debugv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.debugv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.debugv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.debugv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.errorf((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.errorf((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.errorv((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.errorv((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.errorf((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.errorv((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.errorf((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.errorv((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.errorf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.errorf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.errorf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.errorv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.errorv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.errorv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.errorf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.errorf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.errorf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.errorf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.errorv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.errorv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.errorv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.errorv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.fatalf((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.fatalf((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.fatalv((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.fatalv((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.fatalf((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.fatalv((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.fatalf((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.fatalv((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.fatalf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.fatalf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.fatalf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.fatalv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.fatalv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.fatalv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.fatalf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.fatalf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.fatalf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.fatalf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.fatalv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.fatalv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.fatalv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.fatalv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.infof((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.infof((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.infov((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.infov((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.infof((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.infov((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.infof((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.infov((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.infof((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.infof((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.infof((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.infov((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.infov((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.infov((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.infof((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.infof((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.infof((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.infof((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.infov((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.infov((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.infov((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.infov((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.tracef((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.tracef((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.tracev((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.tracev((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.tracef((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.tracev((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.tracef((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.tracev((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.tracef((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.tracef((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.tracef((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.tracev((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.tracev((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.tracev((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.tracef((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.tracef((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.tracef((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.tracef((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.tracev((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.tracev((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.tracev((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.tracev((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.warnf((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.warnf((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.warnv((String) null, (Object) source()); // $ hasTaintFlow
- bLogger.warnv((String) source(), (Object) null); // $ hasTaintFlow
- bLogger.warnf((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.warnv((String) source(), (Object[]) null); // $ hasTaintFlow
- bLogger.warnf((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.warnv((String) null, new Object[] {source()}); // $ hasTaintFlow
- bLogger.warnf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.warnf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.warnf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.warnv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.warnv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.warnv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.warnf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.warnf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.warnf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.warnf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.warnv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- bLogger.warnv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- bLogger.warnv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- bLogger.warnv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
+ bLogger.debug(source()); // $ Alert
+ bLogger.debug(source(), null); // $ Alert
+ // Deprecated: bLogger.debug(source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.debug((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.debug((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.debug((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.debug((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.debug((String) null, source(), (Throwable) null); // $ Alert
+ bLogger.error(source()); // $ Alert
+ bLogger.error(source(), null); // $ Alert
+ // Deprecated: bLogger.error(source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.error((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.error((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.error((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.error((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.error((String) null, source(), (Throwable) null); // $ Alert
+ bLogger.fatal(source()); // $ Alert
+ bLogger.fatal(source(), null); // $ Alert
+ // Deprecated: bLogger.fatal(source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.fatal((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.fatal((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.fatal((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.fatal((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.fatal((String) null, source(), (Throwable) null); // $ Alert
+ bLogger.info(source()); // $ Alert
+ bLogger.info(source(), null); // $ Alert
+ // Deprecated: bLogger.info(source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.info((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.info((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.info((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.info((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.info((String) null, source(), (Throwable) null); // $ Alert
+ bLogger.trace(source()); // $ Alert
+ bLogger.trace(source(), null); // $ Alert
+ // Deprecated: bLogger.trace(source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.trace((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.trace((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.trace((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.trace((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.trace((String) null, source(), (Throwable) null); // $ Alert
+ bLogger.warn(source()); // $ Alert
+ bLogger.warn(source(), null); // $ Alert
+ // Deprecated: bLogger.warn(source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.warn((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.warn((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.warn((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.warn((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.warn((String) null, source(), (Throwable) null); // $ Alert
+ bLogger.log((org.jboss.logging.Logger.Level) null, source()); // $ Alert
+ bLogger.log((org.jboss.logging.Logger.Level) null, source(), null); // $ Alert
+ // Deprecated: bLogger.log((org.jboss.logging.Logger.Level) null, source(), (Object[]) null); // $ Alert
+ // Deprecated: bLogger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: bLogger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.log((org.jboss.logging.Logger.Level) null, (String) null, source(), (Throwable) null); // $ Alert
+ bLogger.log((String) null, (org.jboss.logging.Logger.Level) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ bLogger.log((String) null, (org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ bLogger.debugf((String) null, (Object) source()); // $ Alert
+ bLogger.debugf((String) source(), (Object) null); // $ Alert
+ bLogger.debugv((String) null, (Object) source()); // $ Alert
+ bLogger.debugv((String) source(), (Object) null); // $ Alert
+ bLogger.debugf((String) source(), (Object[]) null); // $ Alert
+ bLogger.debugv((String) source(), (Object[]) null); // $ Alert
+ bLogger.debugf((String) null, new Object[] {source()}); // $ Alert
+ bLogger.debugv((String) null, new Object[] {source()}); // $ Alert
+ bLogger.debugf((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.debugf((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.debugf((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.debugv((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.debugv((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.debugv((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.debugf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.debugf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.debugf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.debugf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.debugv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.debugv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.debugv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.debugv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.errorf((String) null, (Object) source()); // $ Alert
+ bLogger.errorf((String) source(), (Object) null); // $ Alert
+ bLogger.errorv((String) null, (Object) source()); // $ Alert
+ bLogger.errorv((String) source(), (Object) null); // $ Alert
+ bLogger.errorf((String) source(), (Object[]) null); // $ Alert
+ bLogger.errorv((String) source(), (Object[]) null); // $ Alert
+ bLogger.errorf((String) null, new Object[] {source()}); // $ Alert
+ bLogger.errorv((String) null, new Object[] {source()}); // $ Alert
+ bLogger.errorf((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.errorf((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.errorf((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.errorv((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.errorv((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.errorv((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.errorf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.errorf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.errorf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.errorf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.errorv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.errorv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.errorv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.errorv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.fatalf((String) null, (Object) source()); // $ Alert
+ bLogger.fatalf((String) source(), (Object) null); // $ Alert
+ bLogger.fatalv((String) null, (Object) source()); // $ Alert
+ bLogger.fatalv((String) source(), (Object) null); // $ Alert
+ bLogger.fatalf((String) source(), (Object[]) null); // $ Alert
+ bLogger.fatalv((String) source(), (Object[]) null); // $ Alert
+ bLogger.fatalf((String) null, new Object[] {source()}); // $ Alert
+ bLogger.fatalv((String) null, new Object[] {source()}); // $ Alert
+ bLogger.fatalf((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.fatalf((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.fatalf((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.fatalv((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.fatalv((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.fatalv((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.fatalf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.fatalf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.fatalf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.fatalf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.fatalv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.fatalv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.fatalv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.fatalv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.infof((String) null, (Object) source()); // $ Alert
+ bLogger.infof((String) source(), (Object) null); // $ Alert
+ bLogger.infov((String) null, (Object) source()); // $ Alert
+ bLogger.infov((String) source(), (Object) null); // $ Alert
+ bLogger.infof((String) source(), (Object[]) null); // $ Alert
+ bLogger.infov((String) source(), (Object[]) null); // $ Alert
+ bLogger.infof((String) null, new Object[] {source()}); // $ Alert
+ bLogger.infov((String) null, new Object[] {source()}); // $ Alert
+ bLogger.infof((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.infof((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.infof((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.infov((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.infov((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.infov((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.infof((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.infof((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.infof((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.infof((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.infov((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.infov((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.infov((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.infov((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.tracef((String) null, (Object) source()); // $ Alert
+ bLogger.tracef((String) source(), (Object) null); // $ Alert
+ bLogger.tracev((String) null, (Object) source()); // $ Alert
+ bLogger.tracev((String) source(), (Object) null); // $ Alert
+ bLogger.tracef((String) source(), (Object[]) null); // $ Alert
+ bLogger.tracev((String) source(), (Object[]) null); // $ Alert
+ bLogger.tracef((String) null, new Object[] {source()}); // $ Alert
+ bLogger.tracev((String) null, new Object[] {source()}); // $ Alert
+ bLogger.tracef((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.tracef((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.tracef((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.tracev((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.tracev((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.tracev((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.tracef((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.tracef((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.tracef((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.tracef((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.tracev((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.tracev((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.tracev((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.tracev((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.warnf((String) null, (Object) source()); // $ Alert
+ bLogger.warnf((String) source(), (Object) null); // $ Alert
+ bLogger.warnv((String) null, (Object) source()); // $ Alert
+ bLogger.warnv((String) source(), (Object) null); // $ Alert
+ bLogger.warnf((String) source(), (Object[]) null); // $ Alert
+ bLogger.warnv((String) source(), (Object[]) null); // $ Alert
+ bLogger.warnf((String) null, new Object[] {source()}); // $ Alert
+ bLogger.warnv((String) null, new Object[] {source()}); // $ Alert
+ bLogger.warnf((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.warnf((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.warnf((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.warnv((String) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.warnv((String) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.warnv((String) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.warnf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.warnf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.warnf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.warnf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ bLogger.warnv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ bLogger.warnv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ bLogger.warnv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ bLogger.warnv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
// @formatter:on
}
{
org.jboss.logging.Logger logger = null;
// @formatter:off
- logger.debug(source()); // $ hasTaintFlow
- logger.debug(source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.debug(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.debug((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.debug((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.debug((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.debug((String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.error(source()); // $ hasTaintFlow
- logger.error(source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.error(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.error((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.error((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.error((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.error((String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.fatal(source()); // $ hasTaintFlow
- logger.fatal(source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.fatal(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.fatal((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.fatal((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.fatal((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.fatal((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.fatal((String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.info(source()); // $ hasTaintFlow
- logger.info(source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.info(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.info((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.info((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.info((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.info((String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.trace(source()); // $ hasTaintFlow
- logger.trace(source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.trace(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.trace((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.trace((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.trace((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.trace((String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.warn(source()); // $ hasTaintFlow
- logger.warn(source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.warn(source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.warn((Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.warn((Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.warn((String) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.warn((String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.log((org.jboss.logging.Logger.Level) null, source()); // $ hasTaintFlow
- logger.log((org.jboss.logging.Logger.Level) null, source(), (Throwable) null); // $ hasTaintFlow
- // Deprecated: logger.log((org.jboss.logging.Logger.Level) null, source(), (Object[]) null); // $ hasTaintFlow
- // Deprecated: logger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}); // $ hasTaintFlow
- // Deprecated: logger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.log((org.jboss.logging.Logger.Level) null, (String) null, source(), (Throwable) null); // $ hasTaintFlow
- logger.log((String) null, (org.jboss.logging.Logger.Level) null, source(), (Object[]) null, (Throwable) null); // $ hasTaintFlow
- logger.log((String) null, (org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ hasTaintFlow
- logger.debugf((String) null, (Object) source()); // $ hasTaintFlow
- logger.debugf((String) source(), (Object) null); // $ hasTaintFlow
- logger.debugv((String) null, (Object) source()); // $ hasTaintFlow
- logger.debugv((String) source(), (Object) null); // $ hasTaintFlow
- logger.debugf((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.debugv((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.debugf((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.debugv((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.debugf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debugf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debugf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debugv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debugv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debugv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debugf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debugf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debugf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debugf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debugv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.debugv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.debugv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debugv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.errorf((String) null, (Object) source()); // $ hasTaintFlow
- logger.errorf((String) source(), (Object) null); // $ hasTaintFlow
- logger.errorv((String) null, (Object) source()); // $ hasTaintFlow
- logger.errorv((String) source(), (Object) null); // $ hasTaintFlow
- logger.errorf((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.errorv((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.errorf((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.errorv((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.errorf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.errorf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.errorf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.errorv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.errorv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.errorv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.errorf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.errorf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.errorf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.errorf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.errorv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.errorv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.errorv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.errorv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatalf((String) null, (Object) source()); // $ hasTaintFlow
- logger.fatalf((String) source(), (Object) null); // $ hasTaintFlow
- logger.fatalv((String) null, (Object) source()); // $ hasTaintFlow
- logger.fatalv((String) source(), (Object) null); // $ hasTaintFlow
- logger.fatalf((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.fatalv((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.fatalf((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.fatalv((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.fatalf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatalf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatalf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatalv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatalv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatalv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatalf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatalf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatalf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatalf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatalv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.fatalv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.fatalv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.fatalv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.infof((String) null, (Object) source()); // $ hasTaintFlow
- logger.infof((String) source(), (Object) null); // $ hasTaintFlow
- logger.infov((String) null, (Object) source()); // $ hasTaintFlow
- logger.infov((String) source(), (Object) null); // $ hasTaintFlow
- logger.infof((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.infov((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.infof((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.infov((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.infof((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.infof((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.infof((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.infov((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.infov((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.infov((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.infof((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.infof((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.infof((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.infof((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.infov((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.infov((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.infov((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.infov((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.tracef((String) null, (Object) source()); // $ hasTaintFlow
- logger.tracef((String) source(), (Object) null); // $ hasTaintFlow
- logger.tracev((String) null, (Object) source()); // $ hasTaintFlow
- logger.tracev((String) source(), (Object) null); // $ hasTaintFlow
- logger.tracef((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.tracev((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.tracef((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.tracev((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.tracef((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.tracef((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.tracef((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.tracev((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.tracev((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.tracev((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.tracef((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.tracef((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.tracef((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.tracef((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.tracev((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.tracev((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.tracev((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.tracev((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warnf((String) null, (Object) source()); // $ hasTaintFlow
- logger.warnf((String) source(), (Object) null); // $ hasTaintFlow
- logger.warnv((String) null, (Object) source()); // $ hasTaintFlow
- logger.warnv((String) source(), (Object) null); // $ hasTaintFlow
- logger.warnf((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.warnv((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.warnf((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.warnv((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.warnf((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warnf((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warnf((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warnv((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warnv((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warnv((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warnf((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warnf((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warnf((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warnf((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warnv((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- logger.warnv((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- logger.warnv((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warnv((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
+ logger.debug(source()); // $ Alert
+ logger.debug(source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.debug(source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.debug((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.debug((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.debug((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.debug((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.debug((String) null, source(), (Throwable) null); // $ Alert
+ logger.error(source()); // $ Alert
+ logger.error(source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.error(source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.error((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.error((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.error((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.error((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.error((String) null, source(), (Throwable) null); // $ Alert
+ logger.fatal(source()); // $ Alert
+ logger.fatal(source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.fatal(source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.fatal((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.fatal((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.fatal((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.fatal((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.fatal((String) null, source(), (Throwable) null); // $ Alert
+ logger.info(source()); // $ Alert
+ logger.info(source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.info(source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.info((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.info((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.info((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.info((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.info((String) null, source(), (Throwable) null); // $ Alert
+ logger.trace(source()); // $ Alert
+ logger.trace(source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.trace(source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.trace((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.trace((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.trace((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.trace((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.trace((String) null, source(), (Throwable) null); // $ Alert
+ logger.warn(source()); // $ Alert
+ logger.warn(source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.warn(source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.warn((Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.warn((Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.warn((String) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.warn((String) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.warn((String) null, source(), (Throwable) null); // $ Alert
+ logger.log((org.jboss.logging.Logger.Level) null, source()); // $ Alert
+ logger.log((org.jboss.logging.Logger.Level) null, source(), (Throwable) null); // $ Alert
+ // Deprecated: logger.log((org.jboss.logging.Logger.Level) null, source(), (Object[]) null); // $ Alert
+ // Deprecated: logger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}); // $ Alert
+ // Deprecated: logger.log((org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.log((org.jboss.logging.Logger.Level) null, (String) null, source(), (Throwable) null); // $ Alert
+ logger.log((String) null, (org.jboss.logging.Logger.Level) null, source(), (Object[]) null, (Throwable) null); // $ Alert
+ logger.log((String) null, (org.jboss.logging.Logger.Level) null, (Object) null, new Object[] {source()}, (Throwable) null); // $ Alert
+ logger.debugf((String) null, (Object) source()); // $ Alert
+ logger.debugf((String) source(), (Object) null); // $ Alert
+ logger.debugv((String) null, (Object) source()); // $ Alert
+ logger.debugv((String) source(), (Object) null); // $ Alert
+ logger.debugf((String) source(), (Object[]) null); // $ Alert
+ logger.debugv((String) source(), (Object[]) null); // $ Alert
+ logger.debugf((String) null, new Object[] {source()}); // $ Alert
+ logger.debugv((String) null, new Object[] {source()}); // $ Alert
+ logger.debugf((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.debugf((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.debugf((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.debugv((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.debugv((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.debugv((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.debugf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debugf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debugf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debugf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debugv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.debugv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.debugv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.debugv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.errorf((String) null, (Object) source()); // $ Alert
+ logger.errorf((String) source(), (Object) null); // $ Alert
+ logger.errorv((String) null, (Object) source()); // $ Alert
+ logger.errorv((String) source(), (Object) null); // $ Alert
+ logger.errorf((String) source(), (Object[]) null); // $ Alert
+ logger.errorv((String) source(), (Object[]) null); // $ Alert
+ logger.errorf((String) null, new Object[] {source()}); // $ Alert
+ logger.errorv((String) null, new Object[] {source()}); // $ Alert
+ logger.errorf((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.errorf((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.errorf((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.errorv((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.errorv((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.errorv((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.errorf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.errorf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.errorf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.errorf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.errorv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.errorv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.errorv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.errorv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatalf((String) null, (Object) source()); // $ Alert
+ logger.fatalf((String) source(), (Object) null); // $ Alert
+ logger.fatalv((String) null, (Object) source()); // $ Alert
+ logger.fatalv((String) source(), (Object) null); // $ Alert
+ logger.fatalf((String) source(), (Object[]) null); // $ Alert
+ logger.fatalv((String) source(), (Object[]) null); // $ Alert
+ logger.fatalf((String) null, new Object[] {source()}); // $ Alert
+ logger.fatalv((String) null, new Object[] {source()}); // $ Alert
+ logger.fatalf((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatalf((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatalf((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatalv((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatalv((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatalv((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatalf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatalf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatalf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatalf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.fatalv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.fatalv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.fatalv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.fatalv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.infof((String) null, (Object) source()); // $ Alert
+ logger.infof((String) source(), (Object) null); // $ Alert
+ logger.infov((String) null, (Object) source()); // $ Alert
+ logger.infov((String) source(), (Object) null); // $ Alert
+ logger.infof((String) source(), (Object[]) null); // $ Alert
+ logger.infov((String) source(), (Object[]) null); // $ Alert
+ logger.infof((String) null, new Object[] {source()}); // $ Alert
+ logger.infov((String) null, new Object[] {source()}); // $ Alert
+ logger.infof((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.infof((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.infof((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.infov((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.infov((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.infov((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.infof((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.infof((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.infof((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.infof((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.infov((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.infov((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.infov((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.infov((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source()); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object[]) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source()); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.logf((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.logv((org.jboss.logging.Logger.Level) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.tracef((String) null, (Object) source()); // $ Alert
+ logger.tracef((String) source(), (Object) null); // $ Alert
+ logger.tracev((String) null, (Object) source()); // $ Alert
+ logger.tracev((String) source(), (Object) null); // $ Alert
+ logger.tracef((String) source(), (Object[]) null); // $ Alert
+ logger.tracev((String) source(), (Object[]) null); // $ Alert
+ logger.tracef((String) null, new Object[] {source()}); // $ Alert
+ logger.tracev((String) null, new Object[] {source()}); // $ Alert
+ logger.tracef((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.tracef((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.tracef((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.tracev((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.tracev((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.tracev((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.tracef((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.tracef((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.tracef((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.tracef((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.tracev((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.tracev((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.tracev((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.tracev((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warnf((String) null, (Object) source()); // $ Alert
+ logger.warnf((String) source(), (Object) null); // $ Alert
+ logger.warnv((String) null, (Object) source()); // $ Alert
+ logger.warnv((String) source(), (Object) null); // $ Alert
+ logger.warnf((String) source(), (Object[]) null); // $ Alert
+ logger.warnv((String) source(), (Object[]) null); // $ Alert
+ logger.warnf((String) null, new Object[] {source()}); // $ Alert
+ logger.warnv((String) null, new Object[] {source()}); // $ Alert
+ logger.warnf((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.warnf((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.warnf((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.warnv((String) null, (Object) null, (Object) source()); // $ Alert
+ logger.warnv((String) null, (Object) source(), (Object) null); // $ Alert
+ logger.warnv((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.warnf((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warnf((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warnf((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warnf((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warnv((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ logger.warnv((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ logger.warnv((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ logger.warnv((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
// @formatter:on
}
{
LoggingEventBuilder builder = null;
- builder.log((String) source()); // $ hasTaintFlow
- builder.log((String) source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, source()); // $ hasTaintFlow
- builder.log((String) source(), (Object[]) null); // $ hasTaintFlow
- builder.log((String) null, new Object[] {source()}); // $ hasTaintFlow
- builder.log((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- builder.log((String) null, source(), (Object) null); // $ hasTaintFlow
- builder.log((String) null, (Object) null, source()); // $ hasTaintFlow
- builder.log((java.util.function.Supplier) source()); // $ hasTaintFlow
+ builder.log((String) source()); // $ Alert
+ builder.log((String) source(), (Object) null); // $ Alert
+ builder.log((String) null, source()); // $ Alert
+ builder.log((String) source(), (Object[]) null); // $ Alert
+ builder.log((String) null, new Object[] {source()}); // $ Alert
+ builder.log((String) source(), (Object) null, (Object) null); // $ Alert
+ builder.log((String) null, source(), (Object) null); // $ Alert
+ builder.log((String) null, (Object) null, source()); // $ Alert
+ builder.log((java.util.function.Supplier) source()); // $ Alert
}
{
org.slf4j.Logger logger = null;
// @formatter:off
- logger.debug((String) source()); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, source()); // $ hasTaintFlow
- logger.debug((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.debug((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.debug((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((String) null, source(), (Object) null); // $ hasTaintFlow
- logger.debug((String) null, (Object) null, source()); // $ hasTaintFlow
- logger.debug((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) source()); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, source()); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ hasTaintFlow
- logger.debug((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ hasTaintFlow
- logger.error((String) source()); // $ hasTaintFlow
- logger.error((String) source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, source()); // $ hasTaintFlow
- logger.error((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.error((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.error((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((String) null, source(), (Object) null); // $ hasTaintFlow
- logger.error((String) null, (Object) null, source()); // $ hasTaintFlow
- logger.error((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) source()); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, source()); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ hasTaintFlow
- logger.error((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ hasTaintFlow
- logger.info((String) source()); // $ hasTaintFlow
- logger.info((String) source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, source()); // $ hasTaintFlow
- logger.info((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.info((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.info((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((String) null, source(), (Object) null); // $ hasTaintFlow
- logger.info((String) null, (Object) null, source()); // $ hasTaintFlow
- logger.info((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) source()); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, source()); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ hasTaintFlow
- logger.info((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ hasTaintFlow
- logger.trace((String) source()); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, source()); // $ hasTaintFlow
- logger.trace((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.trace((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.trace((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((String) null, source(), (Object) null); // $ hasTaintFlow
- logger.trace((String) null, (Object) null, source()); // $ hasTaintFlow
- logger.trace((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) source()); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, source()); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ hasTaintFlow
- logger.trace((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ hasTaintFlow
- logger.warn((String) source()); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, source()); // $ hasTaintFlow
- logger.warn((String) source(), (Object[]) null); // $ hasTaintFlow
- logger.warn((String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.warn((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((String) null, source(), (Object) null); // $ hasTaintFlow
- logger.warn((String) null, (Object) null, source()); // $ hasTaintFlow
- logger.warn((String) source(), (Throwable) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) source()); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, source()); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ hasTaintFlow
- logger.warn((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ hasTaintFlow
+ logger.debug((String) source()); // $ Alert
+ logger.debug((String) source(), (Object) null); // $ Alert
+ logger.debug((String) null, source()); // $ Alert
+ logger.debug((String) source(), (Object[]) null); // $ Alert
+ logger.debug((String) null, new Object[] {source()}); // $ Alert
+ logger.debug((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((String) null, source(), (Object) null); // $ Alert
+ logger.debug((String) null, (Object) null, source()); // $ Alert
+ logger.debug((String) source(), (Throwable) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) source()); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, source()); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ Alert
+ logger.debug((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ Alert
+ logger.error((String) source()); // $ Alert
+ logger.error((String) source(), (Object) null); // $ Alert
+ logger.error((String) null, source()); // $ Alert
+ logger.error((String) source(), (Object[]) null); // $ Alert
+ logger.error((String) null, new Object[] {source()}); // $ Alert
+ logger.error((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((String) null, source(), (Object) null); // $ Alert
+ logger.error((String) null, (Object) null, source()); // $ Alert
+ logger.error((String) source(), (Throwable) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) source()); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, source()); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ Alert
+ logger.error((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ Alert
+ logger.info((String) source()); // $ Alert
+ logger.info((String) source(), (Object) null); // $ Alert
+ logger.info((String) null, source()); // $ Alert
+ logger.info((String) source(), (Object[]) null); // $ Alert
+ logger.info((String) null, new Object[] {source()}); // $ Alert
+ logger.info((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((String) null, source(), (Object) null); // $ Alert
+ logger.info((String) null, (Object) null, source()); // $ Alert
+ logger.info((String) source(), (Throwable) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) source()); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, source()); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ Alert
+ logger.info((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ Alert
+ logger.trace((String) source()); // $ Alert
+ logger.trace((String) source(), (Object) null); // $ Alert
+ logger.trace((String) null, source()); // $ Alert
+ logger.trace((String) source(), (Object[]) null); // $ Alert
+ logger.trace((String) null, new Object[] {source()}); // $ Alert
+ logger.trace((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((String) null, source(), (Object) null); // $ Alert
+ logger.trace((String) null, (Object) null, source()); // $ Alert
+ logger.trace((String) source(), (Throwable) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) source()); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, source()); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ Alert
+ logger.trace((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ Alert
+ logger.warn((String) source()); // $ Alert
+ logger.warn((String) source(), (Object) null); // $ Alert
+ logger.warn((String) null, source()); // $ Alert
+ logger.warn((String) source(), (Object[]) null); // $ Alert
+ logger.warn((String) null, new Object[] {source()}); // $ Alert
+ logger.warn((String) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((String) null, source(), (Object) null); // $ Alert
+ logger.warn((String) null, (Object) null, source()); // $ Alert
+ logger.warn((String) source(), (Throwable) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) source()); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) source(), (Object) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, source()); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) source(), (Object[]) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, source(), (Object) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, (Object) null, source()); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, source(), (Object) null, (Object) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, (Object) null, source(), (Object) null); // $ Alert
+ logger.warn((org.slf4j.Marker) null, (String) null, (Object) null, (Object) null, source()); // $ Alert
// @formatter:on
}
{
org.scijava.log.Logger logger = null;
- logger.alwaysLog(0, source(), null); // $ hasTaintFlow
- logger.debug(source()); // $ hasTaintFlow
- logger.debug(source(), null); // $ hasTaintFlow
- logger.error(source()); // $ hasTaintFlow
- logger.error(source(), null); // $ hasTaintFlow
- logger.info(source()); // $ hasTaintFlow
- logger.info(source(), null); // $ hasTaintFlow
- logger.trace(source()); // $ hasTaintFlow
- logger.trace(source(), null); // $ hasTaintFlow
- logger.warn(source()); // $ hasTaintFlow
- logger.warn(source(), null); // $ hasTaintFlow
- logger.log(0, source()); // $ hasTaintFlow
- logger.log(0, source(), null); // $ hasTaintFlow
+ logger.alwaysLog(0, source(), null); // $ Alert
+ logger.debug(source()); // $ Alert
+ logger.debug(source(), null); // $ Alert
+ logger.error(source()); // $ Alert
+ logger.error(source(), null); // $ Alert
+ logger.info(source()); // $ Alert
+ logger.info(source(), null); // $ Alert
+ logger.trace(source()); // $ Alert
+ logger.trace(source(), null); // $ Alert
+ logger.warn(source()); // $ Alert
+ logger.warn(source(), null); // $ Alert
+ logger.log(0, source()); // $ Alert
+ logger.log(0, source(), null); // $ Alert
}
{
LoggingApi api = null;
- api.logVarargs((String) source(), (Object[]) null); // $ hasTaintFlow
- api.logVarargs((String) null, new Object[] {source()}); // $ hasTaintFlow
+ api.logVarargs((String) source(), (Object[]) null); // $ Alert
+ api.logVarargs((String) null, new Object[] {source()}); // $ Alert
// @formatter:off
- api.log((String) source()); // $ hasTaintFlow
- api.log((String) null, (Object) source()); // $ hasTaintFlow
- api.log((String) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, new Object[]{source()}); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ hasTaintFlow
+ api.log((String) source()); // $ Alert
+ api.log((String) null, (Object) source()); // $ Alert
+ api.log((String) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source()); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, new Object[]{source()}); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) null, (Object) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
+ api.log((String) source(), (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object) null, (Object[]) null); // $ Alert
// @formatter:on
- api.log((String) source(), 'a'); // $ hasTaintFlow
- api.log((String) source(), (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0); // $ hasTaintFlow
- api.log((String) source(), 0); // $ hasTaintFlow
- api.log((String) source(), 0L); // $ hasTaintFlow
- api.log((String) source(), (Object) null, false); // $ hasTaintFlow
- api.log((String) null, source(), false); // $ hasTaintFlow
- api.log((String) source(), (Object) null, 'a'); // $ hasTaintFlow
- api.log((String) null, source(), 'a'); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (byte) 0); // $ hasTaintFlow
- api.log((String) null, source(), (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (short) 0); // $ hasTaintFlow
- api.log((String) null, source(), (short) 0); // $ hasTaintFlow
- api.log((String) source(), (Object) null, 0); // $ hasTaintFlow
- api.log((String) null, source(), 0); // $ hasTaintFlow
- api.log((String) source(), (Object) null, 0L); // $ hasTaintFlow
- api.log((String) null, source(), 0L); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (float) 0); // $ hasTaintFlow
- api.log((String) null, source(), (float) 0); // $ hasTaintFlow
- api.log((String) source(), (Object) null, (double) 0); // $ hasTaintFlow
- api.log((String) null, source(), (double) 0); // $ hasTaintFlow
- api.log((String) source(), false, (Object) null); // $ hasTaintFlow
- api.log((String) null, false, source()); // $ hasTaintFlow
- api.log((String) source(), 'a', (Object) null); // $ hasTaintFlow
- api.log((String) null, 'a', source()); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (Object) null); // $ hasTaintFlow
- api.log((String) null, (byte) 0, source()); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (Object) null); // $ hasTaintFlow
- api.log((String) null, (short) 0, source()); // $ hasTaintFlow
- api.log((String) source(), 0, (Object) null); // $ hasTaintFlow
- api.log((String) null, 0, source()); // $ hasTaintFlow
- api.log((String) source(), 0L, (Object) null); // $ hasTaintFlow
- api.log((String) null, 0L, source()); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (Object) null); // $ hasTaintFlow
- api.log((String) null, (float) 0, source()); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (Object) null); // $ hasTaintFlow
- api.log((String) null, (double) 0, source()); // $ hasTaintFlow
- api.log((String) source(), false, false); // $ hasTaintFlow
- api.log((String) source(), 'a', false); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, false); // $ hasTaintFlow
- api.log((String) source(), (short) 0, false); // $ hasTaintFlow
- api.log((String) source(), (int) 0, false); // $ hasTaintFlow
- api.log((String) source(), (long) 0, false); // $ hasTaintFlow
- api.log((String) source(), (float) 0, false); // $ hasTaintFlow
- api.log((String) source(), (double) 0, false); // $ hasTaintFlow
- api.log((String) source(), false, 'a'); // $ hasTaintFlow
- api.log((String) source(), 'a', 'a'); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, 'a'); // $ hasTaintFlow
- api.log((String) source(), (short) 0, 'a'); // $ hasTaintFlow
- api.log((String) source(), (int) 0, 'a'); // $ hasTaintFlow
- api.log((String) source(), (long) 0, 'a'); // $ hasTaintFlow
- api.log((String) source(), (float) 0, 'a'); // $ hasTaintFlow
- api.log((String) source(), (double) 0, 'a'); // $ hasTaintFlow
- api.log((String) source(), false, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), 'a', (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (int) 0, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (long) 0, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (byte) 0); // $ hasTaintFlow
- api.log((String) source(), false, (short) 0); // $ hasTaintFlow
- api.log((String) source(), 'a', (short) 0); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (short) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (short) 0); // $ hasTaintFlow
- api.log((String) source(), (int) 0, (short) 0); // $ hasTaintFlow
- api.log((String) source(), (long) 0, (short) 0); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (short) 0); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (short) 0); // $ hasTaintFlow
- api.log((String) source(), false, (int) 0); // $ hasTaintFlow
- api.log((String) source(), 'a', (int) 0); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (int) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (int) 0); // $ hasTaintFlow
- api.log((String) source(), (int) 0, (int) 0); // $ hasTaintFlow
- api.log((String) source(), (long) 0, (int) 0); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (int) 0); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (int) 0); // $ hasTaintFlow
- api.log((String) source(), false, (long) 0); // $ hasTaintFlow
- api.log((String) source(), 'a', (long) 0); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (long) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (long) 0); // $ hasTaintFlow
- api.log((String) source(), (int) 0, (long) 0); // $ hasTaintFlow
- api.log((String) source(), (long) 0, (long) 0); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (long) 0); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (long) 0); // $ hasTaintFlow
- api.log((String) source(), false, (float) 0); // $ hasTaintFlow
- api.log((String) source(), 'a', (float) 0); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (float) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (float) 0); // $ hasTaintFlow
- api.log((String) source(), (int) 0, (float) 0); // $ hasTaintFlow
- api.log((String) source(), (long) 0, (float) 0); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (float) 0); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (float) 0); // $ hasTaintFlow
- api.log((String) source(), false, (double) 0); // $ hasTaintFlow
- api.log((String) source(), 'a', (double) 0); // $ hasTaintFlow
- api.log((String) source(), (byte) 0, (double) 0); // $ hasTaintFlow
- api.log((String) source(), (short) 0, (double) 0); // $ hasTaintFlow
- api.log((String) source(), (int) 0, (double) 0); // $ hasTaintFlow
- api.log((String) source(), (long) 0, (double) 0); // $ hasTaintFlow
- api.log((String) source(), (float) 0, (double) 0); // $ hasTaintFlow
- api.log((String) source(), (double) 0, (double) 0); // $ hasTaintFlow
+ api.log((String) source(), 'a'); // $ Alert
+ api.log((String) source(), (byte) 0); // $ Alert
+ api.log((String) source(), (short) 0); // $ Alert
+ api.log((String) source(), 0); // $ Alert
+ api.log((String) source(), 0L); // $ Alert
+ api.log((String) source(), (Object) null, false); // $ Alert
+ api.log((String) null, source(), false); // $ Alert
+ api.log((String) source(), (Object) null, 'a'); // $ Alert
+ api.log((String) null, source(), 'a'); // $ Alert
+ api.log((String) source(), (Object) null, (byte) 0); // $ Alert
+ api.log((String) null, source(), (byte) 0); // $ Alert
+ api.log((String) source(), (Object) null, (short) 0); // $ Alert
+ api.log((String) null, source(), (short) 0); // $ Alert
+ api.log((String) source(), (Object) null, 0); // $ Alert
+ api.log((String) null, source(), 0); // $ Alert
+ api.log((String) source(), (Object) null, 0L); // $ Alert
+ api.log((String) null, source(), 0L); // $ Alert
+ api.log((String) source(), (Object) null, (float) 0); // $ Alert
+ api.log((String) null, source(), (float) 0); // $ Alert
+ api.log((String) source(), (Object) null, (double) 0); // $ Alert
+ api.log((String) null, source(), (double) 0); // $ Alert
+ api.log((String) source(), false, (Object) null); // $ Alert
+ api.log((String) null, false, source()); // $ Alert
+ api.log((String) source(), 'a', (Object) null); // $ Alert
+ api.log((String) null, 'a', source()); // $ Alert
+ api.log((String) source(), (byte) 0, (Object) null); // $ Alert
+ api.log((String) null, (byte) 0, source()); // $ Alert
+ api.log((String) source(), (short) 0, (Object) null); // $ Alert
+ api.log((String) null, (short) 0, source()); // $ Alert
+ api.log((String) source(), 0, (Object) null); // $ Alert
+ api.log((String) null, 0, source()); // $ Alert
+ api.log((String) source(), 0L, (Object) null); // $ Alert
+ api.log((String) null, 0L, source()); // $ Alert
+ api.log((String) source(), (float) 0, (Object) null); // $ Alert
+ api.log((String) null, (float) 0, source()); // $ Alert
+ api.log((String) source(), (double) 0, (Object) null); // $ Alert
+ api.log((String) null, (double) 0, source()); // $ Alert
+ api.log((String) source(), false, false); // $ Alert
+ api.log((String) source(), 'a', false); // $ Alert
+ api.log((String) source(), (byte) 0, false); // $ Alert
+ api.log((String) source(), (short) 0, false); // $ Alert
+ api.log((String) source(), (int) 0, false); // $ Alert
+ api.log((String) source(), (long) 0, false); // $ Alert
+ api.log((String) source(), (float) 0, false); // $ Alert
+ api.log((String) source(), (double) 0, false); // $ Alert
+ api.log((String) source(), false, 'a'); // $ Alert
+ api.log((String) source(), 'a', 'a'); // $ Alert
+ api.log((String) source(), (byte) 0, 'a'); // $ Alert
+ api.log((String) source(), (short) 0, 'a'); // $ Alert
+ api.log((String) source(), (int) 0, 'a'); // $ Alert
+ api.log((String) source(), (long) 0, 'a'); // $ Alert
+ api.log((String) source(), (float) 0, 'a'); // $ Alert
+ api.log((String) source(), (double) 0, 'a'); // $ Alert
+ api.log((String) source(), false, (byte) 0); // $ Alert
+ api.log((String) source(), 'a', (byte) 0); // $ Alert
+ api.log((String) source(), (byte) 0, (byte) 0); // $ Alert
+ api.log((String) source(), (short) 0, (byte) 0); // $ Alert
+ api.log((String) source(), (int) 0, (byte) 0); // $ Alert
+ api.log((String) source(), (long) 0, (byte) 0); // $ Alert
+ api.log((String) source(), (float) 0, (byte) 0); // $ Alert
+ api.log((String) source(), (double) 0, (byte) 0); // $ Alert
+ api.log((String) source(), false, (short) 0); // $ Alert
+ api.log((String) source(), 'a', (short) 0); // $ Alert
+ api.log((String) source(), (byte) 0, (short) 0); // $ Alert
+ api.log((String) source(), (short) 0, (short) 0); // $ Alert
+ api.log((String) source(), (int) 0, (short) 0); // $ Alert
+ api.log((String) source(), (long) 0, (short) 0); // $ Alert
+ api.log((String) source(), (float) 0, (short) 0); // $ Alert
+ api.log((String) source(), (double) 0, (short) 0); // $ Alert
+ api.log((String) source(), false, (int) 0); // $ Alert
+ api.log((String) source(), 'a', (int) 0); // $ Alert
+ api.log((String) source(), (byte) 0, (int) 0); // $ Alert
+ api.log((String) source(), (short) 0, (int) 0); // $ Alert
+ api.log((String) source(), (int) 0, (int) 0); // $ Alert
+ api.log((String) source(), (long) 0, (int) 0); // $ Alert
+ api.log((String) source(), (float) 0, (int) 0); // $ Alert
+ api.log((String) source(), (double) 0, (int) 0); // $ Alert
+ api.log((String) source(), false, (long) 0); // $ Alert
+ api.log((String) source(), 'a', (long) 0); // $ Alert
+ api.log((String) source(), (byte) 0, (long) 0); // $ Alert
+ api.log((String) source(), (short) 0, (long) 0); // $ Alert
+ api.log((String) source(), (int) 0, (long) 0); // $ Alert
+ api.log((String) source(), (long) 0, (long) 0); // $ Alert
+ api.log((String) source(), (float) 0, (long) 0); // $ Alert
+ api.log((String) source(), (double) 0, (long) 0); // $ Alert
+ api.log((String) source(), false, (float) 0); // $ Alert
+ api.log((String) source(), 'a', (float) 0); // $ Alert
+ api.log((String) source(), (byte) 0, (float) 0); // $ Alert
+ api.log((String) source(), (short) 0, (float) 0); // $ Alert
+ api.log((String) source(), (int) 0, (float) 0); // $ Alert
+ api.log((String) source(), (long) 0, (float) 0); // $ Alert
+ api.log((String) source(), (float) 0, (float) 0); // $ Alert
+ api.log((String) source(), (double) 0, (float) 0); // $ Alert
+ api.log((String) source(), false, (double) 0); // $ Alert
+ api.log((String) source(), 'a', (double) 0); // $ Alert
+ api.log((String) source(), (byte) 0, (double) 0); // $ Alert
+ api.log((String) source(), (short) 0, (double) 0); // $ Alert
+ api.log((String) source(), (int) 0, (double) 0); // $ Alert
+ api.log((String) source(), (long) 0, (double) 0); // $ Alert
+ api.log((String) source(), (float) 0, (double) 0); // $ Alert
+ api.log((String) source(), (double) 0, (double) 0); // $ Alert
}
{
java.util.logging.Logger logger = null;
// @formatter:off
- logger.config((String) source()); // $ hasTaintFlow
- logger.config((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.fine((String) source()); // $ hasTaintFlow
- logger.fine((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.finer((String) source()); // $ hasTaintFlow
- logger.finer((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.finest((String) source()); // $ hasTaintFlow
- logger.finest((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.info((String) source()); // $ hasTaintFlow
- logger.info((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.severe((String) source()); // $ hasTaintFlow
- logger.severe((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.warning((String) source()); // $ hasTaintFlow
- logger.warning((java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.entering((String) source(), (String) null); // $ hasTaintFlow
- logger.entering((String) null, (String) source()); // $ hasTaintFlow
- logger.entering((String) source(), (String) null, (Object) null); // $ hasTaintFlow
- logger.entering((String) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.entering((String) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.entering((String) source(), (String) null, (Object[]) null); // $ hasTaintFlow
- logger.entering((String) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.entering((String) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.exiting((String) source(), (String) null); // $ hasTaintFlow
- logger.exiting((String) null, (String) source()); // $ hasTaintFlow
- logger.exiting((String) source(), (String) null, (Object) null); // $ hasTaintFlow
- logger.exiting((String) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.exiting((String) null, (String) null, (Object) source()); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (String) source()); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (String) null, source()); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (String) null, new Object[]{source()}); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.log((java.util.logging.Level) null, (Throwable) null, (java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.log((LogRecord) source()); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source()); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (Object) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (Object) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) null, source()); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (java.util.function.Supplier) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (java.util.function.Supplier) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (Throwable) null, (java.util.function.Supplier) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (Throwable) null, (java.util.function.Supplier) null); // $ hasTaintFlow
- logger.logp((java.util.logging.Level) null, (String) null, (String) null, (Throwable) null, (java.util.function.Supplier) source()); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (ResourceBundle) null, (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (ResourceBundle) null, (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (ResourceBundle) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (ResourceBundle) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (ResourceBundle) null, (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (ResourceBundle) null, (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (ResourceBundle) null, (String) source(), (Throwable) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source()); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null, (Object) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null, (Object) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null, (Object) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source(), (Object) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) null, source()); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null, (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source(), (Object[]) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) null, new Object[] {source()}); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null, (Throwable) null); // $ hasTaintFlow
- logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source(), (Throwable) null); // $ hasTaintFlow
+ logger.config((String) source()); // $ Alert
+ logger.config((java.util.function.Supplier) source()); // $ Alert
+ logger.fine((String) source()); // $ Alert
+ logger.fine((java.util.function.Supplier) source()); // $ Alert
+ logger.finer((String) source()); // $ Alert
+ logger.finer((java.util.function.Supplier) source()); // $ Alert
+ logger.finest((String) source()); // $ Alert
+ logger.finest((java.util.function.Supplier) source()); // $ Alert
+ logger.info((String) source()); // $ Alert
+ logger.info((java.util.function.Supplier) source()); // $ Alert
+ logger.severe((String) source()); // $ Alert
+ logger.severe((java.util.function.Supplier) source()); // $ Alert
+ logger.warning((String) source()); // $ Alert
+ logger.warning((java.util.function.Supplier) source()); // $ Alert
+ logger.entering((String) source(), (String) null); // $ Alert
+ logger.entering((String) null, (String) source()); // $ Alert
+ logger.entering((String) source(), (String) null, (Object) null); // $ Alert
+ logger.entering((String) null, (String) source(), (Object) null); // $ Alert
+ logger.entering((String) null, (String) null, (Object) source()); // $ Alert
+ logger.entering((String) source(), (String) null, (Object[]) null); // $ Alert
+ logger.entering((String) null, (String) source(), (Object[]) null); // $ Alert
+ logger.entering((String) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.exiting((String) source(), (String) null); // $ Alert
+ logger.exiting((String) null, (String) source()); // $ Alert
+ logger.exiting((String) source(), (String) null, (Object) null); // $ Alert
+ logger.exiting((String) null, (String) source(), (Object) null); // $ Alert
+ logger.exiting((String) null, (String) null, (Object) source()); // $ Alert
+ logger.log((java.util.logging.Level) null, (String) source()); // $ Alert
+ logger.log((java.util.logging.Level) null, (String) source(), (Object) null); // $ Alert
+ logger.log((java.util.logging.Level) null, (String) null, source()); // $ Alert
+ logger.log((java.util.logging.Level) null, (String) source(), (Object[]) null); // $ Alert
+ logger.log((java.util.logging.Level) null, (String) null, new Object[]{source()}); // $ Alert
+ logger.log((java.util.logging.Level) null, (String) source(), (Throwable) null); // $ Alert
+ logger.log((java.util.logging.Level) null, (java.util.function.Supplier) source()); // $ Alert
+ logger.log((java.util.logging.Level) null, (Throwable) null, (java.util.function.Supplier) source()); // $ Alert
+ logger.log((LogRecord) source()); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source()); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (Object) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (Object) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (Object) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) null, source()); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (Object[]) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (Object[]) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (Object[]) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (Throwable) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (Throwable) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (Throwable) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (java.util.function.Supplier) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (java.util.function.Supplier) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (java.util.function.Supplier) source()); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) source(), (String) null, (Throwable) null, (java.util.function.Supplier) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) source(), (Throwable) null, (java.util.function.Supplier) null); // $ Alert
+ logger.logp((java.util.logging.Level) null, (String) null, (String) null, (Throwable) null, (java.util.function.Supplier) source()); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (ResourceBundle) null, (String) null, (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (ResourceBundle) null, (String) null, (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (ResourceBundle) null, (String) source(), (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (ResourceBundle) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (ResourceBundle) null, (String) null, (Throwable) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (ResourceBundle) null, (String) null, (Throwable) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (ResourceBundle) null, (String) source(), (Throwable) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source()); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null, (Object) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null, (Object) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null, (Object) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source(), (Object) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) null, source()); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null, (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null, (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null, (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source(), (Object[]) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) null, new Object[] {source()}); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) source(), (String) null, (String) null, (String) null, (Throwable) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) source(), (String) null, (String) null, (Throwable) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) source(), (String) null, (Throwable) null); // $ Alert
+ logger.logrb((java.util.logging.Level) null, (String) null, (String) null, (String) null, (String) source(), (Throwable) null); // $ Alert
// @formatter:on
}
{
- android.util.Log.d("", (String) source()); // $ hasTaintFlow
- android.util.Log.v("", (String) source()); // $ hasTaintFlow
- android.util.Log.i("", (String) source()); // $ hasTaintFlow
- android.util.Log.w("", (String) source()); // $ hasTaintFlow
- android.util.Log.e("", (String) source()); // $ hasTaintFlow
- android.util.Log.wtf("", (String) source()); // $ hasTaintFlow
+ android.util.Log.d("", (String) source()); // $ Alert
+ android.util.Log.v("", (String) source()); // $ Alert
+ android.util.Log.i("", (String) source()); // $ Alert
+ android.util.Log.w("", (String) source()); // $ Alert
+ android.util.Log.e("", (String) source()); // $ Alert
+ android.util.Log.wtf("", (String) source()); // $ Alert
}
{
// @formatter:off
// "org.apache.cxf.common.logging;LogUtils;true;log;(Logger,Level,String);;Argument[2];log-injection;manual"
- LogUtils.log(null, null, (String) source()); // $ hasTaintFlow
+ LogUtils.log(null, null, (String) source()); // $ Alert
// "org.apache.cxf.common.logging;LogUtils;true;log;(Logger,Level,String,Object);;Argument[2];log-injection;manual"
- LogUtils.log(null, null, (String) source(), (Object) null); // $ hasTaintFlow
+ LogUtils.log(null, null, (String) source(), (Object) null); // $ Alert
// "org.apache.cxf.common.logging;LogUtils;true;log;(Logger,Level,String,Object[]);;Argument[2];log-injection;manual"
- LogUtils.log(null, null, (String) source(), (Object[]) null); // $ hasTaintFlow
+ LogUtils.log(null, null, (String) source(), (Object[]) null); // $ Alert
// "org.apache.cxf.common.logging;LogUtils;true;log;(Logger,Level,String,Throwable);;Argument[2];log-injection;manual"
- LogUtils.log(null, null, (String) source(), (Throwable) null); // $ hasTaintFlow
+ LogUtils.log(null, null, (String) source(), (Throwable) null); // $ Alert
// "org.apache.cxf.common.logging;LogUtils;true;log;(Logger,Level,String,Throwable,Object);;Argument[2];log-injection;manual"
- LogUtils.log(null, null, (String) source(), (Throwable) null, (Object) null); // $ hasTaintFlow
+ LogUtils.log(null, null, (String) source(), (Throwable) null, (Object) null); // $ Alert
// "org.apache.cxf.common.logging;LogUtils;true;log;(Logger,Level,String,Throwable,Object[]);;Argument[2];log-injection;manual"
- LogUtils.log(null, null, (String) source(), (Throwable) null, (Object) null, (Object) null); // $ hasTaintFlow
+ LogUtils.log(null, null, (String) source(), (Throwable) null, (Object) null, (Object) null); // $ Alert
// @formatter:on
}
}
diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ql b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ql
deleted file mode 100644
index 17b1ce73246..00000000000
--- a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.ql
+++ /dev/null
@@ -1,4 +0,0 @@
-import java
-import semmle.code.java.security.LogInjectionQuery
-import utils.test.InlineFlowTest
-import TaintFlowTest
diff --git a/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.qlref b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.qlref
new file mode 100644
index 00000000000..7bfd67bea4c
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-117/LogInjectionTest.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-117/LogInjection.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
From 49e03b4dfd4c35a55b4976ec49fa549e2fd33a44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:09:40 +0200
Subject: [PATCH 067/286] [TEST] Java: UnsafeCertTrust: convert test to qlref
---
.../CWE-273/UnsafeCertTrustTest.expected | 13 ++++++++++
.../security/CWE-273/UnsafeCertTrustTest.java | 26 +++++++++----------
.../security/CWE-273/UnsafeCertTrustTest.ql | 22 ----------------
.../CWE-273/UnsafeCertTrustTest.qlref | 4 +++
4 files changed, 30 insertions(+), 35 deletions(-)
delete mode 100644 java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.ql
create mode 100644 java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.qlref
diff --git a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.expected b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.expected
index e69de29bb2d..fc7199f0367 100644
--- a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.expected
+++ b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.expected
@@ -0,0 +1,13 @@
+| UnsafeCertTrustTest.java:24:3:24:11 | sslEngine | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:25:3:25:11 | sslEngine | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:26:3:26:11 | sslEngine | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:35:3:35:11 | sslEngine | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:36:3:36:11 | sslEngine | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:37:3:37:11 | sslEngine | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:64:3:64:8 | socket | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:74:3:74:8 | socket | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:84:3:84:8 | socket | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:91:3:91:8 | socket | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:141:3:141:8 | socket | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:153:4:153:60 | useSslProtocol(...) | Unsafe configuration of trusted certificates. |
+| UnsafeCertTrustTest.java:157:4:157:70 | setSslContextFactory(...) | Unsafe configuration of trusted certificates. |
diff --git a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.java b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.java
index 5375c7c329e..e26a10e8f30 100644
--- a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.java
+++ b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.java
@@ -21,9 +21,9 @@ public class UnsafeCertTrustTest {
SSLParameters sslParameters = sslEngine.getSSLParameters();
sslParameters.setEndpointIdentificationAlgorithm(null);
sslEngine.setSSLParameters(sslParameters);
- sslEngine.beginHandshake(); // $hasUnsafeCertTrust
- sslEngine.wrap(new ByteBuffer[] {}, null); // $hasUnsafeCertTrust
- sslEngine.unwrap(null, null, 0, 0); // $hasUnsafeCertTrust
+ sslEngine.beginHandshake(); // $ Alert
+ sslEngine.wrap(new ByteBuffer[] {}, null); // $ Alert
+ sslEngine.unwrap(null, null, 0, 0); // $ Alert
}
public void testSSLEngineEndpointIdSetEmpty() throws Exception {
@@ -32,9 +32,9 @@ public class UnsafeCertTrustTest {
SSLParameters sslParameters = sslEngine.getSSLParameters();
sslParameters.setEndpointIdentificationAlgorithm("");
sslEngine.setSSLParameters(sslParameters);
- sslEngine.beginHandshake(); // $hasUnsafeCertTrust
- sslEngine.wrap(new ByteBuffer[] {}, null); // $hasUnsafeCertTrust
- sslEngine.unwrap(null, null, 0, 0); // $hasUnsafeCertTrust
+ sslEngine.beginHandshake(); // $ Alert
+ sslEngine.wrap(new ByteBuffer[] {}, null); // $ Alert
+ sslEngine.unwrap(null, null, 0, 0); // $ Alert
}
public void testSSLEngineEndpointIdSafe() throws Exception {
@@ -61,7 +61,7 @@ public class UnsafeCertTrustTest {
SSLContext sslContext = SSLContext.getInstance("TLS");
SSLSocketFactory socketFactory = sslContext.getSocketFactory();
SSLSocket socket = (SSLSocket) socketFactory.createSocket();
- socket.getOutputStream(); // $hasUnsafeCertTrust
+ socket.getOutputStream(); // $ Alert
}
public void testSSLSocketEndpointIdSetNull() throws Exception {
@@ -71,7 +71,7 @@ public class UnsafeCertTrustTest {
SSLParameters sslParameters = socket.getSSLParameters();
sslParameters.setEndpointIdentificationAlgorithm(null);
socket.setSSLParameters(sslParameters);
- socket.getOutputStream(); // $hasUnsafeCertTrust
+ socket.getOutputStream(); // $ Alert
}
public void testSSLSocketEndpointIdSetEmpty() throws Exception {
@@ -81,14 +81,14 @@ public class UnsafeCertTrustTest {
SSLParameters sslParameters = socket.getSSLParameters();
sslParameters.setEndpointIdentificationAlgorithm("");
socket.setSSLParameters(sslParameters);
- socket.getOutputStream(); // $hasUnsafeCertTrust
+ socket.getOutputStream(); // $ Alert
}
public void testSSLSocketEndpointIdAfterConnecting() throws Exception {
SSLContext sslContext = SSLContext.getInstance("TLS");
SSLSocketFactory socketFactory = sslContext.getSocketFactory();
SSLSocket socket = (SSLSocket) socketFactory.createSocket();
- socket.getOutputStream(); // $hasUnsafeCertTrust
+ socket.getOutputStream(); // $ Alert
SSLParameters sslParameters = socket.getSSLParameters();
sslParameters.setEndpointIdentificationAlgorithm("HTTPS");
socket.setSSLParameters(sslParameters);
@@ -138,7 +138,7 @@ public class UnsafeCertTrustTest {
SSLParameters sslParameters = sslSocket.getSSLParameters();
sslParameters.setEndpointIdentificationAlgorithm("HTTPS");
sslSocket.setSSLParameters(sslParameters);
- socket.getOutputStream(); // $ SPURIOUS: hasUnsafeCertTrust
+ socket.getOutputStream(); // $ SPURIOUS: Alert
}
public void testSocketEndpointIdNotSet() throws Exception {
@@ -150,11 +150,11 @@ public class UnsafeCertTrustTest {
public void testRabbitMQFactoryEnableHostnameVerificationNotSet() throws Exception {
{
ConnectionFactory connectionFactory = new ConnectionFactory();
- connectionFactory.useSslProtocol(SSLContext.getDefault()); // $hasUnsafeCertTrust
+ connectionFactory.useSslProtocol(SSLContext.getDefault()); // $ Alert
}
{
ConnectionFactory connectionFactory = new ConnectionFactory();
- connectionFactory.setSslContextFactory(new TestSslContextFactory()); // $hasUnsafeCertTrust
+ connectionFactory.setSslContextFactory(new TestSslContextFactory()); // $ Alert
}
}
diff --git a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.ql b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.ql
deleted file mode 100644
index 7e620b8d3da..00000000000
--- a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.ql
+++ /dev/null
@@ -1,22 +0,0 @@
-import java
-import semmle.code.java.security.UnsafeCertTrustQuery
-import utils.test.InlineExpectationsTest
-
-module UnsafeCertTrustTest implements TestSig {
- string getARelevantTag() { result = "hasUnsafeCertTrust" }
-
- predicate hasActualResult(Location location, string element, string tag, string value) {
- tag = "hasUnsafeCertTrust" and
- exists(Expr unsafeTrust |
- unsafeTrust instanceof RabbitMQEnableHostnameVerificationNotSet
- or
- SslEndpointIdentificationFlow::flowTo(DataFlow::exprNode(unsafeTrust))
- |
- unsafeTrust.getLocation() = location and
- element = unsafeTrust.toString() and
- value = ""
- )
- }
-}
-
-import MakeTest
diff --git a/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.qlref b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.qlref
new file mode 100644
index 00000000000..df2a5704617
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-273/UnsafeCertTrustTest.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-273/UnsafeCertTrust.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
From 94386f05505450f6e59e7320c63c1ce75ea4c8e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:12:01 +0200
Subject: [PATCH 068/286] [TEST] Java: TrustBoundaryViolations: convert test to
qlref
---
.../security/CWE-501/TrustBoundaryViolations.expected | 11 +++++++++++
.../security/CWE-501/TrustBoundaryViolations.java | 4 ++--
.../security/CWE-501/TrustBoundaryViolations.ql | 4 ----
.../security/CWE-501/TrustBoundaryViolations.qlref | 4 ++++
4 files changed, 17 insertions(+), 6 deletions(-)
delete mode 100644 java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.ql
create mode 100644 java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.qlref
diff --git a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.expected b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.expected
index e69de29bb2d..3dcbd5333a6 100644
--- a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.expected
+++ b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.expected
@@ -0,0 +1,11 @@
+#select
+| TrustBoundaryViolations.java:14:52:14:56 | input | TrustBoundaryViolations.java:11:24:11:52 | getParameter(...) : String | TrustBoundaryViolations.java:14:52:14:56 | input | This servlet reads data from a $@ and writes it to a session variable. | TrustBoundaryViolations.java:11:24:11:52 | getParameter(...) : String | remote source |
+edges
+| TrustBoundaryViolations.java:11:24:11:52 | getParameter(...) : String | TrustBoundaryViolations.java:14:52:14:56 | input | provenance | Src:MaD:2 Sink:MaD:1 |
+models
+| 1 | Sink: javax.servlet.http; HttpSession; true; setAttribute; ; ; Argument[0..1]; trust-boundary-violation; manual |
+| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
+nodes
+| TrustBoundaryViolations.java:11:24:11:52 | getParameter(...) : String | semmle.label | getParameter(...) : String |
+| TrustBoundaryViolations.java:14:52:14:56 | input | semmle.label | input |
+subpaths
diff --git a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.java b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.java
index dc45f7e6604..d676e3e9678 100644
--- a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.java
+++ b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.java
@@ -8,10 +8,10 @@ public class TrustBoundaryViolations extends HttpServlet {
Validator validator;
public void doGet(HttpServletRequest request, HttpServletResponse response) {
- String input = request.getParameter("input");
+ String input = request.getParameter("input"); // $ Source
// BAD: The input is written to the session without being sanitized.
- request.getSession().setAttribute("input", input); // $ hasTaintFlow
+ request.getSession().setAttribute("input", input); // $ Alert
String input2 = request.getParameter("input2");
diff --git a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.ql b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.ql
deleted file mode 100644
index 79099f674f4..00000000000
--- a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.ql
+++ /dev/null
@@ -1,4 +0,0 @@
-import java
-import semmle.code.java.security.TrustBoundaryViolationQuery
-import utils.test.InlineFlowTest
-import TaintFlowTest
diff --git a/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.qlref b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.qlref
new file mode 100644
index 00000000000..3ea380e33ed
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-501/TrustBoundaryViolations.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-501/TrustBoundaryViolation.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
From 6134518d60888afa1ea4b382b45821a944099c33 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:17:36 +0200
Subject: [PATCH 069/286] [TEST] Java: SensitiveLogInfo: convert to qlref
---
.../security/CWE-532/SensitiveLogInfo.expected | 15 +++++++++++++++
.../security/CWE-532/SensitiveLogInfo.ql | 4 ----
.../security/CWE-532/SensitiveLogInfo.qlref | 4 ++++
.../test/query-tests/security/CWE-532/Test.java | 4 ++--
4 files changed, 21 insertions(+), 6 deletions(-)
delete mode 100644 java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.ql
create mode 100644 java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.qlref
diff --git a/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.expected b/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.expected
index e69de29bb2d..e32ff5654e2 100644
--- a/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.expected
+++ b/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.expected
@@ -0,0 +1,15 @@
+#select
+| Test.java:7:21:7:53 | ... + ... | Test.java:7:46:7:53 | password : String | Test.java:7:21:7:53 | ... + ... | This $@ is written to a log file. | Test.java:7:46:7:53 | password | potentially sensitive information |
+| Test.java:8:22:8:52 | ... + ... | Test.java:8:44:8:52 | authToken : String | Test.java:8:22:8:52 | ... + ... | This $@ is written to a log file. | Test.java:8:44:8:52 | authToken | potentially sensitive information |
+edges
+| Test.java:7:46:7:53 | password : String | Test.java:7:21:7:53 | ... + ... | provenance | Sink:MaD:2 |
+| Test.java:8:44:8:52 | authToken : String | Test.java:8:22:8:52 | ... + ... | provenance | Sink:MaD:1 |
+models
+| 1 | Sink: org.apache.logging.log4j; Logger; true; error; (String); ; Argument[0]; log-injection; manual |
+| 2 | Sink: org.apache.logging.log4j; Logger; true; info; (String); ; Argument[0]; log-injection; manual |
+nodes
+| Test.java:7:21:7:53 | ... + ... | semmle.label | ... + ... |
+| Test.java:7:46:7:53 | password : String | semmle.label | password : String |
+| Test.java:8:22:8:52 | ... + ... | semmle.label | ... + ... |
+| Test.java:8:44:8:52 | authToken : String | semmle.label | authToken : String |
+subpaths
diff --git a/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.ql b/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.ql
deleted file mode 100644
index 659d7e6c77e..00000000000
--- a/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.ql
+++ /dev/null
@@ -1,4 +0,0 @@
-import java
-import utils.test.InlineFlowTest
-import semmle.code.java.security.SensitiveLoggingQuery
-import TaintFlowTest
diff --git a/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.qlref b/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.qlref
new file mode 100644
index 00000000000..32f4fd17bb7
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-532/SensitiveLogInfo.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-532/SensitiveInfoLog.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
diff --git a/java/ql/test/query-tests/security/CWE-532/Test.java b/java/ql/test/query-tests/security/CWE-532/Test.java
index 7db765c3d0a..cf983afc287 100644
--- a/java/ql/test/query-tests/security/CWE-532/Test.java
+++ b/java/ql/test/query-tests/security/CWE-532/Test.java
@@ -4,8 +4,8 @@ class Test {
void test(String password, String authToken, String username, String nullToken, String stringTokenizer) {
Logger logger = null;
- logger.info("User's password is: " + password); // $ hasTaintFlow
- logger.error("Auth failed for: " + authToken); // $ hasTaintFlow
+ logger.info("User's password is: " + password); // $ Alert
+ logger.error("Auth failed for: " + authToken); // $ Alert
logger.error("Auth failed for: " + username); // Safe
logger.error("Auth failed for: " + nullToken); // Safe
logger.error("Auth failed for: " + stringTokenizer); // Safe
From 44bb5e722010e86ceb059d1e51f5b957989afea2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:18:05 +0200
Subject: [PATCH 070/286] [TEST] Java: ConditionalBypass: convert to qlref
---
.../tests/ConditionalBypassTest.expected | 31 +++++++++++++++++++
.../semmle/tests/ConditionalBypassTest.java | 28 ++++++++---------
.../semmle/tests/ConditionalBypassTest.ql | 18 -----------
.../semmle/tests/ConditionalBypassTest.qlref | 4 +++
4 files changed, 49 insertions(+), 32 deletions(-)
delete mode 100644 java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.ql
create mode 100644 java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.qlref
diff --git a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.expected b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.expected
index e69de29bb2d..2f5d0dd605f 100644
--- a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.expected
+++ b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.expected
@@ -0,0 +1,31 @@
+#select
+| ConditionalBypassTest.java:24:4:24:24 | login(...) | ConditionalBypassTest.java:19:20:19:50 | getParameter(...) : String | ConditionalBypassTest.java:23:7:23:24 | ... == ... | Sensitive method may not be executed depending on a $@, which flows from $@. | ConditionalBypassTest.java:23:7:23:24 | ... == ... | this condition | ConditionalBypassTest.java:19:20:19:50 | getParameter(...) | user-controlled value |
+| ConditionalBypassTest.java:30:4:30:24 | login(...) | ConditionalBypassTest.java:29:7:29:28 | getValue(...) : String | ConditionalBypassTest.java:29:7:29:44 | equals(...) | Sensitive method may not be executed depending on a $@, which flows from $@. | ConditionalBypassTest.java:29:7:29:44 | equals(...) | this condition | ConditionalBypassTest.java:29:7:29:28 | getValue(...) | user-controlled value |
+| ConditionalBypassTest.java:77:4:77:24 | login(...) | ConditionalBypassTest.java:76:7:76:28 | getValue(...) : String | ConditionalBypassTest.java:76:7:76:39 | ... == ... | Sensitive method may not be executed depending on a $@, which flows from $@. | ConditionalBypassTest.java:76:7:76:39 | ... == ... | this condition | ConditionalBypassTest.java:76:7:76:28 | getValue(...) | user-controlled value |
+| ConditionalBypassTest.java:89:4:89:24 | login(...) | ConditionalBypassTest.java:88:7:88:28 | getValue(...) : String | ConditionalBypassTest.java:88:7:88:39 | ... == ... | Sensitive method may not be executed depending on a $@, which flows from $@. | ConditionalBypassTest.java:88:7:88:39 | ... == ... | this condition | ConditionalBypassTest.java:88:7:88:28 | getValue(...) | user-controlled value |
+| ConditionalBypassTest.java:134:4:134:24 | login(...) | ConditionalBypassTest.java:133:7:133:28 | getValue(...) : String | ConditionalBypassTest.java:133:7:133:39 | ... == ... | Sensitive method may not be executed depending on a $@, which flows from $@. | ConditionalBypassTest.java:133:7:133:39 | ... == ... | this condition | ConditionalBypassTest.java:133:7:133:28 | getValue(...) | user-controlled value |
+| ConditionalBypassTest.java:146:5:146:29 | authorize(...) | ConditionalBypassTest.java:145:8:145:29 | getValue(...) : String | ConditionalBypassTest.java:145:8:145:40 | ... == ... | Sensitive method may not be executed depending on a $@, which flows from $@. | ConditionalBypassTest.java:145:8:145:40 | ... == ... | this condition | ConditionalBypassTest.java:145:8:145:29 | getValue(...) | user-controlled value |
+edges
+| ConditionalBypassTest.java:19:20:19:50 | getParameter(...) : String | ConditionalBypassTest.java:23:7:23:24 | ... == ... | provenance | Src:MaD:2 |
+| ConditionalBypassTest.java:29:7:29:28 | getValue(...) : String | ConditionalBypassTest.java:29:7:29:44 | equals(...) | provenance | Src:MaD:1 |
+| ConditionalBypassTest.java:76:7:76:28 | getValue(...) : String | ConditionalBypassTest.java:76:7:76:39 | ... == ... | provenance | Src:MaD:1 |
+| ConditionalBypassTest.java:88:7:88:28 | getValue(...) : String | ConditionalBypassTest.java:88:7:88:39 | ... == ... | provenance | Src:MaD:1 |
+| ConditionalBypassTest.java:133:7:133:28 | getValue(...) : String | ConditionalBypassTest.java:133:7:133:39 | ... == ... | provenance | Src:MaD:1 |
+| ConditionalBypassTest.java:145:8:145:29 | getValue(...) : String | ConditionalBypassTest.java:145:8:145:40 | ... == ... | provenance | Src:MaD:1 |
+models
+| 1 | Source: javax.servlet.http; Cookie; false; getValue; (); ; ReturnValue; remote; manual |
+| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual |
+nodes
+| ConditionalBypassTest.java:19:20:19:50 | getParameter(...) : String | semmle.label | getParameter(...) : String |
+| ConditionalBypassTest.java:23:7:23:24 | ... == ... | semmle.label | ... == ... |
+| ConditionalBypassTest.java:29:7:29:28 | getValue(...) : String | semmle.label | getValue(...) : String |
+| ConditionalBypassTest.java:29:7:29:44 | equals(...) | semmle.label | equals(...) |
+| ConditionalBypassTest.java:76:7:76:28 | getValue(...) : String | semmle.label | getValue(...) : String |
+| ConditionalBypassTest.java:76:7:76:39 | ... == ... | semmle.label | ... == ... |
+| ConditionalBypassTest.java:88:7:88:28 | getValue(...) : String | semmle.label | getValue(...) : String |
+| ConditionalBypassTest.java:88:7:88:39 | ... == ... | semmle.label | ... == ... |
+| ConditionalBypassTest.java:133:7:133:28 | getValue(...) : String | semmle.label | getValue(...) : String |
+| ConditionalBypassTest.java:133:7:133:39 | ... == ... | semmle.label | ... == ... |
+| ConditionalBypassTest.java:145:8:145:29 | getValue(...) : String | semmle.label | getValue(...) : String |
+| ConditionalBypassTest.java:145:8:145:40 | ... == ... | semmle.label | ... == ... |
+subpaths
diff --git a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.java b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.java
index 63e815547fe..0085ce516cc 100644
--- a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.java
+++ b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.java
@@ -16,18 +16,18 @@ class ConditionalBypassTest {
String user = request.getParameter("user");
String password = request.getParameter("password");
- String isAdmin = request.getParameter("isAdmin");
+ String isAdmin = request.getParameter("isAdmin"); // $ Source
// BAD: login is only executed if isAdmin is false, but isAdmin
// is controlled by the user
- if (isAdmin == "false") // $ hasConditionalBypassTest
- login(user, password);
+ if (isAdmin == "false") // $ Sink
+ login(user, password); // $ Alert
Cookie adminCookie = getCookies()[0];
// BAD: login is only executed if the cookie value is false, but the cookie
// is controlled by the user
- if (adminCookie.getValue().equals("false")) // $ hasConditionalBypassTest
- login(user, password);
+ if (adminCookie.getValue().equals("false")) // $ Source Sink
+ login(user, password); // $ Alert
// GOOD: both methods are conditionally executed, but they probably
// both perform the security-critical action
@@ -38,7 +38,7 @@ class ConditionalBypassTest {
}
// FALSE NEGATIVE: we have no way of telling that the skipped method is sensitive
- if (adminCookie.getValue() == "false") // $ MISSING: hasConditionalBypassTest
+ if (adminCookie.getValue() == "false") // $ MISSING: Alert
doReallyImportantSecurityWork();
InetAddress local = InetAddress.getLocalHost();
@@ -73,8 +73,8 @@ class ConditionalBypassTest {
public static void test2(String user, String password) {
Cookie adminCookie = getCookies()[0];
// BAD: login may happen once or twice
- if (adminCookie.getValue() == "false") // $ hasConditionalBypassTest
- login(user, password);
+ if (adminCookie.getValue() == "false") // $ Source Sink
+ login(user, password); // $ Alert
else {
// do something else
doIt();
@@ -85,8 +85,8 @@ class ConditionalBypassTest {
public static void test3(String user, String password) {
Cookie adminCookie = getCookies()[0];
// BAD: login may not happen
- if (adminCookie.getValue() == "false") // $ hasConditionalBypassTest
- login(user, password);
+ if (adminCookie.getValue() == "false") // $ Source Sink
+ login(user, password); // $ Alert
else {
// do something else
doIt();
@@ -130,8 +130,8 @@ class ConditionalBypassTest {
public static void test7(String user, String password) {
Cookie adminCookie = getCookies()[0];
// BAD: login is bypasseable
- if (adminCookie.getValue() == "false") { // $ hasConditionalBypassTest
- login(user, password);
+ if (adminCookie.getValue() == "false") { // $ Source Sink
+ login(user, password); // $ Alert
return;
} else {
doIt();
@@ -142,8 +142,8 @@ class ConditionalBypassTest {
Cookie adminCookie = getCookies()[0];
{
// BAD: login may not happen
- if (adminCookie.getValue() == "false") // $ hasConditionalBypassTest
- authorize(user, password);
+ if (adminCookie.getValue() == "false") // $ Source Sink
+ authorize(user, password); // $ Alert
else {
// do something else
doIt();
diff --git a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.ql b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.ql
deleted file mode 100644
index 15f42216679..00000000000
--- a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.ql
+++ /dev/null
@@ -1,18 +0,0 @@
-import java
-import semmle.code.java.security.ConditionalBypassQuery
-import utils.test.InlineExpectationsTest
-
-module ConditionalBypassTest implements TestSig {
- string getARelevantTag() { result = "hasConditionalBypassTest" }
-
- predicate hasActualResult(Location location, string element, string tag, string value) {
- tag = "hasConditionalBypassTest" and
- exists(DataFlow::Node sink | ConditionalBypassFlow::flowTo(sink) |
- sink.getLocation() = location and
- element = sink.toString() and
- value = ""
- )
- }
-}
-
-import MakeTest
diff --git a/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.qlref b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.qlref
new file mode 100644
index 00000000000..05bf8e0d2ac
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-807/semmle/tests/ConditionalBypassTest.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-807/ConditionalBypass.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
From b33058c967667e0b7603893450f50fd259de97bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Tue, 15 Jul 2025 11:18:47 +0200
Subject: [PATCH 071/286] [TEST] Java: SensitiveCommunication: convert to qlref
---
.../CWE-927/SensitiveCommunication.expected | 0
.../CWE-927/SensitiveCommunication.ql | 4 -
.../SensitiveCommunication.expected | 80 +++++++++++++++++++
.../SensitiveCommunication.java | 80 +++++++++----------
.../SensitiveCommunication.qlref | 4 +
.../CWE-927/SensitiveCommunication/options | 1 +
6 files changed, 125 insertions(+), 44 deletions(-)
delete mode 100644 java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.expected
delete mode 100644 java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.ql
create mode 100644 java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.expected
rename java/ql/test/query-tests/security/CWE-927/{ => SensitiveCommunication}/SensitiveCommunication.java (86%)
create mode 100644 java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.qlref
create mode 100644 java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/options
diff --git a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.expected b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.expected
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.ql b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.ql
deleted file mode 100644
index ce523ad4170..00000000000
--- a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.ql
+++ /dev/null
@@ -1,4 +0,0 @@
-import java
-import semmle.code.java.security.AndroidSensitiveCommunicationQuery
-import utils.test.InlineFlowTest
-import TaintFlowTest
diff --git a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.expected b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.expected
new file mode 100644
index 00000000000..502b3b22b3f
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.expected
@@ -0,0 +1,80 @@
+#select
+| SensitiveCommunication.java:14:31:14:36 | intent | SensitiveCommunication.java:12:34:12:38 | token : String | SensitiveCommunication.java:14:31:14:36 | intent | This call may leak $@. | SensitiveCommunication.java:12:34:12:38 | token | sensitive information |
+| SensitiveCommunication.java:14:31:14:36 | intent | SensitiveCommunication.java:13:41:13:52 | refreshToken : String | SensitiveCommunication.java:14:31:14:36 | intent | This call may leak $@. | SensitiveCommunication.java:13:41:13:52 | refreshToken | sensitive information |
+| SensitiveCommunication.java:26:31:26:36 | intent | SensitiveCommunication.java:25:32:25:39 | password : String | SensitiveCommunication.java:26:31:26:36 | intent | This call may leak $@. | SensitiveCommunication.java:25:32:25:39 | password | sensitive information |
+| SensitiveCommunication.java:38:31:38:36 | intent | SensitiveCommunication.java:36:35:36:39 | email : String | SensitiveCommunication.java:38:31:38:36 | intent | This call may leak $@. | SensitiveCommunication.java:36:35:36:39 | email | sensitive information |
+| SensitiveCommunication.java:52:31:52:36 | intent | SensitiveCommunication.java:50:22:50:29 | password : String | SensitiveCommunication.java:52:31:52:36 | intent | This call may leak $@. | SensitiveCommunication.java:50:22:50:29 | password | sensitive information |
+| SensitiveCommunication.java:98:54:98:59 | intent | SensitiveCommunication.java:97:35:97:40 | ticket : String | SensitiveCommunication.java:98:54:98:59 | intent | This call may leak $@. | SensitiveCommunication.java:97:35:97:40 | ticket | sensitive information |
+| SensitiveCommunication.java:111:54:111:59 | intent | SensitiveCommunication.java:109:32:109:39 | passcode : String | SensitiveCommunication.java:111:54:111:59 | intent | This call may leak $@. | SensitiveCommunication.java:109:32:109:39 | passcode | sensitive information |
+| SensitiveCommunication.java:140:54:140:59 | intent | SensitiveCommunication.java:136:33:136:38 | passwd : String | SensitiveCommunication.java:140:54:140:59 | intent | This call may leak $@. | SensitiveCommunication.java:136:33:136:38 | passwd | sensitive information |
+| SensitiveCommunication.java:158:54:158:59 | intent | SensitiveCommunication.java:155:45:155:52 | password : String | SensitiveCommunication.java:158:54:158:59 | intent | This call may leak $@. | SensitiveCommunication.java:155:45:155:52 | password | sensitive information |
+edges
+| SensitiveCommunication.java:12:9:12:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:14:31:14:36 | intent | provenance | Sink:MaD:1 Sink:MaD:1 |
+| SensitiveCommunication.java:12:34:12:38 | token : String | SensitiveCommunication.java:12:9:12:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:3 |
+| SensitiveCommunication.java:13:9:13:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:14:31:14:36 | intent | provenance | Sink:MaD:1 Sink:MaD:1 |
+| SensitiveCommunication.java:13:41:13:52 | refreshToken : String | SensitiveCommunication.java:13:9:13:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:3 |
+| SensitiveCommunication.java:25:9:25:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:26:31:26:36 | intent | provenance | Sink:MaD:1 Sink:MaD:1 |
+| SensitiveCommunication.java:25:32:25:39 | password : String | SensitiveCommunication.java:25:9:25:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:3 |
+| SensitiveCommunication.java:36:9:36:14 | bundle [post update] : Bundle [] : String | SensitiveCommunication.java:37:26:37:31 | bundle : Bundle [] : String | provenance | |
+| SensitiveCommunication.java:36:35:36:39 | email : String | SensitiveCommunication.java:36:9:36:14 | bundle [post update] : Bundle [] : String | provenance | MaD:6 |
+| SensitiveCommunication.java:37:9:37:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:38:31:38:36 | intent | provenance | Sink:MaD:1 Sink:MaD:1 |
+| SensitiveCommunication.java:37:26:37:31 | bundle : Bundle [] : String | SensitiveCommunication.java:37:9:37:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:4 |
+| SensitiveCommunication.java:50:9:50:16 | userinfo [post update] : ArrayList [] : String | SensitiveCommunication.java:51:52:51:59 | userinfo : ArrayList [] : String | provenance | |
+| SensitiveCommunication.java:50:22:50:29 | password : String | SensitiveCommunication.java:50:9:50:16 | userinfo [post update] : ArrayList [] : String | provenance | MaD:7 |
+| SensitiveCommunication.java:51:9:51:14 | intent [post update] : Intent [android.content.Intent.extras, , ] : String | SensitiveCommunication.java:52:31:52:36 | intent | provenance | Sink:MaD:1 Sink:MaD:1 |
+| SensitiveCommunication.java:51:9:51:14 | intent [post update] : Intent [android.content.Intent.extras, , ] : String | SensitiveCommunication.java:52:31:52:36 | intent | provenance | Sink:MaD:1 Sink:MaD:1 Sink:MaD:1 |
+| SensitiveCommunication.java:51:52:51:59 | userinfo : ArrayList [] : String | SensitiveCommunication.java:51:9:51:14 | intent [post update] : Intent [android.content.Intent.extras, , ] : String | provenance | MaD:5 |
+| SensitiveCommunication.java:97:9:97:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:98:54:98:59 | intent | provenance | Sink:MaD:2 Sink:MaD:2 |
+| SensitiveCommunication.java:97:35:97:40 | ticket : String | SensitiveCommunication.java:97:9:97:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:3 |
+| SensitiveCommunication.java:109:9:109:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:111:54:111:59 | intent | provenance | Sink:MaD:2 Sink:MaD:2 |
+| SensitiveCommunication.java:109:32:109:39 | passcode : String | SensitiveCommunication.java:109:9:109:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:3 |
+| SensitiveCommunication.java:136:9:136:14 | bundle [post update] : Bundle [] : String | SensitiveCommunication.java:137:26:137:31 | bundle : Bundle [] : String | provenance | |
+| SensitiveCommunication.java:136:33:136:38 | passwd : String | SensitiveCommunication.java:136:9:136:14 | bundle [post update] : Bundle [] : String | provenance | MaD:6 |
+| SensitiveCommunication.java:137:9:137:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:140:54:140:59 | intent | provenance | Sink:MaD:2 Sink:MaD:2 |
+| SensitiveCommunication.java:137:26:137:31 | bundle : Bundle [] : String | SensitiveCommunication.java:137:9:137:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:4 |
+| SensitiveCommunication.java:155:9:155:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | SensitiveCommunication.java:158:54:158:59 | intent | provenance | Sink:MaD:2 Sink:MaD:2 |
+| SensitiveCommunication.java:155:9:155:26 | getExtras(...) [post update] : Bundle [] : String | SensitiveCommunication.java:155:9:155:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | |
+| SensitiveCommunication.java:155:45:155:52 | password : String | SensitiveCommunication.java:155:9:155:26 | getExtras(...) [post update] : Bundle [] : String | provenance | MaD:6 |
+models
+| 1 | Sink: android.content; Context; true; sendBroadcast; ; ; Argument[0]; intent-redirection; manual |
+| 2 | Sink: android.content; Context; true; sendBroadcastWithMultiplePermissions; ; ; Argument[0]; intent-redirection; manual |
+| 3 | Summary: android.content; Intent; true; putExtra; ; ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
+| 4 | Summary: android.content; Intent; true; putExtras; (Bundle); ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
+| 5 | Summary: android.content; Intent; true; putStringArrayListExtra; ; ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual |
+| 6 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[1]; Argument[this].MapValue; value; manual |
+| 7 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual |
+nodes
+| SensitiveCommunication.java:12:9:12:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:12:34:12:38 | token : String | semmle.label | token : String |
+| SensitiveCommunication.java:13:9:13:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:13:41:13:52 | refreshToken : String | semmle.label | refreshToken : String |
+| SensitiveCommunication.java:14:31:14:36 | intent | semmle.label | intent |
+| SensitiveCommunication.java:25:9:25:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:25:32:25:39 | password : String | semmle.label | password : String |
+| SensitiveCommunication.java:26:31:26:36 | intent | semmle.label | intent |
+| SensitiveCommunication.java:36:9:36:14 | bundle [post update] : Bundle [] : String | semmle.label | bundle [post update] : Bundle [] : String |
+| SensitiveCommunication.java:36:35:36:39 | email : String | semmle.label | email : String |
+| SensitiveCommunication.java:37:9:37:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:37:26:37:31 | bundle : Bundle [] : String | semmle.label | bundle : Bundle [] : String |
+| SensitiveCommunication.java:38:31:38:36 | intent | semmle.label | intent |
+| SensitiveCommunication.java:50:9:50:16 | userinfo [post update] : ArrayList [] : String | semmle.label | userinfo [post update] : ArrayList [] : String |
+| SensitiveCommunication.java:50:22:50:29 | password : String | semmle.label | password : String |
+| SensitiveCommunication.java:51:9:51:14 | intent [post update] : Intent [android.content.Intent.extras, , ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, , ] : String |
+| SensitiveCommunication.java:51:52:51:59 | userinfo : ArrayList [] : String | semmle.label | userinfo : ArrayList [] : String |
+| SensitiveCommunication.java:52:31:52:36 | intent | semmle.label | intent |
+| SensitiveCommunication.java:97:9:97:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:97:35:97:40 | ticket : String | semmle.label | ticket : String |
+| SensitiveCommunication.java:98:54:98:59 | intent | semmle.label | intent |
+| SensitiveCommunication.java:109:9:109:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:109:32:109:39 | passcode : String | semmle.label | passcode : String |
+| SensitiveCommunication.java:111:54:111:59 | intent | semmle.label | intent |
+| SensitiveCommunication.java:136:9:136:14 | bundle [post update] : Bundle [] : String | semmle.label | bundle [post update] : Bundle [] : String |
+| SensitiveCommunication.java:136:33:136:38 | passwd : String | semmle.label | passwd : String |
+| SensitiveCommunication.java:137:9:137:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:137:26:137:31 | bundle : Bundle [] : String | semmle.label | bundle : Bundle [] : String |
+| SensitiveCommunication.java:140:54:140:59 | intent | semmle.label | intent |
+| SensitiveCommunication.java:155:9:155:14 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String |
+| SensitiveCommunication.java:155:9:155:26 | getExtras(...) [post update] : Bundle [] : String | semmle.label | getExtras(...) [post update] : Bundle [] : String |
+| SensitiveCommunication.java:155:45:155:52 | password : String | semmle.label | password : String |
+| SensitiveCommunication.java:158:54:158:59 | intent | semmle.label | intent |
+subpaths
diff --git a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.java b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.java
similarity index 86%
rename from java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.java
rename to java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.java
index f68f54601d8..53861401427 100644
--- a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication.java
+++ b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.java
@@ -9,9 +9,9 @@ class SensitiveBroadcast {
public void sendBroadcast1(Context context, String token, String refreshToken) {
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
- intent.putExtra("token", token);
- intent.putExtra("refreshToken", refreshToken);
- context.sendBroadcast(intent); // $ hasTaintFlow
+ intent.putExtra("token", token); // $ Source
+ intent.putExtra("refreshToken", refreshToken); // $ Source
+ context.sendBroadcast(intent); // $ Alert
}
// BAD - Tests broadcast of sensitive user information with intent extra.
@@ -22,41 +22,41 @@ class SensitiveBroadcast {
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.putExtra("name", userName);
- intent.putExtra("pwd", password);
- context.sendBroadcast(intent); // $ hasTaintFlow
+ intent.putExtra("pwd", password); // $ Source
+ context.sendBroadcast(intent); // $ Alert
}
// BAD - Tests broadcast of email information with extra bundle.
public void sendBroadcast3(Context context) {
String email = "user123@example.com";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
Bundle bundle = new Bundle();
- bundle.putString("email", email);
+ bundle.putString("email", email); // $ Source
intent.putExtras(bundle);
- context.sendBroadcast(intent); // $ hasTaintFlow
- }
+ context.sendBroadcast(intent); // $ Alert
+ }
// BAD - Tests broadcast of sensitive user information with null permission.
public void sendBroadcast4(Context context) {
String username = "test123";
String password = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
ArrayList userinfo = new ArrayList();
userinfo.add(username);
- userinfo.add(password);
+ userinfo.add(password); // $ Source
intent.putStringArrayListExtra("userinfo", userinfo);
- context.sendBroadcast(intent, null); // $ hasTaintFlow
+ context.sendBroadcast(intent, null); // $ Alert
}
// GOOD - Tests broadcast of sensitive user information with permission using string literal.
public void sendBroadcast5(Context context) {
String username = "test123";
String password = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.putExtra("name", username);
@@ -67,106 +67,106 @@ class SensitiveBroadcast {
// GOOD - Tests broadcast of access ticket with permission using string object.
public void sendBroadcast6(Context context) {
String ticket = "Tk9UIFNlY3VyZSBUaWNrZXQ=";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.putExtra("ticket", ticket);
String perm = "com.example.user_permission";
- context.sendBroadcast(intent, perm);
+ context.sendBroadcast(intent, perm);
}
// GOOD - Tests broadcast of sensitive user information to a specific application.
public void sendBroadcast7(Context context) {
String username = "test123";
String password = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.setClassName("com.example2", "com.example2.UserInfoHandler");
intent.putExtra("name", username);
intent.putExtra("pwd", password);
context.sendBroadcast(intent);
- }
+ }
// BAD - Tests broadcast of access ticket with multiple permissions using direct empty array initialization.
public void sendBroadcast8(Context context) {
String ticket = "Tk9UIFNlY3VyZSBUaWNrZXQ=";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
- intent.putExtra("ticket", ticket);
- context.sendBroadcastWithMultiplePermissions(intent, new String[]{}); // $ hasTaintFlow
- }
+ intent.putExtra("ticket", ticket); // $ Source
+ context.sendBroadcastWithMultiplePermissions(intent, new String[]{}); // $ Alert
+ }
// BAD - Tests broadcast of sensitive user information with multiple permissions using empty array initialization through a variable.
public void sendBroadcast9(Context context) {
String username = "test123";
String passcode = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.putExtra("name", username);
- intent.putExtra("pwd", passcode);
+ intent.putExtra("pwd", passcode); // $ Source
String[] perms = new String[0];
- context.sendBroadcastWithMultiplePermissions(intent, perms); // $ hasTaintFlow
- }
+ context.sendBroadcastWithMultiplePermissions(intent, perms); // $ Alert
+ }
// GOOD - Tests broadcast of sensitive user information with multiple permissions.
public void sendBroadcast10(Context context) {
String username = "test123";
String password = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.putExtra("name", username);
intent.putExtra("pwd", password);
String[] perms = new String[]{"com.example.custom_action", "com.example.custom_action2"};
context.sendBroadcastWithMultiplePermissions(intent, perms);
- }
-
+ }
+
// BAD - Tests broadcast of sensitive user information with multiple permissions using empty array initialization through two variables and `intent.putExtras(bundle)`.
public void sendBroadcast11(Context context) {
String username = "test123";
String passwd = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
Bundle bundle = new Bundle();
bundle.putString("name", username);
- bundle.putString("pwd", passwd);
+ bundle.putString("pwd", passwd); // $ Source
intent.putExtras(bundle);
String[] perms = new String[0];
String[] perms2 = perms;
- context.sendBroadcastWithMultiplePermissions(intent, perms2); // $ hasTaintFlow
- }
+ context.sendBroadcastWithMultiplePermissions(intent, perms2); // $ Alert
+ }
- /**
+ /**
* BAD - Tests broadcast of sensitive user information with multiple permissions using empty array initialization through two variables and `intent.getExtras().putString()`.
- */
+ */
public void sendBroadcast12(Context context) {
String username = "test123";
String password = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
Bundle bundle = new Bundle();
intent.putExtras(bundle);
intent.getExtras().putString("name", username);
- intent.getExtras().putString("pwd", password);
+ intent.getExtras().putString("pwd", password); // $ Source
String[] perms = new String[0];
String[] perms2 = perms;
- context.sendBroadcastWithMultiplePermissions(intent, perms2); // $ hasTaintFlow
- }
+ context.sendBroadcastWithMultiplePermissions(intent, perms2); // $ Alert
+ }
// GOOD - Tests broadcast of sensitive user information with ordered broadcast.
public void sendBroadcast13(Context context) {
String username = "test123";
String password = "abc12345";
-
+
Intent intent = new Intent();
intent.setAction("com.example.custom_action");
intent.putExtra("name", username);
intent.putExtra("pwd", password);
context.sendOrderedBroadcast(intent, "com.example.USER_PERM");
- }
+ }
}
diff --git a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.qlref b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.qlref
new file mode 100644
index 00000000000..a25bb608595
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/SensitiveCommunication.qlref
@@ -0,0 +1,4 @@
+query: Security/CWE/CWE-927/SensitiveCommunication.ql
+postprocess:
+ - utils/test/PrettyPrintModels.ql
+ - utils/test/InlineExpectationsTestQuery.ql
diff --git a/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/options b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/options
new file mode 100644
index 00000000000..43e25f608b6
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-927/SensitiveCommunication/options
@@ -0,0 +1 @@
+// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/google-android-9.0.0
From 8353fdd041222bb9d53666d9c5aeb666884ae81a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 14:59:20 +0200
Subject: [PATCH 072/286] [DIFF-INFORMED] Java: (Android)SensitiveCommunication
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-927/SensitiveCommunication.ql#L20
---
.../code/java/security/AndroidSensitiveCommunicationQuery.qll | 2 ++
1 file changed, 2 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/AndroidSensitiveCommunicationQuery.qll b/java/ql/lib/semmle/code/java/security/AndroidSensitiveCommunicationQuery.qll
index 2ba13c06feb..9aa60e391dc 100644
--- a/java/ql/lib/semmle/code/java/security/AndroidSensitiveCommunicationQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/AndroidSensitiveCommunicationQuery.qll
@@ -149,6 +149,8 @@ module SensitiveCommunicationConfig implements DataFlow::ConfigSig {
predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) {
isSink(node) and exists(c)
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
}
/**
From 54546f6e997842ba74aef1b70f991edefe146139 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:01:18 +0200
Subject: [PATCH 073/286] [DIFF-INFORMED] Java: ArithmeticTainted
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-190/ArithmeticTainted.ql#L35
---
.../java/security/ArithmeticTaintedQuery.qll | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll
index 51d6c284e1c..fbb8509f48f 100644
--- a/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ArithmeticTaintedQuery.qll
@@ -13,6 +13,14 @@ module ArithmeticOverflowConfig implements DataFlow::ConfigSig {
predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) }
predicate isBarrierIn(DataFlow::Node node) { isSource(node) }
+
+ predicate observeDiffInformedIncrementalMode() {
+ any() // merged with ArithmeticUnderflow in ArithmeticTainted.ql
+ }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(ArithExpr exp | result = exp.getLocation() | overflowSink(exp, sink.asExpr()))
+ }
}
/**
@@ -29,6 +37,14 @@ module ArithmeticUnderflowConfig implements DataFlow::ConfigSig {
predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) }
predicate isBarrierIn(DataFlow::Node node) { isSource(node) }
+
+ predicate observeDiffInformedIncrementalMode() {
+ any() // merged with ArithmeticOverflow in ArithmeticTainted.ql
+ }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(ArithExpr exp | result = exp.getLocation() | underflowSink(exp, sink.asExpr()))
+ }
}
/**
From 0bcdb421ed40cd862a340092bb20209783edd9fb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:02:14 +0200
Subject: [PATCH 074/286] [DIFF-INFORMED] Java: ArithmeticUncontrolled
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-190/ArithmeticUncontrolled.ql#L36
---
.../security/ArithmeticUncontrolledQuery.qll | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll b/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll
index a5fa0d3ee4b..6b7b337ad65 100644
--- a/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ArithmeticUncontrolledQuery.qll
@@ -19,6 +19,14 @@ module ArithmeticUncontrolledOverflowConfig implements DataFlow::ConfigSig {
predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) }
predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) }
+
+ predicate observeDiffInformedIncrementalMode() {
+ any() // merged with ArithmeticUncontrolledUnderflow in ArithmeticUncontrolled.ql
+ }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(ArithExpr exp | result = exp.getLocation() | overflowSink(exp, sink.asExpr()))
+ }
}
/** Taint-tracking flow to reason about overflow from arithmetic with uncontrolled values. */
@@ -32,6 +40,14 @@ module ArithmeticUncontrolledUnderflowConfig implements DataFlow::ConfigSig {
predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) }
predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) }
+
+ predicate observeDiffInformedIncrementalMode() {
+ any() // merged with ArithmeticUncontrolledOverflow in ArithmeticUncontrolled.ql
+ }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(ArithExpr exp | result = exp.getLocation() | underflowSink(exp, sink.asExpr()))
+ }
}
/** Taint-tracking flow to reason about underflow from arithmetic with uncontrolled values. */
From 0cf1195678226bdb502834ef2e5907aeba1434b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:04:11 +0200
Subject: [PATCH 075/286] [DIFF-INFORMED] Java: ConditionalBypass
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-807/ConditionalBypass.ql#L26
---
.../semmle/code/java/security/ConditionalBypassQuery.qll | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/ConditionalBypassQuery.qll b/java/ql/lib/semmle/code/java/security/ConditionalBypassQuery.qll
index 03ba8d46197..31457036937 100644
--- a/java/ql/lib/semmle/code/java/security/ConditionalBypassQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ConditionalBypassQuery.qll
@@ -47,6 +47,15 @@ module ConditionalBypassFlowConfig implements DataFlow::ConfigSig {
predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {
endsWithStep(node1, node2)
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(MethodCall m, Expr e | result = [m, e].getLocation() |
+ conditionControlsMethod(m, e) and
+ sink.asExpr() = e
+ )
+ }
}
/**
From 1c6ecf1216fdc3997b97ff499f85335fc06ba4e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:05:34 +0200
Subject: [PATCH 076/286] [DIFF-INFORMED] Java: UntrustedDataToExternalAPI
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-020/UntrustedDataToExternalAPI.ql#L20
---
java/ql/lib/semmle/code/java/security/ExternalAPIs.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll b/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll
index 809f45aa45a..df941be9744 100644
--- a/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll
+++ b/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll
@@ -101,6 +101,10 @@ module UntrustedDataToExternalApiConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource }
predicate isSink(DataFlow::Node sink) { sink instanceof ExternalApiDataNode }
+
+ predicate observeDiffInformedIncrementalMode() {
+ any() // Simple use in UntrustedDataToExternalAPI.ql; also used through ExternalApiUsedWithUntrustedData in ExternalAPIsUsedWithUntrustedData.ql
+ }
}
/**
From 919fea53f04f101eaf77e672292595294db9f48a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:06:44 +0200
Subject: [PATCH 077/286] [DIFF-INFORMED] Java:
ExternallyControlledFormatString
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatString.ql#L24
From 19e5c3d80537110638707b1d554db02fdaa846b0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:27:48 +0200
Subject: [PATCH 078/286] =?UTF-8?q?[DIFF-INFORMED]=20Java:=20ImproperValid?=
=?UTF-8?q?ationOfArray=E2=80=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndexCodeSpecified.ql#L48
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstructionCodeSpecified.ql#L28
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayConstruction.ql#L26
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-129/ImproperValidationOfArrayIndex.ql#L24
---
...erValidationOfArrayConstructionCodeSpecifiedQuery.qll | 9 +++++++++
.../ImproperValidationOfArrayConstructionQuery.qll | 9 +++++++++
.../ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll | 2 ++
.../security/ImproperValidationOfArrayIndexQuery.qll | 2 ++
4 files changed, 22 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll
index a6f10913da5..e952971c389 100644
--- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionCodeSpecifiedQuery.qll
@@ -17,6 +17,15 @@ module BoundedFlowSourceConfig implements DataFlow::ConfigSig {
predicate isSink(DataFlow::Node sink) {
any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _)
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(ArrayCreationExpr arrayCreation, CheckableArrayAccess arrayAccess |
+ result = [arrayCreation, arrayAccess.getIndexExpr()].getLocation() and
+ arrayAccess.canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), arrayCreation)
+ )
+ }
}
/**
diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll
index 2af9396a119..913d50b3159 100644
--- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayConstructionQuery.qll
@@ -14,6 +14,15 @@ module ImproperValidationOfArrayConstructionConfig implements DataFlow::ConfigSi
predicate isSink(DataFlow::Node sink) {
any(CheckableArrayAccess caa).canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), _)
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(ArrayCreationExpr arrayCreation, CheckableArrayAccess arrayAccess |
+ result = [arrayCreation, arrayAccess.getIndexExpr()].getLocation() and
+ arrayAccess.canThrowOutOfBoundsDueToEmptyArray(sink.asExpr(), arrayCreation)
+ )
+ }
}
/**
diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll
index 2ae9eb2c696..01a924de78e 100644
--- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexCodeSpecifiedQuery.qll
@@ -14,6 +14,8 @@ module BoundedFlowSourceConfig implements DataFlow::ConfigSig {
predicate isSink(DataFlow::Node sink) {
exists(CheckableArrayAccess arrayAccess | arrayAccess.canThrowOutOfBounds(sink.asExpr()))
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
}
/**
diff --git a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll
index 6d11962f2f4..7cb3d172483 100644
--- a/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/ImproperValidationOfArrayIndexQuery.qll
@@ -18,6 +18,8 @@ module ImproperValidationOfArrayIndexConfig implements DataFlow::ConfigSig {
predicate isBarrier(DataFlow::Node node) { node.getType() instanceof BooleanType }
predicate isBarrierIn(DataFlow::Node node) { isSource(node) }
+
+ predicate observeDiffInformedIncrementalMode() { any() }
}
/**
From 74b37e71a0b074d71e7751a4114ac7d58ba627b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:30:16 +0200
Subject: [PATCH 079/286] [DIFF-INFORMED] Java: InsecureCookie
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-614/InsecureCookie.ql#L21
---
java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll
index e8c3052acdf..eda07658866 100644
--- a/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/InsecureCookieQuery.qll
@@ -35,6 +35,10 @@ module SecureCookieConfig implements DataFlow::ConfigSig {
sink.asExpr() =
any(MethodCall add | add.getMethod() instanceof ResponseAddCookieMethod).getArgument(0)
}
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // only used negatively in InsecureCookie.ql
+ }
}
/** Data flow to reason about the failure to use secure cookies. */
From 2d734056b15735639e3f915ae452555cc5db00c6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:31:55 +0200
Subject: [PATCH 080/286] [DIFF-INFORMED] Java: InsecureLdapAuth
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-522/InsecureLdapAuth.ql#L21
---
.../semmle/code/java/security/InsecureLdapAuthQuery.qll | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/InsecureLdapAuthQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureLdapAuthQuery.qll
index 94d80b9b37b..a4cbf474dde 100644
--- a/java/ql/lib/semmle/code/java/security/InsecureLdapAuthQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/InsecureLdapAuthQuery.qll
@@ -40,6 +40,10 @@ private module BasicAuthConfig implements DataFlow::ConfigSig {
}
predicate isSink(DataFlow::Node sink) { sink instanceof InsecureLdapUrlSink }
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // used as secondary flow to InsecureLdapUrlFlow in InsecureLdapAuth.ql
+ }
}
module BasicAuthFlow = DataFlow::Global;
@@ -56,6 +60,10 @@ private module RequiresSslConfig implements DataFlow::ConfigSig {
}
predicate isSink(DataFlow::Node sink) { sink instanceof InsecureLdapUrlSink }
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // only used negatively in InsecureLdapAuth.ql
+ }
}
module RequiresSslFlow = DataFlow::Global;
From b688df9dec0f9638db81a58eefb7067e28702df6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:33:38 +0200
Subject: [PATCH 081/286] [DIFF-INFORMED] Java: LogInjection
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-117/LogInjection.ql#L20
---
java/ql/lib/semmle/code/java/security/LogInjectionQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/LogInjectionQuery.qll b/java/ql/lib/semmle/code/java/security/LogInjectionQuery.qll
index 64d59993b3d..c34ba0e4849 100644
--- a/java/ql/lib/semmle/code/java/security/LogInjectionQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/LogInjectionQuery.qll
@@ -19,6 +19,10 @@ module LogInjectionConfig implements DataFlow::ConfigSig {
}
predicate isBarrierIn(DataFlow::Node node) { isSource(node) }
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // straightforward case; but the large test source is causing OOMs under `--check-diff-informed`.
+ }
}
/**
From bc0b3835955cbeed911c8a8e69539aa36782601e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:47:31 +0200
Subject: [PATCH 082/286] [DIFF-INFORMED] Java: MaybeBrokenCryptoAlgorithm
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql#L25
---
.../code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll b/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll
index 060a30f87e6..57622b367f3 100644
--- a/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll
@@ -77,6 +77,12 @@ module InsecureCryptoConfig implements DataFlow::ConfigSig {
objectToString(n.asExpr()) or
n.getType().getErasure() instanceof TypeObject
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) {
+ exists(CryptoAlgoSpec c | result = c.getLocation() | sink.asExpr() = c.getAlgoSpec())
+ }
}
/**
From 45b627df1d9bbe119389f7ae1b4e39f9f82c286d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:48:19 +0200
Subject: [PATCH 083/286] [DIFF-INFORMED] Java: SensitiveLogging
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-532/SensitiveInfoLog.ql#L20
---
java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll | 2 ++
1 file changed, 2 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll b/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll
index 201b347e014..25454d80c71 100644
--- a/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll
@@ -53,6 +53,8 @@ module SensitiveLoggerConfig implements DataFlow::ConfigSig {
}
predicate isBarrierIn(DataFlow::Node node) { isSource(node) }
+
+ predicate observeDiffInformedIncrementalMode() { any() }
}
module SensitiveLoggerFlow = TaintTracking::Global;
From b3b139bb0285fd2896936a5778ca510d2befb57f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:50:02 +0200
Subject: [PATCH 084/286] [DIFF-INFORMED] Java: SqlConcatenated
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-089/SqlConcatenated.ql#L27
---
.../semmle/code/java/security/SqlConcatenatedQuery.qll | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll b/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll
index fe6e31900e1..7cfea41a8d7 100644
--- a/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/SqlConcatenatedQuery.qll
@@ -24,6 +24,15 @@ module UncontrolledStringBuilderSourceFlowConfig implements DataFlow::ConfigSig
predicate isSink(DataFlow::Node sink) { sink instanceof QueryInjectionSink }
predicate isBarrier(DataFlow::Node node) { node instanceof SimpleTypeSanitizer }
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSourceLocation(DataFlow::Node source) {
+ exists(Expr uncontrolled, StringBuilderVar sbv | result = uncontrolled.getLocation() |
+ uncontrolledStringBuilderQuery(sbv, uncontrolled) and
+ source = DataFlow::exprNode(sbv.getToStringCall())
+ )
+ }
}
/**
From 3785dbec9e9b7b2b9db8e212680e13fd914ceaa8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:50:56 +0200
Subject: [PATCH 085/286] [DIFF-INFORMED] Java: TaintedEnvironmentVariable
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-078/ExecTaintedEnvironment.ql#L22
---
.../code/java/security/TaintedEnvironmentVariableQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll b/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll
index 597c05b0454..d972b59986a 100644
--- a/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll
@@ -38,6 +38,10 @@ module ExecTaintedEnvironmentConfig implements DataFlow::ConfigSig {
ProcessBuilderEnvironmentFlow::flowToExpr(mm.getQualifier())
)
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSourceLocation(DataFlow::Node source) { none() }
}
/**
From 7888dcbce2d67e034617b59aaa02919a91777410 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:52:21 +0200
Subject: [PATCH 086/286] [DIFF-INFORMED] Java:
TempDirLocalInformationDisclosure
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosure.ql#L56
---
.../java/security/TempDirLocalInformationDisclosureQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll
index 1caadd3f8ac..098362f2bd5 100644
--- a/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/TempDirLocalInformationDisclosureQuery.qll
@@ -145,6 +145,10 @@ module TempDirSystemGetPropertyToCreateConfig implements DataFlow::ConfigSig {
or
sanitizer instanceof WindowsOsSanitizer
}
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSinkLocation(DataFlow::Node sink) { none() }
}
/**
From ea4af8323c738f8fdce04361c3701ef591d22443 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:52:59 +0200
Subject: [PATCH 087/286] [DIFF-INFORMED] Java: TrustBoundaryViolation
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-501/TrustBoundaryViolation.ql#L18
---
.../semmle/code/java/security/TrustBoundaryViolationQuery.qll | 2 ++
1 file changed, 2 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll b/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll
index f70542486de..b2f49834b5a 100644
--- a/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll
@@ -62,6 +62,8 @@ module TrustBoundaryConfig implements DataFlow::ConfigSig {
}
predicate isSink(DataFlow::Node sink) { sink instanceof TrustBoundaryViolationSink }
+
+ predicate observeDiffInformedIncrementalMode() { any() }
}
/**
From 24c28ed8738baac37f0ae2a72dca7435db7cec25 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:54:32 +0200
Subject: [PATCH 088/286] [DIFF-INFORMED] Java: UnsafeCertTrust
https://github.com/d10c/codeql/blob/d10c/diff-informed-phase-3/java/ql/src/Security/CWE/CWE-273/UnsafeCertTrust.ql#L21
---
.../ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll b/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll
index 803e3836ab0..b395692804c 100644
--- a/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll
+++ b/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll
@@ -14,6 +14,10 @@ module SslEndpointIdentificationFlowConfig implements DataFlow::ConfigSig {
predicate isSink(DataFlow::Node sink) { sink instanceof SslConnectionCreation }
predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof SslUnsafeCertTrustSanitizer }
+
+ predicate observeDiffInformedIncrementalMode() { any() }
+
+ Location getASelectedSourceLocation(DataFlow::Node source) { none() }
}
/**
From 05df1d3cb9f0da121c8cdbdab6b1b2fc0b2ce3fd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?=
Date: Wed, 16 Jul 2025 15:55:14 +0200
Subject: [PATCH 089/286] [DIFF-INFORMED] Java:
AndroidWebViewSettingsAllowsContentAccess
---
.../CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql b/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql
index bd5cc2a5b76..45767185dfd 100644
--- a/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql
+++ b/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql
@@ -97,6 +97,10 @@ module WebViewDisallowContentAccessConfig implements DataFlow::StateConfigSig {
state instanceof IsSettings and
node instanceof WebSettingsDisallowContentAccessSink
}
+
+ predicate observeDiffInformedIncrementalMode() {
+ none() // only used negatively
+ }
}
module WebViewDisallowContentAccessFlow =
From 57f1d07b2b7b09de7cb82df4ee0f863540e23c86 Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Thu, 17 Jul 2025 21:54:55 +0100
Subject: [PATCH 090/286] Undo module deprecation (used by another quality
query)
---
python/ql/src/Exceptions/NotImplemented.qll | 2 --
1 file changed, 2 deletions(-)
diff --git a/python/ql/src/Exceptions/NotImplemented.qll b/python/ql/src/Exceptions/NotImplemented.qll
index 184b7429a9f..2186a7b5f30 100644
--- a/python/ql/src/Exceptions/NotImplemented.qll
+++ b/python/ql/src/Exceptions/NotImplemented.qll
@@ -1,5 +1,3 @@
-deprecated module;
-
import python
/** Holds if `notimpl` refers to `NotImplemented` or `NotImplemented()` in the `raise` statement */
From f2dd96ecf4bb1daec8593f83697c1615e395419b Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Thu, 17 Jul 2025 22:08:01 +0100
Subject: [PATCH 091/286] Update
python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp b/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
index c89a8806dea..53bf6d51746 100644
--- a/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
+++ b/python/ql/src/Exceptions/NotImplementedIsNotAnException.qhelp
@@ -16,7 +16,7 @@ Code that is not intended to be called should raise NotImplementedError
If a NotImplementedError is intended to be raised, replace the use of NotImplemented
-with that. If NotImplemented is intended to be returned rather than raised, replace the raise with return NotImplemented
+with that. If NotImplemented is intended to be returned rather than raised, replace the raise with return NotImplemented
From 6d33a7ec709acf414b9678b57ddad938651ec956 Mon Sep 17 00:00:00 2001
From: Joe Farebrother
Date: Thu, 17 Jul 2025 22:25:18 +0100
Subject: [PATCH 092/286] Update test output
---
.../Exceptions/general/NotImplementedIsNotAnException.expected | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python/ql/test/query-tests/Exceptions/general/NotImplementedIsNotAnException.expected b/python/ql/test/query-tests/Exceptions/general/NotImplementedIsNotAnException.expected
index c9fa73e7c12..7c5ee490b4e 100644
--- a/python/ql/test/query-tests/Exceptions/general/NotImplementedIsNotAnException.expected
+++ b/python/ql/test/query-tests/Exceptions/general/NotImplementedIsNotAnException.expected
@@ -1,2 +1,2 @@
| exceptions_test.py:170:11:170:24 | NotImplemented | NotImplemented is not an Exception. Did you mean NotImplementedError? |
-| exceptions_test.py:173:11:173:24 | NotImplemented | NotImplemented is not an Exception. Did you mean NotImplementedError? |
+| exceptions_test.py:173:11:173:26 | NotImplemented() | NotImplemented is not an Exception. Did you mean NotImplementedError? |
From bc2e7d4e0da9179de6926fc1743638ac170b0d83 Mon Sep 17 00:00:00 2001
From: Anders Schack-Mulligen
Date: Fri, 18 Jul 2025 13:53:15 +0200
Subject: [PATCH 093/286] Java: Fix accidental CP in CFG for asserts.
---
java/ql/lib/semmle/code/java/ControlFlowGraph.qll | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll
index 7188e1e6e21..612bca35a60 100644
--- a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll
+++ b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll
@@ -1621,7 +1621,8 @@ private module ControlFlowGraphImpl {
result.(AssertThrowNode).getAstNode() = assertstmt
)
or
- last(assertstmt.getMessage(), n, NormalCompletion()) and
+ last(assertstmt.getMessage(), n, completion) and
+ completion = NormalCompletion() and
result.(AssertThrowNode).getAstNode() = assertstmt
)
or
From 475d872ffb46485bcb6fc50f55cda5be47b723e7 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Thu, 17 Jul 2025 13:05:53 +0200
Subject: [PATCH 094/286] Shared, Rust: Adjust type inference predicates to
better match use sites
---
.../typeinference/internal/TypeInference.qll | 71 ++++++++-----------
1 file changed, 31 insertions(+), 40 deletions(-)
diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
index 0234d42e5e1..951cc02f8ad 100644
--- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
+++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
@@ -1229,11 +1229,8 @@ module Make1 Input1> {
predicate relevantAccessConstraint(
Access a, Declaration target, AccessPosition apos, TypePath path, Type constraint
) {
- exists(DeclarationPosition dpos |
- accessDeclarationPositionMatch(apos, dpos) and
- target = a.getTarget() and
- typeParameterConstraintHasTypeParameter(target, dpos, path, _, constraint, _, _)
- )
+ target = a.getTarget() and
+ typeParameterConstraintHasTypeParameter(target, apos, path, constraint, _, _)
}
private newtype TRelevantAccess =
@@ -1276,12 +1273,11 @@ module Make1 Input1> {
}
predicate satisfiesConstraintType(
- Access a, AccessPosition apos, TypePath prefix, Type constraint, TypePath path, Type t
+ Access a, Declaration target, AccessPosition apos, TypePath prefix, Type constraint,
+ TypePath path, Type t
) {
- exists(RelevantAccess at | at = MkRelevantAccess(a, _, apos, prefix) |
- SatisfiesConstraint::satisfiesConstraintType(at,
- constraint, path, t)
- )
+ SatisfiesConstraint::satisfiesConstraintType(MkRelevantAccess(a,
+ target, apos, prefix), constraint, path, t)
}
}
@@ -1370,37 +1366,38 @@ module Make1 Input1> {
}
/**
- * Holds if `tp1` and `tp2` are distinct type parameters of `target`, the
- * declared type at `dpos` mentions `tp1` at `path1`, `tp1` has a base
- * type mention of type `constraint` that mentions `tp2` at the path
- * `path2`.
+ * Holds if the declared type of `target` contains a type parameter at
+ * `apos` and `pathToConstrained` that must satisfy `constraint` and `tp`
+ * occurs at `pathToTp` in `constraint`.
*
- * For this example
+ * For example, in
* ```csharp
* interface IFoo { }
* T1 M(T2 item) where T2 : IFoo { }
* ```
- * with the method declaration being the target and the for the first
- * parameter position, we have the following
- * - `path1 = ""`,
- * - `tp1 = T2`,
+ * with the method declaration being the target and with `apos`
+ * corresponding to `item`, we have the following
+ * - `pathToConstrained = ""`,
+ * - `tp = T1`,
* - `constraint = IFoo`,
- * - `path2 = "A"`, and
- * - `tp2 = T1`.
+ * - `pathToTp = "A"`.
*/
pragma[nomagic]
private predicate typeParameterConstraintHasTypeParameter(
- Declaration target, DeclarationPosition dpos, TypePath path1, TypeParameter tp1,
- Type constraint, TypePath path2, TypeParameter tp2
+ Declaration target, AccessPosition apos, TypePath pathToConstrained, Type constraint,
+ TypePath pathToTp, TypeParameter tp
) {
- tp1 = target.getTypeParameter(_) and
- tp2 = target.getTypeParameter(_) and
- tp1 != tp2 and
- tp1 = target.getDeclaredType(dpos, path1) and
- exists(TypeMention tm |
- tm = getATypeParameterConstraint(tp1) and
- tm.resolveTypeAt(path2) = tp2 and
- constraint = resolveTypeMentionRoot(tm)
+ exists(DeclarationPosition dpos, TypeParameter constrainedTp |
+ accessDeclarationPositionMatch(apos, dpos) and
+ constrainedTp = target.getTypeParameter(_) and
+ tp = target.getTypeParameter(_) and
+ constrainedTp != tp and
+ constrainedTp = target.getDeclaredType(dpos, pathToConstrained) and
+ exists(TypeMention tm |
+ tm = getATypeParameterConstraint(constrainedTp) and
+ tm.resolveTypeAt(pathToTp) = tp and
+ constraint = resolveTypeMentionRoot(tm)
+ )
)
}
@@ -1409,15 +1406,9 @@ module Make1 Input1> {
Access a, Declaration target, TypePath path, Type t, TypeParameter tp
) {
not exists(getTypeArgument(a, target, tp, _)) and
- target = a.getTarget() and
- exists(
- Type constraint, AccessPosition apos, DeclarationPosition dpos, TypePath pathToTp,
- TypePath pathToTp2
- |
- accessDeclarationPositionMatch(apos, dpos) and
- typeParameterConstraintHasTypeParameter(target, dpos, pathToTp2, _, constraint, pathToTp,
- tp) and
- AccessConstraint::satisfiesConstraintType(a, apos, pathToTp2, constraint,
+ exists(Type constraint, AccessPosition apos, TypePath pathToTp, TypePath pathToTp2 |
+ typeParameterConstraintHasTypeParameter(target, apos, pathToTp2, constraint, pathToTp, tp) and
+ AccessConstraint::satisfiesConstraintType(a, target, apos, pathToTp2, constraint,
pathToTp.appendInverse(path), t)
)
}
From bdcecdfc2cf636d3f7455ca8a35cb270d11b8000 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Thu, 17 Jul 2025 13:55:04 +0200
Subject: [PATCH 095/286] Shared, Rust: Ensure that the constraints in
`satisfiesConstraintType` are in `relevantConstraint`
---
.../codeql/typeinference/internal/TypeInference.qll | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
index 951cc02f8ad..7f78bea7d5d 100644
--- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
+++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
@@ -989,7 +989,7 @@ module Make1 Input1> {
path = prefix0.append(suffix)
)
or
- tt.getTypeAt(TypePath::nil()) = constraint and
+ hasTypeConstraint(tt, constraint, constraint) and
t = tt.getTypeAt(path)
}
}
From 43b2977cb48fd0c28fcf67d7e6015976aa08ce6c Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Thu, 17 Jul 2025 14:28:04 +0200
Subject: [PATCH 096/286] Shared, Rust: Reuse `hasTypeConstraint` in
`potentialInstantiationOf` and factor out `multipleConstraintImplementations`
---
.../typeinference/internal/TypeInference.qll | 29 ++++++++++++-------
1 file changed, 18 insertions(+), 11 deletions(-)
diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
index 7f78bea7d5d..1eaf6ef8e84 100644
--- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
+++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
@@ -796,6 +796,14 @@ module Make1 Input1> {
)
}
+ /**
+ * Holds if there is multiple ways in which a type with `conditionRoot` at
+ * the root can satisfy a constraint with `constraintRoot` at the root.
+ */
+ predicate multipleConstraintImplementations(Type conditionRoot, Type constraintRoot) {
+ countConstraintImplementations(conditionRoot, constraintRoot) > 1
+ }
+
/**
* Holds if `baseMention` is a (transitive) base type mention of `sub`,
* and `t` is mentioned (implicitly) at `path` inside `baseMention`. For
@@ -902,14 +910,20 @@ module Make1 Input1> {
{
private import Input
+ /** Holds if the type tree has the type `type` and should satisfy `constraint`. */
+ pragma[nomagic]
+ private predicate hasTypeConstraint(HasTypeTree term, Type type, Type constraint) {
+ type = term.getTypeAt(TypePath::nil()) and
+ relevantConstraint(term, constraint)
+ }
+
private module IsInstantiationOfInput implements IsInstantiationOfInputSig {
predicate potentialInstantiationOf(HasTypeTree tt, TypeAbstraction abs, TypeMention cond) {
exists(Type constraint, Type type |
- type = tt.getTypeAt(TypePath::nil()) and
- relevantConstraint(tt, constraint) and
+ hasTypeConstraint(tt, type, constraint) and
rootTypesSatisfaction(type, constraint, abs, cond, _) and
// We only need to check instantiations where there are multiple candidates.
- countConstraintImplementations(type, constraint) > 1
+ multipleConstraintImplementations(type, constraint)
)
}
@@ -918,13 +932,6 @@ module Make1 Input1> {
}
}
- /** Holds if the type tree has the type `type` and should satisfy `constraint`. */
- pragma[nomagic]
- private predicate hasTypeConstraint(HasTypeTree term, Type type, Type constraint) {
- type = term.getTypeAt(TypePath::nil()) and
- relevantConstraint(term, constraint)
- }
-
/**
* Holds if `tt` satisfies `constraint` through `abs`, `sub`, and `constraintMention`.
*/
@@ -944,7 +951,7 @@ module Make1 Input1> {
// When there are multiple ways the type could implement the
// constraint we need to find the right implementation, which is the
// one where the type instantiates the precondition.
- if countConstraintImplementations(type, constraint) > 1
+ if multipleConstraintImplementations(type, constraint)
then
IsInstantiationOf::isInstantiationOf(tt, abs, sub)
else any()
From ca8fe033d756104a47481cb0ba250c8cd6d35da9 Mon Sep 17 00:00:00 2001
From: Anders Schack-Mulligen
Date: Fri, 18 Jul 2025 16:12:00 +0200
Subject: [PATCH 097/286] Java: Improve join by preventing ssa use-pair join.
---
.../Collections/ArrayIndexOutOfBounds.ql | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql b/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql
index ecd83e39719..845aae01a3e 100644
--- a/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql
+++ b/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql
@@ -18,6 +18,15 @@ import semmle.code.java.dataflow.SSA
import semmle.code.java.dataflow.RangeUtils
import semmle.code.java.dataflow.RangeAnalysis
+pragma[nomagic]
+predicate ssaArrayLengthBound(SsaVariable arr, Bound b) {
+ exists(FieldAccess len |
+ len.getField() instanceof ArrayLengthField and
+ len.getQualifier() = arr.getAUse() and
+ b.getExpr() = len
+ )
+}
+
/**
* Holds if the index expression of `aa` is less than or equal to the array length plus `k`.
*/
@@ -27,12 +36,8 @@ predicate boundedArrayAccess(ArrayAccess aa, int k) {
aa.getArray() = arr.getAUse() and
bounded(index, b, delta, true, _)
|
- exists(FieldAccess len |
- len.getField() instanceof ArrayLengthField and
- len.getQualifier() = arr.getAUse() and
- b.getExpr() = len and
- k = delta
- )
+ ssaArrayLengthBound(arr, b) and
+ k = delta
or
exists(ArrayCreationExpr arraycreation | arraycreation = getArrayDef(arr) |
k = delta and
From 46ebf503c76521d9f717287ec878b53e72320250 Mon Sep 17 00:00:00 2001
From: Anders Schack-Mulligen
Date: Fri, 18 Jul 2025 16:13:11 +0200
Subject: [PATCH 098/286] Java: Improve join-order by controlling magic and
breaking up TCs.
---
.../Statements/PartiallyMaskedCatch.ql | 26 ++++++++++++++++---
1 file changed, 23 insertions(+), 3 deletions(-)
diff --git a/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql b/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql
index eb5c2d380c6..b9a0229b60f 100644
--- a/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql
+++ b/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql
@@ -15,14 +15,34 @@
import java
+pragma[nomagic]
+predicate mayThrow(Stmt s, RefType rt) {
+ s.(ThrowStmt).getExpr().getType() = rt
+ or
+ exists(Call call |
+ call.getEnclosingStmt() = s and
+ call.getCallee().getAnException().getType() = rt
+ )
+}
+
+pragma[nomagic]
+predicate caughtBy(TryStmt try, Stmt s, RefType rt) {
+ mayThrow(s, rt) and
+ s.getEnclosingStmt+() = try.getBlock() and
+ caughtType(try, _).hasSubtype*(rt)
+}
+
+pragma[nomagic]
+predicate nestedTry(TryStmt outer, TryStmt inner) { inner.getEnclosingStmt+() = outer.getBlock() }
+
/**
* Exceptions of type `rt` thrown from within statement `s` are caught by an inner try block
* and are therefore not propagated to the outer try block `t`.
*/
private predicate caughtInside(TryStmt t, Stmt s, RefType rt) {
- exists(TryStmt innerTry | innerTry.getEnclosingStmt+() = t.getBlock() |
- s.getEnclosingStmt+() = innerTry.getBlock() and
- caughtType(innerTry, _).hasSubtype*(rt)
+ exists(TryStmt innerTry |
+ nestedTry(t, innerTry) and
+ caughtBy(innerTry, s, rt)
)
}
From 620d228ffa41d6af05db73f9467ec2d9dcd49276 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Fri, 18 Jul 2025 15:28:42 +0200
Subject: [PATCH 099/286] Rust: Factor out `getTypeMentionForTypeParameter`
---
.../lib/codeql/rust/internal/TypeMention.qll | 93 ++++++++++---------
1 file changed, 50 insertions(+), 43 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
index 6dd69ef49fc..e0dfa266661 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
@@ -61,13 +61,14 @@ class PathTypeMention extends TypeMention, Path {
TypeItemNode getResolved() { result = resolved }
+ /**
+ * Gets a type alias with the name `name` of the trait that this path resolves
+ * to, if any.
+ */
pragma[nomagic]
private TypeAlias getResolvedTraitAlias(string name) {
- exists(TraitItemNode trait |
- trait = resolved and
- result = trait.getAnAssocItem() and
- name = result.getName().getText()
- )
+ result = resolved.(TraitItemNode).getAnAssocItem() and
+ name = result.getName().getText()
}
pragma[nomagic]
@@ -140,6 +141,48 @@ class PathTypeMention extends TypeMention, Path {
)
}
+ /** Gets the type mention in this path for the type parameter `tp`, if any. */
+ pragma[nomagic]
+ private TypeMention getTypeMentionForTypeParameter(TypeParameter tp) {
+ not exists(resolved.(TypeAlias).getTypeRepr()) and
+ (
+ exists(int i |
+ result = this.getPositionalTypeArgument(pragma[only_bind_into](i)) and
+ tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i))
+ )
+ or
+ exists(TypeAlias alias |
+ result = this.getAnAssocTypeArgument(alias) and
+ tp = TAssociatedTypeTypeParameter(alias)
+ )
+ or
+ // If `path` is the trait of an `impl` block then any associated types
+ // defined in the `impl` block are type arguments to the trait.
+ //
+ // For instance, for a trait implementation like this
+ // ```rust
+ // impl MyTrait for MyType {
+ // ^^^^^^^ path
+ // type AssociatedType = i64
+ // ^^^ result
+ // // ...
+ // }
+ // ```
+ // the rhs. of the type alias is a type argument to the trait.
+ exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias, string name |
+ this = impl.getTraitPath() and
+ param.getTrait() = resolved and
+ name = param.getTypeAlias().getName().getText() and
+ alias = impl.getASuccessor(pragma[only_bind_into](name)) and
+ result = alias.getTypeRepr() and
+ tp =
+ TAssociatedTypeTypeParameter(resolved
+ .(TraitItemNode)
+ .getAssocItem(pragma[only_bind_into](name)))
+ )
+ )
+ }
+
override Type resolveTypeAt(TypePath typePath) {
result = this.aliasResolveTypeAt(typePath)
or
@@ -162,45 +205,9 @@ class PathTypeMention extends TypeMention, Path {
result = TAssociatedTypeTypeParameter(resolved)
)
or
- not exists(resolved.(TypeAlias).getTypeRepr()) and
- exists(TypeParameter tp, TypeMention arg, TypePath suffix |
- result = arg.resolveTypeAt(suffix) and
+ exists(TypeParameter tp, TypePath suffix |
+ result = this.getTypeMentionForTypeParameter(tp).resolveTypeAt(suffix) and
typePath = TypePath::cons(tp, suffix)
- |
- exists(int i |
- arg = this.getPositionalTypeArgument(pragma[only_bind_into](i)) and
- tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i))
- )
- or
- exists(TypeAlias alias |
- arg = this.getAnAssocTypeArgument(alias) and
- tp = TAssociatedTypeTypeParameter(alias)
- )
- or
- // If `path` is the trait of an `impl` block then any associated types
- // defined in the `impl` block are type arguments to the trait.
- //
- // For instance, for a trait implementation like this
- // ```rust
- // impl MyTrait for MyType {
- // ^^^^^^^ path
- // type AssociatedType = i64
- // ^^^ result
- // // ...
- // }
- // ```
- // the rhs. of the type alias is a type argument to the trait.
- exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias, string name |
- this = impl.getTraitPath() and
- param.getTrait() = resolved and
- name = param.getTypeAlias().getName().getText() and
- alias = impl.getASuccessor(pragma[only_bind_into](name)) and
- arg = alias.getTypeRepr() and
- tp =
- TAssociatedTypeTypeParameter(resolved
- .(TraitItemNode)
- .getAssocItem(pragma[only_bind_into](name)))
- )
)
}
}
From 0e8c137a98be068dbc42fbe4acbcc255ab023ecf Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Sat, 19 Jul 2025 11:56:42 +0200
Subject: [PATCH 100/286] Rust: Only include paths as type mentions when
they're used as such
On databend this changes the number of `PathTypeMention`s from 3,777,464 to 3,330,024. Not a huge difference, but there's also downstream predicates that are reduced as well.
---
.../ql/lib/codeql/rust/internal/TypeMention.qll | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
index e0dfa266661..b9f33a68d9d 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
@@ -50,13 +50,24 @@ class SliceTypeReprMention extends TypeMention instanceof SliceTypeRepr {
}
}
+/** Holds if `path` is used as a type mention during type inference. */
+predicate relevantPathTypeMention(Path path) {
+ path =
+ [
+ any(PathTypeRepr r).getPath(),
+ any(StructExpr s).getPath().getQualifier*(),
+ any(CallExpr ce).getFunction().(PathExpr).getPath().getQualifier*(),
+ any(StructPat p).getPath(),
+ any(TupleStructPat p).getPath()
+ ]
+}
+
class PathTypeMention extends TypeMention, Path {
TypeItemNode resolved;
PathTypeMention() {
- resolved = resolvePath(this)
- or
- resolved = resolvePath(this).(Variant).getEnum()
+ relevantPathTypeMention(this) and
+ resolved = [resolvePath(this), resolvePath(this).(Variant).getEnum().(TypeItemNode)]
}
TypeItemNode getResolved() { result = resolved }
From 804ffdb682ca197e3939a23abcd3218e4301afa0 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Sat, 19 Jul 2025 13:36:28 +0200
Subject: [PATCH 101/286] Rust: Split `PathTypeMention` into an alias and a
non-alias subclass
---
.../lib/codeql/rust/internal/TypeMention.qll | 133 ++++++++++--------
1 file changed, 71 insertions(+), 62 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
index b9f33a68d9d..e19c5fb23d5 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
@@ -62,12 +62,46 @@ predicate relevantPathTypeMention(Path path) {
]
}
-class PathTypeMention extends TypeMention, Path {
+abstract class PathTypeMention extends TypeMention, Path {
+ PathTypeMention() { relevantPathTypeMention(this) }
+}
+
+class AliasPathTypeMention extends PathTypeMention {
+ TypeAlias resolved;
+ TypeMention rhs;
+
+ AliasPathTypeMention() {
+ resolved = resolvePath(this) and
+ rhs = resolved.getTypeRepr()
+ }
+
+ TypeItemNode getResolved() { result = resolved }
+
+ /**
+ * Holds if this path resolved to a type alias with a rhs. that has the
+ * resulting type at `typePath`.
+ */
+ pragma[nomagic]
+ override Type resolveTypeAt(TypePath typePath) {
+ result = rhs.resolveTypeAt(typePath) and
+ not result = pathGetTypeParameter(resolved, _)
+ or
+ exists(TypeParameter tp, TypeMention arg, TypePath prefix, TypePath suffix, int i |
+ tp = rhs.resolveTypeAt(prefix) and
+ tp = pathGetTypeParameter(resolved, pragma[only_bind_into](i)) and
+ arg = this.getSegment().getGenericArgList().getTypeArg(pragma[only_bind_into](i)) and
+ result = arg.resolveTypeAt(suffix) and
+ typePath = prefix.append(suffix)
+ )
+ }
+}
+
+class NonAliasPathTypeMention extends PathTypeMention {
TypeItemNode resolved;
- PathTypeMention() {
- relevantPathTypeMention(this) and
- resolved = [resolvePath(this), resolvePath(this).(Variant).getEnum().(TypeItemNode)]
+ NonAliasPathTypeMention() {
+ resolved = [resolvePath(this), resolvePath(this).(Variant).getEnum().(TypeItemNode)] and
+ not exists(resolved.(TypeAlias).getTypeRepr())
}
TypeItemNode getResolved() { result = resolved }
@@ -132,71 +166,46 @@ class PathTypeMention extends TypeMention, Path {
this = any(PathTypeRepr ptp).getPath().getQualifier*()
}
- /**
- * Holds if this path resolved to a type alias with a rhs. that has the
- * resulting type at `typePath`.
- */
- pragma[nomagic]
- private Type aliasResolveTypeAt(TypePath typePath) {
- exists(TypeAlias alias, TypeMention rhs | alias = resolved and rhs = alias.getTypeRepr() |
- result = rhs.resolveTypeAt(typePath) and
- not result = pathGetTypeParameter(alias, _)
- or
- exists(TypeParameter tp, TypeMention arg, TypePath prefix, TypePath suffix, int i |
- tp = rhs.resolveTypeAt(prefix) and
- tp = pathGetTypeParameter(alias, pragma[only_bind_into](i)) and
- arg = this.getSegment().getGenericArgList().getTypeArg(pragma[only_bind_into](i)) and
- result = arg.resolveTypeAt(suffix) and
- typePath = prefix.append(suffix)
- )
- )
- }
-
/** Gets the type mention in this path for the type parameter `tp`, if any. */
pragma[nomagic]
private TypeMention getTypeMentionForTypeParameter(TypeParameter tp) {
- not exists(resolved.(TypeAlias).getTypeRepr()) and
- (
- exists(int i |
- result = this.getPositionalTypeArgument(pragma[only_bind_into](i)) and
- tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i))
- )
- or
- exists(TypeAlias alias |
- result = this.getAnAssocTypeArgument(alias) and
- tp = TAssociatedTypeTypeParameter(alias)
- )
- or
- // If `path` is the trait of an `impl` block then any associated types
- // defined in the `impl` block are type arguments to the trait.
- //
- // For instance, for a trait implementation like this
- // ```rust
- // impl MyTrait for MyType {
- // ^^^^^^^ path
- // type AssociatedType = i64
- // ^^^ result
- // // ...
- // }
- // ```
- // the rhs. of the type alias is a type argument to the trait.
- exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias, string name |
- this = impl.getTraitPath() and
- param.getTrait() = resolved and
- name = param.getTypeAlias().getName().getText() and
- alias = impl.getASuccessor(pragma[only_bind_into](name)) and
- result = alias.getTypeRepr() and
- tp =
- TAssociatedTypeTypeParameter(resolved
- .(TraitItemNode)
- .getAssocItem(pragma[only_bind_into](name)))
- )
+ exists(int i |
+ result = this.getPositionalTypeArgument(pragma[only_bind_into](i)) and
+ tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i))
+ )
+ or
+ exists(TypeAlias alias |
+ result = this.getAnAssocTypeArgument(alias) and
+ tp = TAssociatedTypeTypeParameter(alias)
+ )
+ or
+ // If `path` is the trait of an `impl` block then any associated types
+ // defined in the `impl` block are type arguments to the trait.
+ //
+ // For instance, for a trait implementation like this
+ // ```rust
+ // impl MyTrait for MyType {
+ // ^^^^^^^ path
+ // type AssociatedType = i64
+ // ^^^ result
+ // // ...
+ // }
+ // ```
+ // the rhs. of the type alias is a type argument to the trait.
+ exists(ImplItemNode impl, AssociatedTypeTypeParameter param, TypeAlias alias, string name |
+ this = impl.getTraitPath() and
+ param.getTrait() = resolved and
+ name = param.getTypeAlias().getName().getText() and
+ alias = impl.getASuccessor(pragma[only_bind_into](name)) and
+ result = alias.getTypeRepr() and
+ tp =
+ TAssociatedTypeTypeParameter(resolved
+ .(TraitItemNode)
+ .getAssocItem(pragma[only_bind_into](name)))
)
}
override Type resolveTypeAt(TypePath typePath) {
- result = this.aliasResolveTypeAt(typePath)
- or
typePath.isEmpty() and
(
result = TStruct(resolved)
From 27e52512852f4ce129779459063e109d6ccca6f0 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Sat, 19 Jul 2025 13:57:31 +0200
Subject: [PATCH 102/286] Rust: Add `resolveRootType` predicate instead of
using `resolveType` recursively
---
.../lib/codeql/rust/internal/TypeMention.qll | 40 ++++++++++---------
1 file changed, 21 insertions(+), 19 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
index e19c5fb23d5..20389bb4ae3 100644
--- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll
@@ -161,7 +161,7 @@ class NonAliasPathTypeMention extends PathTypeMention {
// If a type argument is not given in the path, then we use the default for
// the type parameter if one exists for the type.
not exists(this.getPositionalTypeArgument0(i)) and
- result = this.resolveType().getTypeParameterDefault(i) and
+ result = this.resolveRootType().getTypeParameterDefault(i) and
// Defaults only apply to type mentions in type annotations
this = any(PathTypeRepr ptp).getPath().getQualifier*()
}
@@ -171,7 +171,7 @@ class NonAliasPathTypeMention extends PathTypeMention {
private TypeMention getTypeMentionForTypeParameter(TypeParameter tp) {
exists(int i |
result = this.getPositionalTypeArgument(pragma[only_bind_into](i)) and
- tp = this.resolveType().getTypeParameter(pragma[only_bind_into](i))
+ tp = this.resolveRootType().getTypeParameter(pragma[only_bind_into](i))
)
or
exists(TypeAlias alias |
@@ -205,25 +205,27 @@ class NonAliasPathTypeMention extends PathTypeMention {
)
}
+ Type resolveRootType() {
+ result = TStruct(resolved)
+ or
+ result = TEnum(resolved)
+ or
+ exists(TraitItemNode trait | trait = resolved |
+ // If this is a `Self` path, then it resolves to the implicit `Self`
+ // type parameter, otherwise it is a trait bound.
+ if this = trait.getASelfPath()
+ then result = TSelfTypeParameter(trait)
+ else result = TTrait(trait)
+ )
+ or
+ result = TTypeParamTypeParameter(resolved)
+ or
+ result = TAssociatedTypeTypeParameter(resolved)
+ }
+
override Type resolveTypeAt(TypePath typePath) {
typePath.isEmpty() and
- (
- result = TStruct(resolved)
- or
- result = TEnum(resolved)
- or
- exists(TraitItemNode trait | trait = resolved |
- // If this is a `Self` path, then it resolves to the implicit `Self`
- // type parameter, otherwise it is a trait bound.
- if this = trait.getASelfPath()
- then result = TSelfTypeParameter(trait)
- else result = TTrait(trait)
- )
- or
- result = TTypeParamTypeParameter(resolved)
- or
- result = TAssociatedTypeTypeParameter(resolved)
- )
+ result = this.resolveRootType()
or
exists(TypeParameter tp, TypePath suffix |
result = this.getTypeMentionForTypeParameter(tp).resolveTypeAt(suffix) and
From 441cefd0bd41537557e971f1d99ec7118864aba5 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 21 Jul 2025 08:34:16 +0200
Subject: [PATCH 103/286] Rust: Accept test changes
---
.../CONSISTENCY/TypeInferenceConsistency.expected | 2 --
1 file changed, 2 deletions(-)
delete mode 100644 rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected
diff --git a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected
deleted file mode 100644
index 56ce1df5c89..00000000000
--- a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/TypeInferenceConsistency.expected
+++ /dev/null
@@ -1,2 +0,0 @@
-illFormedTypeMention
-| main.rs:403:18:403:24 | FuncPtr |
From 71a5e410d7c3eca9551e444d8811b64cc675ce98 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 21 Jul 2025 09:46:23 +0200
Subject: [PATCH 104/286] Rust: Add path resolution test
---
.../library-tests/path-resolution/main.rs | 54 +++++
.../path-resolution/path-resolution.expected | 188 +++++++++++-------
2 files changed, 170 insertions(+), 72 deletions(-)
diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs
index cf848ba2687..0fe50494d2d 100644
--- a/rust/ql/test/library-tests/path-resolution/main.rs
+++ b/rust/ql/test/library-tests/path-resolution/main.rs
@@ -636,6 +636,60 @@ impl AStruct // $ item=I123
pub fn z(&self) {} // I125
}
+mod associated_types {
+ use std::marker::PhantomData; // $ item=PhantomData
+ use std::result::Result; // $ item=Result
+
+ trait Reduce {
+ type Input; // ReduceInput
+ type Error; // ReduceError
+ type Output; // ReduceOutput
+ fn feed(
+ &mut self,
+ item: Self::Input, // $ item=ReduceInput
+ ) -> Result; // $ item=Result item=ReduceOutput item=ReduceError
+ } // IReduce
+
+ struct MyImpl {
+ _input: PhantomData , // $ item=PhantomData item=Input
+ _error: PhantomData, // $ item=PhantomData item=Error
+ } // MyImpl
+
+ #[rustfmt::skip]
+ impl<
+ Input, // IInput
+ Error, // IError
+ > Reduce // $ item=IReduce
+ for MyImpl<
+ Input, // $ item=IInput SPURIOUS: item=IInputAssociated
+ Error, // $ item=IError SPURIOUS: item=IErrorAssociated
+ > // $ item=MyImpl
+ {
+ type Input = Result<
+ Input, // $ item=IInput SPURIOUS: item=IInputAssociated
+ Self::Error, // $ item=IErrorAssociated SPURIOUS: item=IError
+ > // $ item=Result
+ ; // IInputAssociated
+ type Error = Option<
+ Error // $ item=IError SPURIOUS: item=IErrorAssociated
+ > // $ item=Option
+ ; // IErrorAssociated
+ type Output =
+ Input // $ item=IInput SPURIOUS: item=IInputAssociated
+ ; // IOutputAssociated
+
+ fn feed(
+ &mut self,
+ item: Self::Input // $ item=IInputAssociated SPURIOUS: item=IInput
+ ) -> Result<
+ Self::Output, // $ item=IOutputAssociated
+ Self::Error // $ item=IErrorAssociated SPURIOUS: item=IError
+ > { // $ item=Result
+ item
+ }
+ }
+}
+
use std::{self as ztd}; // $ item=std
fn use_ztd(x: ztd::string::String) {} // $ item=String
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 c757e29396f..c0d36d0565d 100644
--- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected
+++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected
@@ -28,6 +28,7 @@ mod
| main.rs:509:5:524:5 | mod m33 |
| main.rs:527:1:552:1 | mod m23 |
| main.rs:554:1:622:1 | mod m24 |
+| main.rs:639:1:691:1 | mod associated_types |
| my2/mod.rs:1:1:1:16 | mod nested2 |
| my2/mod.rs:12:1:12:12 | mod my3 |
| my2/mod.rs:14:1:15:10 | mod mymod |
@@ -61,7 +62,7 @@ resolvePath
| main.rs:30:17:30:21 | super | main.rs:18:5:36:5 | mod m2 |
| main.rs:30:17:30:24 | ...::f | main.rs:19:9:21:9 | fn f |
| main.rs:33:17:33:17 | f | main.rs:19:9:21:9 | fn f |
-| main.rs:40:9:40:13 | super | main.rs:1:1:677:2 | SourceFile |
+| main.rs:40:9:40:13 | super | main.rs:1:1:731:2 | SourceFile |
| main.rs:40:9:40:17 | ...::m1 | main.rs:13:1:37:1 | mod m1 |
| main.rs:40:9:40:21 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
| main.rs:40:9:40:24 | ...::g | main.rs:23:9:27:9 | fn g |
@@ -73,7 +74,7 @@ resolvePath
| main.rs:61:17:61:19 | Foo | main.rs:59:9:59:21 | struct Foo |
| main.rs:64:13:64:15 | Foo | main.rs:53:5:53:17 | struct Foo |
| main.rs:66:5:66:5 | f | main.rs:55:5:62:5 | fn f |
-| main.rs:68:5:68:8 | self | main.rs:1:1:677:2 | SourceFile |
+| main.rs:68:5:68:8 | self | main.rs:1:1:731:2 | SourceFile |
| main.rs:68:5:68:11 | ...::i | main.rs:71:1:83:1 | fn i |
| main.rs:74:13:74:15 | Foo | main.rs:48:1:48:13 | struct Foo |
| main.rs:78:16:78:18 | i32 | {EXTERNAL LOCATION} | struct i32 |
@@ -88,7 +89,7 @@ resolvePath
| main.rs:87:57:87:66 | ...::g | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:87:80:87:86 | nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
| main.rs:100:5:100:22 | f_defined_in_macro | main.rs:99:18:99:42 | fn f_defined_in_macro |
-| main.rs:117:13:117:17 | super | main.rs:1:1:677:2 | SourceFile |
+| main.rs:117:13:117:17 | super | main.rs:1:1:731:2 | SourceFile |
| main.rs:117:13:117:21 | ...::m5 | main.rs:103:1:107:1 | mod m5 |
| main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f |
| main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f |
@@ -276,74 +277,117 @@ resolvePath
| main.rs:635:7:635:16 | proc_macro | {EXTERNAL LOCATION} | Crate(proc_macro@0.0.0) |
| main.rs:635:7:635:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:635:7:635:28 | ...::add_suffix | proc_macro.rs:4:1:12:1 | fn add_suffix |
-| main.rs:639:5:639:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
-| main.rs:639:11:639:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
-| main.rs:641:15:641:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
-| main.rs:641:15:641:25 | ...::string | {EXTERNAL LOCATION} | mod string |
-| main.rs:641:15:641:33 | ...::String | {EXTERNAL LOCATION} | struct String |
-| main.rs:644:5:644:6 | my | main.rs:1:1:1:7 | mod my |
-| main.rs:644:5:644:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
-| main.rs:644:5:644:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
-| main.rs:644:5:644:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
-| main.rs:644:5:644:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
-| main.rs:645:5:645:6 | my | main.rs:1:1:1:7 | mod my |
-| main.rs:645:5:645:9 | ...::f | my.rs:5:1:7:1 | fn f |
-| main.rs:646:5:646:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
-| main.rs:646:5:646:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
-| main.rs:646:5:646:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
-| main.rs:646:5:646:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
-| main.rs:647:5:647:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
-| main.rs:648:5:648:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
-| main.rs:649:5:649:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) |
-| main.rs:649:5:649:12 | ...::h | main.rs:50:1:69:1 | fn h |
-| main.rs:650:5:650:6 | m1 | main.rs:13:1:37:1 | mod m1 |
-| main.rs:650:5:650:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
-| main.rs:650:5:650:13 | ...::g | main.rs:23:9:27:9 | fn g |
-| main.rs:651:5:651:6 | m1 | main.rs:13:1:37:1 | mod m1 |
-| main.rs:651:5:651:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
-| main.rs:651:5:651:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 |
-| main.rs:651:5:651:17 | ...::h | main.rs:30:27:34:13 | fn h |
-| main.rs:652:5:652:6 | m4 | main.rs:39:1:46:1 | mod m4 |
-| main.rs:652:5:652:9 | ...::i | main.rs:42:5:45:5 | fn i |
-| main.rs:653:5:653:5 | h | main.rs:50:1:69:1 | fn h |
-| main.rs:654:5:654:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
-| main.rs:655:5:655:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
-| main.rs:656:5:656:5 | j | main.rs:97:1:101:1 | fn j |
-| main.rs:657:5:657:6 | m6 | main.rs:109:1:120:1 | mod m6 |
-| main.rs:657:5:657:9 | ...::g | main.rs:114:5:119:5 | fn g |
-| main.rs:658:5:658:6 | m7 | main.rs:122:1:141:1 | mod m7 |
-| main.rs:658:5:658:9 | ...::f | main.rs:133:5:140:5 | fn f |
-| main.rs:659:5:659:6 | m8 | main.rs:143:1:197:1 | mod m8 |
-| main.rs:659:5:659:9 | ...::g | main.rs:181:5:196:5 | fn g |
-| main.rs:660:5:660:6 | m9 | main.rs:199:1:207:1 | mod m9 |
-| main.rs:660:5:660:9 | ...::f | main.rs:202:5:206:5 | fn f |
-| main.rs:661:5:661:7 | m11 | main.rs:230:1:267:1 | mod m11 |
-| main.rs:661:5:661:10 | ...::f | main.rs:235:5:238:5 | fn f |
-| main.rs:662:5:662:7 | m15 | main.rs:298:1:352:1 | mod m15 |
-| main.rs:662:5:662:10 | ...::f | main.rs:339:5:351:5 | fn f |
-| main.rs:663:5:663:7 | m16 | main.rs:354:1:446:1 | mod m16 |
-| main.rs:663:5:663:10 | ...::f | main.rs:421:5:445:5 | fn f |
-| main.rs:664:5:664:7 | m17 | main.rs:448:1:478:1 | mod m17 |
-| main.rs:664:5:664:10 | ...::f | main.rs:472:5:477:5 | fn f |
-| main.rs:665:5:665:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
-| main.rs:665:5:665:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
-| main.rs:666:5:666:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
-| main.rs:666:5:666:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
-| main.rs:667:5:667:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 |
-| main.rs:667:5:667:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
-| main.rs:668:5:668:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
-| main.rs:669:5:669:7 | m18 | main.rs:480:1:498:1 | mod m18 |
-| main.rs:669:5:669:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 |
-| main.rs:669:5:669:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 |
-| main.rs:669:5:669:20 | ...::g | main.rs:491:13:495:13 | fn g |
-| main.rs:670:5:670:7 | m23 | main.rs:527:1:552:1 | mod m23 |
-| main.rs:670:5:670:10 | ...::f | main.rs:547:5:551:5 | fn f |
-| main.rs:671:5:671:7 | m24 | main.rs:554:1:622:1 | mod m24 |
-| main.rs:671:5:671:10 | ...::f | main.rs:608:5:621:5 | fn f |
-| main.rs:672:5:672:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) |
-| main.rs:672:5:672:11 | ...::h | main.rs:50:1:69:1 | fn h |
-| main.rs:674:5:674:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
-| main.rs:675:5:675:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
+| main.rs:640:9:640:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
+| main.rs:640:9:640:19 | ...::marker | {EXTERNAL LOCATION} | mod marker |
+| main.rs:640:9:640:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData |
+| main.rs:641:9:641:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
+| main.rs:641:9:641:19 | ...::result | {EXTERNAL LOCATION} | mod result |
+| main.rs:641:9:641:27 | ...::Result | {EXTERNAL LOCATION} | enum Result |
+| main.rs:649:19:649:22 | Self | main.rs:643:5:651:5 | trait Reduce |
+| main.rs:649:19:649:29 | ...::Input | main.rs:644:9:644:19 | type Input |
+| main.rs:650:14:650:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
+| main.rs:650:21:650:24 | Self | main.rs:643:5:651:5 | trait Reduce |
+| main.rs:650:21:650:32 | ...::Output | main.rs:645:21:646:20 | type Output |
+| main.rs:650:35:650:38 | Self | main.rs:643:5:651:5 | trait Reduce |
+| main.rs:650:35:650:45 | ...::Error | main.rs:644:21:645:19 | type Error |
+| main.rs:654:17:654:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
+| main.rs:654:29:654:33 | Input | main.rs:653:19:653:23 | Input |
+| main.rs:655:17:655:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
+| main.rs:655:29:655:33 | Error | main.rs:653:26:653:30 | Error |
+| main.rs:662:11:662:16 | Reduce | main.rs:643:5:651:5 | trait Reduce |
+| main.rs:663:13:666:9 | MyImpl::<...> | main.rs:653:5:656:5 | struct MyImpl |
+| main.rs:664:13:664:17 | Input | main.rs:660:13:660:17 | Input |
+| main.rs:664:13:664:17 | Input | main.rs:668:9:672:9 | type Input |
+| main.rs:665:13:665:17 | Error | main.rs:661:13:661:17 | Error |
+| main.rs:665:13:665:17 | Error | main.rs:672:11:676:9 | type Error |
+| main.rs:668:22:671:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
+| main.rs:669:13:669:17 | Input | main.rs:660:13:660:17 | Input |
+| main.rs:669:13:669:17 | Input | main.rs:668:9:672:9 | type Input |
+| main.rs:670:13:670:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
+| main.rs:670:13:670:23 | ...::Error | main.rs:661:13:661:17 | Error |
+| main.rs:670:13:670:23 | ...::Error | main.rs:672:11:676:9 | type Error |
+| main.rs:673:22:675:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
+| main.rs:674:11:674:15 | Error | main.rs:661:13:661:17 | Error |
+| main.rs:674:11:674:15 | Error | main.rs:672:11:676:9 | type Error |
+| main.rs:678:13:678:17 | Input | main.rs:660:13:660:17 | Input |
+| main.rs:678:13:678:17 | Input | main.rs:668:9:672:9 | type Input |
+| main.rs:683:19:683:22 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
+| main.rs:683:19:683:29 | ...::Input | main.rs:660:13:660:17 | Input |
+| main.rs:683:19:683:29 | ...::Input | main.rs:668:9:672:9 | type Input |
+| main.rs:684:14:687:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
+| main.rs:685:13:685:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
+| main.rs:685:13:685:24 | ...::Output | main.rs:676:11:679:9 | type Output |
+| main.rs:686:13:686:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
+| main.rs:686:13:686:23 | ...::Error | main.rs:661:13:661:17 | Error |
+| main.rs:686:13:686:23 | ...::Error | main.rs:672:11:676:9 | type Error |
+| main.rs:693:5:693:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
+| main.rs:693:11:693:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
+| main.rs:695:15:695:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
+| main.rs:695:15:695:25 | ...::string | {EXTERNAL LOCATION} | mod string |
+| main.rs:695:15:695:33 | ...::String | {EXTERNAL LOCATION} | struct String |
+| main.rs:698:5:698:6 | my | main.rs:1:1:1:7 | mod my |
+| main.rs:698:5:698:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
+| main.rs:698:5:698:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
+| main.rs:698:5:698:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
+| main.rs:698:5:698:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
+| main.rs:699:5:699:6 | my | main.rs:1:1:1:7 | mod my |
+| main.rs:699:5:699:9 | ...::f | my.rs:5:1:7:1 | fn f |
+| main.rs:700:5:700:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
+| main.rs:700:5:700:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
+| main.rs:700:5:700:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
+| main.rs:700:5:700:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
+| main.rs:701:5:701:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
+| main.rs:702:5:702:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
+| main.rs:703:5:703:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) |
+| main.rs:703:5:703:12 | ...::h | main.rs:50:1:69:1 | fn h |
+| main.rs:704:5:704:6 | m1 | main.rs:13:1:37:1 | mod m1 |
+| main.rs:704:5:704:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
+| main.rs:704:5:704:13 | ...::g | main.rs:23:9:27:9 | fn g |
+| main.rs:705:5:705:6 | m1 | main.rs:13:1:37:1 | mod m1 |
+| main.rs:705:5:705:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
+| main.rs:705:5:705:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 |
+| main.rs:705:5:705:17 | ...::h | main.rs:30:27:34:13 | fn h |
+| main.rs:706:5:706:6 | m4 | main.rs:39:1:46:1 | mod m4 |
+| main.rs:706:5:706:9 | ...::i | main.rs:42:5:45:5 | fn i |
+| main.rs:707:5:707:5 | h | main.rs:50:1:69:1 | fn h |
+| main.rs:708:5:708:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
+| main.rs:709:5:709:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
+| main.rs:710:5:710:5 | j | main.rs:97:1:101:1 | fn j |
+| main.rs:711:5:711:6 | m6 | main.rs:109:1:120:1 | mod m6 |
+| main.rs:711:5:711:9 | ...::g | main.rs:114:5:119:5 | fn g |
+| main.rs:712:5:712:6 | m7 | main.rs:122:1:141:1 | mod m7 |
+| main.rs:712:5:712:9 | ...::f | main.rs:133:5:140:5 | fn f |
+| main.rs:713:5:713:6 | m8 | main.rs:143:1:197:1 | mod m8 |
+| main.rs:713:5:713:9 | ...::g | main.rs:181:5:196:5 | fn g |
+| main.rs:714:5:714:6 | m9 | main.rs:199:1:207:1 | mod m9 |
+| main.rs:714:5:714:9 | ...::f | main.rs:202:5:206:5 | fn f |
+| main.rs:715:5:715:7 | m11 | main.rs:230:1:267:1 | mod m11 |
+| main.rs:715:5:715:10 | ...::f | main.rs:235:5:238:5 | fn f |
+| main.rs:716:5:716:7 | m15 | main.rs:298:1:352:1 | mod m15 |
+| main.rs:716:5:716:10 | ...::f | main.rs:339:5:351:5 | fn f |
+| main.rs:717:5:717:7 | m16 | main.rs:354:1:446:1 | mod m16 |
+| main.rs:717:5:717:10 | ...::f | main.rs:421:5:445:5 | fn f |
+| main.rs:718:5:718:7 | m17 | main.rs:448:1:478:1 | mod m17 |
+| main.rs:718:5:718:10 | ...::f | main.rs:472:5:477:5 | fn f |
+| main.rs:719:5:719:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
+| main.rs:719:5:719:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
+| main.rs:720:5:720:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
+| main.rs:720:5:720:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
+| main.rs:721:5:721:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 |
+| main.rs:721:5:721:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
+| main.rs:722:5:722:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
+| main.rs:723:5:723:7 | m18 | main.rs:480:1:498:1 | mod m18 |
+| main.rs:723:5:723:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 |
+| main.rs:723:5:723:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 |
+| main.rs:723:5:723:20 | ...::g | main.rs:491:13:495:13 | fn g |
+| main.rs:724:5:724:7 | m23 | main.rs:527:1:552:1 | mod m23 |
+| main.rs:724:5:724:10 | ...::f | main.rs:547:5:551:5 | fn f |
+| main.rs:725:5:725:7 | m24 | main.rs:554:1:622:1 | mod m24 |
+| main.rs:725:5:725:10 | ...::f | main.rs:608:5:621:5 | fn f |
+| main.rs:726:5:726:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) |
+| main.rs:726:5:726:11 | ...::h | main.rs:50:1:69:1 | fn h |
+| main.rs:728:5:728:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
+| main.rs:729:5:729:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
| my2/mod.rs:5:5:5:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
| my2/mod.rs:5:5:5:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
| my2/mod.rs:5:5:5:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
@@ -359,7 +403,7 @@ resolvePath
| my2/my3/mod.rs:3:5:3:5 | g | my2/mod.rs:3:1:6:1 | fn g |
| my2/my3/mod.rs:4:5:4:5 | h | main.rs:50:1:69:1 | fn h |
| my2/my3/mod.rs:7:5:7:9 | super | my2/mod.rs:1:1:17:30 | SourceFile |
-| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:677:2 | SourceFile |
+| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:731:2 | SourceFile |
| my2/my3/mod.rs:7:5:7:19 | ...::h | main.rs:50:1:69:1 | fn h |
| my2/my3/mod.rs:8:5:8:9 | super | my2/mod.rs:1:1:17:30 | SourceFile |
| my2/my3/mod.rs:8:5:8:12 | ...::g | my2/mod.rs:3:1:6:1 | fn g |
From ac6715fb3a08f18cd5650e6496d57e423271e2c7 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 21 Jul 2025 10:01:00 +0200
Subject: [PATCH 105/286] Rust: Avoid mixing up type parameters and associated
types in path resolution
---
.../codeql/rust/internal/PathResolution.qll | 104 +++++++++++-------
.../library-tests/path-resolution/main.rs | 16 +--
.../path-resolution/path-resolution.expected | 8 --
.../test/library-tests/type-inference/main.rs | 2 +-
.../type-inference/type-inference.expected | 18 +--
5 files changed, 79 insertions(+), 69 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll
index 33cfb6c0d7b..f9097ee3965 100644
--- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll
+++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll
@@ -112,13 +112,18 @@ abstract class ItemNode extends Locatable {
result = this.(SourceFileItemNode).getSuper()
}
+ pragma[nomagic]
+ private ItemNode getAChildSuccessor(string name) {
+ this = result.getImmediateParent() and
+ name = result.getName()
+ }
+
cached
ItemNode getASuccessorRec(string name) {
Stages::PathResolutionStage::ref() and
sourceFileEdge(this, name, result)
or
- this = result.getImmediateParent() and
- name = result.getName()
+ result = this.getAChildSuccessor(name)
or
fileImportEdge(this, name, result)
or
@@ -224,6 +229,38 @@ abstract class ItemNode extends Locatable {
result.(CrateItemNode).isPotentialDollarCrateTarget()
}
+ /**
+ * Holds if the successor `item` with the name `name` is not available locally
+ * for unqualified paths.
+ *
+ * This has the effect that a path of the form `name` inside `this` will not
+ * resolve to `item`.
+ */
+ pragma[nomagic]
+ predicate excludedLocally(string name, ItemNode item) {
+ // Associated items in an impl or trait block are not directly available
+ // inside the block, they require a qualified path with a `Self` prefix.
+ item = this.getAChildSuccessor(name) and
+ this instanceof ImplOrTraitItemNode and
+ item instanceof AssocItemNode
+ }
+
+ /**
+ * Holds if the successor `item` with the name `name` is not available
+ * externally for qualified paths that resolve to this item.
+ *
+ * This has the effect that a path of the form `Qualifier::name`, where
+ * `Qualifier` resolves to this item, will not resolve to `item`.
+ */
+ pragma[nomagic]
+ predicate excludedExternally(string name, ItemNode item) {
+ // Type parameters for an `impl` or trait block are not available outside of
+ // the block.
+ item = this.getAChildSuccessor(name) and
+ this instanceof ImplOrTraitItemNode and
+ item instanceof TypeParamItemNode
+ }
+
pragma[nomagic]
private predicate hasSourceFunction(string name) {
this.getASuccessorFull(name).(Function).fromSource()
@@ -1145,7 +1182,9 @@ pragma[nomagic]
private predicate declares(ItemNode item, Namespace ns, string name) {
exists(ItemNode child | child.getImmediateParent() = item |
child.getName() = name and
- child.getNamespace() = ns
+ child.getNamespace() = ns and
+ // If `item` is excluded locally then it does not declare `name`.
+ not item.excludedLocally(name, child)
or
useTreeDeclares(child.(Use).getUseTree(), name) and
exists(ns) // `use foo::bar` can refer to both a value and a type
@@ -1193,38 +1232,27 @@ private ItemNode getOuterScope(ItemNode i) {
result = i.getImmediateParent()
}
-pragma[nomagic]
-private ItemNode getAdjustedEnclosing(ItemNode encl0, Namespace ns) {
- // functions in `impl` blocks need to use explicit `Self::` to access other
- // functions in the `impl` block
- if encl0 instanceof ImplOrTraitItemNode and ns.isValue()
- then result = encl0.getImmediateParent()
- else result = encl0
-}
-
/**
* Holds if the unqualified path `p` references an item named `name`, and `name`
* may be looked up in the `ns` namespace inside enclosing item `encl`.
*/
pragma[nomagic]
private predicate unqualifiedPathLookup(ItemNode encl, string name, Namespace ns, RelevantPath p) {
- exists(ItemNode encl0 | encl = getAdjustedEnclosing(encl0, ns) |
- // lookup in the immediately enclosing item
- p.isUnqualified(name) and
- encl0.getADescendant() = p and
- exists(ns) and
- not name = ["crate", "$crate", "super", "self"]
- or
- // lookup in an outer scope, but only if the item is not declared in inner scope
- exists(ItemNode mid |
- unqualifiedPathLookup(mid, name, ns, p) and
- not declares(mid, ns, name) and
- not (
- name = "Self" and
- mid = any(ImplOrTraitItemNode i).getAnItemInSelfScope()
- ) and
- encl0 = getOuterScope(mid)
- )
+ // lookup in the immediately enclosing item
+ p.isUnqualified(name) and
+ encl.getADescendant() = p and
+ exists(ns) and
+ not name = ["crate", "$crate", "super", "self"]
+ or
+ // lookup in an outer scope, but only if the item is not declared in inner scope
+ exists(ItemNode mid |
+ unqualifiedPathLookup(mid, name, ns, p) and
+ not declares(mid, ns, name) and
+ not (
+ name = "Self" and
+ mid = any(ImplOrTraitItemNode i).getAnItemInSelfScope()
+ ) and
+ encl = getOuterScope(mid)
)
}
@@ -1245,10 +1273,10 @@ private predicate sourceFileHasCratePathTc(ItemNode i1, ItemNode i2) =
/**
* Holds if the unqualified path `p` references a keyword item named `name`, and
- * `name` may be looked up in the `ns` namespace inside enclosing item `encl`.
+ * `name` may be looked up inside enclosing item `encl`.
*/
pragma[nomagic]
-private predicate keywordLookup(ItemNode encl, string name, Namespace ns, RelevantPath p) {
+private predicate keywordLookup(ItemNode encl, string name, RelevantPath p) {
// For `($)crate`, jump directly to the root module
exists(ItemNode i | p.isCratePath(name, i) |
encl instanceof SourceFile and
@@ -1259,18 +1287,17 @@ private predicate keywordLookup(ItemNode encl, string name, Namespace ns, Releva
or
name = ["super", "self"] and
p.isUnqualified(name) and
- exists(ItemNode encl0 |
- encl0.getADescendant() = p and
- encl = getAdjustedEnclosing(encl0, ns)
- )
+ encl.getADescendant() = p
}
pragma[nomagic]
private ItemNode unqualifiedPathLookup(RelevantPath p, Namespace ns) {
- exists(ItemNode encl, string name | result = getASuccessorFull(encl, name, ns) |
+ exists(ItemNode encl, string name |
+ result = getASuccessorFull(encl, name, ns) and not encl.excludedLocally(name, result)
+ |
unqualifiedPathLookup(encl, name, ns, p)
or
- keywordLookup(encl, name, ns, p)
+ keywordLookup(encl, name, p) and exists(ns)
)
}
@@ -1291,7 +1318,8 @@ private ItemNode resolvePath0(RelevantPath path, Namespace ns) {
or
exists(ItemNode q, string name |
q = resolvePathQualifier(path, name) and
- result = getASuccessorFull(q, name, ns)
+ result = getASuccessorFull(q, name, ns) and
+ not q.excludedExternally(name, result)
)
or
result = resolveUseTreeListItem(_, _, path) and
diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs
index 0fe50494d2d..cfac46c144f 100644
--- a/rust/ql/test/library-tests/path-resolution/main.rs
+++ b/rust/ql/test/library-tests/path-resolution/main.rs
@@ -661,29 +661,29 @@ mod associated_types {
Error, // IError
> Reduce // $ item=IReduce
for MyImpl<
- Input, // $ item=IInput SPURIOUS: item=IInputAssociated
- Error, // $ item=IError SPURIOUS: item=IErrorAssociated
+ Input, // $ item=IInput
+ Error, // $ item=IError
> // $ item=MyImpl
{
type Input = Result<
- Input, // $ item=IInput SPURIOUS: item=IInputAssociated
- Self::Error, // $ item=IErrorAssociated SPURIOUS: item=IError
+ Input, // $ item=IInput
+ Self::Error, // $ item=IErrorAssociated
> // $ item=Result
; // IInputAssociated
type Error = Option<
- Error // $ item=IError SPURIOUS: item=IErrorAssociated
+ Error // $ item=IError
> // $ item=Option
; // IErrorAssociated
type Output =
- Input // $ item=IInput SPURIOUS: item=IInputAssociated
+ Input // $ item=IInput
; // IOutputAssociated
fn feed(
&mut self,
- item: Self::Input // $ item=IInputAssociated SPURIOUS: item=IInput
+ item: Self::Input // $ item=IInputAssociated
) -> Result<
Self::Output, // $ item=IOutputAssociated
- Self::Error // $ item=IErrorAssociated SPURIOUS: item=IError
+ Self::Error // $ item=IErrorAssociated
> { // $ item=Result
item
}
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 c0d36d0565d..99cb6f8168c 100644
--- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected
+++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected
@@ -297,28 +297,20 @@ resolvePath
| main.rs:662:11:662:16 | Reduce | main.rs:643:5:651:5 | trait Reduce |
| main.rs:663:13:666:9 | MyImpl::<...> | main.rs:653:5:656:5 | struct MyImpl |
| main.rs:664:13:664:17 | Input | main.rs:660:13:660:17 | Input |
-| main.rs:664:13:664:17 | Input | main.rs:668:9:672:9 | type Input |
| main.rs:665:13:665:17 | Error | main.rs:661:13:661:17 | Error |
-| main.rs:665:13:665:17 | Error | main.rs:672:11:676:9 | type Error |
| main.rs:668:22:671:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:669:13:669:17 | Input | main.rs:660:13:660:17 | Input |
-| main.rs:669:13:669:17 | Input | main.rs:668:9:672:9 | type Input |
| main.rs:670:13:670:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
-| main.rs:670:13:670:23 | ...::Error | main.rs:661:13:661:17 | Error |
| main.rs:670:13:670:23 | ...::Error | main.rs:672:11:676:9 | type Error |
| main.rs:673:22:675:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:674:11:674:15 | Error | main.rs:661:13:661:17 | Error |
-| main.rs:674:11:674:15 | Error | main.rs:672:11:676:9 | type Error |
| main.rs:678:13:678:17 | Input | main.rs:660:13:660:17 | Input |
-| main.rs:678:13:678:17 | Input | main.rs:668:9:672:9 | type Input |
| main.rs:683:19:683:22 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
-| main.rs:683:19:683:29 | ...::Input | main.rs:660:13:660:17 | Input |
| main.rs:683:19:683:29 | ...::Input | main.rs:668:9:672:9 | type Input |
| main.rs:684:14:687:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:685:13:685:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:685:13:685:24 | ...::Output | main.rs:676:11:679:9 | type Output |
| main.rs:686:13:686:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
-| main.rs:686:13:686:23 | ...::Error | main.rs:661:13:661:17 | Error |
| main.rs:686:13:686:23 | ...::Error | main.rs:672:11:676:9 | type Error |
| main.rs:693:5:693:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:693:11:693:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index a4a37e27794..b6a8fdca36c 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2162,7 +2162,7 @@ mod loops {
for i in [1, 2, 3] {} // $ type=i:i32
for i in [1, 2, 3].map(|x| x + 1) {} // $ target=map MISSING: type=i:i32
- for i in [1, 2, 3].into_iter() {} // $ target=into_iter MISSING: type=i:i32
+ for i in [1, 2, 3].into_iter() {} // $ target=into_iter type=i:i32
let vals1 = [1u8, 2, 3]; // $ type=vals1:[T;...].u8
for u in vals1 {} // $ type=u:u8
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 e4da3d0dd16..04df22c1604 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -3526,8 +3526,12 @@ inferType
| main.rs:2164:22:2164:22 | 2 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2164:25:2164:25 | 3 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2164:40:2164:40 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2165:13:2165:13 | i | | {EXTERNAL LOCATION} | Item |
+| main.rs:2165:13:2165:13 | i | | {EXTERNAL LOCATION} | i32 |
| main.rs:2165:18:2165:26 | [...] | | file://:0:0:0:0 | [] |
| main.rs:2165:18:2165:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2165:18:2165:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter |
+| main.rs:2165:18:2165:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 |
| main.rs:2165:19:2165:19 | 1 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2165:22:2165:22 | 2 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2165:25:2165:25 | 3 | | {EXTERNAL LOCATION} | i32 |
@@ -3739,11 +3743,8 @@ inferType
| main.rs:2226:39:2226:39 | 2 | | {EXTERNAL LOCATION} | u16 |
| main.rs:2226:42:2226:42 | 3 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2226:42:2226:42 | 3 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2227:13:2227:13 | u | | {EXTERNAL LOCATION} | Vec |
| main.rs:2227:13:2227:13 | u | | {EXTERNAL LOCATION} | u16 |
| main.rs:2227:13:2227:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2227:13:2227:13 | u | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2227:13:2227:13 | u | T | {EXTERNAL LOCATION} | u16 |
| main.rs:2227:18:2227:23 | vals4a | | {EXTERNAL LOCATION} | Vec |
| main.rs:2227:18:2227:23 | vals4a | A | {EXTERNAL LOCATION} | Global |
| main.rs:2227:18:2227:23 | vals4a | T | {EXTERNAL LOCATION} | u16 |
@@ -3773,13 +3774,9 @@ inferType
| main.rs:2232:38:2232:38 | 2 | | {EXTERNAL LOCATION} | u32 |
| main.rs:2232:41:2232:41 | 3 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2232:41:2232:41 | 3 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | Vec |
| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | i32 |
| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | u32 |
| main.rs:2233:13:2233:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2233:13:2233:13 | u | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2233:13:2233:13 | u | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2233:13:2233:13 | u | T | {EXTERNAL LOCATION} | u32 |
| main.rs:2233:18:2233:22 | vals5 | | {EXTERNAL LOCATION} | Vec |
| main.rs:2233:18:2233:22 | vals5 | A | {EXTERNAL LOCATION} | Global |
| main.rs:2233:18:2233:22 | vals5 | T | {EXTERNAL LOCATION} | i32 |
@@ -3801,12 +3798,8 @@ inferType
| main.rs:2235:39:2235:39 | 2 | | {EXTERNAL LOCATION} | u64 |
| main.rs:2235:42:2235:42 | 3 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2235:42:2235:42 | 3 | | {EXTERNAL LOCATION} | u64 |
-| main.rs:2236:13:2236:13 | u | | {EXTERNAL LOCATION} | Vec |
| main.rs:2236:13:2236:13 | u | | file://:0:0:0:0 | & |
| main.rs:2236:13:2236:13 | u | &T | {EXTERNAL LOCATION} | u64 |
-| main.rs:2236:13:2236:13 | u | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2236:13:2236:13 | u | T | file://:0:0:0:0 | & |
-| main.rs:2236:13:2236:13 | u | T.&T | {EXTERNAL LOCATION} | u64 |
| main.rs:2236:18:2236:22 | vals6 | | {EXTERNAL LOCATION} | Vec |
| main.rs:2236:18:2236:22 | vals6 | A | {EXTERNAL LOCATION} | Global |
| main.rs:2236:18:2236:22 | vals6 | T | file://:0:0:0:0 | & |
@@ -3821,11 +3814,8 @@ inferType
| main.rs:2239:9:2239:13 | vals7 | A | {EXTERNAL LOCATION} | Global |
| main.rs:2239:9:2239:13 | vals7 | T | {EXTERNAL LOCATION} | u8 |
| main.rs:2239:20:2239:22 | 1u8 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2240:13:2240:13 | u | | {EXTERNAL LOCATION} | Vec |
| main.rs:2240:13:2240:13 | u | | {EXTERNAL LOCATION} | u8 |
| main.rs:2240:13:2240:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2240:13:2240:13 | u | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2240:13:2240:13 | u | T | {EXTERNAL LOCATION} | u8 |
| main.rs:2240:18:2240:22 | vals7 | | {EXTERNAL LOCATION} | Vec |
| main.rs:2240:18:2240:22 | vals7 | A | {EXTERNAL LOCATION} | Global |
| main.rs:2240:18:2240:22 | vals7 | T | {EXTERNAL LOCATION} | u8 |
From 8ebebf03c20623a8d9948a4ed8c5af53fa1329ce Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 21 Jul 2025 10:11:41 +0200
Subject: [PATCH 106/286] Rust: Add type inference test with associated type
that collides with type parameter
---
.../test/library-tests/type-inference/main.rs | 33 +-
.../type-inference/type-inference.expected | 5171 +++++++++--------
2 files changed, 2626 insertions(+), 2578 deletions(-)
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index b6a8fdca36c..bff92978927 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -1042,6 +1042,23 @@ mod type_aliases {
type S7 = Result, S1>;
+ struct GenS(GenT);
+
+ trait TraitWithAssocType {
+ type Output;
+ fn get_input(self) -> Self::Output;
+ }
+
+ impl TraitWithAssocType for GenS {
+ // This is not a recursive type, the `Output` on the right-hand side
+ // refers to the type parameter of the impl block just above.
+ type Output = Result;
+
+ fn get_input(self) -> Self::Output {
+ Ok(self.0) // $ fieldof=GenS type=Ok(...):Result type=Ok(...):T.Output type=Ok(...):E.Output
+ }
+ }
+
pub fn f() {
// Type can be inferred from the constructor
let p1: MyPair = PairOption::PairBoth(S1, S2);
@@ -1062,6 +1079,8 @@ mod type_aliases {
g(PairOption::PairSnd(PairOption::PairSnd(S3))); // $ target=g
let x: S7; // $ type=x:Result $ type=x:E.S1 $ type=x:T.S4 $ type=x:T.T41.S2 $ type=x:T.T42.S5 $ type=x:T.T42.T5.S2
+
+ let y = GenS(true).get_input(); // $ type=y:Result type=y:T.bool type=y:E.bool target=get_input
}
}
@@ -2006,7 +2025,11 @@ mod method_determined_by_argument_type {
// MyAdd::my_add
fn my_add(self, value: bool) -> Self {
- if value { 1 } else { 0 }
+ if value {
+ 1
+ } else {
+ 0
+ }
}
}
@@ -2057,7 +2080,11 @@ mod method_determined_by_argument_type {
impl MyFrom for i64 {
// MyFrom::my_from
fn my_from(value: bool) -> Self {
- if value { 1 } else { 0 }
+ if value {
+ 1
+ } else {
+ 0
+ }
}
}
@@ -2407,7 +2434,7 @@ mod closures {
Some(1).map(|x| {
let x = x; // $ MISSING: type=x:i32
println!("{x}");
- }); // $ target=map
+ }); // $ target=map
let table = Table::new(); // $ target=new type=table:Table
let result = table.count_with(|row| // $ type=result:i64
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 04df22c1604..108891c00d7 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -1556,2589 +1556,2610 @@ inferType
| main.rs:1034:18:1034:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| main.rs:1034:18:1034:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
| main.rs:1034:26:1034:26 | x | | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1047:13:1047:14 | p1 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1047:13:1047:14 | p1 | Fst | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1047:13:1047:14 | p1 | Snd | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1047:26:1047:53 | ...::PairBoth(...) | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1047:26:1047:53 | ...::PairBoth(...) | Fst | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1047:26:1047:53 | ...::PairBoth(...) | Snd | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1047:47:1047:48 | S1 | | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1047:51:1047:52 | S2 | | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1048:18:1048:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1048:18:1048:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1048:18:1048:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1048:18:1048:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1048:26:1048:27 | p1 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1048:26:1048:27 | p1 | Fst | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1048:26:1048:27 | p1 | Snd | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1051:13:1051:14 | p2 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1051:13:1051:14 | p2 | Fst | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1051:13:1051:14 | p2 | Snd | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1051:26:1051:47 | ...::PairNone(...) | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1051:26:1051:47 | ...::PairNone(...) | Fst | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1051:26:1051:47 | ...::PairNone(...) | Snd | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1052:18:1052:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1052:18:1052:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1052:18:1052:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1052:18:1052:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1052:26:1052:27 | p2 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1052:26:1052:27 | p2 | Fst | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1052:26:1052:27 | p2 | Snd | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1055:13:1055:14 | p3 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1055:13:1055:14 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1055:13:1055:14 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1055:34:1055:56 | ...::PairSnd(...) | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1055:34:1055:56 | ...::PairSnd(...) | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1055:34:1055:56 | ...::PairSnd(...) | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1055:54:1055:55 | S3 | | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1056:18:1056:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1056:18:1056:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1056:18:1056:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1056:18:1056:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1056:26:1056:27 | p3 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1056:26:1056:27 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1056:26:1056:27 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1059:13:1059:14 | p3 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1059:13:1059:14 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1059:13:1059:14 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1059:35:1059:56 | ...::PairNone(...) | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1059:35:1059:56 | ...::PairNone(...) | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1059:35:1059:56 | ...::PairNone(...) | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1060:18:1060:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1060:18:1060:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1060:18:1060:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1060:18:1060:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1060:26:1060:27 | p3 | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1060:26:1060:27 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1060:26:1060:27 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1062:11:1062:54 | ...::PairSnd(...) | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1062:11:1062:54 | ...::PairSnd(...) | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1062:11:1062:54 | ...::PairSnd(...) | Snd | main.rs:992:5:998:5 | PairOption |
-| main.rs:1062:11:1062:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1062:11:1062:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1062:31:1062:53 | ...::PairSnd(...) | | main.rs:992:5:998:5 | PairOption |
-| main.rs:1062:31:1062:53 | ...::PairSnd(...) | Fst | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1062:31:1062:53 | ...::PairSnd(...) | Snd | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1062:51:1062:52 | S3 | | main.rs:1017:5:1018:14 | S3 |
-| main.rs:1064:13:1064:13 | x | | {EXTERNAL LOCATION} | Result |
-| main.rs:1064:13:1064:13 | x | E | main.rs:1011:5:1012:14 | S1 |
-| main.rs:1064:13:1064:13 | x | T | main.rs:1037:5:1037:34 | S4 |
-| main.rs:1064:13:1064:13 | x | T.T41 | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1064:13:1064:13 | x | T.T42 | main.rs:1039:5:1039:22 | S5 |
-| main.rs:1064:13:1064:13 | x | T.T42.T5 | main.rs:1014:5:1015:14 | S2 |
-| main.rs:1077:16:1077:24 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1077:16:1077:24 | SelfParam | &T | main.rs:1075:5:1082:5 | Self [trait MyTrait] |
-| main.rs:1077:27:1077:31 | value | | main.rs:1075:19:1075:19 | S |
-| main.rs:1079:21:1079:29 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1079:21:1079:29 | SelfParam | &T | main.rs:1075:5:1082:5 | Self [trait MyTrait] |
-| main.rs:1079:32:1079:36 | value | | main.rs:1075:19:1075:19 | S |
-| main.rs:1080:13:1080:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1080:13:1080:16 | self | &T | main.rs:1075:5:1082:5 | Self [trait MyTrait] |
-| main.rs:1080:22:1080:26 | value | | main.rs:1075:19:1075:19 | S |
-| main.rs:1086:16:1086:24 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1086:16:1086:24 | SelfParam | &T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1086:16:1086:24 | SelfParam | &T.T | main.rs:1084:10:1084:10 | T |
-| main.rs:1086:27:1086:31 | value | | main.rs:1084:10:1084:10 | T |
-| main.rs:1090:26:1092:9 | { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1090:26:1092:9 | { ... } | T | main.rs:1089:10:1089:10 | T |
-| main.rs:1091:13:1091:30 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1091:13:1091:30 | ...::MyNone(...) | T | main.rs:1089:10:1089:10 | T |
-| main.rs:1096:20:1096:23 | SelfParam | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1096:20:1096:23 | SelfParam | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1096:20:1096:23 | SelfParam | T.T | main.rs:1095:10:1095:10 | T |
-| main.rs:1096:41:1101:9 | { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1096:41:1101:9 | { ... } | T | main.rs:1095:10:1095:10 | T |
-| main.rs:1097:13:1100:13 | match self { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1097:13:1100:13 | match self { ... } | T | main.rs:1095:10:1095:10 | T |
-| main.rs:1097:19:1097:22 | self | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1097:19:1097:22 | self | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1097:19:1097:22 | self | T.T | main.rs:1095:10:1095:10 | T |
-| main.rs:1098:17:1098:34 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1098:17:1098:34 | ...::MyNone(...) | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1098:17:1098:34 | ...::MyNone(...) | T.T | main.rs:1095:10:1095:10 | T |
-| main.rs:1098:39:1098:56 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1098:39:1098:56 | ...::MyNone(...) | T | main.rs:1095:10:1095:10 | T |
-| main.rs:1099:17:1099:35 | ...::MySome(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1099:17:1099:35 | ...::MySome(...) | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1099:17:1099:35 | ...::MySome(...) | T.T | main.rs:1095:10:1095:10 | T |
-| main.rs:1099:34:1099:34 | x | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1099:34:1099:34 | x | T | main.rs:1095:10:1095:10 | T |
-| main.rs:1099:40:1099:40 | x | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1099:40:1099:40 | x | T | main.rs:1095:10:1095:10 | T |
-| main.rs:1108:13:1108:14 | x1 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1108:13:1108:14 | x1 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1108:18:1108:37 | ...::new(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1108:18:1108:37 | ...::new(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1109:18:1109:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1109:18:1109:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1109:18:1109:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1109:18:1109:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1109:26:1109:27 | x1 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1109:26:1109:27 | x1 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1111:17:1111:18 | x2 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1111:17:1111:18 | x2 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1111:22:1111:36 | ...::new(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1111:22:1111:36 | ...::new(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1112:9:1112:10 | x2 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1112:9:1112:10 | x2 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1112:16:1112:16 | S | | main.rs:1104:5:1105:13 | S |
-| main.rs:1113:18:1113:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1113:18:1113:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1113:18:1113:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1113:18:1113:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1113:26:1113:27 | x2 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1113:26:1113:27 | x2 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1116:17:1116:18 | x3 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1116:22:1116:36 | ...::new(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1117:9:1117:10 | x3 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1117:21:1117:21 | S | | main.rs:1104:5:1105:13 | S |
-| main.rs:1118:18:1118:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1118:18:1118:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1118:18:1118:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1118:18:1118:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1118:26:1118:27 | x3 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1120:17:1120:18 | x4 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1120:17:1120:18 | x4 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1120:22:1120:36 | ...::new(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1120:22:1120:36 | ...::new(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1121:23:1121:29 | &mut x4 | | file://:0:0:0:0 | & |
-| main.rs:1121:23:1121:29 | &mut x4 | &T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1121:23:1121:29 | &mut x4 | &T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1121:28:1121:29 | x4 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1121:28:1121:29 | x4 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1121:32:1121:32 | S | | main.rs:1104:5:1105:13 | S |
-| main.rs:1122:18:1122:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1122:18:1122:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1122:18:1122:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1122:18:1122:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1122:26:1122:27 | x4 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1122:26:1122:27 | x4 | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1124:13:1124:14 | x5 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1124:13:1124:14 | x5 | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1124:13:1124:14 | x5 | T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1124:18:1124:58 | ...::MySome(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1124:18:1124:58 | ...::MySome(...) | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1124:18:1124:58 | ...::MySome(...) | T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1124:35:1124:57 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1124:35:1124:57 | ...::MyNone(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1125:18:1125:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1125:18:1125:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1125:18:1125:37 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1125:18:1125:37 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1125:26:1125:27 | x5 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1125:26:1125:27 | x5 | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1125:26:1125:27 | x5 | T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1125:26:1125:37 | x5.flatten() | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1125:26:1125:37 | x5.flatten() | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1127:13:1127:14 | x6 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1127:13:1127:14 | x6 | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1127:13:1127:14 | x6 | T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1127:18:1127:58 | ...::MySome(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1127:18:1127:58 | ...::MySome(...) | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1127:18:1127:58 | ...::MySome(...) | T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1127:35:1127:57 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1127:35:1127:57 | ...::MyNone(...) | T | main.rs:1104:5:1105:13 | S |
+| main.rs:1049:22:1049:25 | SelfParam | | main.rs:1047:5:1050:5 | Self [trait TraitWithAssocType] |
+| main.rs:1057:22:1057:25 | SelfParam | | main.rs:1045:5:1045:28 | GenS |
+| main.rs:1057:22:1057:25 | SelfParam | GenT | main.rs:1052:10:1052:15 | Output |
+| main.rs:1057:44:1059:9 | { ... } | | {EXTERNAL LOCATION} | Result |
+| main.rs:1057:44:1059:9 | { ... } | E | main.rs:1052:10:1052:15 | Output |
+| main.rs:1057:44:1059:9 | { ... } | T | main.rs:1052:10:1052:15 | Output |
+| main.rs:1058:13:1058:22 | Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1058:13:1058:22 | Ok(...) | E | main.rs:1052:10:1052:15 | Output |
+| main.rs:1058:13:1058:22 | Ok(...) | T | main.rs:1052:10:1052:15 | Output |
+| main.rs:1058:16:1058:19 | self | | main.rs:1045:5:1045:28 | GenS |
+| main.rs:1058:16:1058:19 | self | GenT | main.rs:1052:10:1052:15 | Output |
+| main.rs:1058:16:1058:21 | self.0 | | main.rs:1052:10:1052:15 | Output |
+| main.rs:1064:13:1064:14 | p1 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1064:13:1064:14 | p1 | Fst | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1064:13:1064:14 | p1 | Snd | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1064:26:1064:53 | ...::PairBoth(...) | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1064:26:1064:53 | ...::PairBoth(...) | Fst | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1064:26:1064:53 | ...::PairBoth(...) | Snd | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1064:47:1064:48 | S1 | | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1064:51:1064:52 | S2 | | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1065:18:1065:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1065:18:1065:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1065:18:1065:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1065:18:1065:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1065:26:1065:27 | p1 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1065:26:1065:27 | p1 | Fst | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1065:26:1065:27 | p1 | Snd | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1068:13:1068:14 | p2 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1068:13:1068:14 | p2 | Fst | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1068:13:1068:14 | p2 | Snd | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1068:26:1068:47 | ...::PairNone(...) | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1068:26:1068:47 | ...::PairNone(...) | Fst | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1068:26:1068:47 | ...::PairNone(...) | Snd | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1069:18:1069:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1069:18:1069:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1069:18:1069:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1069:18:1069:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1069:26:1069:27 | p2 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1069:26:1069:27 | p2 | Fst | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1069:26:1069:27 | p2 | Snd | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1072:13:1072:14 | p3 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1072:13:1072:14 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1072:13:1072:14 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1072:34:1072:56 | ...::PairSnd(...) | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1072:34:1072:56 | ...::PairSnd(...) | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1072:34:1072:56 | ...::PairSnd(...) | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1072:54:1072:55 | S3 | | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1073:18:1073:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1073:18:1073:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1073:18:1073:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1073:18:1073:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1073:26:1073:27 | p3 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1073:26:1073:27 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1073:26:1073:27 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1076:13:1076:14 | p3 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1076:13:1076:14 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1076:13:1076:14 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1076:35:1076:56 | ...::PairNone(...) | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1076:35:1076:56 | ...::PairNone(...) | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1076:35:1076:56 | ...::PairNone(...) | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1077:18:1077:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1077:18:1077:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1077:18:1077:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1077:18:1077:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1077:26:1077:27 | p3 | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1077:26:1077:27 | p3 | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1077:26:1077:27 | p3 | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1079:11:1079:54 | ...::PairSnd(...) | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1079:11:1079:54 | ...::PairSnd(...) | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1079:11:1079:54 | ...::PairSnd(...) | Snd | main.rs:992:5:998:5 | PairOption |
+| main.rs:1079:11:1079:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1079:11:1079:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1079:31:1079:53 | ...::PairSnd(...) | | main.rs:992:5:998:5 | PairOption |
+| main.rs:1079:31:1079:53 | ...::PairSnd(...) | Fst | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1079:31:1079:53 | ...::PairSnd(...) | Snd | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1079:51:1079:52 | S3 | | main.rs:1017:5:1018:14 | S3 |
+| main.rs:1081:13:1081:13 | x | | {EXTERNAL LOCATION} | Result |
+| main.rs:1081:13:1081:13 | x | E | main.rs:1011:5:1012:14 | S1 |
+| main.rs:1081:13:1081:13 | x | T | main.rs:1037:5:1037:34 | S4 |
+| main.rs:1081:13:1081:13 | x | T.T41 | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1081:13:1081:13 | x | T.T42 | main.rs:1039:5:1039:22 | S5 |
+| main.rs:1081:13:1081:13 | x | T.T42.T5 | main.rs:1014:5:1015:14 | S2 |
+| main.rs:1083:13:1083:13 | y | | {EXTERNAL LOCATION} | Result |
+| main.rs:1083:13:1083:13 | y | E | {EXTERNAL LOCATION} | bool |
+| main.rs:1083:13:1083:13 | y | T | {EXTERNAL LOCATION} | bool |
+| main.rs:1083:17:1083:26 | GenS(...) | | main.rs:1045:5:1045:28 | GenS |
+| main.rs:1083:17:1083:26 | GenS(...) | GenT | {EXTERNAL LOCATION} | bool |
+| main.rs:1083:17:1083:38 | ... .get_input() | | {EXTERNAL LOCATION} | Result |
+| main.rs:1083:17:1083:38 | ... .get_input() | E | {EXTERNAL LOCATION} | bool |
+| main.rs:1083:17:1083:38 | ... .get_input() | T | {EXTERNAL LOCATION} | bool |
+| main.rs:1083:22:1083:25 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1096:16:1096:24 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1096:16:1096:24 | SelfParam | &T | main.rs:1094:5:1101:5 | Self [trait MyTrait] |
+| main.rs:1096:27:1096:31 | value | | main.rs:1094:19:1094:19 | S |
+| main.rs:1098:21:1098:29 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1098:21:1098:29 | SelfParam | &T | main.rs:1094:5:1101:5 | Self [trait MyTrait] |
+| main.rs:1098:32:1098:36 | value | | main.rs:1094:19:1094:19 | S |
+| main.rs:1099:13:1099:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1099:13:1099:16 | self | &T | main.rs:1094:5:1101:5 | Self [trait MyTrait] |
+| main.rs:1099:22:1099:26 | value | | main.rs:1094:19:1094:19 | S |
+| main.rs:1105:16:1105:24 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1105:16:1105:24 | SelfParam | &T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1105:16:1105:24 | SelfParam | &T.T | main.rs:1103:10:1103:10 | T |
+| main.rs:1105:27:1105:31 | value | | main.rs:1103:10:1103:10 | T |
+| main.rs:1109:26:1111:9 | { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1109:26:1111:9 | { ... } | T | main.rs:1108:10:1108:10 | T |
+| main.rs:1110:13:1110:30 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1110:13:1110:30 | ...::MyNone(...) | T | main.rs:1108:10:1108:10 | T |
+| main.rs:1115:20:1115:23 | SelfParam | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1115:20:1115:23 | SelfParam | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1115:20:1115:23 | SelfParam | T.T | main.rs:1114:10:1114:10 | T |
+| main.rs:1115:41:1120:9 | { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1115:41:1120:9 | { ... } | T | main.rs:1114:10:1114:10 | T |
+| main.rs:1116:13:1119:13 | match self { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1116:13:1119:13 | match self { ... } | T | main.rs:1114:10:1114:10 | T |
+| main.rs:1116:19:1116:22 | self | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1116:19:1116:22 | self | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1116:19:1116:22 | self | T.T | main.rs:1114:10:1114:10 | T |
+| main.rs:1117:17:1117:34 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1117:17:1117:34 | ...::MyNone(...) | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1117:17:1117:34 | ...::MyNone(...) | T.T | main.rs:1114:10:1114:10 | T |
+| main.rs:1117:39:1117:56 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1117:39:1117:56 | ...::MyNone(...) | T | main.rs:1114:10:1114:10 | T |
+| main.rs:1118:17:1118:35 | ...::MySome(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1118:17:1118:35 | ...::MySome(...) | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1118:17:1118:35 | ...::MySome(...) | T.T | main.rs:1114:10:1114:10 | T |
+| main.rs:1118:34:1118:34 | x | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1118:34:1118:34 | x | T | main.rs:1114:10:1114:10 | T |
+| main.rs:1118:40:1118:40 | x | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1118:40:1118:40 | x | T | main.rs:1114:10:1114:10 | T |
+| main.rs:1127:13:1127:14 | x1 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1127:13:1127:14 | x1 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1127:18:1127:37 | ...::new(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1127:18:1127:37 | ...::new(...) | T | main.rs:1123:5:1124:13 | S |
| main.rs:1128:18:1128:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
| main.rs:1128:18:1128:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1128:18:1128:61 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1128:18:1128:61 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1128:26:1128:61 | ...::flatten(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1128:26:1128:61 | ...::flatten(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1128:59:1128:60 | x6 | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1128:59:1128:60 | x6 | T | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1128:59:1128:60 | x6 | T.T | main.rs:1104:5:1105:13 | S |
-| main.rs:1131:13:1131:19 | from_if | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1131:13:1131:19 | from_if | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1131:23:1135:9 | if ... {...} else {...} | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1131:23:1135:9 | if ... {...} else {...} | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1131:26:1131:26 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1131:26:1131:30 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1131:30:1131:30 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1131:32:1133:9 | { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1131:32:1133:9 | { ... } | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1132:13:1132:30 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1132:13:1132:30 | ...::MyNone(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1133:16:1135:9 | { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1133:16:1135:9 | { ... } | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1134:13:1134:31 | ...::MySome(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1134:13:1134:31 | ...::MySome(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1134:30:1134:30 | S | | main.rs:1104:5:1105:13 | S |
-| main.rs:1136:18:1136:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1136:18:1136:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1136:18:1136:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1136:18:1136:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1136:26:1136:32 | from_if | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1136:26:1136:32 | from_if | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1139:13:1139:22 | from_match | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1139:13:1139:22 | from_match | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1139:26:1142:9 | match ... { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1139:26:1142:9 | match ... { ... } | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1139:32:1139:32 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1139:32:1139:36 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1139:36:1139:36 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1140:13:1140:16 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:1140:21:1140:38 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1140:21:1140:38 | ...::MyNone(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1141:13:1141:17 | false | | {EXTERNAL LOCATION} | bool |
-| main.rs:1141:22:1141:40 | ...::MySome(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1141:22:1141:40 | ...::MySome(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1141:39:1141:39 | S | | main.rs:1104:5:1105:13 | S |
-| main.rs:1143:18:1143:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1143:18:1143:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1143:18:1143:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1143:18:1143:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1143:26:1143:35 | from_match | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1143:26:1143:35 | from_match | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1146:13:1146:21 | from_loop | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1146:13:1146:21 | from_loop | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1146:25:1151:9 | loop { ... } | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1146:25:1151:9 | loop { ... } | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1147:16:1147:16 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1147:16:1147:20 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1147:20:1147:20 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1148:23:1148:40 | ...::MyNone(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1148:23:1148:40 | ...::MyNone(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1150:19:1150:37 | ...::MySome(...) | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1150:19:1150:37 | ...::MySome(...) | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1150:36:1150:36 | S | | main.rs:1104:5:1105:13 | S |
-| main.rs:1152:18:1152:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1152:18:1152:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1152:18:1152:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1152:18:1152:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1152:26:1152:34 | from_loop | | main.rs:1069:5:1073:5 | MyOption |
-| main.rs:1152:26:1152:34 | from_loop | T | main.rs:1104:5:1105:13 | S |
-| main.rs:1170:15:1170:18 | SelfParam | | main.rs:1158:5:1159:19 | S |
-| main.rs:1170:15:1170:18 | SelfParam | T | main.rs:1169:10:1169:10 | T |
-| main.rs:1170:26:1172:9 | { ... } | | main.rs:1169:10:1169:10 | T |
-| main.rs:1171:13:1171:16 | self | | main.rs:1158:5:1159:19 | S |
-| main.rs:1171:13:1171:16 | self | T | main.rs:1169:10:1169:10 | T |
-| main.rs:1171:13:1171:18 | self.0 | | main.rs:1169:10:1169:10 | T |
-| main.rs:1174:15:1174:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1174:15:1174:19 | SelfParam | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1174:15:1174:19 | SelfParam | &T.T | main.rs:1169:10:1169:10 | T |
-| main.rs:1174:28:1176:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1174:28:1176:9 | { ... } | &T | main.rs:1169:10:1169:10 | T |
-| main.rs:1175:13:1175:19 | &... | | file://:0:0:0:0 | & |
-| main.rs:1175:13:1175:19 | &... | &T | main.rs:1169:10:1169:10 | T |
-| main.rs:1175:14:1175:17 | self | | file://:0:0:0:0 | & |
-| main.rs:1175:14:1175:17 | self | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1175:14:1175:17 | self | &T.T | main.rs:1169:10:1169:10 | T |
-| main.rs:1175:14:1175:19 | self.0 | | main.rs:1169:10:1169:10 | T |
-| main.rs:1178:15:1178:25 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1178:15:1178:25 | SelfParam | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1178:15:1178:25 | SelfParam | &T.T | main.rs:1169:10:1169:10 | T |
-| main.rs:1178:34:1180:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1178:34:1180:9 | { ... } | &T | main.rs:1169:10:1169:10 | T |
-| main.rs:1179:13:1179:19 | &... | | file://:0:0:0:0 | & |
-| main.rs:1179:13:1179:19 | &... | &T | main.rs:1169:10:1169:10 | T |
-| main.rs:1179:14:1179:17 | self | | file://:0:0:0:0 | & |
-| main.rs:1179:14:1179:17 | self | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1179:14:1179:17 | self | &T.T | main.rs:1169:10:1169:10 | T |
-| main.rs:1179:14:1179:19 | self.0 | | main.rs:1169:10:1169:10 | T |
-| main.rs:1184:29:1184:33 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1184:29:1184:33 | SelfParam | &T | main.rs:1183:5:1186:5 | Self [trait ATrait] |
-| main.rs:1185:33:1185:36 | SelfParam | | main.rs:1183:5:1186:5 | Self [trait ATrait] |
-| main.rs:1191:29:1191:33 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1191:29:1191:33 | SelfParam | &T | file://:0:0:0:0 | & |
-| main.rs:1191:29:1191:33 | SelfParam | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1191:29:1191:33 | SelfParam | &T.&T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1191:43:1193:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1192:13:1192:22 | (...) | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:13:1192:24 | ... .a | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1192:14:1192:21 | * ... | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:15:1192:21 | (...) | | file://:0:0:0:0 | & |
-| main.rs:1192:15:1192:21 | (...) | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:15:1192:21 | (...) | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:16:1192:20 | * ... | | file://:0:0:0:0 | & |
-| main.rs:1192:16:1192:20 | * ... | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:16:1192:20 | * ... | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:17:1192:20 | self | | file://:0:0:0:0 | & |
-| main.rs:1192:17:1192:20 | self | &T | file://:0:0:0:0 | & |
-| main.rs:1192:17:1192:20 | self | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1192:17:1192:20 | self | &T.&T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1196:33:1196:36 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1196:33:1196:36 | SelfParam | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1196:46:1198:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1197:13:1197:19 | (...) | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1197:13:1197:21 | ... .a | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1197:14:1197:18 | * ... | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1197:15:1197:18 | self | | file://:0:0:0:0 | & |
-| main.rs:1197:15:1197:18 | self | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1202:13:1202:14 | x1 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1202:13:1202:14 | x1 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1202:18:1202:22 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1202:18:1202:22 | S(...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1202:20:1202:21 | S2 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1203:18:1203:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1203:18:1203:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1203:18:1203:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1203:18:1203:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1203:26:1203:27 | x1 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1203:26:1203:27 | x1 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1203:26:1203:32 | x1.m1() | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1205:13:1205:14 | x2 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1205:13:1205:14 | x2 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1205:18:1205:22 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1205:18:1205:22 | S(...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1205:20:1205:21 | S2 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1207:18:1207:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1207:18:1207:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1207:18:1207:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1207:18:1207:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1207:26:1207:27 | x2 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1207:26:1207:27 | x2 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1207:26:1207:32 | x2.m2() | | file://:0:0:0:0 | & |
-| main.rs:1207:26:1207:32 | x2.m2() | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1208:18:1208:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1208:18:1208:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1208:18:1208:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1208:18:1208:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1208:26:1208:27 | x2 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1208:26:1208:27 | x2 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1208:26:1208:32 | x2.m3() | | file://:0:0:0:0 | & |
-| main.rs:1208:26:1208:32 | x2.m3() | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1210:13:1210:14 | x3 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1210:13:1210:14 | x3 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1210:18:1210:22 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1210:18:1210:22 | S(...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1210:20:1210:21 | S2 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1212:18:1212:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1212:18:1212:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1212:18:1212:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1212:18:1212:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1212:26:1212:41 | ...::m2(...) | | file://:0:0:0:0 | & |
-| main.rs:1212:26:1212:41 | ...::m2(...) | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1212:38:1212:40 | &x3 | | file://:0:0:0:0 | & |
-| main.rs:1212:38:1212:40 | &x3 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1212:38:1212:40 | &x3 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1212:39:1212:40 | x3 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1212:39:1212:40 | x3 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1213:18:1213:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1213:18:1213:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1213:18:1213:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1213:18:1213:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1213:26:1213:41 | ...::m3(...) | | file://:0:0:0:0 | & |
-| main.rs:1213:26:1213:41 | ...::m3(...) | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1213:38:1213:40 | &x3 | | file://:0:0:0:0 | & |
-| main.rs:1213:38:1213:40 | &x3 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1213:38:1213:40 | &x3 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1213:39:1213:40 | x3 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1213:39:1213:40 | x3 | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1215:13:1215:14 | x4 | | file://:0:0:0:0 | & |
-| main.rs:1215:13:1215:14 | x4 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1215:13:1215:14 | x4 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1215:18:1215:23 | &... | | file://:0:0:0:0 | & |
-| main.rs:1215:18:1215:23 | &... | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1215:18:1215:23 | &... | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1215:19:1215:23 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1215:19:1215:23 | S(...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1215:21:1215:22 | S2 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1217:18:1217:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1217:18:1217:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1217:18:1217:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1217:18:1217:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1217:26:1217:27 | x4 | | file://:0:0:0:0 | & |
-| main.rs:1217:26:1217:27 | x4 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1217:26:1217:27 | x4 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1217:26:1217:32 | x4.m2() | | file://:0:0:0:0 | & |
-| main.rs:1217:26:1217:32 | x4.m2() | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1218:18:1218:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1218:18:1218:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1218:18:1218:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1218:18:1218:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1218:26:1218:27 | x4 | | file://:0:0:0:0 | & |
-| main.rs:1218:26:1218:27 | x4 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1218:26:1218:27 | x4 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1218:26:1218:32 | x4.m3() | | file://:0:0:0:0 | & |
-| main.rs:1218:26:1218:32 | x4.m3() | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1220:13:1220:14 | x5 | | file://:0:0:0:0 | & |
-| main.rs:1220:13:1220:14 | x5 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1220:13:1220:14 | x5 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1220:18:1220:23 | &... | | file://:0:0:0:0 | & |
-| main.rs:1220:18:1220:23 | &... | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1220:18:1220:23 | &... | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1220:19:1220:23 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1220:19:1220:23 | S(...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1220:21:1220:22 | S2 | | main.rs:1161:5:1162:14 | S2 |
+| main.rs:1128:18:1128:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1128:18:1128:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1128:26:1128:27 | x1 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1128:26:1128:27 | x1 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1130:17:1130:18 | x2 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1130:17:1130:18 | x2 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1130:22:1130:36 | ...::new(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1130:22:1130:36 | ...::new(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1131:9:1131:10 | x2 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1131:9:1131:10 | x2 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1131:16:1131:16 | S | | main.rs:1123:5:1124:13 | S |
+| main.rs:1132:18:1132:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1132:18:1132:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1132:18:1132:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1132:18:1132:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1132:26:1132:27 | x2 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1132:26:1132:27 | x2 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1135:17:1135:18 | x3 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1135:22:1135:36 | ...::new(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1136:9:1136:10 | x3 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1136:21:1136:21 | S | | main.rs:1123:5:1124:13 | S |
+| main.rs:1137:18:1137:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1137:18:1137:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1137:18:1137:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1137:18:1137:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1137:26:1137:27 | x3 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1139:17:1139:18 | x4 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1139:17:1139:18 | x4 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1139:22:1139:36 | ...::new(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1139:22:1139:36 | ...::new(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1140:23:1140:29 | &mut x4 | | file://:0:0:0:0 | & |
+| main.rs:1140:23:1140:29 | &mut x4 | &T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1140:23:1140:29 | &mut x4 | &T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1140:28:1140:29 | x4 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1140:28:1140:29 | x4 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1140:32:1140:32 | S | | main.rs:1123:5:1124:13 | S |
+| main.rs:1141:18:1141:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1141:18:1141:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1141:18:1141:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1141:18:1141:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1141:26:1141:27 | x4 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1141:26:1141:27 | x4 | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1143:13:1143:14 | x5 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1143:13:1143:14 | x5 | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1143:13:1143:14 | x5 | T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1143:18:1143:58 | ...::MySome(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1143:18:1143:58 | ...::MySome(...) | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1143:18:1143:58 | ...::MySome(...) | T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1143:35:1143:57 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1143:35:1143:57 | ...::MyNone(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1144:18:1144:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1144:18:1144:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1144:18:1144:37 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1144:18:1144:37 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1144:26:1144:27 | x5 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1144:26:1144:27 | x5 | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1144:26:1144:27 | x5 | T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1144:26:1144:37 | x5.flatten() | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1144:26:1144:37 | x5.flatten() | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1146:13:1146:14 | x6 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1146:13:1146:14 | x6 | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1146:13:1146:14 | x6 | T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1146:18:1146:58 | ...::MySome(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1146:18:1146:58 | ...::MySome(...) | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1146:18:1146:58 | ...::MySome(...) | T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1146:35:1146:57 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1146:35:1146:57 | ...::MyNone(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1147:18:1147:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1147:18:1147:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1147:18:1147:61 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1147:18:1147:61 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1147:26:1147:61 | ...::flatten(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1147:26:1147:61 | ...::flatten(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1147:59:1147:60 | x6 | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1147:59:1147:60 | x6 | T | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1147:59:1147:60 | x6 | T.T | main.rs:1123:5:1124:13 | S |
+| main.rs:1150:13:1150:19 | from_if | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1150:13:1150:19 | from_if | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1150:23:1154:9 | if ... {...} else {...} | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1150:23:1154:9 | if ... {...} else {...} | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1150:26:1150:26 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1150:26:1150:30 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1150:30:1150:30 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1150:32:1152:9 | { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1150:32:1152:9 | { ... } | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1151:13:1151:30 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1151:13:1151:30 | ...::MyNone(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1152:16:1154:9 | { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1152:16:1154:9 | { ... } | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1153:13:1153:31 | ...::MySome(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1153:13:1153:31 | ...::MySome(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1153:30:1153:30 | S | | main.rs:1123:5:1124:13 | S |
+| main.rs:1155:18:1155:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1155:18:1155:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1155:18:1155:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1155:18:1155:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1155:26:1155:32 | from_if | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1155:26:1155:32 | from_if | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1158:13:1158:22 | from_match | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1158:13:1158:22 | from_match | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1158:26:1161:9 | match ... { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1158:26:1161:9 | match ... { ... } | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1158:32:1158:32 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1158:32:1158:36 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1158:36:1158:36 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1159:13:1159:16 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1159:21:1159:38 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1159:21:1159:38 | ...::MyNone(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1160:13:1160:17 | false | | {EXTERNAL LOCATION} | bool |
+| main.rs:1160:22:1160:40 | ...::MySome(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1160:22:1160:40 | ...::MySome(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1160:39:1160:39 | S | | main.rs:1123:5:1124:13 | S |
+| main.rs:1162:18:1162:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1162:18:1162:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1162:18:1162:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1162:18:1162:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1162:26:1162:35 | from_match | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1162:26:1162:35 | from_match | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1165:13:1165:21 | from_loop | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1165:13:1165:21 | from_loop | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1165:25:1170:9 | loop { ... } | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1165:25:1170:9 | loop { ... } | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1166:16:1166:16 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1166:16:1166:20 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1166:20:1166:20 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1167:23:1167:40 | ...::MyNone(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1167:23:1167:40 | ...::MyNone(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1169:19:1169:37 | ...::MySome(...) | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1169:19:1169:37 | ...::MySome(...) | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1169:36:1169:36 | S | | main.rs:1123:5:1124:13 | S |
+| main.rs:1171:18:1171:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1171:18:1171:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1171:18:1171:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1171:18:1171:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1171:26:1171:34 | from_loop | | main.rs:1088:5:1092:5 | MyOption |
+| main.rs:1171:26:1171:34 | from_loop | T | main.rs:1123:5:1124:13 | S |
+| main.rs:1189:15:1189:18 | SelfParam | | main.rs:1177:5:1178:19 | S |
+| main.rs:1189:15:1189:18 | SelfParam | T | main.rs:1188:10:1188:10 | T |
+| main.rs:1189:26:1191:9 | { ... } | | main.rs:1188:10:1188:10 | T |
+| main.rs:1190:13:1190:16 | self | | main.rs:1177:5:1178:19 | S |
+| main.rs:1190:13:1190:16 | self | T | main.rs:1188:10:1188:10 | T |
+| main.rs:1190:13:1190:18 | self.0 | | main.rs:1188:10:1188:10 | T |
+| main.rs:1193:15:1193:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1193:15:1193:19 | SelfParam | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1193:15:1193:19 | SelfParam | &T.T | main.rs:1188:10:1188:10 | T |
+| main.rs:1193:28:1195:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1193:28:1195:9 | { ... } | &T | main.rs:1188:10:1188:10 | T |
+| main.rs:1194:13:1194:19 | &... | | file://:0:0:0:0 | & |
+| main.rs:1194:13:1194:19 | &... | &T | main.rs:1188:10:1188:10 | T |
+| main.rs:1194:14:1194:17 | self | | file://:0:0:0:0 | & |
+| main.rs:1194:14:1194:17 | self | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1194:14:1194:17 | self | &T.T | main.rs:1188:10:1188:10 | T |
+| main.rs:1194:14:1194:19 | self.0 | | main.rs:1188:10:1188:10 | T |
+| main.rs:1197:15:1197:25 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1197:15:1197:25 | SelfParam | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1197:15:1197:25 | SelfParam | &T.T | main.rs:1188:10:1188:10 | T |
+| main.rs:1197:34:1199:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1197:34:1199:9 | { ... } | &T | main.rs:1188:10:1188:10 | T |
+| main.rs:1198:13:1198:19 | &... | | file://:0:0:0:0 | & |
+| main.rs:1198:13:1198:19 | &... | &T | main.rs:1188:10:1188:10 | T |
+| main.rs:1198:14:1198:17 | self | | file://:0:0:0:0 | & |
+| main.rs:1198:14:1198:17 | self | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1198:14:1198:17 | self | &T.T | main.rs:1188:10:1188:10 | T |
+| main.rs:1198:14:1198:19 | self.0 | | main.rs:1188:10:1188:10 | T |
+| main.rs:1203:29:1203:33 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1203:29:1203:33 | SelfParam | &T | main.rs:1202:5:1205:5 | Self [trait ATrait] |
+| main.rs:1204:33:1204:36 | SelfParam | | main.rs:1202:5:1205:5 | Self [trait ATrait] |
+| main.rs:1210:29:1210:33 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1210:29:1210:33 | SelfParam | &T | file://:0:0:0:0 | & |
+| main.rs:1210:29:1210:33 | SelfParam | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1210:29:1210:33 | SelfParam | &T.&T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1210:43:1212:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1211:13:1211:22 | (...) | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:13:1211:24 | ... .a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1211:14:1211:21 | * ... | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:15:1211:21 | (...) | | file://:0:0:0:0 | & |
+| main.rs:1211:15:1211:21 | (...) | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:15:1211:21 | (...) | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:16:1211:20 | * ... | | file://:0:0:0:0 | & |
+| main.rs:1211:16:1211:20 | * ... | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:16:1211:20 | * ... | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:17:1211:20 | self | | file://:0:0:0:0 | & |
+| main.rs:1211:17:1211:20 | self | &T | file://:0:0:0:0 | & |
+| main.rs:1211:17:1211:20 | self | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1211:17:1211:20 | self | &T.&T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1215:33:1215:36 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1215:33:1215:36 | SelfParam | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1215:46:1217:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1216:13:1216:19 | (...) | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1216:13:1216:21 | ... .a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1216:14:1216:18 | * ... | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1216:15:1216:18 | self | | file://:0:0:0:0 | & |
+| main.rs:1216:15:1216:18 | self | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1221:13:1221:14 | x1 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1221:13:1221:14 | x1 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1221:18:1221:22 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1221:18:1221:22 | S(...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1221:20:1221:21 | S2 | | main.rs:1180:5:1181:14 | S2 |
| main.rs:1222:18:1222:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
| main.rs:1222:18:1222:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
| main.rs:1222:18:1222:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
| main.rs:1222:18:1222:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1222:26:1222:27 | x5 | | file://:0:0:0:0 | & |
-| main.rs:1222:26:1222:27 | x5 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1222:26:1222:27 | x5 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1222:26:1222:32 | x5.m1() | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1223:18:1223:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1223:18:1223:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1223:18:1223:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1223:18:1223:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1223:26:1223:27 | x5 | | file://:0:0:0:0 | & |
-| main.rs:1223:26:1223:27 | x5 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1223:26:1223:27 | x5 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1223:26:1223:29 | x5.0 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1225:13:1225:14 | x6 | | file://:0:0:0:0 | & |
-| main.rs:1225:13:1225:14 | x6 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1225:13:1225:14 | x6 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1225:18:1225:23 | &... | | file://:0:0:0:0 | & |
-| main.rs:1225:18:1225:23 | &... | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1225:18:1225:23 | &... | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1225:19:1225:23 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1225:19:1225:23 | S(...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1225:21:1225:22 | S2 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1228:18:1228:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1228:18:1228:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1228:18:1228:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1228:18:1228:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1228:26:1228:30 | (...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1228:26:1228:30 | (...) | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1228:26:1228:35 | ... .m1() | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1228:27:1228:29 | * ... | | main.rs:1158:5:1159:19 | S |
-| main.rs:1228:27:1228:29 | * ... | T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1228:28:1228:29 | x6 | | file://:0:0:0:0 | & |
-| main.rs:1228:28:1228:29 | x6 | &T | main.rs:1158:5:1159:19 | S |
-| main.rs:1228:28:1228:29 | x6 | &T.T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1230:13:1230:14 | x7 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1230:13:1230:14 | x7 | T | file://:0:0:0:0 | & |
-| main.rs:1230:13:1230:14 | x7 | T.&T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1230:18:1230:23 | S(...) | | main.rs:1158:5:1159:19 | S |
-| main.rs:1230:18:1230:23 | S(...) | T | file://:0:0:0:0 | & |
-| main.rs:1230:18:1230:23 | S(...) | T.&T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1230:20:1230:22 | &S2 | | file://:0:0:0:0 | & |
-| main.rs:1230:20:1230:22 | &S2 | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1230:21:1230:22 | S2 | | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1233:13:1233:13 | t | | file://:0:0:0:0 | & |
-| main.rs:1233:13:1233:13 | t | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1233:17:1233:18 | x7 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1233:17:1233:18 | x7 | T | file://:0:0:0:0 | & |
-| main.rs:1233:17:1233:18 | x7 | T.&T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1233:17:1233:23 | x7.m1() | | file://:0:0:0:0 | & |
-| main.rs:1233:17:1233:23 | x7.m1() | &T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1234:18:1234:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1234:18:1234:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1234:18:1234:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1234:18:1234:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1234:26:1234:27 | x7 | | main.rs:1158:5:1159:19 | S |
-| main.rs:1234:26:1234:27 | x7 | T | file://:0:0:0:0 | & |
-| main.rs:1234:26:1234:27 | x7 | T.&T | main.rs:1161:5:1162:14 | S2 |
-| main.rs:1236:13:1236:14 | x9 | | {EXTERNAL LOCATION} | String |
-| main.rs:1236:26:1236:32 | "Hello" | | file://:0:0:0:0 | & |
-| main.rs:1236:26:1236:32 | "Hello" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1236:26:1236:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String |
-| main.rs:1240:13:1240:13 | u | | {EXTERNAL LOCATION} | Result |
-| main.rs:1240:13:1240:13 | u | T | {EXTERNAL LOCATION} | u32 |
-| main.rs:1240:17:1240:18 | x9 | | {EXTERNAL LOCATION} | String |
-| main.rs:1240:17:1240:33 | x9.parse() | | {EXTERNAL LOCATION} | Result |
-| main.rs:1240:17:1240:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 |
-| main.rs:1242:13:1242:20 | my_thing | | file://:0:0:0:0 | & |
-| main.rs:1242:13:1242:20 | my_thing | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1242:24:1242:39 | &... | | file://:0:0:0:0 | & |
-| main.rs:1242:24:1242:39 | &... | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1242:25:1242:39 | MyInt {...} | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1242:36:1242:37 | 37 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1242:36:1242:37 | 37 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1244:17:1244:24 | my_thing | | file://:0:0:0:0 | & |
-| main.rs:1244:17:1244:24 | my_thing | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1245:18:1245:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1245:18:1245:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1245:18:1245:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1245:18:1245:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1248:13:1248:20 | my_thing | | file://:0:0:0:0 | & |
-| main.rs:1248:13:1248:20 | my_thing | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1248:24:1248:39 | &... | | file://:0:0:0:0 | & |
-| main.rs:1248:24:1248:39 | &... | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1248:25:1248:39 | MyInt {...} | | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1248:36:1248:37 | 38 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1248:36:1248:37 | 38 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1249:17:1249:24 | my_thing | | file://:0:0:0:0 | & |
-| main.rs:1249:17:1249:24 | my_thing | &T | main.rs:1164:5:1167:5 | MyInt |
-| main.rs:1250:18:1250:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1250:18:1250:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1250:18:1250:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1250:18:1250:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1257:16:1257:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1257:16:1257:20 | SelfParam | &T | main.rs:1255:5:1263:5 | Self [trait MyTrait] |
-| main.rs:1260:16:1260:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1260:16:1260:20 | SelfParam | &T | main.rs:1255:5:1263:5 | Self [trait MyTrait] |
-| main.rs:1260:32:1262:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1260:32:1262:9 | { ... } | &T | main.rs:1255:5:1263:5 | Self [trait MyTrait] |
-| main.rs:1261:13:1261:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1261:13:1261:16 | self | &T | main.rs:1255:5:1263:5 | Self [trait MyTrait] |
-| main.rs:1261:13:1261:22 | self.foo() | | file://:0:0:0:0 | & |
-| main.rs:1261:13:1261:22 | self.foo() | &T | main.rs:1255:5:1263:5 | Self [trait MyTrait] |
-| main.rs:1269:16:1269:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1269:16:1269:20 | SelfParam | &T | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1269:36:1271:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1269:36:1271:9 | { ... } | &T | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1270:13:1270:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1270:13:1270:16 | self | &T | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1275:13:1275:13 | x | | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1275:17:1275:24 | MyStruct | | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1276:9:1276:9 | x | | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1276:9:1276:15 | x.bar() | | file://:0:0:0:0 | & |
-| main.rs:1276:9:1276:15 | x.bar() | &T | main.rs:1265:5:1265:20 | MyStruct |
-| main.rs:1286:16:1286:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1286:16:1286:20 | SelfParam | &T | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1286:16:1286:20 | SelfParam | &T.T | main.rs:1285:10:1285:10 | T |
-| main.rs:1286:32:1288:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1286:32:1288:9 | { ... } | &T | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1286:32:1288:9 | { ... } | &T.T | main.rs:1285:10:1285:10 | T |
-| main.rs:1287:13:1287:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1287:13:1287:16 | self | &T | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1287:13:1287:16 | self | &T.T | main.rs:1285:10:1285:10 | T |
-| main.rs:1292:13:1292:13 | x | | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1292:13:1292:13 | x | T | main.rs:1281:5:1281:13 | S |
-| main.rs:1292:17:1292:27 | MyStruct(...) | | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1292:17:1292:27 | MyStruct(...) | T | main.rs:1281:5:1281:13 | S |
-| main.rs:1292:26:1292:26 | S | | main.rs:1281:5:1281:13 | S |
-| main.rs:1293:9:1293:9 | x | | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1293:9:1293:9 | x | T | main.rs:1281:5:1281:13 | S |
-| main.rs:1293:9:1293:15 | x.foo() | | file://:0:0:0:0 | & |
-| main.rs:1293:9:1293:15 | x.foo() | &T | main.rs:1283:5:1283:26 | MyStruct |
-| main.rs:1293:9:1293:15 | x.foo() | &T.T | main.rs:1281:5:1281:13 | S |
-| main.rs:1304:17:1304:25 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1304:17:1304:25 | SelfParam | &T | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1305:13:1305:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1305:13:1305:16 | self | &T | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1305:13:1305:21 | self.bool | | {EXTERNAL LOCATION} | bool |
-| main.rs:1305:13:1305:34 | ... = ... | | file://:0:0:0:0 | () |
-| main.rs:1305:25:1305:34 | ! ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1305:26:1305:29 | self | | file://:0:0:0:0 | & |
-| main.rs:1305:26:1305:29 | self | &T | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1305:26:1305:34 | self.bool | | {EXTERNAL LOCATION} | bool |
-| main.rs:1312:15:1312:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1312:15:1312:19 | SelfParam | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1312:31:1314:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1312:31:1314:9 | { ... } | &T | file://:0:0:0:0 | & |
-| main.rs:1312:31:1314:9 | { ... } | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1312:31:1314:9 | { ... } | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1312:31:1314:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & |
-| main.rs:1312:31:1314:9 | { ... } | &T.&T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1313:13:1313:19 | &... | | file://:0:0:0:0 | & |
-| main.rs:1313:13:1313:19 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1313:13:1313:19 | &... | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1313:13:1313:19 | &... | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1313:13:1313:19 | &... | &T.&T.&T | file://:0:0:0:0 | & |
-| main.rs:1313:13:1313:19 | &... | &T.&T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1313:14:1313:19 | &... | | file://:0:0:0:0 | & |
-| main.rs:1313:14:1313:19 | &... | | main.rs:1309:5:1309:13 | S |
-| main.rs:1313:14:1313:19 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1313:14:1313:19 | &... | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1313:14:1313:19 | &... | &T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1313:15:1313:19 | &self | | file://:0:0:0:0 | & |
-| main.rs:1313:15:1313:19 | &self | &T | file://:0:0:0:0 | & |
-| main.rs:1313:15:1313:19 | &self | &T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1313:16:1313:19 | self | | file://:0:0:0:0 | & |
-| main.rs:1313:16:1313:19 | self | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1316:15:1316:25 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1316:15:1316:25 | SelfParam | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1316:37:1318:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1316:37:1318:9 | { ... } | &T | file://:0:0:0:0 | & |
-| main.rs:1316:37:1318:9 | { ... } | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1316:37:1318:9 | { ... } | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1316:37:1318:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & |
-| main.rs:1316:37:1318:9 | { ... } | &T.&T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1317:13:1317:19 | &... | | file://:0:0:0:0 | & |
-| main.rs:1317:13:1317:19 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1317:13:1317:19 | &... | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1317:13:1317:19 | &... | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1317:13:1317:19 | &... | &T.&T.&T | file://:0:0:0:0 | & |
-| main.rs:1317:13:1317:19 | &... | &T.&T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1317:14:1317:19 | &... | | file://:0:0:0:0 | & |
-| main.rs:1317:14:1317:19 | &... | | main.rs:1309:5:1309:13 | S |
-| main.rs:1317:14:1317:19 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1317:14:1317:19 | &... | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1317:14:1317:19 | &... | &T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1317:15:1317:19 | &self | | file://:0:0:0:0 | & |
-| main.rs:1317:15:1317:19 | &self | &T | file://:0:0:0:0 | & |
-| main.rs:1317:15:1317:19 | &self | &T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1317:16:1317:19 | self | | file://:0:0:0:0 | & |
-| main.rs:1317:16:1317:19 | self | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1320:15:1320:15 | x | | file://:0:0:0:0 | & |
-| main.rs:1320:15:1320:15 | x | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1320:34:1322:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1320:34:1322:9 | { ... } | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1321:13:1321:13 | x | | file://:0:0:0:0 | & |
-| main.rs:1321:13:1321:13 | x | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1324:15:1324:15 | x | | file://:0:0:0:0 | & |
-| main.rs:1324:15:1324:15 | x | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1324:34:1326:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1324:34:1326:9 | { ... } | &T | file://:0:0:0:0 | & |
-| main.rs:1324:34:1326:9 | { ... } | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1324:34:1326:9 | { ... } | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1324:34:1326:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & |
-| main.rs:1324:34:1326:9 | { ... } | &T.&T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1325:13:1325:16 | &... | | file://:0:0:0:0 | & |
-| main.rs:1325:13:1325:16 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1325:13:1325:16 | &... | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1325:13:1325:16 | &... | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1325:13:1325:16 | &... | &T.&T.&T | file://:0:0:0:0 | & |
-| main.rs:1325:13:1325:16 | &... | &T.&T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1325:14:1325:16 | &... | | file://:0:0:0:0 | & |
-| main.rs:1325:14:1325:16 | &... | | main.rs:1309:5:1309:13 | S |
-| main.rs:1325:14:1325:16 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1325:14:1325:16 | &... | &T.&T | file://:0:0:0:0 | & |
-| main.rs:1325:14:1325:16 | &... | &T.&T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1325:15:1325:16 | &x | | file://:0:0:0:0 | & |
-| main.rs:1325:15:1325:16 | &x | &T | file://:0:0:0:0 | & |
-| main.rs:1325:15:1325:16 | &x | &T.&T | main.rs:1309:5:1309:13 | S |
-| main.rs:1325:16:1325:16 | x | | file://:0:0:0:0 | & |
-| main.rs:1325:16:1325:16 | x | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1330:13:1330:13 | x | | main.rs:1309:5:1309:13 | S |
-| main.rs:1330:17:1330:20 | S {...} | | main.rs:1309:5:1309:13 | S |
-| main.rs:1331:9:1331:9 | x | | main.rs:1309:5:1309:13 | S |
-| main.rs:1331:9:1331:14 | x.f1() | | file://:0:0:0:0 | & |
-| main.rs:1331:9:1331:14 | x.f1() | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1332:9:1332:9 | x | | main.rs:1309:5:1309:13 | S |
-| main.rs:1332:9:1332:14 | x.f2() | | file://:0:0:0:0 | & |
-| main.rs:1332:9:1332:14 | x.f2() | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1333:9:1333:17 | ...::f3(...) | | file://:0:0:0:0 | & |
-| main.rs:1333:9:1333:17 | ...::f3(...) | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1333:15:1333:16 | &x | | file://:0:0:0:0 | & |
-| main.rs:1333:15:1333:16 | &x | &T | main.rs:1309:5:1309:13 | S |
-| main.rs:1333:16:1333:16 | x | | main.rs:1309:5:1309:13 | S |
-| main.rs:1335:13:1335:13 | n | | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:17:1335:24 | * ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:18:1335:24 | * ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:18:1335:24 | * ... | | file://:0:0:0:0 | & |
-| main.rs:1335:18:1335:24 | * ... | &T | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:19:1335:24 | &... | | file://:0:0:0:0 | & |
-| main.rs:1335:19:1335:24 | &... | &T | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:19:1335:24 | &... | &T | file://:0:0:0:0 | & |
-| main.rs:1335:19:1335:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:20:1335:24 | &true | | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:20:1335:24 | &true | | file://:0:0:0:0 | & |
-| main.rs:1335:20:1335:24 | &true | &T | {EXTERNAL LOCATION} | bool |
-| main.rs:1335:21:1335:24 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:1339:17:1339:20 | flag | | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1339:24:1339:41 | ...::default(...) | | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1340:22:1340:30 | &mut flag | | file://:0:0:0:0 | & |
-| main.rs:1340:22:1340:30 | &mut flag | &T | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1340:27:1340:30 | flag | | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1341:18:1341:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1341:18:1341:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1341:18:1341:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1341:18:1341:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1341:26:1341:29 | flag | | main.rs:1298:5:1301:5 | MyFlag |
-| main.rs:1356:43:1359:5 | { ... } | | {EXTERNAL LOCATION} | Result |
-| main.rs:1356:43:1359:5 | { ... } | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1356:43:1359:5 | { ... } | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1357:13:1357:13 | x | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1357:17:1357:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1357:17:1357:30 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1357:17:1357:31 | TryExpr | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1357:28:1357:29 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1358:9:1358:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1358:9:1358:22 | ...::Ok(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1358:9:1358:22 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1358:20:1358:21 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1363:46:1367:5 | { ... } | | {EXTERNAL LOCATION} | Result |
-| main.rs:1363:46:1367:5 | { ... } | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1363:46:1367:5 | { ... } | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1364:13:1364:13 | x | | {EXTERNAL LOCATION} | Result |
-| main.rs:1364:13:1364:13 | x | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1364:17:1364:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1364:17:1364:30 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1364:28:1364:29 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1365:13:1365:13 | y | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1365:17:1365:17 | x | | {EXTERNAL LOCATION} | Result |
-| main.rs:1365:17:1365:17 | x | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1365:17:1365:18 | TryExpr | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1366:9:1366:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1366:9:1366:22 | ...::Ok(...) | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1366:9:1366:22 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1366:20:1366:21 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1371:40:1376:5 | { ... } | | {EXTERNAL LOCATION} | Result |
-| main.rs:1371:40:1376:5 | { ... } | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1371:40:1376:5 | { ... } | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1372:13:1372:13 | x | | {EXTERNAL LOCATION} | Result |
-| main.rs:1372:13:1372:13 | x | T | {EXTERNAL LOCATION} | Result |
-| main.rs:1372:13:1372:13 | x | T.T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1372:17:1372:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1372:17:1372:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result |
-| main.rs:1372:17:1372:42 | ...::Ok(...) | T.T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1372:28:1372:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1372:28:1372:41 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1372:39:1372:40 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1374:17:1374:17 | x | | {EXTERNAL LOCATION} | Result |
-| main.rs:1374:17:1374:17 | x | T | {EXTERNAL LOCATION} | Result |
-| main.rs:1374:17:1374:17 | x | T.T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1374:17:1374:18 | TryExpr | | {EXTERNAL LOCATION} | Result |
-| main.rs:1374:17:1374:18 | TryExpr | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1374:17:1374:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1375:9:1375:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1375:9:1375:22 | ...::Ok(...) | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1375:9:1375:22 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1375:20:1375:21 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1380:30:1380:34 | input | | {EXTERNAL LOCATION} | Result |
-| main.rs:1380:30:1380:34 | input | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1380:30:1380:34 | input | T | main.rs:1380:20:1380:27 | T |
-| main.rs:1380:69:1387:5 | { ... } | | {EXTERNAL LOCATION} | Result |
-| main.rs:1380:69:1387:5 | { ... } | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1380:69:1387:5 | { ... } | T | main.rs:1380:20:1380:27 | T |
-| main.rs:1381:13:1381:17 | value | | main.rs:1380:20:1380:27 | T |
-| main.rs:1381:21:1381:25 | input | | {EXTERNAL LOCATION} | Result |
-| main.rs:1381:21:1381:25 | input | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1381:21:1381:25 | input | T | main.rs:1380:20:1380:27 | T |
-| main.rs:1381:21:1381:26 | TryExpr | | main.rs:1380:20:1380:27 | T |
-| main.rs:1382:22:1382:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1382:22:1382:38 | ...::Ok(...) | T | main.rs:1380:20:1380:27 | T |
-| main.rs:1382:22:1385:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1382:33:1382:37 | value | | main.rs:1380:20:1380:27 | T |
-| main.rs:1382:53:1385:9 | { ... } | | {EXTERNAL LOCATION} | Result |
-| main.rs:1382:53:1385:9 | { ... } | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1383:22:1383:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1383:22:1383:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1383:22:1383:30 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1383:22:1383:30 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1384:13:1384:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1384:13:1384:34 | ...::Ok::<...>(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1386:9:1386:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1386:9:1386:23 | ...::Err(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1386:9:1386:23 | ...::Err(...) | T | main.rs:1380:20:1380:27 | T |
-| main.rs:1386:21:1386:22 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1391:16:1391:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1391:16:1391:33 | ...::Ok(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1391:16:1391:33 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1391:27:1391:32 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1391:37:1391:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1391:37:1391:52 | try_same_error(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1391:37:1391:52 | try_same_error(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1392:22:1392:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1392:22:1392:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1392:22:1392:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1392:22:1392:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1392:30:1392:35 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1395:16:1395:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1395:16:1395:33 | ...::Ok(...) | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1395:16:1395:33 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1395:27:1395:32 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1395:37:1395:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1395:37:1395:55 | try_convert_error(...) | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1395:37:1395:55 | try_convert_error(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1396:22:1396:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1396:22:1396:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1396:22:1396:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1396:22:1396:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1396:30:1396:35 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1399:16:1399:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1399:16:1399:33 | ...::Ok(...) | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1399:16:1399:33 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1399:27:1399:32 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1399:37:1399:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1399:37:1399:49 | try_chained(...) | E | main.rs:1351:5:1352:14 | S2 |
-| main.rs:1399:37:1399:49 | try_chained(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1400:22:1400:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1400:22:1400:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1400:22:1400:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1400:22:1400:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1400:30:1400:35 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:16:1403:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1403:16:1403:33 | ...::Ok(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:16:1403:33 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:27:1403:32 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:37:1403:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1403:37:1403:63 | try_complex(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:37:1403:63 | try_complex(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:49:1403:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
-| main.rs:1403:49:1403:62 | ...::Ok(...) | E | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:49:1403:62 | ...::Ok(...) | T | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1403:60:1403:61 | S1 | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1404:22:1404:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
-| main.rs:1404:22:1404:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1404:22:1404:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1404:22:1404:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1404:30:1404:35 | result | | main.rs:1348:5:1349:14 | S1 |
-| main.rs:1411:13:1411:13 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1411:22:1411:22 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1412:13:1412:13 | y | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1412:17:1412:17 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1413:13:1413:13 | z | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1413:17:1413:17 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1413:17:1413:21 | ... + ... | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1413:21:1413:21 | y | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1414:13:1414:13 | z | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1414:17:1414:17 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1414:17:1414:23 | x.abs() | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1415:13:1415:13 | c | | {EXTERNAL LOCATION} | char |
-| main.rs:1415:17:1415:19 | 'c' | | {EXTERNAL LOCATION} | char |
-| main.rs:1416:13:1416:17 | hello | | file://:0:0:0:0 | & |
-| main.rs:1416:13:1416:17 | hello | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1416:21:1416:27 | "Hello" | | file://:0:0:0:0 | & |
-| main.rs:1416:21:1416:27 | "Hello" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1417:13:1417:13 | f | | {EXTERNAL LOCATION} | f64 |
-| main.rs:1417:17:1417:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 |
-| main.rs:1418:13:1418:13 | t | | {EXTERNAL LOCATION} | bool |
-| main.rs:1418:17:1418:20 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:1419:13:1419:13 | f | | {EXTERNAL LOCATION} | bool |
-| main.rs:1419:17:1419:21 | false | | {EXTERNAL LOCATION} | bool |
-| main.rs:1426:13:1426:13 | x | | {EXTERNAL LOCATION} | bool |
-| main.rs:1426:17:1426:20 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:1426:17:1426:29 | ... && ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1426:25:1426:29 | false | | {EXTERNAL LOCATION} | bool |
-| main.rs:1427:13:1427:13 | y | | {EXTERNAL LOCATION} | bool |
-| main.rs:1427:17:1427:20 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:1427:17:1427:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1427:25:1427:29 | false | | {EXTERNAL LOCATION} | bool |
-| main.rs:1429:17:1429:17 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1430:13:1430:16 | cond | | {EXTERNAL LOCATION} | bool |
-| main.rs:1430:20:1430:21 | 34 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1430:20:1430:27 | ... == ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1430:26:1430:27 | 33 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1431:12:1431:15 | cond | | {EXTERNAL LOCATION} | bool |
-| main.rs:1432:17:1432:17 | z | | file://:0:0:0:0 | () |
-| main.rs:1432:21:1432:27 | (...) | | file://:0:0:0:0 | () |
-| main.rs:1432:22:1432:22 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1432:22:1432:26 | ... = ... | | file://:0:0:0:0 | () |
-| main.rs:1432:26:1432:26 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1434:13:1434:13 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1434:13:1434:17 | ... = ... | | file://:0:0:0:0 | () |
-| main.rs:1434:17:1434:17 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1436:9:1436:9 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1450:30:1452:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1451:13:1451:31 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1451:23:1451:23 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1451:23:1451:23 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1451:29:1451:29 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1451:29:1451:29 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1458:16:1458:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1458:22:1458:24 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1458:41:1463:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1459:13:1462:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1460:20:1460:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1460:20:1460:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1460:20:1460:33 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1460:29:1460:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1460:29:1460:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1461:20:1461:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1461:20:1461:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1461:20:1461:33 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1461:29:1461:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1461:29:1461:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1468:23:1468:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1468:23:1468:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1468:34:1468:36 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1469:13:1469:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1469:13:1469:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1469:13:1469:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1469:13:1469:27 | ... += ... | | file://:0:0:0:0 | () |
-| main.rs:1469:23:1469:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1469:23:1469:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1470:13:1470:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1470:13:1470:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1470:13:1470:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1470:13:1470:27 | ... += ... | | file://:0:0:0:0 | () |
-| main.rs:1470:23:1470:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1470:23:1470:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1476:16:1476:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1476:22:1476:24 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1476:41:1481:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1477:13:1480:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1478:20:1478:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1478:20:1478:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1478:20:1478:33 | ... - ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1478:29:1478:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1478:29:1478:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1479:20:1479:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1479:20:1479:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1479:20:1479:33 | ... - ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1479:29:1479:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1479:29:1479:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1486:23:1486:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1486:23:1486:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1486:34:1486:36 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1487:13:1487:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1487:13:1487:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1487:13:1487:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1487:13:1487:27 | ... -= ... | | file://:0:0:0:0 | () |
-| main.rs:1487:23:1487:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1487:23:1487:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1222:26:1222:27 | x1 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1222:26:1222:27 | x1 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1222:26:1222:32 | x1.m1() | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1224:13:1224:14 | x2 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1224:13:1224:14 | x2 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1224:18:1224:22 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1224:18:1224:22 | S(...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1224:20:1224:21 | S2 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1226:18:1226:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1226:18:1226:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1226:18:1226:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1226:18:1226:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1226:26:1226:27 | x2 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1226:26:1226:27 | x2 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1226:26:1226:32 | x2.m2() | | file://:0:0:0:0 | & |
+| main.rs:1226:26:1226:32 | x2.m2() | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1227:18:1227:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1227:18:1227:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1227:18:1227:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1227:18:1227:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1227:26:1227:27 | x2 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1227:26:1227:27 | x2 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1227:26:1227:32 | x2.m3() | | file://:0:0:0:0 | & |
+| main.rs:1227:26:1227:32 | x2.m3() | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1229:13:1229:14 | x3 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1229:13:1229:14 | x3 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1229:18:1229:22 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1229:18:1229:22 | S(...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1229:20:1229:21 | S2 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1231:18:1231:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1231:18:1231:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1231:18:1231:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1231:18:1231:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1231:26:1231:41 | ...::m2(...) | | file://:0:0:0:0 | & |
+| main.rs:1231:26:1231:41 | ...::m2(...) | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1231:38:1231:40 | &x3 | | file://:0:0:0:0 | & |
+| main.rs:1231:38:1231:40 | &x3 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1231:38:1231:40 | &x3 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1231:39:1231:40 | x3 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1231:39:1231:40 | x3 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1232:18:1232:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1232:18:1232:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1232:18:1232:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1232:18:1232:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1232:26:1232:41 | ...::m3(...) | | file://:0:0:0:0 | & |
+| main.rs:1232:26:1232:41 | ...::m3(...) | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1232:38:1232:40 | &x3 | | file://:0:0:0:0 | & |
+| main.rs:1232:38:1232:40 | &x3 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1232:38:1232:40 | &x3 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1232:39:1232:40 | x3 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1232:39:1232:40 | x3 | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1234:13:1234:14 | x4 | | file://:0:0:0:0 | & |
+| main.rs:1234:13:1234:14 | x4 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1234:13:1234:14 | x4 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1234:18:1234:23 | &... | | file://:0:0:0:0 | & |
+| main.rs:1234:18:1234:23 | &... | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1234:18:1234:23 | &... | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1234:19:1234:23 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1234:19:1234:23 | S(...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1234:21:1234:22 | S2 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1236:18:1236:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1236:18:1236:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1236:18:1236:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1236:18:1236:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1236:26:1236:27 | x4 | | file://:0:0:0:0 | & |
+| main.rs:1236:26:1236:27 | x4 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1236:26:1236:27 | x4 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1236:26:1236:32 | x4.m2() | | file://:0:0:0:0 | & |
+| main.rs:1236:26:1236:32 | x4.m2() | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1237:18:1237:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1237:18:1237:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1237:18:1237:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1237:18:1237:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1237:26:1237:27 | x4 | | file://:0:0:0:0 | & |
+| main.rs:1237:26:1237:27 | x4 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1237:26:1237:27 | x4 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1237:26:1237:32 | x4.m3() | | file://:0:0:0:0 | & |
+| main.rs:1237:26:1237:32 | x4.m3() | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1239:13:1239:14 | x5 | | file://:0:0:0:0 | & |
+| main.rs:1239:13:1239:14 | x5 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1239:13:1239:14 | x5 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1239:18:1239:23 | &... | | file://:0:0:0:0 | & |
+| main.rs:1239:18:1239:23 | &... | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1239:18:1239:23 | &... | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1239:19:1239:23 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1239:19:1239:23 | S(...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1239:21:1239:22 | S2 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1241:18:1241:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1241:18:1241:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1241:18:1241:32 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1241:18:1241:32 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1241:26:1241:27 | x5 | | file://:0:0:0:0 | & |
+| main.rs:1241:26:1241:27 | x5 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1241:26:1241:27 | x5 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1241:26:1241:32 | x5.m1() | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1242:18:1242:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1242:18:1242:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1242:18:1242:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1242:18:1242:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1242:26:1242:27 | x5 | | file://:0:0:0:0 | & |
+| main.rs:1242:26:1242:27 | x5 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1242:26:1242:27 | x5 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1242:26:1242:29 | x5.0 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1244:13:1244:14 | x6 | | file://:0:0:0:0 | & |
+| main.rs:1244:13:1244:14 | x6 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1244:13:1244:14 | x6 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1244:18:1244:23 | &... | | file://:0:0:0:0 | & |
+| main.rs:1244:18:1244:23 | &... | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1244:18:1244:23 | &... | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1244:19:1244:23 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1244:19:1244:23 | S(...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1244:21:1244:22 | S2 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1247:18:1247:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1247:18:1247:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1247:18:1247:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1247:18:1247:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1247:26:1247:30 | (...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1247:26:1247:30 | (...) | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1247:26:1247:35 | ... .m1() | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1247:27:1247:29 | * ... | | main.rs:1177:5:1178:19 | S |
+| main.rs:1247:27:1247:29 | * ... | T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1247:28:1247:29 | x6 | | file://:0:0:0:0 | & |
+| main.rs:1247:28:1247:29 | x6 | &T | main.rs:1177:5:1178:19 | S |
+| main.rs:1247:28:1247:29 | x6 | &T.T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1249:13:1249:14 | x7 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1249:13:1249:14 | x7 | T | file://:0:0:0:0 | & |
+| main.rs:1249:13:1249:14 | x7 | T.&T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1249:18:1249:23 | S(...) | | main.rs:1177:5:1178:19 | S |
+| main.rs:1249:18:1249:23 | S(...) | T | file://:0:0:0:0 | & |
+| main.rs:1249:18:1249:23 | S(...) | T.&T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1249:20:1249:22 | &S2 | | file://:0:0:0:0 | & |
+| main.rs:1249:20:1249:22 | &S2 | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1249:21:1249:22 | S2 | | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1252:13:1252:13 | t | | file://:0:0:0:0 | & |
+| main.rs:1252:13:1252:13 | t | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1252:17:1252:18 | x7 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1252:17:1252:18 | x7 | T | file://:0:0:0:0 | & |
+| main.rs:1252:17:1252:18 | x7 | T.&T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1252:17:1252:23 | x7.m1() | | file://:0:0:0:0 | & |
+| main.rs:1252:17:1252:23 | x7.m1() | &T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1253:18:1253:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1253:18:1253:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1253:18:1253:27 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1253:18:1253:27 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1253:26:1253:27 | x7 | | main.rs:1177:5:1178:19 | S |
+| main.rs:1253:26:1253:27 | x7 | T | file://:0:0:0:0 | & |
+| main.rs:1253:26:1253:27 | x7 | T.&T | main.rs:1180:5:1181:14 | S2 |
+| main.rs:1255:13:1255:14 | x9 | | {EXTERNAL LOCATION} | String |
+| main.rs:1255:26:1255:32 | "Hello" | | file://:0:0:0:0 | & |
+| main.rs:1255:26:1255:32 | "Hello" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1255:26:1255:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String |
+| main.rs:1259:13:1259:13 | u | | {EXTERNAL LOCATION} | Result |
+| main.rs:1259:13:1259:13 | u | T | {EXTERNAL LOCATION} | u32 |
+| main.rs:1259:17:1259:18 | x9 | | {EXTERNAL LOCATION} | String |
+| main.rs:1259:17:1259:33 | x9.parse() | | {EXTERNAL LOCATION} | Result |
+| main.rs:1259:17:1259:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 |
+| main.rs:1261:13:1261:20 | my_thing | | file://:0:0:0:0 | & |
+| main.rs:1261:13:1261:20 | my_thing | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1261:24:1261:39 | &... | | file://:0:0:0:0 | & |
+| main.rs:1261:24:1261:39 | &... | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1261:25:1261:39 | MyInt {...} | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1261:36:1261:37 | 37 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1261:36:1261:37 | 37 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1263:17:1263:24 | my_thing | | file://:0:0:0:0 | & |
+| main.rs:1263:17:1263:24 | my_thing | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1264:18:1264:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1264:18:1264:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1264:18:1264:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1264:18:1264:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1267:13:1267:20 | my_thing | | file://:0:0:0:0 | & |
+| main.rs:1267:13:1267:20 | my_thing | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1267:24:1267:39 | &... | | file://:0:0:0:0 | & |
+| main.rs:1267:24:1267:39 | &... | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1267:25:1267:39 | MyInt {...} | | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1267:36:1267:37 | 38 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1267:36:1267:37 | 38 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1268:17:1268:24 | my_thing | | file://:0:0:0:0 | & |
+| main.rs:1268:17:1268:24 | my_thing | &T | main.rs:1183:5:1186:5 | MyInt |
+| main.rs:1269:18:1269:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1269:18:1269:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1269:18:1269:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1269:18:1269:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1276:16:1276:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1276:16:1276:20 | SelfParam | &T | main.rs:1274:5:1282:5 | Self [trait MyTrait] |
+| main.rs:1279:16:1279:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1279:16:1279:20 | SelfParam | &T | main.rs:1274:5:1282:5 | Self [trait MyTrait] |
+| main.rs:1279:32:1281:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1279:32:1281:9 | { ... } | &T | main.rs:1274:5:1282:5 | Self [trait MyTrait] |
+| main.rs:1280:13:1280:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1280:13:1280:16 | self | &T | main.rs:1274:5:1282:5 | Self [trait MyTrait] |
+| main.rs:1280:13:1280:22 | self.foo() | | file://:0:0:0:0 | & |
+| main.rs:1280:13:1280:22 | self.foo() | &T | main.rs:1274:5:1282:5 | Self [trait MyTrait] |
+| main.rs:1288:16:1288:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1288:16:1288:20 | SelfParam | &T | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1288:36:1290:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1288:36:1290:9 | { ... } | &T | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1289:13:1289:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1289:13:1289:16 | self | &T | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1294:13:1294:13 | x | | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1294:17:1294:24 | MyStruct | | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1295:9:1295:9 | x | | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1295:9:1295:15 | x.bar() | | file://:0:0:0:0 | & |
+| main.rs:1295:9:1295:15 | x.bar() | &T | main.rs:1284:5:1284:20 | MyStruct |
+| main.rs:1305:16:1305:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1305:16:1305:20 | SelfParam | &T | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1305:16:1305:20 | SelfParam | &T.T | main.rs:1304:10:1304:10 | T |
+| main.rs:1305:32:1307:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1305:32:1307:9 | { ... } | &T | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1305:32:1307:9 | { ... } | &T.T | main.rs:1304:10:1304:10 | T |
+| main.rs:1306:13:1306:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1306:13:1306:16 | self | &T | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1306:13:1306:16 | self | &T.T | main.rs:1304:10:1304:10 | T |
+| main.rs:1311:13:1311:13 | x | | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1311:13:1311:13 | x | T | main.rs:1300:5:1300:13 | S |
+| main.rs:1311:17:1311:27 | MyStruct(...) | | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1311:17:1311:27 | MyStruct(...) | T | main.rs:1300:5:1300:13 | S |
+| main.rs:1311:26:1311:26 | S | | main.rs:1300:5:1300:13 | S |
+| main.rs:1312:9:1312:9 | x | | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1312:9:1312:9 | x | T | main.rs:1300:5:1300:13 | S |
+| main.rs:1312:9:1312:15 | x.foo() | | file://:0:0:0:0 | & |
+| main.rs:1312:9:1312:15 | x.foo() | &T | main.rs:1302:5:1302:26 | MyStruct |
+| main.rs:1312:9:1312:15 | x.foo() | &T.T | main.rs:1300:5:1300:13 | S |
+| main.rs:1323:17:1323:25 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1323:17:1323:25 | SelfParam | &T | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1324:13:1324:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1324:13:1324:16 | self | &T | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1324:13:1324:21 | self.bool | | {EXTERNAL LOCATION} | bool |
+| main.rs:1324:13:1324:34 | ... = ... | | file://:0:0:0:0 | () |
+| main.rs:1324:25:1324:34 | ! ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1324:26:1324:29 | self | | file://:0:0:0:0 | & |
+| main.rs:1324:26:1324:29 | self | &T | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1324:26:1324:34 | self.bool | | {EXTERNAL LOCATION} | bool |
+| main.rs:1331:15:1331:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1331:15:1331:19 | SelfParam | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1331:31:1333:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1331:31:1333:9 | { ... } | &T | file://:0:0:0:0 | & |
+| main.rs:1331:31:1333:9 | { ... } | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1331:31:1333:9 | { ... } | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1331:31:1333:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & |
+| main.rs:1331:31:1333:9 | { ... } | &T.&T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1332:13:1332:19 | &... | | file://:0:0:0:0 | & |
+| main.rs:1332:13:1332:19 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1332:13:1332:19 | &... | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1332:13:1332:19 | &... | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1332:13:1332:19 | &... | &T.&T.&T | file://:0:0:0:0 | & |
+| main.rs:1332:13:1332:19 | &... | &T.&T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1332:14:1332:19 | &... | | file://:0:0:0:0 | & |
+| main.rs:1332:14:1332:19 | &... | | main.rs:1328:5:1328:13 | S |
+| main.rs:1332:14:1332:19 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1332:14:1332:19 | &... | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1332:14:1332:19 | &... | &T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1332:15:1332:19 | &self | | file://:0:0:0:0 | & |
+| main.rs:1332:15:1332:19 | &self | &T | file://:0:0:0:0 | & |
+| main.rs:1332:15:1332:19 | &self | &T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1332:16:1332:19 | self | | file://:0:0:0:0 | & |
+| main.rs:1332:16:1332:19 | self | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1335:15:1335:25 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1335:15:1335:25 | SelfParam | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1335:37:1337:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1335:37:1337:9 | { ... } | &T | file://:0:0:0:0 | & |
+| main.rs:1335:37:1337:9 | { ... } | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1335:37:1337:9 | { ... } | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1335:37:1337:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & |
+| main.rs:1335:37:1337:9 | { ... } | &T.&T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1336:13:1336:19 | &... | | file://:0:0:0:0 | & |
+| main.rs:1336:13:1336:19 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1336:13:1336:19 | &... | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1336:13:1336:19 | &... | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1336:13:1336:19 | &... | &T.&T.&T | file://:0:0:0:0 | & |
+| main.rs:1336:13:1336:19 | &... | &T.&T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1336:14:1336:19 | &... | | file://:0:0:0:0 | & |
+| main.rs:1336:14:1336:19 | &... | | main.rs:1328:5:1328:13 | S |
+| main.rs:1336:14:1336:19 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1336:14:1336:19 | &... | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1336:14:1336:19 | &... | &T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1336:15:1336:19 | &self | | file://:0:0:0:0 | & |
+| main.rs:1336:15:1336:19 | &self | &T | file://:0:0:0:0 | & |
+| main.rs:1336:15:1336:19 | &self | &T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1336:16:1336:19 | self | | file://:0:0:0:0 | & |
+| main.rs:1336:16:1336:19 | self | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1339:15:1339:15 | x | | file://:0:0:0:0 | & |
+| main.rs:1339:15:1339:15 | x | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1339:34:1341:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1339:34:1341:9 | { ... } | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1340:13:1340:13 | x | | file://:0:0:0:0 | & |
+| main.rs:1340:13:1340:13 | x | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1343:15:1343:15 | x | | file://:0:0:0:0 | & |
+| main.rs:1343:15:1343:15 | x | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1343:34:1345:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1343:34:1345:9 | { ... } | &T | file://:0:0:0:0 | & |
+| main.rs:1343:34:1345:9 | { ... } | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1343:34:1345:9 | { ... } | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1343:34:1345:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & |
+| main.rs:1343:34:1345:9 | { ... } | &T.&T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1344:13:1344:16 | &... | | file://:0:0:0:0 | & |
+| main.rs:1344:13:1344:16 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1344:13:1344:16 | &... | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1344:13:1344:16 | &... | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1344:13:1344:16 | &... | &T.&T.&T | file://:0:0:0:0 | & |
+| main.rs:1344:13:1344:16 | &... | &T.&T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1344:14:1344:16 | &... | | file://:0:0:0:0 | & |
+| main.rs:1344:14:1344:16 | &... | | main.rs:1328:5:1328:13 | S |
+| main.rs:1344:14:1344:16 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1344:14:1344:16 | &... | &T.&T | file://:0:0:0:0 | & |
+| main.rs:1344:14:1344:16 | &... | &T.&T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1344:15:1344:16 | &x | | file://:0:0:0:0 | & |
+| main.rs:1344:15:1344:16 | &x | &T | file://:0:0:0:0 | & |
+| main.rs:1344:15:1344:16 | &x | &T.&T | main.rs:1328:5:1328:13 | S |
+| main.rs:1344:16:1344:16 | x | | file://:0:0:0:0 | & |
+| main.rs:1344:16:1344:16 | x | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1349:13:1349:13 | x | | main.rs:1328:5:1328:13 | S |
+| main.rs:1349:17:1349:20 | S {...} | | main.rs:1328:5:1328:13 | S |
+| main.rs:1350:9:1350:9 | x | | main.rs:1328:5:1328:13 | S |
+| main.rs:1350:9:1350:14 | x.f1() | | file://:0:0:0:0 | & |
+| main.rs:1350:9:1350:14 | x.f1() | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1351:9:1351:9 | x | | main.rs:1328:5:1328:13 | S |
+| main.rs:1351:9:1351:14 | x.f2() | | file://:0:0:0:0 | & |
+| main.rs:1351:9:1351:14 | x.f2() | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1352:9:1352:17 | ...::f3(...) | | file://:0:0:0:0 | & |
+| main.rs:1352:9:1352:17 | ...::f3(...) | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1352:15:1352:16 | &x | | file://:0:0:0:0 | & |
+| main.rs:1352:15:1352:16 | &x | &T | main.rs:1328:5:1328:13 | S |
+| main.rs:1352:16:1352:16 | x | | main.rs:1328:5:1328:13 | S |
+| main.rs:1354:13:1354:13 | n | | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:17:1354:24 | * ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:18:1354:24 | * ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:18:1354:24 | * ... | | file://:0:0:0:0 | & |
+| main.rs:1354:18:1354:24 | * ... | &T | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:19:1354:24 | &... | | file://:0:0:0:0 | & |
+| main.rs:1354:19:1354:24 | &... | &T | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:19:1354:24 | &... | &T | file://:0:0:0:0 | & |
+| main.rs:1354:19:1354:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:20:1354:24 | &true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:20:1354:24 | &true | | file://:0:0:0:0 | & |
+| main.rs:1354:20:1354:24 | &true | &T | {EXTERNAL LOCATION} | bool |
+| main.rs:1354:21:1354:24 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1358:17:1358:20 | flag | | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1358:24:1358:41 | ...::default(...) | | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1359:22:1359:30 | &mut flag | | file://:0:0:0:0 | & |
+| main.rs:1359:22:1359:30 | &mut flag | &T | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1359:27:1359:30 | flag | | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1360:18:1360:23 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1360:18:1360:23 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1360:18:1360:29 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1360:18:1360:29 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1360:26:1360:29 | flag | | main.rs:1317:5:1320:5 | MyFlag |
+| main.rs:1375:43:1378:5 | { ... } | | {EXTERNAL LOCATION} | Result |
+| main.rs:1375:43:1378:5 | { ... } | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1375:43:1378:5 | { ... } | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1376:13:1376:13 | x | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1376:17:1376:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1376:17:1376:30 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1376:17:1376:31 | TryExpr | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1376:28:1376:29 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1377:9:1377:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1377:9:1377:22 | ...::Ok(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1377:9:1377:22 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1377:20:1377:21 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1382:46:1386:5 | { ... } | | {EXTERNAL LOCATION} | Result |
+| main.rs:1382:46:1386:5 | { ... } | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1382:46:1386:5 | { ... } | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1383:13:1383:13 | x | | {EXTERNAL LOCATION} | Result |
+| main.rs:1383:13:1383:13 | x | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1383:17:1383:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1383:17:1383:30 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1383:28:1383:29 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1384:13:1384:13 | y | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1384:17:1384:17 | x | | {EXTERNAL LOCATION} | Result |
+| main.rs:1384:17:1384:17 | x | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1384:17:1384:18 | TryExpr | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1385:9:1385:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1385:9:1385:22 | ...::Ok(...) | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1385:9:1385:22 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1385:20:1385:21 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1390:40:1395:5 | { ... } | | {EXTERNAL LOCATION} | Result |
+| main.rs:1390:40:1395:5 | { ... } | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1390:40:1395:5 | { ... } | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1391:13:1391:13 | x | | {EXTERNAL LOCATION} | Result |
+| main.rs:1391:13:1391:13 | x | T | {EXTERNAL LOCATION} | Result |
+| main.rs:1391:13:1391:13 | x | T.T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1391:17:1391:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1391:17:1391:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result |
+| main.rs:1391:17:1391:42 | ...::Ok(...) | T.T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1391:28:1391:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1391:28:1391:41 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1391:39:1391:40 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1393:17:1393:17 | x | | {EXTERNAL LOCATION} | Result |
+| main.rs:1393:17:1393:17 | x | T | {EXTERNAL LOCATION} | Result |
+| main.rs:1393:17:1393:17 | x | T.T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1393:17:1393:18 | TryExpr | | {EXTERNAL LOCATION} | Result |
+| main.rs:1393:17:1393:18 | TryExpr | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1393:17:1393:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1394:9:1394:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1394:9:1394:22 | ...::Ok(...) | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1394:9:1394:22 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1394:20:1394:21 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1399:30:1399:34 | input | | {EXTERNAL LOCATION} | Result |
+| main.rs:1399:30:1399:34 | input | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1399:30:1399:34 | input | T | main.rs:1399:20:1399:27 | T |
+| main.rs:1399:69:1406:5 | { ... } | | {EXTERNAL LOCATION} | Result |
+| main.rs:1399:69:1406:5 | { ... } | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1399:69:1406:5 | { ... } | T | main.rs:1399:20:1399:27 | T |
+| main.rs:1400:13:1400:17 | value | | main.rs:1399:20:1399:27 | T |
+| main.rs:1400:21:1400:25 | input | | {EXTERNAL LOCATION} | Result |
+| main.rs:1400:21:1400:25 | input | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1400:21:1400:25 | input | T | main.rs:1399:20:1399:27 | T |
+| main.rs:1400:21:1400:26 | TryExpr | | main.rs:1399:20:1399:27 | T |
+| main.rs:1401:22:1401:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1401:22:1401:38 | ...::Ok(...) | T | main.rs:1399:20:1399:27 | T |
+| main.rs:1401:22:1404:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1401:33:1401:37 | value | | main.rs:1399:20:1399:27 | T |
+| main.rs:1401:53:1404:9 | { ... } | | {EXTERNAL LOCATION} | Result |
+| main.rs:1401:53:1404:9 | { ... } | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1402:22:1402:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1402:22:1402:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1402:22:1402:30 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1402:22:1402:30 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1403:13:1403:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1403:13:1403:34 | ...::Ok::<...>(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1405:9:1405:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1405:9:1405:23 | ...::Err(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1405:9:1405:23 | ...::Err(...) | T | main.rs:1399:20:1399:27 | T |
+| main.rs:1405:21:1405:22 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1410:16:1410:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1410:16:1410:33 | ...::Ok(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1410:16:1410:33 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1410:27:1410:32 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1410:37:1410:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1410:37:1410:52 | try_same_error(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1410:37:1410:52 | try_same_error(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1411:22:1411:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1411:22:1411:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1411:22:1411:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1411:22:1411:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1411:30:1411:35 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1414:16:1414:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1414:16:1414:33 | ...::Ok(...) | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1414:16:1414:33 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1414:27:1414:32 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1414:37:1414:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1414:37:1414:55 | try_convert_error(...) | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1414:37:1414:55 | try_convert_error(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1415:22:1415:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1415:22:1415:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1415:22:1415:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1415:22:1415:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1415:30:1415:35 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1418:16:1418:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1418:16:1418:33 | ...::Ok(...) | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1418:16:1418:33 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1418:27:1418:32 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1418:37:1418:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1418:37:1418:49 | try_chained(...) | E | main.rs:1370:5:1371:14 | S2 |
+| main.rs:1418:37:1418:49 | try_chained(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1419:22:1419:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1419:22:1419:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1419:22:1419:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1419:22:1419:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1419:30:1419:35 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:16:1422:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1422:16:1422:33 | ...::Ok(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:16:1422:33 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:27:1422:32 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:37:1422:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1422:37:1422:63 | try_complex(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:37:1422:63 | try_complex(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:49:1422:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1422:49:1422:62 | ...::Ok(...) | E | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:49:1422:62 | ...::Ok(...) | T | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1422:60:1422:61 | S1 | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1423:22:1423:27 | "{:?}\\n" | | file://:0:0:0:0 | & |
+| main.rs:1423:22:1423:27 | "{:?}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1423:22:1423:35 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1423:22:1423:35 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1423:30:1423:35 | result | | main.rs:1367:5:1368:14 | S1 |
+| main.rs:1430:13:1430:13 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1430:22:1430:22 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1431:13:1431:13 | y | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1431:17:1431:17 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1432:13:1432:13 | z | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1432:17:1432:17 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1432:17:1432:21 | ... + ... | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1432:21:1432:21 | y | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1433:13:1433:13 | z | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1433:17:1433:17 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1433:17:1433:23 | x.abs() | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1434:13:1434:13 | c | | {EXTERNAL LOCATION} | char |
+| main.rs:1434:17:1434:19 | 'c' | | {EXTERNAL LOCATION} | char |
+| main.rs:1435:13:1435:17 | hello | | file://:0:0:0:0 | & |
+| main.rs:1435:13:1435:17 | hello | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1435:21:1435:27 | "Hello" | | file://:0:0:0:0 | & |
+| main.rs:1435:21:1435:27 | "Hello" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1436:13:1436:13 | f | | {EXTERNAL LOCATION} | f64 |
+| main.rs:1436:17:1436:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 |
+| main.rs:1437:13:1437:13 | t | | {EXTERNAL LOCATION} | bool |
+| main.rs:1437:17:1437:20 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1438:13:1438:13 | f | | {EXTERNAL LOCATION} | bool |
+| main.rs:1438:17:1438:21 | false | | {EXTERNAL LOCATION} | bool |
+| main.rs:1445:13:1445:13 | x | | {EXTERNAL LOCATION} | bool |
+| main.rs:1445:17:1445:20 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1445:17:1445:29 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1445:25:1445:29 | false | | {EXTERNAL LOCATION} | bool |
+| main.rs:1446:13:1446:13 | y | | {EXTERNAL LOCATION} | bool |
+| main.rs:1446:17:1446:20 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:1446:17:1446:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1446:25:1446:29 | false | | {EXTERNAL LOCATION} | bool |
+| main.rs:1448:17:1448:17 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1449:13:1449:16 | cond | | {EXTERNAL LOCATION} | bool |
+| main.rs:1449:20:1449:21 | 34 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1449:20:1449:27 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1449:26:1449:27 | 33 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1450:12:1450:15 | cond | | {EXTERNAL LOCATION} | bool |
+| main.rs:1451:17:1451:17 | z | | file://:0:0:0:0 | () |
+| main.rs:1451:21:1451:27 | (...) | | file://:0:0:0:0 | () |
+| main.rs:1451:22:1451:22 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1451:22:1451:26 | ... = ... | | file://:0:0:0:0 | () |
+| main.rs:1451:26:1451:26 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1453:13:1453:13 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1453:13:1453:17 | ... = ... | | file://:0:0:0:0 | () |
+| main.rs:1453:17:1453:17 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1455:9:1455:9 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1469:30:1471:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1470:13:1470:31 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1470:23:1470:23 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1470:23:1470:23 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1470:29:1470:29 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1470:29:1470:29 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1477:16:1477:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1477:22:1477:24 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1477:41:1482:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1478:13:1481:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1479:20:1479:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1479:20:1479:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1479:20:1479:33 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1479:29:1479:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1479:29:1479:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1480:20:1480:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1480:20:1480:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1480:20:1480:33 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1480:29:1480:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1480:29:1480:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1487:23:1487:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1487:23:1487:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1487:34:1487:36 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
| main.rs:1488:13:1488:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1488:13:1488:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1488:13:1488:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1488:13:1488:27 | ... -= ... | | file://:0:0:0:0 | () |
-| main.rs:1488:23:1488:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1488:23:1488:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1494:16:1494:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1494:22:1494:24 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1494:41:1499:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1495:13:1498:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1496:20:1496:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1496:20:1496:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1496:20:1496:33 | ... * ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1496:29:1496:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1496:29:1496:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1497:20:1497:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1497:20:1497:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1497:20:1497:33 | ... * ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1497:29:1497:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1497:29:1497:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1503:23:1503:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1503:23:1503:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1503:34:1503:36 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1504:13:1504:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1504:13:1504:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1504:13:1504:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1504:13:1504:27 | ... *= ... | | file://:0:0:0:0 | () |
-| main.rs:1504:23:1504:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1504:23:1504:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1505:13:1505:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1505:13:1505:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1505:13:1505:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1505:13:1505:27 | ... *= ... | | file://:0:0:0:0 | () |
-| main.rs:1505:23:1505:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1505:23:1505:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1511:16:1511:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1511:22:1511:24 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1511:41:1516:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1512:13:1515:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1513:20:1513:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1513:20:1513:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1513:20:1513:33 | ... / ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1513:29:1513:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1513:29:1513:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1514:20:1514:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1514:20:1514:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1514:20:1514:33 | ... / ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1514:29:1514:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1514:29:1514:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1520:23:1520:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1520:23:1520:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1520:34:1520:36 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1521:13:1521:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1521:13:1521:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1521:13:1521:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1521:13:1521:27 | ... /= ... | | file://:0:0:0:0 | () |
-| main.rs:1521:23:1521:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1521:23:1521:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1522:13:1522:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1522:13:1522:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1522:13:1522:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1522:13:1522:27 | ... /= ... | | file://:0:0:0:0 | () |
-| main.rs:1522:23:1522:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1522:23:1522:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1528:16:1528:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1528:22:1528:24 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1528:41:1533:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1529:13:1532:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1530:20:1530:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1530:20:1530:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1530:20:1530:33 | ... % ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1530:29:1530:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1530:29:1530:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1531:20:1531:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1531:20:1531:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1531:20:1531:33 | ... % ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1531:29:1531:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1531:29:1531:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1537:23:1537:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1537:23:1537:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1537:34:1537:36 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1538:13:1538:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1538:13:1538:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1538:13:1538:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1538:13:1538:27 | ... %= ... | | file://:0:0:0:0 | () |
-| main.rs:1538:23:1538:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1538:23:1538:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1539:13:1539:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1539:13:1539:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1539:13:1539:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1539:13:1539:27 | ... %= ... | | file://:0:0:0:0 | () |
-| main.rs:1539:23:1539:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1539:23:1539:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1545:19:1545:22 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1545:25:1545:27 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1545:44:1550:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1546:13:1549:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1547:20:1547:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1547:20:1547:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1547:20:1547:33 | ... & ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1547:29:1547:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1547:29:1547:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1548:20:1548:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1548:20:1548:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1548:20:1548:33 | ... & ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1548:29:1548:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1548:29:1548:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1554:26:1554:34 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1554:26:1554:34 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1554:37:1554:39 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1555:13:1555:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1555:13:1555:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1555:13:1555:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1555:13:1555:27 | ... &= ... | | file://:0:0:0:0 | () |
-| main.rs:1555:23:1555:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1555:23:1555:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1556:13:1556:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1556:13:1556:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1556:13:1556:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1556:13:1556:27 | ... &= ... | | file://:0:0:0:0 | () |
-| main.rs:1556:23:1556:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1556:23:1556:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1562:18:1562:21 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1562:24:1562:26 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1562:43:1567:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1563:13:1566:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1564:20:1564:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1564:20:1564:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1564:20:1564:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1564:29:1564:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1564:29:1564:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1565:20:1565:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1565:20:1565:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1565:20:1565:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1565:29:1565:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1565:29:1565:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1571:25:1571:33 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1571:25:1571:33 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1571:36:1571:38 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1572:13:1572:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1572:13:1572:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1572:13:1572:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1572:13:1572:27 | ... \|= ... | | file://:0:0:0:0 | () |
-| main.rs:1572:23:1572:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1572:23:1572:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1573:13:1573:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1573:13:1573:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1573:13:1573:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1573:13:1573:27 | ... \|= ... | | file://:0:0:0:0 | () |
-| main.rs:1573:23:1573:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1573:23:1573:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1579:19:1579:22 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1579:25:1579:27 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1579:44:1584:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1580:13:1583:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1581:20:1581:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1581:20:1581:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1581:20:1581:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1581:29:1581:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1581:29:1581:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1582:20:1582:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1582:20:1582:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1582:20:1582:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1582:29:1582:31 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1582:29:1582:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1588:26:1588:34 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1588:26:1588:34 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1588:37:1588:39 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1589:13:1589:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1589:13:1589:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1589:13:1589:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1589:13:1589:27 | ... ^= ... | | file://:0:0:0:0 | () |
-| main.rs:1589:23:1589:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1589:23:1589:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1590:13:1590:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1590:13:1590:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1590:13:1590:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1590:13:1590:27 | ... ^= ... | | file://:0:0:0:0 | () |
-| main.rs:1590:23:1590:25 | rhs | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1590:23:1590:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1596:16:1596:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1596:22:1596:24 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1596:40:1601:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1597:13:1600:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1598:20:1598:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1598:20:1598:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1598:20:1598:32 | ... << ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1598:30:1598:32 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1599:20:1599:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1599:20:1599:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1599:20:1599:32 | ... << ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1599:30:1599:32 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1605:23:1605:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1605:23:1605:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1605:34:1605:36 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1606:13:1606:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1606:13:1606:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1606:13:1606:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1606:13:1606:26 | ... <<= ... | | file://:0:0:0:0 | () |
-| main.rs:1606:24:1606:26 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1607:13:1607:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1607:13:1607:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1607:13:1607:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1607:13:1607:26 | ... <<= ... | | file://:0:0:0:0 | () |
-| main.rs:1607:24:1607:26 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1613:16:1613:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1613:22:1613:24 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1613:40:1618:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1614:13:1617:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1615:20:1615:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1615:20:1615:25 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1615:20:1615:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1615:30:1615:32 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1616:20:1616:23 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1616:20:1616:25 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1616:20:1616:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1616:30:1616:32 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1622:23:1622:31 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1622:23:1622:31 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1622:34:1622:36 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1623:13:1623:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1623:13:1623:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1623:13:1623:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1623:13:1623:26 | ... >>= ... | | file://:0:0:0:0 | () |
-| main.rs:1623:24:1623:26 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1624:13:1624:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1624:13:1624:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1624:13:1624:18 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1624:13:1624:26 | ... >>= ... | | file://:0:0:0:0 | () |
-| main.rs:1624:24:1624:26 | rhs | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1630:16:1630:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1630:30:1635:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1631:13:1634:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1632:20:1632:26 | - ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1632:21:1632:24 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1632:21:1632:26 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1633:20:1633:26 | - ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1633:21:1633:24 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1633:21:1633:26 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1640:16:1640:19 | SelfParam | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1640:30:1645:9 | { ... } | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1641:13:1644:13 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1642:20:1642:26 | ! ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1642:21:1642:24 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1642:21:1642:26 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1643:20:1643:26 | ! ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1643:21:1643:24 | self | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1643:21:1643:26 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1649:15:1649:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1649:15:1649:19 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1649:22:1649:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1649:22:1649:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1649:44:1651:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:1650:13:1650:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1650:13:1650:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1650:13:1650:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1650:13:1650:29 | ... == ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1650:13:1650:50 | ... && ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1650:23:1650:27 | other | | file://:0:0:0:0 | & |
-| main.rs:1650:23:1650:27 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1650:23:1650:29 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1650:34:1650:37 | self | | file://:0:0:0:0 | & |
-| main.rs:1650:34:1650:37 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1650:34:1650:39 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1650:34:1650:50 | ... == ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1650:44:1650:48 | other | | file://:0:0:0:0 | & |
-| main.rs:1650:44:1650:48 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1650:44:1650:50 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1653:15:1653:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1653:15:1653:19 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1653:22:1653:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1653:22:1653:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1653:44:1655:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:1654:13:1654:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1654:13:1654:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1654:13:1654:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1654:13:1654:29 | ... != ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1654:13:1654:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1654:23:1654:27 | other | | file://:0:0:0:0 | & |
-| main.rs:1654:23:1654:27 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1654:23:1654:29 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1654:34:1654:37 | self | | file://:0:0:0:0 | & |
-| main.rs:1654:34:1654:37 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1654:34:1654:39 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1654:34:1654:50 | ... != ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1654:44:1654:48 | other | | file://:0:0:0:0 | & |
-| main.rs:1654:44:1654:48 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1654:44:1654:50 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1659:24:1659:28 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1659:24:1659:28 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1659:31:1659:35 | other | | file://:0:0:0:0 | & |
-| main.rs:1659:31:1659:35 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1659:75:1661:9 | { ... } | | {EXTERNAL LOCATION} | Option |
-| main.rs:1659:75:1661:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering |
-| main.rs:1660:13:1660:29 | (...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:13:1660:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:1660:13:1660:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering |
-| main.rs:1660:14:1660:17 | self | | file://:0:0:0:0 | & |
-| main.rs:1660:14:1660:17 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1660:14:1660:19 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:14:1660:28 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:23:1660:26 | self | | file://:0:0:0:0 | & |
-| main.rs:1660:23:1660:26 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1660:23:1660:28 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:43:1660:62 | &... | | file://:0:0:0:0 | & |
-| main.rs:1660:43:1660:62 | &... | &T | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:44:1660:62 | (...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:45:1660:49 | other | | file://:0:0:0:0 | & |
-| main.rs:1660:45:1660:49 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1660:45:1660:51 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:45:1660:61 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1660:55:1660:59 | other | | file://:0:0:0:0 | & |
-| main.rs:1660:55:1660:59 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1660:55:1660:61 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1663:15:1663:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1663:15:1663:19 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1663:22:1663:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1663:22:1663:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1663:44:1665:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:1664:13:1664:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1664:13:1664:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1664:13:1664:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1664:13:1664:28 | ... < ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1664:13:1664:48 | ... && ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1664:22:1664:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1664:22:1664:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1664:22:1664:28 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1664:33:1664:36 | self | | file://:0:0:0:0 | & |
-| main.rs:1664:33:1664:36 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1664:33:1664:38 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1664:33:1664:48 | ... < ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1664:42:1664:46 | other | | file://:0:0:0:0 | & |
-| main.rs:1664:42:1664:46 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1664:42:1664:48 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1667:15:1667:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1667:15:1667:19 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1667:22:1667:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1667:22:1667:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1667:44:1669:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:1668:13:1668:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1668:13:1668:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1668:13:1668:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1668:13:1668:29 | ... <= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1668:13:1668:50 | ... && ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1668:23:1668:27 | other | | file://:0:0:0:0 | & |
-| main.rs:1668:23:1668:27 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1668:23:1668:29 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1668:34:1668:37 | self | | file://:0:0:0:0 | & |
-| main.rs:1668:34:1668:37 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1668:34:1668:39 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1668:34:1668:50 | ... <= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1668:44:1668:48 | other | | file://:0:0:0:0 | & |
-| main.rs:1668:44:1668:48 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1668:44:1668:50 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1671:15:1671:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1671:15:1671:19 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1671:22:1671:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1671:22:1671:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1671:44:1673:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:1672:13:1672:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1672:13:1672:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1672:13:1672:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1672:13:1672:28 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1672:13:1672:48 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1488:13:1488:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1488:13:1488:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1488:13:1488:27 | ... += ... | | file://:0:0:0:0 | () |
+| main.rs:1488:23:1488:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1488:23:1488:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1489:13:1489:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1489:13:1489:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1489:13:1489:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1489:13:1489:27 | ... += ... | | file://:0:0:0:0 | () |
+| main.rs:1489:23:1489:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1489:23:1489:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1495:16:1495:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1495:22:1495:24 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1495:41:1500:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1496:13:1499:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1497:20:1497:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1497:20:1497:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1497:20:1497:33 | ... - ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1497:29:1497:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1497:29:1497:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1498:20:1498:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1498:20:1498:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1498:20:1498:33 | ... - ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1498:29:1498:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1498:29:1498:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1505:23:1505:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1505:23:1505:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1505:34:1505:36 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1506:13:1506:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1506:13:1506:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1506:13:1506:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1506:13:1506:27 | ... -= ... | | file://:0:0:0:0 | () |
+| main.rs:1506:23:1506:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1506:23:1506:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1507:13:1507:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1507:13:1507:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1507:13:1507:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1507:13:1507:27 | ... -= ... | | file://:0:0:0:0 | () |
+| main.rs:1507:23:1507:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1507:23:1507:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1513:16:1513:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1513:22:1513:24 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1513:41:1518:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1514:13:1517:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1515:20:1515:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1515:20:1515:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1515:20:1515:33 | ... * ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1515:29:1515:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1515:29:1515:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1516:20:1516:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1516:20:1516:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1516:20:1516:33 | ... * ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1516:29:1516:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1516:29:1516:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1522:23:1522:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1522:23:1522:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1522:34:1522:36 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1523:13:1523:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1523:13:1523:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1523:13:1523:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1523:13:1523:27 | ... *= ... | | file://:0:0:0:0 | () |
+| main.rs:1523:23:1523:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1523:23:1523:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1524:13:1524:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1524:13:1524:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1524:13:1524:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1524:13:1524:27 | ... *= ... | | file://:0:0:0:0 | () |
+| main.rs:1524:23:1524:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1524:23:1524:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1530:16:1530:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1530:22:1530:24 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1530:41:1535:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1531:13:1534:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1532:20:1532:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1532:20:1532:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1532:20:1532:33 | ... / ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1532:29:1532:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1532:29:1532:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1533:20:1533:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1533:20:1533:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1533:20:1533:33 | ... / ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1533:29:1533:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1533:29:1533:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1539:23:1539:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1539:23:1539:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1539:34:1539:36 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1540:13:1540:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1540:13:1540:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1540:13:1540:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1540:13:1540:27 | ... /= ... | | file://:0:0:0:0 | () |
+| main.rs:1540:23:1540:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1540:23:1540:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1541:13:1541:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1541:13:1541:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1541:13:1541:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1541:13:1541:27 | ... /= ... | | file://:0:0:0:0 | () |
+| main.rs:1541:23:1541:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1541:23:1541:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1547:16:1547:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1547:22:1547:24 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1547:41:1552:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1548:13:1551:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1549:20:1549:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1549:20:1549:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1549:20:1549:33 | ... % ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1549:29:1549:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1549:29:1549:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1550:20:1550:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1550:20:1550:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1550:20:1550:33 | ... % ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1550:29:1550:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1550:29:1550:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1556:23:1556:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1556:23:1556:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1556:34:1556:36 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1557:13:1557:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1557:13:1557:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1557:13:1557:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1557:13:1557:27 | ... %= ... | | file://:0:0:0:0 | () |
+| main.rs:1557:23:1557:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1557:23:1557:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1558:13:1558:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1558:13:1558:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1558:13:1558:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1558:13:1558:27 | ... %= ... | | file://:0:0:0:0 | () |
+| main.rs:1558:23:1558:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1558:23:1558:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1564:19:1564:22 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1564:25:1564:27 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1564:44:1569:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1565:13:1568:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1566:20:1566:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1566:20:1566:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1566:20:1566:33 | ... & ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1566:29:1566:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1566:29:1566:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1567:20:1567:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1567:20:1567:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1567:20:1567:33 | ... & ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1567:29:1567:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1567:29:1567:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1573:26:1573:34 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1573:26:1573:34 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1573:37:1573:39 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1574:13:1574:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1574:13:1574:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1574:13:1574:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1574:13:1574:27 | ... &= ... | | file://:0:0:0:0 | () |
+| main.rs:1574:23:1574:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1574:23:1574:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1575:13:1575:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1575:13:1575:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1575:13:1575:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1575:13:1575:27 | ... &= ... | | file://:0:0:0:0 | () |
+| main.rs:1575:23:1575:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1575:23:1575:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1581:18:1581:21 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1581:24:1581:26 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1581:43:1586:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1582:13:1585:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1583:20:1583:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1583:20:1583:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1583:20:1583:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1583:29:1583:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1583:29:1583:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1584:20:1584:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1584:20:1584:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1584:20:1584:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1584:29:1584:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1584:29:1584:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1590:25:1590:33 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1590:25:1590:33 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1590:36:1590:38 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1591:13:1591:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1591:13:1591:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1591:13:1591:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1591:13:1591:27 | ... \|= ... | | file://:0:0:0:0 | () |
+| main.rs:1591:23:1591:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1591:23:1591:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1592:13:1592:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1592:13:1592:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1592:13:1592:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1592:13:1592:27 | ... \|= ... | | file://:0:0:0:0 | () |
+| main.rs:1592:23:1592:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1592:23:1592:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1598:19:1598:22 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1598:25:1598:27 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1598:44:1603:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1599:13:1602:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1600:20:1600:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1600:20:1600:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1600:20:1600:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1600:29:1600:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1600:29:1600:33 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1601:20:1601:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1601:20:1601:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1601:20:1601:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1601:29:1601:31 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1601:29:1601:33 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1607:26:1607:34 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1607:26:1607:34 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1607:37:1607:39 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1608:13:1608:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1608:13:1608:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1608:13:1608:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1608:13:1608:27 | ... ^= ... | | file://:0:0:0:0 | () |
+| main.rs:1608:23:1608:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1608:23:1608:27 | rhs.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1609:13:1609:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1609:13:1609:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1609:13:1609:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1609:13:1609:27 | ... ^= ... | | file://:0:0:0:0 | () |
+| main.rs:1609:23:1609:25 | rhs | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1609:23:1609:27 | rhs.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1615:16:1615:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1615:22:1615:24 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1615:40:1620:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1616:13:1619:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1617:20:1617:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1617:20:1617:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1617:20:1617:32 | ... << ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1617:30:1617:32 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1618:20:1618:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1618:20:1618:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1618:20:1618:32 | ... << ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1618:30:1618:32 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1624:23:1624:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1624:23:1624:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1624:34:1624:36 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1625:13:1625:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1625:13:1625:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1625:13:1625:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1625:13:1625:26 | ... <<= ... | | file://:0:0:0:0 | () |
+| main.rs:1625:24:1625:26 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1626:13:1626:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1626:13:1626:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1626:13:1626:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1626:13:1626:26 | ... <<= ... | | file://:0:0:0:0 | () |
+| main.rs:1626:24:1626:26 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1632:16:1632:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1632:22:1632:24 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1632:40:1637:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1633:13:1636:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1634:20:1634:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1634:20:1634:25 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1634:20:1634:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1634:30:1634:32 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1635:20:1635:23 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1635:20:1635:25 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1635:20:1635:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1635:30:1635:32 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1641:23:1641:31 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1641:23:1641:31 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1641:34:1641:36 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1642:13:1642:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1642:13:1642:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1642:13:1642:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1642:13:1642:26 | ... >>= ... | | file://:0:0:0:0 | () |
+| main.rs:1642:24:1642:26 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1643:13:1643:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1643:13:1643:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1643:13:1643:18 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1643:13:1643:26 | ... >>= ... | | file://:0:0:0:0 | () |
+| main.rs:1643:24:1643:26 | rhs | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1649:16:1649:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1649:30:1654:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1650:13:1653:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1651:20:1651:26 | - ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1651:21:1651:24 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1651:21:1651:26 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1652:20:1652:26 | - ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1652:21:1652:24 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1652:21:1652:26 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1659:16:1659:19 | SelfParam | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1659:30:1664:9 | { ... } | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1660:13:1663:13 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1661:20:1661:26 | ! ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1661:21:1661:24 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1661:21:1661:26 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1662:20:1662:26 | ! ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1662:21:1662:24 | self | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1662:21:1662:26 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1668:15:1668:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1668:15:1668:19 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1668:22:1668:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1668:22:1668:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1668:44:1670:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:1669:13:1669:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1669:13:1669:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1669:13:1669:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1669:13:1669:29 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1669:13:1669:50 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1669:23:1669:27 | other | | file://:0:0:0:0 | & |
+| main.rs:1669:23:1669:27 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1669:23:1669:29 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1669:34:1669:37 | self | | file://:0:0:0:0 | & |
+| main.rs:1669:34:1669:37 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1669:34:1669:39 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1669:34:1669:50 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1669:44:1669:48 | other | | file://:0:0:0:0 | & |
+| main.rs:1669:44:1669:48 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1669:44:1669:50 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1672:15:1672:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1672:15:1672:19 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
| main.rs:1672:22:1672:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1672:22:1672:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1672:22:1672:28 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1672:33:1672:36 | self | | file://:0:0:0:0 | & |
-| main.rs:1672:33:1672:36 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1672:33:1672:38 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1672:33:1672:48 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1672:42:1672:46 | other | | file://:0:0:0:0 | & |
-| main.rs:1672:42:1672:46 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1672:42:1672:48 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1675:15:1675:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1675:15:1675:19 | SelfParam | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1675:22:1675:26 | other | | file://:0:0:0:0 | & |
-| main.rs:1675:22:1675:26 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1675:44:1677:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:1676:13:1676:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1676:13:1676:16 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1676:13:1676:18 | self.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1676:13:1676:29 | ... >= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1676:13:1676:50 | ... && ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1676:23:1676:27 | other | | file://:0:0:0:0 | & |
-| main.rs:1676:23:1676:27 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1676:23:1676:29 | other.x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1676:34:1676:37 | self | | file://:0:0:0:0 | & |
-| main.rs:1676:34:1676:37 | self | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1676:34:1676:39 | self.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1676:34:1676:50 | ... >= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1676:44:1676:48 | other | | file://:0:0:0:0 | & |
-| main.rs:1676:44:1676:48 | other | &T | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1676:44:1676:50 | other.y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1683:13:1683:18 | i64_eq | | {EXTERNAL LOCATION} | bool |
-| main.rs:1683:22:1683:35 | (...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:1683:23:1683:26 | 1i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1683:23:1683:34 | ... == ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1683:31:1683:34 | 2i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1684:13:1684:18 | i64_ne | | {EXTERNAL LOCATION} | bool |
-| main.rs:1684:22:1684:35 | (...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:1684:23:1684:26 | 3i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1684:23:1684:34 | ... != ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1684:31:1684:34 | 4i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1685:13:1685:18 | i64_lt | | {EXTERNAL LOCATION} | bool |
-| main.rs:1685:22:1685:34 | (...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:1685:23:1685:26 | 5i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1685:23:1685:33 | ... < ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1685:30:1685:33 | 6i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1686:13:1686:18 | i64_le | | {EXTERNAL LOCATION} | bool |
-| main.rs:1686:22:1686:35 | (...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:1686:23:1686:26 | 7i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1686:23:1686:34 | ... <= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1686:31:1686:34 | 8i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1687:13:1687:18 | i64_gt | | {EXTERNAL LOCATION} | bool |
-| main.rs:1687:22:1687:35 | (...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:1687:23:1687:26 | 9i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1687:23:1687:34 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1687:30:1687:34 | 10i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1688:13:1688:18 | i64_ge | | {EXTERNAL LOCATION} | bool |
-| main.rs:1688:22:1688:37 | (...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:1688:23:1688:27 | 11i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1688:23:1688:36 | ... >= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1688:32:1688:36 | 12i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1691:13:1691:19 | i64_add | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1691:23:1691:27 | 13i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1691:23:1691:35 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1691:31:1691:35 | 14i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1692:13:1692:19 | i64_sub | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1692:23:1692:27 | 15i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1692:23:1692:35 | ... - ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1692:31:1692:35 | 16i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1693:13:1693:19 | i64_mul | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1693:23:1693:27 | 17i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1693:23:1693:35 | ... * ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1693:31:1693:35 | 18i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1694:13:1694:19 | i64_div | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1694:23:1694:27 | 19i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1694:23:1694:35 | ... / ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1694:31:1694:35 | 20i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1695:13:1695:19 | i64_rem | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1695:23:1695:27 | 21i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1695:23:1695:35 | ... % ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1695:31:1695:35 | 22i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1698:17:1698:30 | i64_add_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1698:34:1698:38 | 23i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1699:9:1699:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1699:9:1699:31 | ... += ... | | file://:0:0:0:0 | () |
-| main.rs:1699:27:1699:31 | 24i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1701:17:1701:30 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1701:34:1701:38 | 25i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1702:9:1702:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1702:9:1702:31 | ... -= ... | | file://:0:0:0:0 | () |
-| main.rs:1702:27:1702:31 | 26i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1704:17:1704:30 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1704:34:1704:38 | 27i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1705:9:1705:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1705:9:1705:31 | ... *= ... | | file://:0:0:0:0 | () |
-| main.rs:1705:27:1705:31 | 28i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1707:17:1707:30 | i64_div_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1707:34:1707:38 | 29i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1708:9:1708:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1708:9:1708:31 | ... /= ... | | file://:0:0:0:0 | () |
-| main.rs:1708:27:1708:31 | 30i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1710:17:1710:30 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1710:34:1710:38 | 31i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1711:9:1711:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1711:9:1711:31 | ... %= ... | | file://:0:0:0:0 | () |
-| main.rs:1711:27:1711:31 | 32i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1714:13:1714:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1714:26:1714:30 | 33i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1714:26:1714:38 | ... & ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1714:34:1714:38 | 34i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1715:13:1715:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1715:25:1715:29 | 35i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1715:25:1715:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1715:33:1715:37 | 36i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1716:13:1716:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1716:26:1716:30 | 37i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1716:26:1716:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1716:34:1716:38 | 38i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1717:13:1717:19 | i64_shl | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1717:23:1717:27 | 39i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1717:23:1717:36 | ... << ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1717:32:1717:36 | 40i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1718:13:1718:19 | i64_shr | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1718:23:1718:27 | 41i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1718:23:1718:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1718:32:1718:36 | 42i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1721:17:1721:33 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1721:37:1721:41 | 43i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1722:9:1722:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1722:9:1722:34 | ... &= ... | | file://:0:0:0:0 | () |
-| main.rs:1722:30:1722:34 | 44i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1724:17:1724:32 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1724:36:1724:40 | 45i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1725:9:1725:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1725:9:1725:33 | ... \|= ... | | file://:0:0:0:0 | () |
-| main.rs:1725:29:1725:33 | 46i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1727:17:1727:33 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1727:37:1727:41 | 47i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1728:9:1728:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1728:9:1728:34 | ... ^= ... | | file://:0:0:0:0 | () |
-| main.rs:1728:30:1728:34 | 48i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1730:17:1730:30 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1730:34:1730:38 | 49i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1731:9:1731:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1731:9:1731:32 | ... <<= ... | | file://:0:0:0:0 | () |
-| main.rs:1731:28:1731:32 | 50i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1733:17:1733:30 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1733:34:1733:38 | 51i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1734:9:1734:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1734:9:1734:32 | ... >>= ... | | file://:0:0:0:0 | () |
-| main.rs:1734:28:1734:32 | 52i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1736:13:1736:19 | i64_neg | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1736:23:1736:28 | - ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1736:24:1736:28 | 53i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1737:13:1737:19 | i64_not | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1737:23:1737:28 | ! ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1737:24:1737:28 | 54i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1740:13:1740:14 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1740:18:1740:36 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1740:28:1740:28 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1740:28:1740:28 | 1 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1740:34:1740:34 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1740:34:1740:34 | 2 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1741:13:1741:14 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1741:18:1741:36 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1741:28:1741:28 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1741:28:1741:28 | 3 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1741:34:1741:34 | 4 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1741:34:1741:34 | 4 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1744:13:1744:19 | vec2_eq | | {EXTERNAL LOCATION} | bool |
-| main.rs:1744:23:1744:24 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1744:23:1744:30 | ... == ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1744:29:1744:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1745:13:1745:19 | vec2_ne | | {EXTERNAL LOCATION} | bool |
-| main.rs:1745:23:1745:24 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1745:23:1745:30 | ... != ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1745:29:1745:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1746:13:1746:19 | vec2_lt | | {EXTERNAL LOCATION} | bool |
-| main.rs:1746:23:1746:24 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1746:23:1746:29 | ... < ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1746:28:1746:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1747:13:1747:19 | vec2_le | | {EXTERNAL LOCATION} | bool |
-| main.rs:1747:23:1747:24 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1747:23:1747:30 | ... <= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1747:29:1747:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1748:13:1748:19 | vec2_gt | | {EXTERNAL LOCATION} | bool |
-| main.rs:1748:23:1748:24 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1748:23:1748:29 | ... > ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1748:28:1748:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1749:13:1749:19 | vec2_ge | | {EXTERNAL LOCATION} | bool |
-| main.rs:1749:23:1749:24 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1749:23:1749:30 | ... >= ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1749:29:1749:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1752:13:1752:20 | vec2_add | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1752:24:1752:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1752:24:1752:30 | ... + ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1752:29:1752:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1753:13:1753:20 | vec2_sub | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1753:24:1753:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1753:24:1753:30 | ... - ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1753:29:1753:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1754:13:1754:20 | vec2_mul | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1754:24:1754:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1754:24:1754:30 | ... * ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1754:29:1754:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1755:13:1755:20 | vec2_div | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1755:24:1755:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1755:24:1755:30 | ... / ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1755:29:1755:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1756:13:1756:20 | vec2_rem | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1756:24:1756:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1756:24:1756:30 | ... % ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1756:29:1756:30 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1759:17:1759:31 | vec2_add_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1759:35:1759:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1760:9:1760:23 | vec2_add_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1760:9:1760:29 | ... += ... | | file://:0:0:0:0 | () |
-| main.rs:1760:28:1760:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1762:17:1762:31 | vec2_sub_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1762:35:1762:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1763:9:1763:23 | vec2_sub_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1763:9:1763:29 | ... -= ... | | file://:0:0:0:0 | () |
-| main.rs:1763:28:1763:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1765:17:1765:31 | vec2_mul_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1765:35:1765:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1766:9:1766:23 | vec2_mul_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1766:9:1766:29 | ... *= ... | | file://:0:0:0:0 | () |
-| main.rs:1766:28:1766:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1768:17:1768:31 | vec2_div_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1768:35:1768:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1769:9:1769:23 | vec2_div_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1769:9:1769:29 | ... /= ... | | file://:0:0:0:0 | () |
-| main.rs:1769:28:1769:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1771:17:1771:31 | vec2_rem_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1771:35:1771:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1772:9:1772:23 | vec2_rem_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1772:9:1772:29 | ... %= ... | | file://:0:0:0:0 | () |
-| main.rs:1772:28:1772:29 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1775:13:1775:23 | vec2_bitand | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1775:27:1775:28 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1775:27:1775:33 | ... & ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1775:32:1775:33 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1776:13:1776:22 | vec2_bitor | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1776:26:1776:27 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1776:26:1776:32 | ... \| ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1776:31:1776:32 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1777:13:1777:23 | vec2_bitxor | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1777:27:1777:28 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1777:27:1777:33 | ... ^ ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1777:32:1777:33 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1778:13:1778:20 | vec2_shl | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1778:24:1778:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1778:24:1778:33 | ... << ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1778:30:1778:33 | 1u32 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1779:13:1779:20 | vec2_shr | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1779:24:1779:25 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1779:24:1779:33 | ... >> ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1779:30:1779:33 | 1u32 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1782:17:1782:34 | vec2_bitand_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1782:38:1782:39 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1783:9:1783:26 | vec2_bitand_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1783:9:1783:32 | ... &= ... | | file://:0:0:0:0 | () |
-| main.rs:1783:31:1783:32 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1785:17:1785:33 | vec2_bitor_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1785:37:1785:38 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1786:9:1786:25 | vec2_bitor_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1786:9:1786:31 | ... \|= ... | | file://:0:0:0:0 | () |
-| main.rs:1786:30:1786:31 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1788:17:1788:34 | vec2_bitxor_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1788:38:1788:39 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1789:9:1789:26 | vec2_bitxor_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1789:9:1789:32 | ... ^= ... | | file://:0:0:0:0 | () |
-| main.rs:1789:31:1789:32 | v2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1791:17:1791:31 | vec2_shl_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1791:35:1791:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1792:9:1792:23 | vec2_shl_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1792:9:1792:32 | ... <<= ... | | file://:0:0:0:0 | () |
-| main.rs:1792:29:1792:32 | 1u32 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1794:17:1794:31 | vec2_shr_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1794:35:1794:36 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1795:9:1795:23 | vec2_shr_assign | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1795:9:1795:32 | ... >>= ... | | file://:0:0:0:0 | () |
-| main.rs:1795:29:1795:32 | 1u32 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:1798:13:1798:20 | vec2_neg | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1798:24:1798:26 | - ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1798:25:1798:26 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1799:13:1799:20 | vec2_not | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1799:24:1799:26 | ! ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1799:25:1799:26 | v1 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1802:13:1802:24 | default_vec2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1802:28:1802:45 | ...::default(...) | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1803:13:1803:26 | vec2_zero_plus | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1803:30:1803:48 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1803:30:1803:63 | ... + ... | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1803:40:1803:40 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1803:40:1803:40 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1803:46:1803:46 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1803:46:1803:46 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1803:52:1803:63 | default_vec2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1807:13:1807:24 | default_vec2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1807:28:1807:45 | ...::default(...) | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1808:13:1808:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool |
-| main.rs:1808:30:1808:48 | Vec2 {...} | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1808:30:1808:64 | ... == ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:1808:40:1808:40 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1808:40:1808:40 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1808:46:1808:46 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1808:46:1808:46 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1808:53:1808:64 | default_vec2 | | main.rs:1443:5:1448:5 | Vec2 |
-| main.rs:1818:18:1818:21 | SelfParam | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1821:25:1823:5 | { ... } | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1822:9:1822:10 | S1 | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1825:41:1827:5 | { ... } | | {EXTERNAL LOCATION} | trait Future |
-| main.rs:1825:41:1827:5 | { ... } | | main.rs:1825:16:1825:39 | ImplTraitTypeRepr |
-| main.rs:1825:41:1827:5 | { ... } | Output | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1826:9:1826:20 | { ... } | | {EXTERNAL LOCATION} | trait Future |
-| main.rs:1826:9:1826:20 | { ... } | | main.rs:1825:16:1825:39 | ImplTraitTypeRepr |
-| main.rs:1826:9:1826:20 | { ... } | Output | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1826:17:1826:18 | S1 | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1835:13:1835:42 | SelfParam | | {EXTERNAL LOCATION} | Pin |
-| main.rs:1835:13:1835:42 | SelfParam | Ptr | file://:0:0:0:0 | & |
-| main.rs:1835:13:1835:42 | SelfParam | Ptr.&T | main.rs:1829:5:1829:14 | S2 |
-| main.rs:1836:13:1836:15 | _cx | | file://:0:0:0:0 | & |
-| main.rs:1836:13:1836:15 | _cx | &T | {EXTERNAL LOCATION} | Context |
-| main.rs:1837:44:1839:9 | { ... } | | {EXTERNAL LOCATION} | Poll |
-| main.rs:1837:44:1839:9 | { ... } | T | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1838:13:1838:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll |
-| main.rs:1838:13:1838:38 | ...::Ready(...) | T | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1838:36:1838:37 | S1 | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1842:41:1844:5 | { ... } | | main.rs:1829:5:1829:14 | S2 |
-| main.rs:1842:41:1844:5 | { ... } | | main.rs:1842:16:1842:39 | ImplTraitTypeRepr |
-| main.rs:1843:9:1843:10 | S2 | | main.rs:1829:5:1829:14 | S2 |
-| main.rs:1843:9:1843:10 | S2 | | main.rs:1842:16:1842:39 | ImplTraitTypeRepr |
-| main.rs:1847:9:1847:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future |
-| main.rs:1847:9:1847:12 | f1(...) | Output | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1847:9:1847:18 | await ... | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1848:9:1848:12 | f2(...) | | main.rs:1825:16:1825:39 | ImplTraitTypeRepr |
-| main.rs:1848:9:1848:18 | await ... | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1849:9:1849:12 | f3(...) | | main.rs:1842:16:1842:39 | ImplTraitTypeRepr |
-| main.rs:1849:9:1849:18 | await ... | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1850:9:1850:10 | S2 | | main.rs:1829:5:1829:14 | S2 |
-| main.rs:1850:9:1850:16 | await S2 | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1851:13:1851:13 | b | | {EXTERNAL LOCATION} | trait Future |
-| main.rs:1851:13:1851:13 | b | Output | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1851:17:1851:28 | { ... } | | {EXTERNAL LOCATION} | trait Future |
-| main.rs:1851:17:1851:28 | { ... } | Output | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1851:25:1851:26 | S1 | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1852:9:1852:9 | b | | {EXTERNAL LOCATION} | trait Future |
-| main.rs:1852:9:1852:9 | b | Output | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1852:9:1852:15 | await b | | main.rs:1815:5:1815:14 | S1 |
-| main.rs:1861:15:1861:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1861:15:1861:19 | SelfParam | &T | main.rs:1860:5:1862:5 | Self [trait Trait1] |
-| main.rs:1865:15:1865:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1865:15:1865:19 | SelfParam | &T | main.rs:1864:5:1866:5 | Self [trait Trait2] |
-| main.rs:1869:15:1869:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1869:15:1869:19 | SelfParam | &T | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1873:15:1873:19 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1873:15:1873:19 | SelfParam | &T | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1876:37:1878:5 | { ... } | | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1876:37:1878:5 | { ... } | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr |
-| main.rs:1877:9:1877:10 | S1 | | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1877:9:1877:10 | S1 | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr |
-| main.rs:1881:18:1881:22 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1881:18:1881:22 | SelfParam | &T | main.rs:1880:5:1882:5 | Self [trait MyTrait] |
-| main.rs:1885:18:1885:22 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1885:18:1885:22 | SelfParam | &T | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1885:31:1887:9 | { ... } | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1886:13:1886:14 | S2 | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1890:45:1892:5 | { ... } | | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1890:45:1892:5 | { ... } | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1891:9:1891:10 | S1 | | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1891:9:1891:10 | S1 | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1894:41:1894:41 | t | | main.rs:1894:26:1894:38 | B |
-| main.rs:1894:52:1896:5 | { ... } | | main.rs:1894:23:1894:23 | A |
-| main.rs:1895:9:1895:9 | t | | main.rs:1894:26:1894:38 | B |
-| main.rs:1895:9:1895:17 | t.get_a() | | main.rs:1894:23:1894:23 | A |
-| main.rs:1898:26:1898:26 | t | | main.rs:1898:29:1898:43 | ImplTraitTypeRepr |
-| main.rs:1898:51:1900:5 | { ... } | | main.rs:1898:23:1898:23 | A |
-| main.rs:1899:9:1899:9 | t | | main.rs:1898:29:1898:43 | ImplTraitTypeRepr |
-| main.rs:1899:9:1899:17 | t.get_a() | | main.rs:1898:23:1898:23 | A |
-| main.rs:1903:13:1903:13 | x | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr |
-| main.rs:1903:17:1903:20 | f1(...) | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr |
-| main.rs:1904:9:1904:9 | x | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr |
-| main.rs:1905:9:1905:9 | x | | main.rs:1876:16:1876:35 | ImplTraitTypeRepr |
-| main.rs:1906:13:1906:13 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1906:17:1906:32 | get_a_my_trait(...) | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1907:13:1907:13 | b | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1907:17:1907:33 | uses_my_trait1(...) | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1907:32:1907:32 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1908:13:1908:13 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1908:17:1908:32 | get_a_my_trait(...) | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1909:13:1909:13 | c | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1909:17:1909:33 | uses_my_trait2(...) | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1909:32:1909:32 | a | | main.rs:1890:28:1890:43 | ImplTraitTypeRepr |
-| main.rs:1910:13:1910:13 | d | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1910:17:1910:34 | uses_my_trait2(...) | | main.rs:1858:5:1858:14 | S2 |
-| main.rs:1910:32:1910:33 | S1 | | main.rs:1857:5:1857:14 | S1 |
-| main.rs:1921:16:1921:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1921:16:1921:20 | SelfParam | &T | main.rs:1917:5:1918:13 | S |
-| main.rs:1921:31:1923:9 | { ... } | | main.rs:1917:5:1918:13 | S |
-| main.rs:1922:13:1922:13 | S | | main.rs:1917:5:1918:13 | S |
-| main.rs:1932:26:1934:9 | { ... } | | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1932:26:1934:9 | { ... } | T | main.rs:1931:10:1931:10 | T |
-| main.rs:1933:13:1933:38 | MyVec {...} | | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1933:13:1933:38 | MyVec {...} | T | main.rs:1931:10:1931:10 | T |
-| main.rs:1933:27:1933:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
-| main.rs:1933:27:1933:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:1933:27:1933:36 | ...::new(...) | T | main.rs:1931:10:1931:10 | T |
-| main.rs:1936:17:1936:25 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1936:17:1936:25 | SelfParam | &T | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1936:17:1936:25 | SelfParam | &T.T | main.rs:1931:10:1931:10 | T |
-| main.rs:1936:28:1936:32 | value | | main.rs:1931:10:1931:10 | T |
-| main.rs:1937:13:1937:16 | self | | file://:0:0:0:0 | & |
-| main.rs:1937:13:1937:16 | self | &T | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1937:13:1937:16 | self | &T.T | main.rs:1931:10:1931:10 | T |
-| main.rs:1937:13:1937:21 | self.data | | {EXTERNAL LOCATION} | Vec |
-| main.rs:1937:13:1937:21 | self.data | A | {EXTERNAL LOCATION} | Global |
-| main.rs:1937:13:1937:21 | self.data | T | main.rs:1931:10:1931:10 | T |
-| main.rs:1937:28:1937:32 | value | | main.rs:1931:10:1931:10 | T |
-| main.rs:1945:18:1945:22 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:1945:18:1945:22 | SelfParam | &T | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1945:18:1945:22 | SelfParam | &T.T | main.rs:1941:10:1941:10 | T |
-| main.rs:1945:25:1945:29 | index | | {EXTERNAL LOCATION} | usize |
-| main.rs:1945:56:1947:9 | { ... } | | file://:0:0:0:0 | & |
-| main.rs:1945:56:1947:9 | { ... } | &T | main.rs:1941:10:1941:10 | T |
-| main.rs:1946:13:1946:29 | &... | | file://:0:0:0:0 | & |
-| main.rs:1946:13:1946:29 | &... | &T | main.rs:1941:10:1941:10 | T |
-| main.rs:1946:14:1946:17 | self | | file://:0:0:0:0 | & |
-| main.rs:1946:14:1946:17 | self | &T | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1946:14:1946:17 | self | &T.T | main.rs:1941:10:1941:10 | T |
-| main.rs:1946:14:1946:22 | self.data | | {EXTERNAL LOCATION} | Vec |
-| main.rs:1946:14:1946:22 | self.data | A | {EXTERNAL LOCATION} | Global |
-| main.rs:1946:14:1946:22 | self.data | T | main.rs:1941:10:1941:10 | T |
-| main.rs:1946:14:1946:29 | ...[index] | | main.rs:1941:10:1941:10 | T |
-| main.rs:1946:24:1946:28 | index | | {EXTERNAL LOCATION} | usize |
-| main.rs:1950:22:1950:26 | slice | | file://:0:0:0:0 | & |
-| main.rs:1950:22:1950:26 | slice | | file://:0:0:0:0 | [] |
-| main.rs:1950:22:1950:26 | slice | &T | file://:0:0:0:0 | [] |
-| main.rs:1950:22:1950:26 | slice | &T.[T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1957:13:1957:13 | x | | main.rs:1917:5:1918:13 | S |
-| main.rs:1957:17:1957:21 | slice | | file://:0:0:0:0 | & |
-| main.rs:1957:17:1957:21 | slice | | file://:0:0:0:0 | [] |
-| main.rs:1957:17:1957:21 | slice | &T | file://:0:0:0:0 | [] |
-| main.rs:1957:17:1957:21 | slice | &T.[T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1957:17:1957:24 | slice[0] | | main.rs:1917:5:1918:13 | S |
-| main.rs:1957:17:1957:30 | ... .foo() | | main.rs:1917:5:1918:13 | S |
-| main.rs:1957:23:1957:23 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1961:17:1961:19 | vec | | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1961:17:1961:19 | vec | T | main.rs:1917:5:1918:13 | S |
-| main.rs:1961:23:1961:34 | ...::new(...) | | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1961:23:1961:34 | ...::new(...) | T | main.rs:1917:5:1918:13 | S |
-| main.rs:1962:9:1962:11 | vec | | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1962:9:1962:11 | vec | T | main.rs:1917:5:1918:13 | S |
-| main.rs:1962:18:1962:18 | S | | main.rs:1917:5:1918:13 | S |
-| main.rs:1963:9:1963:11 | vec | | main.rs:1926:5:1929:5 | MyVec |
-| main.rs:1963:9:1963:11 | vec | T | main.rs:1917:5:1918:13 | S |
-| main.rs:1963:9:1963:14 | vec[0] | | main.rs:1917:5:1918:13 | S |
-| main.rs:1963:9:1963:20 | ... .foo() | | main.rs:1917:5:1918:13 | S |
-| main.rs:1963:13:1963:13 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1963:13:1963:13 | 0 | | {EXTERNAL LOCATION} | usize |
-| main.rs:1965:13:1965:14 | xs | | file://:0:0:0:0 | [] |
-| main.rs:1965:13:1965:14 | xs | | file://:0:0:0:0 | [] |
-| main.rs:1965:13:1965:14 | xs | [T;...] | main.rs:1917:5:1918:13 | S |
-| main.rs:1965:13:1965:14 | xs | [T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1965:21:1965:21 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1965:26:1965:28 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:1965:26:1965:28 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:1965:26:1965:28 | [...] | [T;...] | main.rs:1917:5:1918:13 | S |
-| main.rs:1965:26:1965:28 | [...] | [T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1965:27:1965:27 | S | | main.rs:1917:5:1918:13 | S |
-| main.rs:1966:13:1966:13 | x | | main.rs:1917:5:1918:13 | S |
-| main.rs:1966:17:1966:18 | xs | | file://:0:0:0:0 | [] |
-| main.rs:1966:17:1966:18 | xs | | file://:0:0:0:0 | [] |
-| main.rs:1966:17:1966:18 | xs | [T;...] | main.rs:1917:5:1918:13 | S |
-| main.rs:1966:17:1966:18 | xs | [T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1966:17:1966:21 | xs[0] | | main.rs:1917:5:1918:13 | S |
-| main.rs:1966:17:1966:27 | ... .foo() | | main.rs:1917:5:1918:13 | S |
-| main.rs:1966:20:1966:20 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:1968:23:1968:25 | &xs | | file://:0:0:0:0 | & |
-| main.rs:1968:23:1968:25 | &xs | &T | file://:0:0:0:0 | [] |
-| main.rs:1968:23:1968:25 | &xs | &T | file://:0:0:0:0 | [] |
-| main.rs:1968:23:1968:25 | &xs | &T.[T;...] | main.rs:1917:5:1918:13 | S |
-| main.rs:1968:23:1968:25 | &xs | &T.[T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1968:24:1968:25 | xs | | file://:0:0:0:0 | [] |
-| main.rs:1968:24:1968:25 | xs | | file://:0:0:0:0 | [] |
-| main.rs:1968:24:1968:25 | xs | [T;...] | main.rs:1917:5:1918:13 | S |
-| main.rs:1968:24:1968:25 | xs | [T] | main.rs:1917:5:1918:13 | S |
-| main.rs:1974:13:1974:13 | x | | {EXTERNAL LOCATION} | String |
-| main.rs:1974:17:1974:46 | MacroExpr | | {EXTERNAL LOCATION} | String |
-| main.rs:1974:25:1974:35 | "Hello, {}" | | file://:0:0:0:0 | & |
-| main.rs:1974:25:1974:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1974:25:1974:45 | ...::format(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:1974:25:1974:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:1974:25:1974:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1974:25:1974:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:1974:25:1974:45 | { ... } | | {EXTERNAL LOCATION} | String |
-| main.rs:1974:38:1974:45 | "World!" | | file://:0:0:0:0 | & |
-| main.rs:1974:38:1974:45 | "World!" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:1983:19:1983:22 | SelfParam | | main.rs:1979:5:1984:5 | Self [trait MyAdd] |
-| main.rs:1983:25:1983:27 | rhs | | main.rs:1979:17:1979:26 | Rhs |
-| main.rs:1990:19:1990:22 | SelfParam | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1990:25:1990:29 | value | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1990:45:1992:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1991:13:1991:17 | value | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1999:19:1999:22 | SelfParam | | {EXTERNAL LOCATION} | i64 |
-| main.rs:1999:25:1999:29 | value | | file://:0:0:0:0 | & |
-| main.rs:1999:25:1999:29 | value | &T | {EXTERNAL LOCATION} | i64 |
-| main.rs:1999:46:2001:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2000:13:2000:18 | * ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2000:14:2000:18 | value | | file://:0:0:0:0 | & |
-| main.rs:2000:14:2000:18 | value | &T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2008:19:2008:22 | SelfParam | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2008:25:2008:29 | value | | {EXTERNAL LOCATION} | bool |
-| main.rs:2008:46:2010:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2008:46:2010:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2009:13:2009:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2009:13:2009:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2009:16:2009:20 | value | | {EXTERNAL LOCATION} | bool |
-| main.rs:2009:22:2009:26 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2009:22:2009:26 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2009:24:2009:24 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2009:24:2009:24 | 1 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2009:33:2009:37 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2009:33:2009:37 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2009:35:2009:35 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2009:35:2009:35 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2019:19:2019:22 | SelfParam | | main.rs:2013:5:2013:19 | S |
-| main.rs:2019:19:2019:22 | SelfParam | T | main.rs:2015:10:2015:17 | T |
-| main.rs:2019:25:2019:29 | other | | main.rs:2013:5:2013:19 | S |
-| main.rs:2019:25:2019:29 | other | T | main.rs:1979:5:1984:5 | Self [trait MyAdd] |
-| main.rs:2019:25:2019:29 | other | T | main.rs:2015:10:2015:17 | T |
-| main.rs:2019:54:2021:9 | { ... } | | main.rs:2013:5:2013:19 | S |
-| main.rs:2019:54:2021:9 | { ... } | T | main.rs:1980:9:1980:20 | Output |
-| main.rs:2020:13:2020:39 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2020:13:2020:39 | S(...) | T | main.rs:1980:9:1980:20 | Output |
-| main.rs:2020:15:2020:22 | (...) | | main.rs:2015:10:2015:17 | T |
-| main.rs:2020:15:2020:38 | ... .my_add(...) | | main.rs:1980:9:1980:20 | Output |
-| main.rs:2020:16:2020:19 | self | | main.rs:2013:5:2013:19 | S |
-| main.rs:2020:16:2020:19 | self | T | main.rs:2015:10:2015:17 | T |
-| main.rs:2020:16:2020:21 | self.0 | | main.rs:2015:10:2015:17 | T |
-| main.rs:2020:31:2020:35 | other | | main.rs:2013:5:2013:19 | S |
-| main.rs:2020:31:2020:35 | other | T | main.rs:1979:5:1984:5 | Self [trait MyAdd] |
-| main.rs:2020:31:2020:35 | other | T | main.rs:2015:10:2015:17 | T |
-| main.rs:2020:31:2020:37 | other.0 | | main.rs:1979:5:1984:5 | Self [trait MyAdd] |
-| main.rs:2020:31:2020:37 | other.0 | | main.rs:2015:10:2015:17 | T |
-| main.rs:2028:19:2028:22 | SelfParam | | main.rs:2013:5:2013:19 | S |
-| main.rs:2028:19:2028:22 | SelfParam | T | main.rs:2024:10:2024:17 | T |
-| main.rs:2028:25:2028:29 | other | | main.rs:1979:5:1984:5 | Self [trait MyAdd] |
-| main.rs:2028:25:2028:29 | other | | main.rs:2024:10:2024:17 | T |
-| main.rs:2028:51:2030:9 | { ... } | | main.rs:2013:5:2013:19 | S |
-| main.rs:2028:51:2030:9 | { ... } | T | main.rs:1980:9:1980:20 | Output |
-| main.rs:2029:13:2029:37 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2029:13:2029:37 | S(...) | T | main.rs:1980:9:1980:20 | Output |
-| main.rs:2029:15:2029:22 | (...) | | main.rs:2024:10:2024:17 | T |
-| main.rs:2029:15:2029:36 | ... .my_add(...) | | main.rs:1980:9:1980:20 | Output |
-| main.rs:2029:16:2029:19 | self | | main.rs:2013:5:2013:19 | S |
-| main.rs:2029:16:2029:19 | self | T | main.rs:2024:10:2024:17 | T |
-| main.rs:2029:16:2029:21 | self.0 | | main.rs:2024:10:2024:17 | T |
-| main.rs:2029:31:2029:35 | other | | main.rs:1979:5:1984:5 | Self [trait MyAdd] |
-| main.rs:2029:31:2029:35 | other | | main.rs:2024:10:2024:17 | T |
-| main.rs:2040:19:2040:22 | SelfParam | | main.rs:2013:5:2013:19 | S |
-| main.rs:2040:19:2040:22 | SelfParam | T | main.rs:2033:14:2033:14 | T |
-| main.rs:2040:25:2040:29 | other | | file://:0:0:0:0 | & |
-| main.rs:2040:25:2040:29 | other | &T | main.rs:2033:14:2033:14 | T |
-| main.rs:2040:55:2042:9 | { ... } | | main.rs:2013:5:2013:19 | S |
-| main.rs:2041:13:2041:37 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2041:15:2041:22 | (...) | | main.rs:2033:14:2033:14 | T |
-| main.rs:2041:16:2041:19 | self | | main.rs:2013:5:2013:19 | S |
-| main.rs:2041:16:2041:19 | self | T | main.rs:2033:14:2033:14 | T |
-| main.rs:2041:16:2041:21 | self.0 | | main.rs:2033:14:2033:14 | T |
-| main.rs:2041:31:2041:35 | other | | file://:0:0:0:0 | & |
-| main.rs:2041:31:2041:35 | other | &T | main.rs:2033:14:2033:14 | T |
-| main.rs:2047:20:2047:24 | value | | main.rs:2045:18:2045:18 | T |
-| main.rs:2052:20:2052:24 | value | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2052:40:2054:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2053:13:2053:17 | value | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2059:20:2059:24 | value | | {EXTERNAL LOCATION} | bool |
-| main.rs:2059:41:2061:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2059:41:2061:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2060:13:2060:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2060:13:2060:37 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2060:16:2060:20 | value | | {EXTERNAL LOCATION} | bool |
-| main.rs:2060:22:2060:26 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2060:22:2060:26 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2060:24:2060:24 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2060:24:2060:24 | 1 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2060:33:2060:37 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2060:33:2060:37 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2060:35:2060:35 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2060:35:2060:35 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2066:21:2066:25 | value | | main.rs:2064:19:2064:19 | T |
-| main.rs:2066:31:2066:31 | x | | main.rs:2064:5:2067:5 | Self [trait MyFrom2] |
-| main.rs:2071:21:2071:25 | value | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2071:33:2071:33 | _ | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2072:13:2072:17 | value | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2078:21:2078:25 | value | | {EXTERNAL LOCATION} | bool |
-| main.rs:2078:34:2078:34 | _ | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2079:13:2083:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2079:16:2079:20 | value | | {EXTERNAL LOCATION} | bool |
-| main.rs:2079:22:2081:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2080:17:2080:17 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2081:20:2083:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2082:17:2082:17 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2089:15:2089:15 | x | | main.rs:2087:5:2093:5 | Self [trait MySelfTrait] |
-| main.rs:2092:15:2092:15 | x | | main.rs:2087:5:2093:5 | Self [trait MySelfTrait] |
-| main.rs:2097:15:2097:15 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2097:31:2099:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2098:13:2098:13 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2098:13:2098:17 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2098:17:2098:17 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2102:15:2102:15 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2102:32:2104:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2103:13:2103:13 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2103:13:2103:17 | ... + ... | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2103:17:2103:17 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2109:15:2109:15 | x | | {EXTERNAL LOCATION} | bool |
-| main.rs:2109:31:2111:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2109:31:2111:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2110:13:2110:13 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2110:13:2110:13 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2114:15:2114:15 | x | | {EXTERNAL LOCATION} | bool |
-| main.rs:2114:32:2116:9 | { ... } | | {EXTERNAL LOCATION} | bool |
-| main.rs:2115:13:2115:13 | x | | {EXTERNAL LOCATION} | bool |
-| main.rs:2120:13:2120:13 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2120:13:2120:13 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2120:22:2120:23 | 73 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2120:22:2120:23 | 73 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2121:9:2121:9 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2121:9:2121:9 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2121:9:2121:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2121:18:2121:21 | 5i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2122:9:2122:9 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2122:9:2122:9 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2122:9:2122:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2122:18:2122:22 | &5i64 | | file://:0:0:0:0 | & |
-| main.rs:2122:18:2122:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2122:19:2122:22 | 5i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2123:9:2123:9 | x | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2123:9:2123:9 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2123:9:2123:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2123:18:2123:21 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2125:9:2125:15 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2125:9:2125:15 | S(...) | T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2125:9:2125:31 | ... .my_add(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2125:11:2125:14 | 1i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2125:24:2125:30 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2125:24:2125:30 | S(...) | T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2125:26:2125:29 | 2i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2126:9:2126:15 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2126:9:2126:15 | S(...) | T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2126:11:2126:14 | 1i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2126:24:2126:27 | 3i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2127:9:2127:15 | S(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2127:9:2127:15 | S(...) | T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2127:9:2127:29 | ... .my_add(...) | | main.rs:2013:5:2013:19 | S |
-| main.rs:2127:11:2127:14 | 1i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2127:24:2127:28 | &3i64 | | file://:0:0:0:0 | & |
-| main.rs:2127:24:2127:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 |
-| main.rs:2127:25:2127:28 | 3i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2129:13:2129:13 | x | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2129:17:2129:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2129:30:2129:34 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2130:13:2130:13 | y | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2130:17:2130:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2130:30:2130:33 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2131:13:2131:13 | z | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2131:22:2131:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2131:38:2131:42 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2132:23:2132:27 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2132:30:2132:33 | 0i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2133:23:2133:26 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2133:29:2133:32 | 0i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2134:27:2134:31 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2134:34:2134:37 | 0i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2136:9:2136:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2136:17:2136:21 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2137:9:2137:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2137:17:2137:21 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2138:9:2138:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2138:18:2138:21 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2139:9:2139:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:2139:18:2139:21 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2140:9:2140:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2140:25:2140:29 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2141:9:2141:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2141:25:2141:29 | 73i64 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2142:9:2142:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2142:25:2142:28 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2143:9:2143:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool |
-| main.rs:2143:25:2143:28 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2151:26:2153:9 | { ... } | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2152:13:2152:25 | MyCallable {...} | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2155:17:2155:21 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2155:17:2155:21 | SelfParam | &T | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2155:31:2157:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2155:31:2157:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2156:13:2156:13 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2156:13:2156:13 | 1 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2163:13:2163:13 | i | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2163:18:2163:26 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2163:18:2163:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2163:19:2163:19 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2163:22:2163:22 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2163:25:2163:25 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2164:18:2164:26 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2164:18:2164:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2164:18:2164:41 | ... .map(...) | | file://:0:0:0:0 | [] |
-| main.rs:2164:19:2164:19 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2164:22:2164:22 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2164:25:2164:25 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2164:40:2164:40 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2165:13:2165:13 | i | | {EXTERNAL LOCATION} | Item |
-| main.rs:2165:13:2165:13 | i | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2165:18:2165:26 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2165:18:2165:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2165:18:2165:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter |
-| main.rs:2165:18:2165:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2165:19:2165:19 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2165:22:2165:22 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2165:25:2165:25 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2167:13:2167:17 | vals1 | | file://:0:0:0:0 | [] |
-| main.rs:2167:13:2167:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2167:13:2167:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 |
-| main.rs:2167:21:2167:31 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2167:21:2167:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2167:21:2167:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 |
-| main.rs:2167:22:2167:24 | 1u8 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2167:22:2167:24 | 1u8 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2167:27:2167:27 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2167:27:2167:27 | 2 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2167:30:2167:30 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2167:30:2167:30 | 3 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2168:13:2168:13 | u | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2168:13:2168:13 | u | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2168:18:2168:22 | vals1 | | file://:0:0:0:0 | [] |
-| main.rs:2168:18:2168:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2168:18:2168:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 |
-| main.rs:2170:13:2170:17 | vals2 | | file://:0:0:0:0 | [] |
-| main.rs:2170:13:2170:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 |
-| main.rs:2170:21:2170:29 | [1u16; 3] | | file://:0:0:0:0 | [] |
-| main.rs:2170:21:2170:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 |
-| main.rs:2170:22:2170:25 | 1u16 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2170:28:2170:28 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2171:13:2171:13 | u | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2171:18:2171:22 | vals2 | | file://:0:0:0:0 | [] |
-| main.rs:2171:18:2171:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 |
-| main.rs:2173:13:2173:17 | vals3 | | file://:0:0:0:0 | [] |
-| main.rs:2173:13:2173:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2173:13:2173:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 |
-| main.rs:2173:26:2173:26 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2173:31:2173:39 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2173:31:2173:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2173:31:2173:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 |
-| main.rs:2173:32:2173:32 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2173:32:2173:32 | 1 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2173:35:2173:35 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2173:35:2173:35 | 2 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2173:38:2173:38 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2173:38:2173:38 | 3 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2174:13:2174:13 | u | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2174:13:2174:13 | u | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2174:18:2174:22 | vals3 | | file://:0:0:0:0 | [] |
-| main.rs:2174:18:2174:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2174:18:2174:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 |
-| main.rs:2176:13:2176:17 | vals4 | | file://:0:0:0:0 | [] |
-| main.rs:2176:13:2176:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2176:13:2176:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 |
-| main.rs:2176:26:2176:26 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2176:31:2176:36 | [1; 3] | | file://:0:0:0:0 | [] |
-| main.rs:2176:31:2176:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2176:31:2176:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 |
-| main.rs:2176:32:2176:32 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2176:32:2176:32 | 1 | | {EXTERNAL LOCATION} | u64 |
-| main.rs:2176:35:2176:35 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2177:13:2177:13 | u | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2177:13:2177:13 | u | | {EXTERNAL LOCATION} | u64 |
-| main.rs:2177:18:2177:22 | vals4 | | file://:0:0:0:0 | [] |
-| main.rs:2177:18:2177:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2177:18:2177:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 |
-| main.rs:2179:17:2179:24 | strings1 | | file://:0:0:0:0 | [] |
-| main.rs:2179:17:2179:24 | strings1 | [T;...] | file://:0:0:0:0 | & |
-| main.rs:2179:17:2179:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2179:28:2179:48 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2179:28:2179:48 | [...] | [T;...] | file://:0:0:0:0 | & |
-| main.rs:2179:28:2179:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2179:29:2179:33 | "foo" | | file://:0:0:0:0 | & |
-| main.rs:2179:29:2179:33 | "foo" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2179:36:2179:40 | "bar" | | file://:0:0:0:0 | & |
-| main.rs:2179:36:2179:40 | "bar" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2179:43:2179:47 | "baz" | | file://:0:0:0:0 | & |
-| main.rs:2179:43:2179:47 | "baz" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2180:13:2180:13 | s | | {EXTERNAL LOCATION} | Item |
-| main.rs:2180:13:2180:13 | s | | file://:0:0:0:0 | & |
-| main.rs:2180:13:2180:13 | s | &T | file://:0:0:0:0 | & |
-| main.rs:2180:13:2180:13 | s | &T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2180:18:2180:26 | &strings1 | | file://:0:0:0:0 | & |
-| main.rs:2180:18:2180:26 | &strings1 | &T | file://:0:0:0:0 | [] |
-| main.rs:2180:18:2180:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & |
-| main.rs:2180:18:2180:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2180:19:2180:26 | strings1 | | file://:0:0:0:0 | [] |
-| main.rs:2180:19:2180:26 | strings1 | [T;...] | file://:0:0:0:0 | & |
-| main.rs:2180:19:2180:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2181:13:2181:13 | s | | {EXTERNAL LOCATION} | Item |
-| main.rs:2181:13:2181:13 | s | | file://:0:0:0:0 | & |
-| main.rs:2181:13:2181:13 | s | &T | file://:0:0:0:0 | & |
-| main.rs:2181:13:2181:13 | s | &T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2181:18:2181:30 | &mut strings1 | | file://:0:0:0:0 | & |
-| main.rs:2181:18:2181:30 | &mut strings1 | &T | file://:0:0:0:0 | [] |
-| main.rs:2181:18:2181:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & |
-| main.rs:2181:18:2181:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2181:23:2181:30 | strings1 | | file://:0:0:0:0 | [] |
-| main.rs:2181:23:2181:30 | strings1 | [T;...] | file://:0:0:0:0 | & |
-| main.rs:2181:23:2181:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2182:13:2182:13 | s | | file://:0:0:0:0 | & |
-| main.rs:2182:13:2182:13 | s | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2182:18:2182:25 | strings1 | | file://:0:0:0:0 | [] |
-| main.rs:2182:18:2182:25 | strings1 | [T;...] | file://:0:0:0:0 | & |
-| main.rs:2182:18:2182:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
-| main.rs:2184:13:2184:20 | strings2 | | file://:0:0:0:0 | [] |
-| main.rs:2184:13:2184:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2185:9:2189:9 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2185:9:2189:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2186:13:2186:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:2186:26:2186:30 | "foo" | | file://:0:0:0:0 | & |
-| main.rs:2186:26:2186:30 | "foo" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2187:13:2187:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:2187:26:2187:30 | "bar" | | file://:0:0:0:0 | & |
-| main.rs:2187:26:2187:30 | "bar" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2188:13:2188:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:2188:26:2188:30 | "baz" | | file://:0:0:0:0 | & |
-| main.rs:2188:26:2188:30 | "baz" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2190:13:2190:13 | s | | {EXTERNAL LOCATION} | String |
-| main.rs:2190:18:2190:25 | strings2 | | file://:0:0:0:0 | [] |
-| main.rs:2190:18:2190:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2192:13:2192:20 | strings3 | | file://:0:0:0:0 | & |
-| main.rs:2192:13:2192:20 | strings3 | &T | file://:0:0:0:0 | [] |
-| main.rs:2192:13:2192:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2193:9:2197:9 | &... | | file://:0:0:0:0 | & |
-| main.rs:2193:9:2197:9 | &... | &T | file://:0:0:0:0 | [] |
-| main.rs:2193:9:2197:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2193:10:2197:9 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2193:10:2197:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2194:13:2194:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:2194:26:2194:30 | "foo" | | file://:0:0:0:0 | & |
-| main.rs:2194:26:2194:30 | "foo" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2195:13:2195:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:2195:26:2195:30 | "bar" | | file://:0:0:0:0 | & |
-| main.rs:2195:26:2195:30 | "bar" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2196:13:2196:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
-| main.rs:2196:26:2196:30 | "baz" | | file://:0:0:0:0 | & |
-| main.rs:2196:26:2196:30 | "baz" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2198:13:2198:13 | s | | {EXTERNAL LOCATION} | Item |
-| main.rs:2198:13:2198:13 | s | | file://:0:0:0:0 | & |
-| main.rs:2198:13:2198:13 | s | &T | {EXTERNAL LOCATION} | String |
-| main.rs:2198:18:2198:25 | strings3 | | file://:0:0:0:0 | & |
-| main.rs:2198:18:2198:25 | strings3 | &T | file://:0:0:0:0 | [] |
-| main.rs:2198:18:2198:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String |
-| main.rs:2200:13:2200:21 | callables | | file://:0:0:0:0 | [] |
-| main.rs:2200:13:2200:21 | callables | [T;...] | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2200:25:2200:81 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2200:25:2200:81 | [...] | [T;...] | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2200:26:2200:42 | ...::new(...) | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2200:45:2200:61 | ...::new(...) | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2200:64:2200:80 | ...::new(...) | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2201:13:2201:13 | c | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2202:12:2202:20 | callables | | file://:0:0:0:0 | [] |
-| main.rs:2202:12:2202:20 | callables | [T;...] | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2204:17:2204:22 | result | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2204:26:2204:26 | c | | main.rs:2148:5:2148:24 | MyCallable |
-| main.rs:2204:26:2204:33 | c.call() | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2209:13:2209:13 | i | | {EXTERNAL LOCATION} | Item |
-| main.rs:2209:13:2209:13 | i | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2209:18:2209:18 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2209:18:2209:22 | 0..10 | | {EXTERNAL LOCATION} | Range |
-| main.rs:2209:18:2209:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2209:21:2209:22 | 10 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2210:13:2210:13 | u | | {EXTERNAL LOCATION} | Range |
-| main.rs:2210:13:2210:13 | u | Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2210:13:2210:13 | u | Idx | {EXTERNAL LOCATION} | u8 |
-| main.rs:2210:18:2210:26 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2210:18:2210:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range |
-| main.rs:2210:18:2210:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2210:18:2210:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 |
-| main.rs:2210:19:2210:21 | 0u8 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2210:19:2210:21 | 0u8 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2210:19:2210:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range |
-| main.rs:2210:19:2210:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2210:19:2210:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 |
-| main.rs:2210:24:2210:25 | 10 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2210:24:2210:25 | 10 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2211:13:2211:17 | range | | {EXTERNAL LOCATION} | Range |
-| main.rs:2211:13:2211:17 | range | Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2211:21:2211:21 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2211:21:2211:25 | 0..10 | | {EXTERNAL LOCATION} | Range |
-| main.rs:2211:21:2211:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2211:24:2211:25 | 10 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2212:13:2212:13 | i | | {EXTERNAL LOCATION} | Item |
-| main.rs:2212:13:2212:13 | i | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2212:18:2212:22 | range | | {EXTERNAL LOCATION} | Range |
-| main.rs:2212:18:2212:22 | range | Idx | {EXTERNAL LOCATION} | i32 |
-| main.rs:2214:13:2214:18 | range1 | | {EXTERNAL LOCATION} | Range |
-| main.rs:2214:13:2214:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 |
-| main.rs:2215:9:2218:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range |
-| main.rs:2215:9:2218:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 |
-| main.rs:2216:20:2216:23 | 0u16 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2217:18:2217:22 | 10u16 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2219:13:2219:13 | u | | {EXTERNAL LOCATION} | Item |
-| main.rs:2219:13:2219:13 | u | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2219:18:2219:23 | range1 | | {EXTERNAL LOCATION} | Range |
-| main.rs:2219:18:2219:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 |
-| main.rs:2223:26:2223:26 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2223:29:2223:29 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2223:32:2223:32 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2226:13:2226:18 | vals4a | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2226:13:2226:18 | vals4a | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2226:13:2226:18 | vals4a | T | {EXTERNAL LOCATION} | u16 |
-| main.rs:2226:32:2226:43 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2226:32:2226:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2226:32:2226:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 |
-| main.rs:2226:32:2226:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2226:32:2226:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2226:32:2226:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 |
-| main.rs:2226:33:2226:36 | 1u16 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2226:33:2226:36 | 1u16 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2226:39:2226:39 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2226:39:2226:39 | 2 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2226:42:2226:42 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2226:42:2226:42 | 3 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2227:13:2227:13 | u | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2227:13:2227:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2227:18:2227:23 | vals4a | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2227:18:2227:23 | vals4a | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2227:18:2227:23 | vals4a | T | {EXTERNAL LOCATION} | u16 |
-| main.rs:2229:22:2229:33 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2229:22:2229:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2229:22:2229:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 |
-| main.rs:2229:23:2229:26 | 1u16 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2229:23:2229:26 | 1u16 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2229:29:2229:29 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2229:29:2229:29 | 2 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2229:32:2229:32 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2229:32:2229:32 | 3 | | {EXTERNAL LOCATION} | u16 |
-| main.rs:2232:13:2232:17 | vals5 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2232:13:2232:17 | vals5 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2232:13:2232:17 | vals5 | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2232:13:2232:17 | vals5 | T | {EXTERNAL LOCATION} | u32 |
-| main.rs:2232:21:2232:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2232:21:2232:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2232:21:2232:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2232:21:2232:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 |
-| main.rs:2232:31:2232:42 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2232:31:2232:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2232:31:2232:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 |
-| main.rs:2232:32:2232:35 | 1u32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2232:32:2232:35 | 1u32 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2232:38:2232:38 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2232:38:2232:38 | 2 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2232:41:2232:41 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2232:41:2232:41 | 3 | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2233:13:2233:13 | u | | {EXTERNAL LOCATION} | u32 |
-| main.rs:2233:13:2233:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2233:18:2233:22 | vals5 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2233:18:2233:22 | vals5 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2233:18:2233:22 | vals5 | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2233:18:2233:22 | vals5 | T | {EXTERNAL LOCATION} | u32 |
-| main.rs:2235:13:2235:17 | vals6 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2235:13:2235:17 | vals6 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2235:13:2235:17 | vals6 | T | file://:0:0:0:0 | & |
-| main.rs:2235:13:2235:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 |
-| main.rs:2235:32:2235:43 | [...] | | file://:0:0:0:0 | [] |
-| main.rs:2235:32:2235:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
-| main.rs:2235:32:2235:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 |
-| main.rs:2235:32:2235:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2235:32:2235:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2235:32:2235:60 | ... .collect() | T | file://:0:0:0:0 | & |
-| main.rs:2235:32:2235:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 |
-| main.rs:2235:33:2235:36 | 1u64 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2235:33:2235:36 | 1u64 | | {EXTERNAL LOCATION} | u64 |
-| main.rs:2235:39:2235:39 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2235:39:2235:39 | 2 | | {EXTERNAL LOCATION} | u64 |
-| main.rs:2235:42:2235:42 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2235:42:2235:42 | 3 | | {EXTERNAL LOCATION} | u64 |
-| main.rs:2236:13:2236:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2236:13:2236:13 | u | &T | {EXTERNAL LOCATION} | u64 |
-| main.rs:2236:18:2236:22 | vals6 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2236:18:2236:22 | vals6 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2236:18:2236:22 | vals6 | T | file://:0:0:0:0 | & |
-| main.rs:2236:18:2236:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 |
-| main.rs:2238:17:2238:21 | vals7 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2238:17:2238:21 | vals7 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2238:17:2238:21 | vals7 | T | {EXTERNAL LOCATION} | u8 |
-| main.rs:2238:25:2238:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2238:25:2238:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2238:25:2238:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 |
-| main.rs:2239:9:2239:13 | vals7 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2239:9:2239:13 | vals7 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2239:9:2239:13 | vals7 | T | {EXTERNAL LOCATION} | u8 |
-| main.rs:2239:20:2239:22 | 1u8 | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2240:13:2240:13 | u | | {EXTERNAL LOCATION} | u8 |
-| main.rs:2240:13:2240:13 | u | | file://:0:0:0:0 | & |
-| main.rs:2240:18:2240:22 | vals7 | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2240:18:2240:22 | vals7 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2240:18:2240:22 | vals7 | T | {EXTERNAL LOCATION} | u8 |
-| main.rs:2242:33:2242:33 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2242:36:2242:36 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2242:45:2242:45 | 3 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2242:48:2242:48 | 4 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2249:17:2249:20 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2249:17:2249:20 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2249:17:2249:20 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2249:17:2249:20 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2249:17:2249:20 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2249:17:2249:20 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2249:17:2249:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2249:24:2249:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2249:24:2249:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2249:24:2249:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2249:24:2249:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2249:24:2249:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2249:24:2249:55 | ...::new(...) | V.T | file://:0:0:0:0 | & |
-| main.rs:2249:24:2249:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2250:9:2250:12 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2250:9:2250:12 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2250:9:2250:12 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2250:9:2250:12 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2250:9:2250:12 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2250:9:2250:12 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2250:9:2250:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2250:9:2250:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2250:9:2250:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2250:9:2250:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2250:9:2250:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & |
-| main.rs:2250:9:2250:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2250:21:2250:21 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2250:24:2250:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2250:24:2250:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2250:24:2250:38 | ...::new(...) | T | file://:0:0:0:0 | & |
-| main.rs:2250:24:2250:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2250:33:2250:37 | "one" | | file://:0:0:0:0 | & |
-| main.rs:2250:33:2250:37 | "one" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2251:9:2251:12 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2251:9:2251:12 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2251:9:2251:12 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2251:9:2251:12 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2251:9:2251:12 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2251:9:2251:12 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2251:9:2251:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2251:9:2251:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2251:9:2251:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2251:9:2251:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2251:9:2251:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & |
-| main.rs:2251:9:2251:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2251:21:2251:21 | 2 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2251:24:2251:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2251:24:2251:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2251:24:2251:38 | ...::new(...) | T | file://:0:0:0:0 | & |
-| main.rs:2251:24:2251:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2251:33:2251:37 | "two" | | file://:0:0:0:0 | & |
-| main.rs:2251:33:2251:37 | "two" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2252:13:2252:15 | key | | {EXTERNAL LOCATION} | Item |
-| main.rs:2252:13:2252:15 | key | | file://:0:0:0:0 | & |
-| main.rs:2252:13:2252:15 | key | &T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2252:20:2252:23 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2252:20:2252:23 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2252:20:2252:23 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2252:20:2252:23 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2252:20:2252:23 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2252:20:2252:23 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2252:20:2252:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2252:20:2252:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys |
-| main.rs:2252:20:2252:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2252:20:2252:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2252:20:2252:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2252:20:2252:30 | map1.keys() | V.T | file://:0:0:0:0 | & |
-| main.rs:2252:20:2252:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2253:13:2253:17 | value | | {EXTERNAL LOCATION} | Item |
-| main.rs:2253:13:2253:17 | value | | file://:0:0:0:0 | & |
-| main.rs:2253:13:2253:17 | value | &T | {EXTERNAL LOCATION} | Box |
-| main.rs:2253:13:2253:17 | value | &T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2253:13:2253:17 | value | &T.T | file://:0:0:0:0 | & |
-| main.rs:2253:13:2253:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2253:22:2253:25 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2253:22:2253:25 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2253:22:2253:25 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2253:22:2253:25 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2253:22:2253:25 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2253:22:2253:25 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2253:22:2253:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2253:22:2253:34 | map1.values() | | {EXTERNAL LOCATION} | Values |
-| main.rs:2253:22:2253:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2253:22:2253:34 | map1.values() | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2253:22:2253:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2253:22:2253:34 | map1.values() | V.T | file://:0:0:0:0 | & |
-| main.rs:2253:22:2253:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2254:13:2254:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
-| main.rs:2254:29:2254:32 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2254:29:2254:32 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2254:29:2254:32 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2254:29:2254:32 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2254:29:2254:32 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2254:29:2254:32 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2254:29:2254:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2254:29:2254:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter |
-| main.rs:2254:29:2254:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2254:29:2254:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2254:29:2254:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2254:29:2254:39 | map1.iter() | V.T | file://:0:0:0:0 | & |
-| main.rs:2254:29:2254:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2255:13:2255:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
-| main.rs:2255:29:2255:33 | &map1 | | file://:0:0:0:0 | & |
-| main.rs:2255:29:2255:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2255:29:2255:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2255:29:2255:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2255:29:2255:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box |
-| main.rs:2255:29:2255:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2255:29:2255:33 | &map1 | &T.V.T | file://:0:0:0:0 | & |
-| main.rs:2255:29:2255:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2255:30:2255:33 | map1 | | {EXTERNAL LOCATION} | HashMap |
-| main.rs:2255:30:2255:33 | map1 | K | {EXTERNAL LOCATION} | i32 |
-| main.rs:2255:30:2255:33 | map1 | S | {EXTERNAL LOCATION} | RandomState |
-| main.rs:2255:30:2255:33 | map1 | V | {EXTERNAL LOCATION} | Box |
-| main.rs:2255:30:2255:33 | map1 | V.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2255:30:2255:33 | map1 | V.T | file://:0:0:0:0 | & |
-| main.rs:2255:30:2255:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
-| main.rs:2259:17:2259:17 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2259:17:2259:17 | a | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2259:26:2259:26 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2259:26:2259:26 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2261:23:2261:23 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2261:23:2261:23 | a | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2261:23:2261:28 | ... < ... | | {EXTERNAL LOCATION} | bool |
-| main.rs:2261:27:2261:28 | 10 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2261:27:2261:28 | 10 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2263:13:2263:13 | a | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2263:13:2263:13 | a | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2263:13:2263:18 | ... += ... | | file://:0:0:0:0 | () |
-| main.rs:2263:18:2263:18 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2277:40:2279:9 | { ... } | | {EXTERNAL LOCATION} | Option |
-| main.rs:2277:40:2279:9 | { ... } | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2277:40:2279:9 | { ... } | T.T | main.rs:2276:10:2276:19 | T |
-| main.rs:2278:13:2278:16 | None | | {EXTERNAL LOCATION} | Option |
-| main.rs:2278:13:2278:16 | None | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2278:13:2278:16 | None | T.T | main.rs:2276:10:2276:19 | T |
-| main.rs:2281:30:2283:9 | { ... } | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2281:30:2283:9 | { ... } | T | main.rs:2276:10:2276:19 | T |
-| main.rs:2282:13:2282:28 | S1(...) | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2282:13:2282:28 | S1(...) | T | main.rs:2276:10:2276:19 | T |
-| main.rs:2282:16:2282:27 | ...::default(...) | | main.rs:2276:10:2276:19 | T |
-| main.rs:2285:19:2285:22 | SelfParam | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2285:19:2285:22 | SelfParam | T | main.rs:2276:10:2276:19 | T |
-| main.rs:2285:33:2287:9 | { ... } | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2285:33:2287:9 | { ... } | T | main.rs:2276:10:2276:19 | T |
-| main.rs:2286:13:2286:16 | self | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2286:13:2286:16 | self | T | main.rs:2276:10:2276:19 | T |
-| main.rs:2298:15:2298:15 | x | | main.rs:2298:12:2298:12 | T |
-| main.rs:2298:26:2300:5 | { ... } | | main.rs:2298:12:2298:12 | T |
-| main.rs:2299:9:2299:9 | x | | main.rs:2298:12:2298:12 | T |
-| main.rs:2303:13:2303:14 | x1 | | {EXTERNAL LOCATION} | Option |
-| main.rs:2303:13:2303:14 | x1 | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2303:13:2303:14 | x1 | T.T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2303:34:2303:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2303:34:2303:48 | ...::assoc_fun(...) | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2303:34:2303:48 | ...::assoc_fun(...) | T.T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2304:13:2304:14 | x2 | | {EXTERNAL LOCATION} | Option |
-| main.rs:2304:13:2304:14 | x2 | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2304:13:2304:14 | x2 | T.T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2304:18:2304:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2304:18:2304:38 | ...::assoc_fun(...) | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2304:18:2304:38 | ...::assoc_fun(...) | T.T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2305:13:2305:14 | x3 | | {EXTERNAL LOCATION} | Option |
-| main.rs:2305:13:2305:14 | x3 | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2305:13:2305:14 | x3 | T.T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2305:18:2305:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2305:18:2305:32 | ...::assoc_fun(...) | T | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2305:18:2305:32 | ...::assoc_fun(...) | T.T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2306:13:2306:14 | x4 | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2306:13:2306:14 | x4 | T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2306:18:2306:48 | ...::method(...) | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2306:18:2306:48 | ...::method(...) | T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2306:35:2306:47 | ...::default(...) | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2306:35:2306:47 | ...::default(...) | T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2307:13:2307:14 | x5 | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2307:13:2307:14 | x5 | T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2307:18:2307:42 | ...::method(...) | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2307:18:2307:42 | ...::method(...) | T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2307:29:2307:41 | ...::default(...) | | main.rs:2271:5:2271:20 | S1 |
-| main.rs:2307:29:2307:41 | ...::default(...) | T | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2308:13:2308:14 | x6 | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2308:13:2308:14 | x6 | T4 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2308:18:2308:45 | S4::<...>(...) | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2308:18:2308:45 | S4::<...>(...) | T4 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2308:27:2308:44 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2309:13:2309:14 | x7 | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2309:13:2309:14 | x7 | T4 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2309:18:2309:23 | S4(...) | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2309:18:2309:23 | S4(...) | T4 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2309:21:2309:22 | S2 | | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2310:13:2310:14 | x8 | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2310:13:2310:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 |
-| main.rs:2310:18:2310:22 | S4(...) | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2310:18:2310:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 |
-| main.rs:2310:21:2310:21 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2311:13:2311:14 | x9 | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2311:13:2311:14 | x9 | T4 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2311:18:2311:34 | S4(...) | | main.rs:2292:5:2292:27 | S4 |
-| main.rs:2311:18:2311:34 | S4(...) | T4 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2311:21:2311:33 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2312:13:2312:15 | x10 | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2312:13:2312:15 | x10 | T5 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2312:19:2315:9 | S5::<...> {...} | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2312:19:2315:9 | S5::<...> {...} | T5 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2314:20:2314:37 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2316:13:2316:15 | x11 | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2316:13:2316:15 | x11 | T5 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2316:19:2316:34 | S5 {...} | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2316:19:2316:34 | S5 {...} | T5 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2316:31:2316:32 | S2 | | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2317:13:2317:15 | x12 | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2317:13:2317:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 |
-| main.rs:2317:19:2317:33 | S5 {...} | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2317:19:2317:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 |
-| main.rs:2317:31:2317:31 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2318:13:2318:15 | x13 | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2318:13:2318:15 | x13 | T5 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2318:19:2321:9 | S5 {...} | | main.rs:2294:5:2296:5 | S5 |
-| main.rs:2318:19:2321:9 | S5 {...} | T5 | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2320:20:2320:32 | ...::default(...) | | main.rs:2273:5:2274:14 | S2 |
-| main.rs:2322:13:2322:15 | x14 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2322:19:2322:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2322:30:2322:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2331:14:2331:18 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2331:21:2331:25 | S1 {...} | | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2333:16:2333:19 | SelfParam | | main.rs:2327:5:2327:16 | S1 |
-| main.rs:2357:13:2357:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
-| main.rs:2357:13:2357:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2357:13:2357:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2357:27:2357:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2357:27:2357:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2357:27:2357:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2357:36:2357:41 | 100i32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2360:15:2360:25 | boxed_value | | {EXTERNAL LOCATION} | Box |
-| main.rs:2360:15:2360:25 | boxed_value | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2360:15:2360:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2361:13:2361:19 | box 100 | | {EXTERNAL LOCATION} | Box |
-| main.rs:2361:13:2361:19 | box 100 | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2361:13:2361:19 | box 100 | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2361:17:2361:19 | 100 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2362:26:2362:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & |
-| main.rs:2362:26:2362:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2362:26:2362:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2362:26:2362:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2364:13:2364:17 | box ... | | {EXTERNAL LOCATION} | Box |
-| main.rs:2364:13:2364:17 | box ... | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2364:13:2364:17 | box ... | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2366:26:2366:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2366:26:2366:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2366:26:2366:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2366:26:2366:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2371:13:2371:22 | nested_box | | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:13:2371:22 | nested_box | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:13:2371:22 | nested_box | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:13:2371:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:13:2371:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:26:2371:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:26:2371:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:26:2371:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:26:2371:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:26:2371:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:35:2371:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2371:35:2371:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2371:35:2371:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2371:44:2371:48 | 42i32 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2372:15:2372:24 | nested_box | | {EXTERNAL LOCATION} | Box |
-| main.rs:2372:15:2372:24 | nested_box | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2372:15:2372:24 | nested_box | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2372:15:2372:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2372:15:2372:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2373:13:2373:21 | box ... | | {EXTERNAL LOCATION} | Box |
-| main.rs:2373:13:2373:21 | box ... | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2373:13:2373:21 | box ... | T | {EXTERNAL LOCATION} | Box |
-| main.rs:2373:13:2373:21 | box ... | T.A | {EXTERNAL LOCATION} | Global |
-| main.rs:2373:13:2373:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2375:26:2375:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2375:26:2375:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2375:26:2375:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2375:26:2375:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2387:16:2387:20 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2387:16:2387:20 | SelfParam | &T | main.rs:2382:5:2384:5 | Row |
-| main.rs:2387:30:2389:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2388:13:2388:16 | self | | file://:0:0:0:0 | & |
-| main.rs:2388:13:2388:16 | self | &T | main.rs:2382:5:2384:5 | Row |
-| main.rs:2388:13:2388:21 | self.data | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2397:26:2399:9 | { ... } | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2398:13:2398:38 | Table {...} | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2398:27:2398:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
-| main.rs:2398:27:2398:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2398:27:2398:36 | ...::new(...) | T | main.rs:2382:5:2384:5 | Row |
-| main.rs:2401:23:2401:27 | SelfParam | | file://:0:0:0:0 | & |
-| main.rs:2401:23:2401:27 | SelfParam | &T | main.rs:2392:5:2394:5 | Table |
-| main.rs:2401:30:2401:37 | property | | main.rs:2401:40:2401:59 | ImplTraitTypeRepr |
-| main.rs:2401:69:2403:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2401:69:2403:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2402:13:2402:13 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2402:13:2402:13 | 0 | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2407:9:2407:15 | Some(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2407:9:2407:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
-| main.rs:2407:9:2410:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option |
-| main.rs:2407:14:2407:14 | 1 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2409:22:2409:26 | "{x}\\n" | | file://:0:0:0:0 | & |
-| main.rs:2409:22:2409:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str |
-| main.rs:2409:22:2409:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2409:22:2409:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
-| main.rs:2412:13:2412:17 | table | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2412:21:2412:32 | ...::new(...) | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2413:13:2413:18 | result | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2413:22:2413:26 | table | | main.rs:2392:5:2394:5 | Table |
-| main.rs:2413:22:2417:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 |
-| main.rs:2416:21:2416:21 | 0 | | {EXTERNAL LOCATION} | i32 |
-| main.rs:2423:5:2423:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2424:5:2424:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2424:20:2424:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2424:41:2424:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2440:5:2440:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1672:22:1672:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1672:44:1674:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:1673:13:1673:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1673:13:1673:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1673:13:1673:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1673:13:1673:29 | ... != ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1673:13:1673:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1673:23:1673:27 | other | | file://:0:0:0:0 | & |
+| main.rs:1673:23:1673:27 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1673:23:1673:29 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1673:34:1673:37 | self | | file://:0:0:0:0 | & |
+| main.rs:1673:34:1673:37 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1673:34:1673:39 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1673:34:1673:50 | ... != ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1673:44:1673:48 | other | | file://:0:0:0:0 | & |
+| main.rs:1673:44:1673:48 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1673:44:1673:50 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1678:24:1678:28 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1678:24:1678:28 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1678:31:1678:35 | other | | file://:0:0:0:0 | & |
+| main.rs:1678:31:1678:35 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1678:75:1680:9 | { ... } | | {EXTERNAL LOCATION} | Option |
+| main.rs:1678:75:1680:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering |
+| main.rs:1679:13:1679:29 | (...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:13:1679:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:1679:13:1679:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering |
+| main.rs:1679:14:1679:17 | self | | file://:0:0:0:0 | & |
+| main.rs:1679:14:1679:17 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1679:14:1679:19 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:14:1679:28 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:23:1679:26 | self | | file://:0:0:0:0 | & |
+| main.rs:1679:23:1679:26 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1679:23:1679:28 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:43:1679:62 | &... | | file://:0:0:0:0 | & |
+| main.rs:1679:43:1679:62 | &... | &T | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:44:1679:62 | (...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:45:1679:49 | other | | file://:0:0:0:0 | & |
+| main.rs:1679:45:1679:49 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1679:45:1679:51 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:45:1679:61 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1679:55:1679:59 | other | | file://:0:0:0:0 | & |
+| main.rs:1679:55:1679:59 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1679:55:1679:61 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1682:15:1682:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1682:15:1682:19 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1682:22:1682:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1682:22:1682:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1682:44:1684:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:1683:13:1683:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1683:13:1683:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1683:13:1683:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1683:13:1683:28 | ... < ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1683:13:1683:48 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1683:22:1683:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1683:22:1683:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1683:22:1683:28 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1683:33:1683:36 | self | | file://:0:0:0:0 | & |
+| main.rs:1683:33:1683:36 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1683:33:1683:38 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1683:33:1683:48 | ... < ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1683:42:1683:46 | other | | file://:0:0:0:0 | & |
+| main.rs:1683:42:1683:46 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1683:42:1683:48 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1686:15:1686:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1686:15:1686:19 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1686:22:1686:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1686:22:1686:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1686:44:1688:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:1687:13:1687:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1687:13:1687:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1687:13:1687:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1687:13:1687:29 | ... <= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1687:13:1687:50 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1687:23:1687:27 | other | | file://:0:0:0:0 | & |
+| main.rs:1687:23:1687:27 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1687:23:1687:29 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1687:34:1687:37 | self | | file://:0:0:0:0 | & |
+| main.rs:1687:34:1687:37 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1687:34:1687:39 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1687:34:1687:50 | ... <= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1687:44:1687:48 | other | | file://:0:0:0:0 | & |
+| main.rs:1687:44:1687:48 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1687:44:1687:50 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1690:15:1690:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1690:15:1690:19 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1690:22:1690:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1690:22:1690:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1690:44:1692:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:1691:13:1691:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1691:13:1691:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1691:13:1691:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1691:13:1691:28 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1691:13:1691:48 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1691:22:1691:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1691:22:1691:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1691:22:1691:28 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1691:33:1691:36 | self | | file://:0:0:0:0 | & |
+| main.rs:1691:33:1691:36 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1691:33:1691:38 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1691:33:1691:48 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1691:42:1691:46 | other | | file://:0:0:0:0 | & |
+| main.rs:1691:42:1691:46 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1691:42:1691:48 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1694:15:1694:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1694:15:1694:19 | SelfParam | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1694:22:1694:26 | other | | file://:0:0:0:0 | & |
+| main.rs:1694:22:1694:26 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1694:44:1696:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:1695:13:1695:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1695:13:1695:16 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1695:13:1695:18 | self.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1695:13:1695:29 | ... >= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1695:13:1695:50 | ... && ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1695:23:1695:27 | other | | file://:0:0:0:0 | & |
+| main.rs:1695:23:1695:27 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1695:23:1695:29 | other.x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1695:34:1695:37 | self | | file://:0:0:0:0 | & |
+| main.rs:1695:34:1695:37 | self | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1695:34:1695:39 | self.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1695:34:1695:50 | ... >= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1695:44:1695:48 | other | | file://:0:0:0:0 | & |
+| main.rs:1695:44:1695:48 | other | &T | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1695:44:1695:50 | other.y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1702:13:1702:18 | i64_eq | | {EXTERNAL LOCATION} | bool |
+| main.rs:1702:22:1702:35 | (...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:1702:23:1702:26 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1702:23:1702:34 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1702:31:1702:34 | 2i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1703:13:1703:18 | i64_ne | | {EXTERNAL LOCATION} | bool |
+| main.rs:1703:22:1703:35 | (...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:1703:23:1703:26 | 3i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1703:23:1703:34 | ... != ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1703:31:1703:34 | 4i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1704:13:1704:18 | i64_lt | | {EXTERNAL LOCATION} | bool |
+| main.rs:1704:22:1704:34 | (...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:1704:23:1704:26 | 5i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1704:23:1704:33 | ... < ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1704:30:1704:33 | 6i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1705:13:1705:18 | i64_le | | {EXTERNAL LOCATION} | bool |
+| main.rs:1705:22:1705:35 | (...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:1705:23:1705:26 | 7i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1705:23:1705:34 | ... <= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1705:31:1705:34 | 8i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1706:13:1706:18 | i64_gt | | {EXTERNAL LOCATION} | bool |
+| main.rs:1706:22:1706:35 | (...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:1706:23:1706:26 | 9i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1706:23:1706:34 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1706:30:1706:34 | 10i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1707:13:1707:18 | i64_ge | | {EXTERNAL LOCATION} | bool |
+| main.rs:1707:22:1707:37 | (...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:1707:23:1707:27 | 11i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1707:23:1707:36 | ... >= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1707:32:1707:36 | 12i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1710:13:1710:19 | i64_add | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1710:23:1710:27 | 13i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1710:23:1710:35 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1710:31:1710:35 | 14i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1711:13:1711:19 | i64_sub | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1711:23:1711:27 | 15i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1711:23:1711:35 | ... - ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1711:31:1711:35 | 16i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1712:13:1712:19 | i64_mul | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1712:23:1712:27 | 17i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1712:23:1712:35 | ... * ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1712:31:1712:35 | 18i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1713:13:1713:19 | i64_div | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1713:23:1713:27 | 19i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1713:23:1713:35 | ... / ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1713:31:1713:35 | 20i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1714:13:1714:19 | i64_rem | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1714:23:1714:27 | 21i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1714:23:1714:35 | ... % ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1714:31:1714:35 | 22i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1717:17:1717:30 | i64_add_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1717:34:1717:38 | 23i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1718:9:1718:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1718:9:1718:31 | ... += ... | | file://:0:0:0:0 | () |
+| main.rs:1718:27:1718:31 | 24i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1720:17:1720:30 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1720:34:1720:38 | 25i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1721:9:1721:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1721:9:1721:31 | ... -= ... | | file://:0:0:0:0 | () |
+| main.rs:1721:27:1721:31 | 26i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1723:17:1723:30 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1723:34:1723:38 | 27i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1724:9:1724:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1724:9:1724:31 | ... *= ... | | file://:0:0:0:0 | () |
+| main.rs:1724:27:1724:31 | 28i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1726:17:1726:30 | i64_div_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1726:34:1726:38 | 29i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1727:9:1727:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1727:9:1727:31 | ... /= ... | | file://:0:0:0:0 | () |
+| main.rs:1727:27:1727:31 | 30i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1729:17:1729:30 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1729:34:1729:38 | 31i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1730:9:1730:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1730:9:1730:31 | ... %= ... | | file://:0:0:0:0 | () |
+| main.rs:1730:27:1730:31 | 32i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1733:13:1733:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1733:26:1733:30 | 33i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1733:26:1733:38 | ... & ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1733:34:1733:38 | 34i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1734:13:1734:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1734:25:1734:29 | 35i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1734:25:1734:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1734:33:1734:37 | 36i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1735:13:1735:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1735:26:1735:30 | 37i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1735:26:1735:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1735:34:1735:38 | 38i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1736:13:1736:19 | i64_shl | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1736:23:1736:27 | 39i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1736:23:1736:36 | ... << ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1736:32:1736:36 | 40i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1737:13:1737:19 | i64_shr | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1737:23:1737:27 | 41i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1737:23:1737:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1737:32:1737:36 | 42i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1740:17:1740:33 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1740:37:1740:41 | 43i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1741:9:1741:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1741:9:1741:34 | ... &= ... | | file://:0:0:0:0 | () |
+| main.rs:1741:30:1741:34 | 44i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1743:17:1743:32 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1743:36:1743:40 | 45i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1744:9:1744:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1744:9:1744:33 | ... \|= ... | | file://:0:0:0:0 | () |
+| main.rs:1744:29:1744:33 | 46i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1746:17:1746:33 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1746:37:1746:41 | 47i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1747:9:1747:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1747:9:1747:34 | ... ^= ... | | file://:0:0:0:0 | () |
+| main.rs:1747:30:1747:34 | 48i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1749:17:1749:30 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1749:34:1749:38 | 49i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1750:9:1750:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1750:9:1750:32 | ... <<= ... | | file://:0:0:0:0 | () |
+| main.rs:1750:28:1750:32 | 50i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1752:17:1752:30 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1752:34:1752:38 | 51i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1753:9:1753:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1753:9:1753:32 | ... >>= ... | | file://:0:0:0:0 | () |
+| main.rs:1753:28:1753:32 | 52i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1755:13:1755:19 | i64_neg | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1755:23:1755:28 | - ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1755:24:1755:28 | 53i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1756:13:1756:19 | i64_not | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1756:23:1756:28 | ! ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1756:24:1756:28 | 54i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1759:13:1759:14 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1759:18:1759:36 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1759:28:1759:28 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1759:28:1759:28 | 1 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1759:34:1759:34 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1759:34:1759:34 | 2 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1760:13:1760:14 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1760:18:1760:36 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1760:28:1760:28 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1760:28:1760:28 | 3 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1760:34:1760:34 | 4 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1760:34:1760:34 | 4 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1763:13:1763:19 | vec2_eq | | {EXTERNAL LOCATION} | bool |
+| main.rs:1763:23:1763:24 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1763:23:1763:30 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1763:29:1763:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1764:13:1764:19 | vec2_ne | | {EXTERNAL LOCATION} | bool |
+| main.rs:1764:23:1764:24 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1764:23:1764:30 | ... != ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1764:29:1764:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1765:13:1765:19 | vec2_lt | | {EXTERNAL LOCATION} | bool |
+| main.rs:1765:23:1765:24 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1765:23:1765:29 | ... < ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1765:28:1765:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1766:13:1766:19 | vec2_le | | {EXTERNAL LOCATION} | bool |
+| main.rs:1766:23:1766:24 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1766:23:1766:30 | ... <= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1766:29:1766:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1767:13:1767:19 | vec2_gt | | {EXTERNAL LOCATION} | bool |
+| main.rs:1767:23:1767:24 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1767:23:1767:29 | ... > ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1767:28:1767:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1768:13:1768:19 | vec2_ge | | {EXTERNAL LOCATION} | bool |
+| main.rs:1768:23:1768:24 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1768:23:1768:30 | ... >= ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1768:29:1768:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1771:13:1771:20 | vec2_add | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1771:24:1771:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1771:24:1771:30 | ... + ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1771:29:1771:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1772:13:1772:20 | vec2_sub | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1772:24:1772:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1772:24:1772:30 | ... - ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1772:29:1772:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1773:13:1773:20 | vec2_mul | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1773:24:1773:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1773:24:1773:30 | ... * ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1773:29:1773:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1774:13:1774:20 | vec2_div | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1774:24:1774:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1774:24:1774:30 | ... / ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1774:29:1774:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1775:13:1775:20 | vec2_rem | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1775:24:1775:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1775:24:1775:30 | ... % ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1775:29:1775:30 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1778:17:1778:31 | vec2_add_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1778:35:1778:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1779:9:1779:23 | vec2_add_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1779:9:1779:29 | ... += ... | | file://:0:0:0:0 | () |
+| main.rs:1779:28:1779:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1781:17:1781:31 | vec2_sub_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1781:35:1781:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1782:9:1782:23 | vec2_sub_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1782:9:1782:29 | ... -= ... | | file://:0:0:0:0 | () |
+| main.rs:1782:28:1782:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1784:17:1784:31 | vec2_mul_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1784:35:1784:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1785:9:1785:23 | vec2_mul_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1785:9:1785:29 | ... *= ... | | file://:0:0:0:0 | () |
+| main.rs:1785:28:1785:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1787:17:1787:31 | vec2_div_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1787:35:1787:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1788:9:1788:23 | vec2_div_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1788:9:1788:29 | ... /= ... | | file://:0:0:0:0 | () |
+| main.rs:1788:28:1788:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1790:17:1790:31 | vec2_rem_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1790:35:1790:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1791:9:1791:23 | vec2_rem_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1791:9:1791:29 | ... %= ... | | file://:0:0:0:0 | () |
+| main.rs:1791:28:1791:29 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1794:13:1794:23 | vec2_bitand | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1794:27:1794:28 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1794:27:1794:33 | ... & ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1794:32:1794:33 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1795:13:1795:22 | vec2_bitor | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1795:26:1795:27 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1795:26:1795:32 | ... \| ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1795:31:1795:32 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1796:13:1796:23 | vec2_bitxor | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1796:27:1796:28 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1796:27:1796:33 | ... ^ ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1796:32:1796:33 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1797:13:1797:20 | vec2_shl | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1797:24:1797:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1797:24:1797:33 | ... << ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1797:30:1797:33 | 1u32 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1798:13:1798:20 | vec2_shr | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1798:24:1798:25 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1798:24:1798:33 | ... >> ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1798:30:1798:33 | 1u32 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1801:17:1801:34 | vec2_bitand_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1801:38:1801:39 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1802:9:1802:26 | vec2_bitand_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1802:9:1802:32 | ... &= ... | | file://:0:0:0:0 | () |
+| main.rs:1802:31:1802:32 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1804:17:1804:33 | vec2_bitor_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1804:37:1804:38 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1805:9:1805:25 | vec2_bitor_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1805:9:1805:31 | ... \|= ... | | file://:0:0:0:0 | () |
+| main.rs:1805:30:1805:31 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1807:17:1807:34 | vec2_bitxor_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1807:38:1807:39 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1808:9:1808:26 | vec2_bitxor_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1808:9:1808:32 | ... ^= ... | | file://:0:0:0:0 | () |
+| main.rs:1808:31:1808:32 | v2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1810:17:1810:31 | vec2_shl_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1810:35:1810:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1811:9:1811:23 | vec2_shl_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1811:9:1811:32 | ... <<= ... | | file://:0:0:0:0 | () |
+| main.rs:1811:29:1811:32 | 1u32 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1813:17:1813:31 | vec2_shr_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1813:35:1813:36 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1814:9:1814:23 | vec2_shr_assign | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1814:9:1814:32 | ... >>= ... | | file://:0:0:0:0 | () |
+| main.rs:1814:29:1814:32 | 1u32 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:1817:13:1817:20 | vec2_neg | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1817:24:1817:26 | - ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1817:25:1817:26 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1818:13:1818:20 | vec2_not | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1818:24:1818:26 | ! ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1818:25:1818:26 | v1 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1821:13:1821:24 | default_vec2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1821:28:1821:45 | ...::default(...) | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1822:13:1822:26 | vec2_zero_plus | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1822:30:1822:48 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1822:30:1822:63 | ... + ... | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1822:40:1822:40 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1822:40:1822:40 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1822:46:1822:46 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1822:46:1822:46 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1822:52:1822:63 | default_vec2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1826:13:1826:24 | default_vec2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1826:28:1826:45 | ...::default(...) | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1827:13:1827:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool |
+| main.rs:1827:30:1827:48 | Vec2 {...} | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1827:30:1827:64 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:1827:40:1827:40 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1827:40:1827:40 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1827:46:1827:46 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1827:46:1827:46 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:1827:53:1827:64 | default_vec2 | | main.rs:1462:5:1467:5 | Vec2 |
+| main.rs:1837:18:1837:21 | SelfParam | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1840:25:1842:5 | { ... } | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1841:9:1841:10 | S1 | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1844:41:1846:5 | { ... } | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1844:41:1846:5 | { ... } | | main.rs:1844:16:1844:39 | ImplTraitTypeRepr |
+| main.rs:1844:41:1846:5 | { ... } | Output | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1845:9:1845:20 | { ... } | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1845:9:1845:20 | { ... } | | main.rs:1844:16:1844:39 | ImplTraitTypeRepr |
+| main.rs:1845:9:1845:20 | { ... } | Output | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1845:17:1845:18 | S1 | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1854:13:1854:42 | SelfParam | | {EXTERNAL LOCATION} | Pin |
+| main.rs:1854:13:1854:42 | SelfParam | Ptr | file://:0:0:0:0 | & |
+| main.rs:1854:13:1854:42 | SelfParam | Ptr.&T | main.rs:1848:5:1848:14 | S2 |
+| main.rs:1855:13:1855:15 | _cx | | file://:0:0:0:0 | & |
+| main.rs:1855:13:1855:15 | _cx | &T | {EXTERNAL LOCATION} | Context |
+| main.rs:1856:44:1858:9 | { ... } | | {EXTERNAL LOCATION} | Poll |
+| main.rs:1856:44:1858:9 | { ... } | T | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1857:13:1857:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll |
+| main.rs:1857:13:1857:38 | ...::Ready(...) | T | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1857:36:1857:37 | S1 | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1861:41:1863:5 | { ... } | | main.rs:1848:5:1848:14 | S2 |
+| main.rs:1861:41:1863:5 | { ... } | | main.rs:1861:16:1861:39 | ImplTraitTypeRepr |
+| main.rs:1862:9:1862:10 | S2 | | main.rs:1848:5:1848:14 | S2 |
+| main.rs:1862:9:1862:10 | S2 | | main.rs:1861:16:1861:39 | ImplTraitTypeRepr |
+| main.rs:1866:9:1866:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1866:9:1866:12 | f1(...) | Output | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1866:9:1866:18 | await ... | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1867:9:1867:12 | f2(...) | | main.rs:1844:16:1844:39 | ImplTraitTypeRepr |
+| main.rs:1867:9:1867:18 | await ... | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1868:9:1868:12 | f3(...) | | main.rs:1861:16:1861:39 | ImplTraitTypeRepr |
+| main.rs:1868:9:1868:18 | await ... | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1869:9:1869:10 | S2 | | main.rs:1848:5:1848:14 | S2 |
+| main.rs:1869:9:1869:16 | await S2 | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1870:13:1870:13 | b | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1870:13:1870:13 | b | Output | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1870:17:1870:28 | { ... } | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1870:17:1870:28 | { ... } | Output | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1870:25:1870:26 | S1 | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1871:9:1871:9 | b | | {EXTERNAL LOCATION} | trait Future |
+| main.rs:1871:9:1871:9 | b | Output | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1871:9:1871:15 | await b | | main.rs:1834:5:1834:14 | S1 |
+| main.rs:1880:15:1880:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1880:15:1880:19 | SelfParam | &T | main.rs:1879:5:1881:5 | Self [trait Trait1] |
+| main.rs:1884:15:1884:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1884:15:1884:19 | SelfParam | &T | main.rs:1883:5:1885:5 | Self [trait Trait2] |
+| main.rs:1888:15:1888:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1888:15:1888:19 | SelfParam | &T | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1892:15:1892:19 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1892:15:1892:19 | SelfParam | &T | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1895:37:1897:5 | { ... } | | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1895:37:1897:5 | { ... } | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr |
+| main.rs:1896:9:1896:10 | S1 | | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1896:9:1896:10 | S1 | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr |
+| main.rs:1900:18:1900:22 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1900:18:1900:22 | SelfParam | &T | main.rs:1899:5:1901:5 | Self [trait MyTrait] |
+| main.rs:1904:18:1904:22 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1904:18:1904:22 | SelfParam | &T | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1904:31:1906:9 | { ... } | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1905:13:1905:14 | S2 | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1909:45:1911:5 | { ... } | | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1909:45:1911:5 | { ... } | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1910:9:1910:10 | S1 | | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1910:9:1910:10 | S1 | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1913:41:1913:41 | t | | main.rs:1913:26:1913:38 | B |
+| main.rs:1913:52:1915:5 | { ... } | | main.rs:1913:23:1913:23 | A |
+| main.rs:1914:9:1914:9 | t | | main.rs:1913:26:1913:38 | B |
+| main.rs:1914:9:1914:17 | t.get_a() | | main.rs:1913:23:1913:23 | A |
+| main.rs:1917:26:1917:26 | t | | main.rs:1917:29:1917:43 | ImplTraitTypeRepr |
+| main.rs:1917:51:1919:5 | { ... } | | main.rs:1917:23:1917:23 | A |
+| main.rs:1918:9:1918:9 | t | | main.rs:1917:29:1917:43 | ImplTraitTypeRepr |
+| main.rs:1918:9:1918:17 | t.get_a() | | main.rs:1917:23:1917:23 | A |
+| main.rs:1922:13:1922:13 | x | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr |
+| main.rs:1922:17:1922:20 | f1(...) | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr |
+| main.rs:1923:9:1923:9 | x | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr |
+| main.rs:1924:9:1924:9 | x | | main.rs:1895:16:1895:35 | ImplTraitTypeRepr |
+| main.rs:1925:13:1925:13 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1925:17:1925:32 | get_a_my_trait(...) | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1926:13:1926:13 | b | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1926:17:1926:33 | uses_my_trait1(...) | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1926:32:1926:32 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1927:13:1927:13 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1927:17:1927:32 | get_a_my_trait(...) | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1928:13:1928:13 | c | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1928:17:1928:33 | uses_my_trait2(...) | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1928:32:1928:32 | a | | main.rs:1909:28:1909:43 | ImplTraitTypeRepr |
+| main.rs:1929:13:1929:13 | d | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1929:17:1929:34 | uses_my_trait2(...) | | main.rs:1877:5:1877:14 | S2 |
+| main.rs:1929:32:1929:33 | S1 | | main.rs:1876:5:1876:14 | S1 |
+| main.rs:1940:16:1940:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1940:16:1940:20 | SelfParam | &T | main.rs:1936:5:1937:13 | S |
+| main.rs:1940:31:1942:9 | { ... } | | main.rs:1936:5:1937:13 | S |
+| main.rs:1941:13:1941:13 | S | | main.rs:1936:5:1937:13 | S |
+| main.rs:1951:26:1953:9 | { ... } | | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1951:26:1953:9 | { ... } | T | main.rs:1950:10:1950:10 | T |
+| main.rs:1952:13:1952:38 | MyVec {...} | | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1952:13:1952:38 | MyVec {...} | T | main.rs:1950:10:1950:10 | T |
+| main.rs:1952:27:1952:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
+| main.rs:1952:27:1952:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:1952:27:1952:36 | ...::new(...) | T | main.rs:1950:10:1950:10 | T |
+| main.rs:1955:17:1955:25 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1955:17:1955:25 | SelfParam | &T | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1955:17:1955:25 | SelfParam | &T.T | main.rs:1950:10:1950:10 | T |
+| main.rs:1955:28:1955:32 | value | | main.rs:1950:10:1950:10 | T |
+| main.rs:1956:13:1956:16 | self | | file://:0:0:0:0 | & |
+| main.rs:1956:13:1956:16 | self | &T | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1956:13:1956:16 | self | &T.T | main.rs:1950:10:1950:10 | T |
+| main.rs:1956:13:1956:21 | self.data | | {EXTERNAL LOCATION} | Vec |
+| main.rs:1956:13:1956:21 | self.data | A | {EXTERNAL LOCATION} | Global |
+| main.rs:1956:13:1956:21 | self.data | T | main.rs:1950:10:1950:10 | T |
+| main.rs:1956:28:1956:32 | value | | main.rs:1950:10:1950:10 | T |
+| main.rs:1964:18:1964:22 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:1964:18:1964:22 | SelfParam | &T | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1964:18:1964:22 | SelfParam | &T.T | main.rs:1960:10:1960:10 | T |
+| main.rs:1964:25:1964:29 | index | | {EXTERNAL LOCATION} | usize |
+| main.rs:1964:56:1966:9 | { ... } | | file://:0:0:0:0 | & |
+| main.rs:1964:56:1966:9 | { ... } | &T | main.rs:1960:10:1960:10 | T |
+| main.rs:1965:13:1965:29 | &... | | file://:0:0:0:0 | & |
+| main.rs:1965:13:1965:29 | &... | &T | main.rs:1960:10:1960:10 | T |
+| main.rs:1965:14:1965:17 | self | | file://:0:0:0:0 | & |
+| main.rs:1965:14:1965:17 | self | &T | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1965:14:1965:17 | self | &T.T | main.rs:1960:10:1960:10 | T |
+| main.rs:1965:14:1965:22 | self.data | | {EXTERNAL LOCATION} | Vec |
+| main.rs:1965:14:1965:22 | self.data | A | {EXTERNAL LOCATION} | Global |
+| main.rs:1965:14:1965:22 | self.data | T | main.rs:1960:10:1960:10 | T |
+| main.rs:1965:14:1965:29 | ...[index] | | main.rs:1960:10:1960:10 | T |
+| main.rs:1965:24:1965:28 | index | | {EXTERNAL LOCATION} | usize |
+| main.rs:1969:22:1969:26 | slice | | file://:0:0:0:0 | & |
+| main.rs:1969:22:1969:26 | slice | | file://:0:0:0:0 | [] |
+| main.rs:1969:22:1969:26 | slice | &T | file://:0:0:0:0 | [] |
+| main.rs:1969:22:1969:26 | slice | &T.[T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1976:13:1976:13 | x | | main.rs:1936:5:1937:13 | S |
+| main.rs:1976:17:1976:21 | slice | | file://:0:0:0:0 | & |
+| main.rs:1976:17:1976:21 | slice | | file://:0:0:0:0 | [] |
+| main.rs:1976:17:1976:21 | slice | &T | file://:0:0:0:0 | [] |
+| main.rs:1976:17:1976:21 | slice | &T.[T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1976:17:1976:24 | slice[0] | | main.rs:1936:5:1937:13 | S |
+| main.rs:1976:17:1976:30 | ... .foo() | | main.rs:1936:5:1937:13 | S |
+| main.rs:1976:23:1976:23 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1980:17:1980:19 | vec | | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1980:17:1980:19 | vec | T | main.rs:1936:5:1937:13 | S |
+| main.rs:1980:23:1980:34 | ...::new(...) | | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1980:23:1980:34 | ...::new(...) | T | main.rs:1936:5:1937:13 | S |
+| main.rs:1981:9:1981:11 | vec | | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1981:9:1981:11 | vec | T | main.rs:1936:5:1937:13 | S |
+| main.rs:1981:18:1981:18 | S | | main.rs:1936:5:1937:13 | S |
+| main.rs:1982:9:1982:11 | vec | | main.rs:1945:5:1948:5 | MyVec |
+| main.rs:1982:9:1982:11 | vec | T | main.rs:1936:5:1937:13 | S |
+| main.rs:1982:9:1982:14 | vec[0] | | main.rs:1936:5:1937:13 | S |
+| main.rs:1982:9:1982:20 | ... .foo() | | main.rs:1936:5:1937:13 | S |
+| main.rs:1982:13:1982:13 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1982:13:1982:13 | 0 | | {EXTERNAL LOCATION} | usize |
+| main.rs:1984:13:1984:14 | xs | | file://:0:0:0:0 | [] |
+| main.rs:1984:13:1984:14 | xs | | file://:0:0:0:0 | [] |
+| main.rs:1984:13:1984:14 | xs | [T;...] | main.rs:1936:5:1937:13 | S |
+| main.rs:1984:13:1984:14 | xs | [T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1984:21:1984:21 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1984:26:1984:28 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:1984:26:1984:28 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:1984:26:1984:28 | [...] | [T;...] | main.rs:1936:5:1937:13 | S |
+| main.rs:1984:26:1984:28 | [...] | [T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1984:27:1984:27 | S | | main.rs:1936:5:1937:13 | S |
+| main.rs:1985:13:1985:13 | x | | main.rs:1936:5:1937:13 | S |
+| main.rs:1985:17:1985:18 | xs | | file://:0:0:0:0 | [] |
+| main.rs:1985:17:1985:18 | xs | | file://:0:0:0:0 | [] |
+| main.rs:1985:17:1985:18 | xs | [T;...] | main.rs:1936:5:1937:13 | S |
+| main.rs:1985:17:1985:18 | xs | [T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1985:17:1985:21 | xs[0] | | main.rs:1936:5:1937:13 | S |
+| main.rs:1985:17:1985:27 | ... .foo() | | main.rs:1936:5:1937:13 | S |
+| main.rs:1985:20:1985:20 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:1987:23:1987:25 | &xs | | file://:0:0:0:0 | & |
+| main.rs:1987:23:1987:25 | &xs | &T | file://:0:0:0:0 | [] |
+| main.rs:1987:23:1987:25 | &xs | &T | file://:0:0:0:0 | [] |
+| main.rs:1987:23:1987:25 | &xs | &T.[T;...] | main.rs:1936:5:1937:13 | S |
+| main.rs:1987:23:1987:25 | &xs | &T.[T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1987:24:1987:25 | xs | | file://:0:0:0:0 | [] |
+| main.rs:1987:24:1987:25 | xs | | file://:0:0:0:0 | [] |
+| main.rs:1987:24:1987:25 | xs | [T;...] | main.rs:1936:5:1937:13 | S |
+| main.rs:1987:24:1987:25 | xs | [T] | main.rs:1936:5:1937:13 | S |
+| main.rs:1993:13:1993:13 | x | | {EXTERNAL LOCATION} | String |
+| main.rs:1993:17:1993:46 | MacroExpr | | {EXTERNAL LOCATION} | String |
+| main.rs:1993:25:1993:35 | "Hello, {}" | | file://:0:0:0:0 | & |
+| main.rs:1993:25:1993:35 | "Hello, {}" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:1993:25:1993:45 | ...::format(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:1993:25:1993:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:1993:25:1993:45 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1993:25:1993:45 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:1993:25:1993:45 | { ... } | | {EXTERNAL LOCATION} | String |
+| main.rs:1993:38:1993:45 | "World!" | | file://:0:0:0:0 | & |
+| main.rs:1993:38:1993:45 | "World!" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2002:19:2002:22 | SelfParam | | main.rs:1998:5:2003:5 | Self [trait MyAdd] |
+| main.rs:2002:25:2002:27 | rhs | | main.rs:1998:17:1998:26 | Rhs |
+| main.rs:2009:19:2009:22 | SelfParam | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2009:25:2009:29 | value | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2009:45:2011:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2010:13:2010:17 | value | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2018:19:2018:22 | SelfParam | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2018:25:2018:29 | value | | file://:0:0:0:0 | & |
+| main.rs:2018:25:2018:29 | value | &T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2018:46:2020:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2019:13:2019:18 | * ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2019:14:2019:18 | value | | file://:0:0:0:0 | & |
+| main.rs:2019:14:2019:18 | value | &T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2027:19:2027:22 | SelfParam | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2027:25:2027:29 | value | | {EXTERNAL LOCATION} | bool |
+| main.rs:2027:46:2033:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2027:46:2033:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2028:13:2032:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2028:13:2032:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2028:16:2028:20 | value | | {EXTERNAL LOCATION} | bool |
+| main.rs:2028:22:2030:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2028:22:2030:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2029:17:2029:17 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2029:17:2029:17 | 1 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2030:20:2032:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2030:20:2032:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2031:17:2031:17 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2031:17:2031:17 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2042:19:2042:22 | SelfParam | | main.rs:2036:5:2036:19 | S |
+| main.rs:2042:19:2042:22 | SelfParam | T | main.rs:2038:10:2038:17 | T |
+| main.rs:2042:25:2042:29 | other | | main.rs:2036:5:2036:19 | S |
+| main.rs:2042:25:2042:29 | other | T | main.rs:1998:5:2003:5 | Self [trait MyAdd] |
+| main.rs:2042:25:2042:29 | other | T | main.rs:2038:10:2038:17 | T |
+| main.rs:2042:54:2044:9 | { ... } | | main.rs:2036:5:2036:19 | S |
+| main.rs:2042:54:2044:9 | { ... } | T | main.rs:1999:9:1999:20 | Output |
+| main.rs:2043:13:2043:39 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2043:13:2043:39 | S(...) | T | main.rs:1999:9:1999:20 | Output |
+| main.rs:2043:15:2043:22 | (...) | | main.rs:2038:10:2038:17 | T |
+| main.rs:2043:15:2043:38 | ... .my_add(...) | | main.rs:1999:9:1999:20 | Output |
+| main.rs:2043:16:2043:19 | self | | main.rs:2036:5:2036:19 | S |
+| main.rs:2043:16:2043:19 | self | T | main.rs:2038:10:2038:17 | T |
+| main.rs:2043:16:2043:21 | self.0 | | main.rs:2038:10:2038:17 | T |
+| main.rs:2043:31:2043:35 | other | | main.rs:2036:5:2036:19 | S |
+| main.rs:2043:31:2043:35 | other | T | main.rs:1998:5:2003:5 | Self [trait MyAdd] |
+| main.rs:2043:31:2043:35 | other | T | main.rs:2038:10:2038:17 | T |
+| main.rs:2043:31:2043:37 | other.0 | | main.rs:1998:5:2003:5 | Self [trait MyAdd] |
+| main.rs:2043:31:2043:37 | other.0 | | main.rs:2038:10:2038:17 | T |
+| main.rs:2051:19:2051:22 | SelfParam | | main.rs:2036:5:2036:19 | S |
+| main.rs:2051:19:2051:22 | SelfParam | T | main.rs:2047:10:2047:17 | T |
+| main.rs:2051:25:2051:29 | other | | main.rs:1998:5:2003:5 | Self [trait MyAdd] |
+| main.rs:2051:25:2051:29 | other | | main.rs:2047:10:2047:17 | T |
+| main.rs:2051:51:2053:9 | { ... } | | main.rs:2036:5:2036:19 | S |
+| main.rs:2051:51:2053:9 | { ... } | T | main.rs:1999:9:1999:20 | Output |
+| main.rs:2052:13:2052:37 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2052:13:2052:37 | S(...) | T | main.rs:1999:9:1999:20 | Output |
+| main.rs:2052:15:2052:22 | (...) | | main.rs:2047:10:2047:17 | T |
+| main.rs:2052:15:2052:36 | ... .my_add(...) | | main.rs:1999:9:1999:20 | Output |
+| main.rs:2052:16:2052:19 | self | | main.rs:2036:5:2036:19 | S |
+| main.rs:2052:16:2052:19 | self | T | main.rs:2047:10:2047:17 | T |
+| main.rs:2052:16:2052:21 | self.0 | | main.rs:2047:10:2047:17 | T |
+| main.rs:2052:31:2052:35 | other | | main.rs:1998:5:2003:5 | Self [trait MyAdd] |
+| main.rs:2052:31:2052:35 | other | | main.rs:2047:10:2047:17 | T |
+| main.rs:2063:19:2063:22 | SelfParam | | main.rs:2036:5:2036:19 | S |
+| main.rs:2063:19:2063:22 | SelfParam | T | main.rs:2056:14:2056:14 | T |
+| main.rs:2063:25:2063:29 | other | | file://:0:0:0:0 | & |
+| main.rs:2063:25:2063:29 | other | &T | main.rs:2056:14:2056:14 | T |
+| main.rs:2063:55:2065:9 | { ... } | | main.rs:2036:5:2036:19 | S |
+| main.rs:2064:13:2064:37 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2064:15:2064:22 | (...) | | main.rs:2056:14:2056:14 | T |
+| main.rs:2064:16:2064:19 | self | | main.rs:2036:5:2036:19 | S |
+| main.rs:2064:16:2064:19 | self | T | main.rs:2056:14:2056:14 | T |
+| main.rs:2064:16:2064:21 | self.0 | | main.rs:2056:14:2056:14 | T |
+| main.rs:2064:31:2064:35 | other | | file://:0:0:0:0 | & |
+| main.rs:2064:31:2064:35 | other | &T | main.rs:2056:14:2056:14 | T |
+| main.rs:2070:20:2070:24 | value | | main.rs:2068:18:2068:18 | T |
+| main.rs:2075:20:2075:24 | value | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2075:40:2077:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2076:13:2076:17 | value | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2082:20:2082:24 | value | | {EXTERNAL LOCATION} | bool |
+| main.rs:2082:41:2088:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2082:41:2088:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2083:13:2087:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2083:13:2087:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2083:16:2083:20 | value | | {EXTERNAL LOCATION} | bool |
+| main.rs:2083:22:2085:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2083:22:2085:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2084:17:2084:17 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2084:17:2084:17 | 1 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2085:20:2087:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2085:20:2087:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2086:17:2086:17 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2086:17:2086:17 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2093:21:2093:25 | value | | main.rs:2091:19:2091:19 | T |
+| main.rs:2093:31:2093:31 | x | | main.rs:2091:5:2094:5 | Self [trait MyFrom2] |
+| main.rs:2098:21:2098:25 | value | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2098:33:2098:33 | _ | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2099:13:2099:17 | value | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2105:21:2105:25 | value | | {EXTERNAL LOCATION} | bool |
+| main.rs:2105:34:2105:34 | _ | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2106:13:2110:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2106:16:2106:20 | value | | {EXTERNAL LOCATION} | bool |
+| main.rs:2106:22:2108:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2107:17:2107:17 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2108:20:2110:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2109:17:2109:17 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2116:15:2116:15 | x | | main.rs:2114:5:2120:5 | Self [trait MySelfTrait] |
+| main.rs:2119:15:2119:15 | x | | main.rs:2114:5:2120:5 | Self [trait MySelfTrait] |
+| main.rs:2124:15:2124:15 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2124:31:2126:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2125:13:2125:13 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2125:13:2125:17 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2125:17:2125:17 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2129:15:2129:15 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2129:32:2131:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2130:13:2130:13 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2130:13:2130:17 | ... + ... | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2130:17:2130:17 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2136:15:2136:15 | x | | {EXTERNAL LOCATION} | bool |
+| main.rs:2136:31:2138:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2136:31:2138:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2137:13:2137:13 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2137:13:2137:13 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2141:15:2141:15 | x | | {EXTERNAL LOCATION} | bool |
+| main.rs:2141:32:2143:9 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:2142:13:2142:13 | x | | {EXTERNAL LOCATION} | bool |
+| main.rs:2147:13:2147:13 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2147:13:2147:13 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2147:22:2147:23 | 73 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2147:22:2147:23 | 73 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2148:9:2148:9 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2148:9:2148:9 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2148:9:2148:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2148:18:2148:21 | 5i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2149:9:2149:9 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2149:9:2149:9 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2149:9:2149:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2149:18:2149:22 | &5i64 | | file://:0:0:0:0 | & |
+| main.rs:2149:18:2149:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2149:19:2149:22 | 5i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2150:9:2150:9 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2150:9:2150:9 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2150:9:2150:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2150:18:2150:21 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2152:9:2152:15 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2152:9:2152:15 | S(...) | T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2152:9:2152:31 | ... .my_add(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2152:11:2152:14 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2152:24:2152:30 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2152:24:2152:30 | S(...) | T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2152:26:2152:29 | 2i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2153:9:2153:15 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2153:9:2153:15 | S(...) | T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2153:11:2153:14 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2153:24:2153:27 | 3i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2154:9:2154:15 | S(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2154:9:2154:15 | S(...) | T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2154:9:2154:29 | ... .my_add(...) | | main.rs:2036:5:2036:19 | S |
+| main.rs:2154:11:2154:14 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2154:24:2154:28 | &3i64 | | file://:0:0:0:0 | & |
+| main.rs:2154:24:2154:28 | &3i64 | &T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2154:25:2154:28 | 3i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2156:13:2156:13 | x | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2156:17:2156:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2156:30:2156:34 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2157:13:2157:13 | y | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2157:17:2157:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2157:30:2157:33 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2158:13:2158:13 | z | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2158:22:2158:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2158:38:2158:42 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2159:23:2159:27 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2159:30:2159:33 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2160:23:2160:26 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2160:29:2160:32 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2161:27:2161:31 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2161:34:2161:37 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2163:9:2163:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2163:17:2163:21 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2164:9:2164:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2164:17:2164:21 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2165:9:2165:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2165:18:2165:21 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2166:9:2166:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:2166:18:2166:21 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2167:9:2167:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2167:25:2167:29 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2168:9:2168:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2168:25:2168:29 | 73i64 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2169:9:2169:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2169:25:2169:28 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2170:9:2170:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:2170:25:2170:28 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2178:26:2180:9 | { ... } | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2179:13:2179:25 | MyCallable {...} | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2182:17:2182:21 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2182:17:2182:21 | SelfParam | &T | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2182:31:2184:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2182:31:2184:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2183:13:2183:13 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2183:13:2183:13 | 1 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2190:13:2190:13 | i | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2190:18:2190:26 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2190:18:2190:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2190:19:2190:19 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2190:22:2190:22 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2190:25:2190:25 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2191:18:2191:26 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2191:18:2191:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2191:18:2191:41 | ... .map(...) | | file://:0:0:0:0 | [] |
+| main.rs:2191:19:2191:19 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2191:22:2191:22 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2191:25:2191:25 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2191:40:2191:40 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2192:13:2192:13 | i | | {EXTERNAL LOCATION} | Item |
+| main.rs:2192:13:2192:13 | i | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2192:18:2192:26 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2192:18:2192:26 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2192:18:2192:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter |
+| main.rs:2192:18:2192:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2192:19:2192:19 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2192:22:2192:22 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2192:25:2192:25 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2194:13:2194:17 | vals1 | | file://:0:0:0:0 | [] |
+| main.rs:2194:13:2194:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2194:13:2194:17 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 |
+| main.rs:2194:21:2194:31 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2194:21:2194:31 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2194:21:2194:31 | [...] | [T;...] | {EXTERNAL LOCATION} | u8 |
+| main.rs:2194:22:2194:24 | 1u8 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2194:22:2194:24 | 1u8 | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2194:27:2194:27 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2194:27:2194:27 | 2 | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2194:30:2194:30 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2194:30:2194:30 | 3 | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2195:13:2195:13 | u | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2195:13:2195:13 | u | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2195:18:2195:22 | vals1 | | file://:0:0:0:0 | [] |
+| main.rs:2195:18:2195:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2195:18:2195:22 | vals1 | [T;...] | {EXTERNAL LOCATION} | u8 |
+| main.rs:2197:13:2197:17 | vals2 | | file://:0:0:0:0 | [] |
+| main.rs:2197:13:2197:17 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 |
+| main.rs:2197:21:2197:29 | [1u16; 3] | | file://:0:0:0:0 | [] |
+| main.rs:2197:21:2197:29 | [1u16; 3] | [T;...] | {EXTERNAL LOCATION} | u16 |
+| main.rs:2197:22:2197:25 | 1u16 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2197:28:2197:28 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2198:13:2198:13 | u | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2198:18:2198:22 | vals2 | | file://:0:0:0:0 | [] |
+| main.rs:2198:18:2198:22 | vals2 | [T;...] | {EXTERNAL LOCATION} | u16 |
+| main.rs:2200:13:2200:17 | vals3 | | file://:0:0:0:0 | [] |
+| main.rs:2200:13:2200:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2200:13:2200:17 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 |
+| main.rs:2200:26:2200:26 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2200:31:2200:39 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2200:31:2200:39 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2200:31:2200:39 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 |
+| main.rs:2200:32:2200:32 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2200:32:2200:32 | 1 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2200:35:2200:35 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2200:35:2200:35 | 2 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2200:38:2200:38 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2200:38:2200:38 | 3 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2201:13:2201:13 | u | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2201:13:2201:13 | u | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2201:18:2201:22 | vals3 | | file://:0:0:0:0 | [] |
+| main.rs:2201:18:2201:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2201:18:2201:22 | vals3 | [T;...] | {EXTERNAL LOCATION} | u32 |
+| main.rs:2203:13:2203:17 | vals4 | | file://:0:0:0:0 | [] |
+| main.rs:2203:13:2203:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2203:13:2203:17 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 |
+| main.rs:2203:26:2203:26 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2203:31:2203:36 | [1; 3] | | file://:0:0:0:0 | [] |
+| main.rs:2203:31:2203:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2203:31:2203:36 | [1; 3] | [T;...] | {EXTERNAL LOCATION} | u64 |
+| main.rs:2203:32:2203:32 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2203:32:2203:32 | 1 | | {EXTERNAL LOCATION} | u64 |
+| main.rs:2203:35:2203:35 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2204:13:2204:13 | u | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2204:13:2204:13 | u | | {EXTERNAL LOCATION} | u64 |
+| main.rs:2204:18:2204:22 | vals4 | | file://:0:0:0:0 | [] |
+| main.rs:2204:18:2204:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2204:18:2204:22 | vals4 | [T;...] | {EXTERNAL LOCATION} | u64 |
+| main.rs:2206:17:2206:24 | strings1 | | file://:0:0:0:0 | [] |
+| main.rs:2206:17:2206:24 | strings1 | [T;...] | file://:0:0:0:0 | & |
+| main.rs:2206:17:2206:24 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2206:28:2206:48 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2206:28:2206:48 | [...] | [T;...] | file://:0:0:0:0 | & |
+| main.rs:2206:28:2206:48 | [...] | [T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2206:29:2206:33 | "foo" | | file://:0:0:0:0 | & |
+| main.rs:2206:29:2206:33 | "foo" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2206:36:2206:40 | "bar" | | file://:0:0:0:0 | & |
+| main.rs:2206:36:2206:40 | "bar" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2206:43:2206:47 | "baz" | | file://:0:0:0:0 | & |
+| main.rs:2206:43:2206:47 | "baz" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2207:13:2207:13 | s | | {EXTERNAL LOCATION} | Item |
+| main.rs:2207:13:2207:13 | s | | file://:0:0:0:0 | & |
+| main.rs:2207:13:2207:13 | s | &T | file://:0:0:0:0 | & |
+| main.rs:2207:13:2207:13 | s | &T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2207:18:2207:26 | &strings1 | | file://:0:0:0:0 | & |
+| main.rs:2207:18:2207:26 | &strings1 | &T | file://:0:0:0:0 | [] |
+| main.rs:2207:18:2207:26 | &strings1 | &T.[T;...] | file://:0:0:0:0 | & |
+| main.rs:2207:18:2207:26 | &strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2207:19:2207:26 | strings1 | | file://:0:0:0:0 | [] |
+| main.rs:2207:19:2207:26 | strings1 | [T;...] | file://:0:0:0:0 | & |
+| main.rs:2207:19:2207:26 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2208:13:2208:13 | s | | {EXTERNAL LOCATION} | Item |
+| main.rs:2208:13:2208:13 | s | | file://:0:0:0:0 | & |
+| main.rs:2208:13:2208:13 | s | &T | file://:0:0:0:0 | & |
+| main.rs:2208:13:2208:13 | s | &T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2208:18:2208:30 | &mut strings1 | | file://:0:0:0:0 | & |
+| main.rs:2208:18:2208:30 | &mut strings1 | &T | file://:0:0:0:0 | [] |
+| main.rs:2208:18:2208:30 | &mut strings1 | &T.[T;...] | file://:0:0:0:0 | & |
+| main.rs:2208:18:2208:30 | &mut strings1 | &T.[T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2208:23:2208:30 | strings1 | | file://:0:0:0:0 | [] |
+| main.rs:2208:23:2208:30 | strings1 | [T;...] | file://:0:0:0:0 | & |
+| main.rs:2208:23:2208:30 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2209:13:2209:13 | s | | file://:0:0:0:0 | & |
+| main.rs:2209:13:2209:13 | s | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2209:18:2209:25 | strings1 | | file://:0:0:0:0 | [] |
+| main.rs:2209:18:2209:25 | strings1 | [T;...] | file://:0:0:0:0 | & |
+| main.rs:2209:18:2209:25 | strings1 | [T;...].&T | {EXTERNAL LOCATION} | str |
+| main.rs:2211:13:2211:20 | strings2 | | file://:0:0:0:0 | [] |
+| main.rs:2211:13:2211:20 | strings2 | [T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2212:9:2216:9 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2212:9:2216:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2213:13:2213:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:2213:26:2213:30 | "foo" | | file://:0:0:0:0 | & |
+| main.rs:2213:26:2213:30 | "foo" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2214:13:2214:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:2214:26:2214:30 | "bar" | | file://:0:0:0:0 | & |
+| main.rs:2214:26:2214:30 | "bar" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2215:13:2215:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:2215:26:2215:30 | "baz" | | file://:0:0:0:0 | & |
+| main.rs:2215:26:2215:30 | "baz" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2217:13:2217:13 | s | | {EXTERNAL LOCATION} | String |
+| main.rs:2217:18:2217:25 | strings2 | | file://:0:0:0:0 | [] |
+| main.rs:2217:18:2217:25 | strings2 | [T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2219:13:2219:20 | strings3 | | file://:0:0:0:0 | & |
+| main.rs:2219:13:2219:20 | strings3 | &T | file://:0:0:0:0 | [] |
+| main.rs:2219:13:2219:20 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2220:9:2224:9 | &... | | file://:0:0:0:0 | & |
+| main.rs:2220:9:2224:9 | &... | &T | file://:0:0:0:0 | [] |
+| main.rs:2220:9:2224:9 | &... | &T.[T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2220:10:2224:9 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2220:10:2224:9 | [...] | [T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2221:13:2221:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:2221:26:2221:30 | "foo" | | file://:0:0:0:0 | & |
+| main.rs:2221:26:2221:30 | "foo" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2222:13:2222:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:2222:26:2222:30 | "bar" | | file://:0:0:0:0 | & |
+| main.rs:2222:26:2222:30 | "bar" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2223:13:2223:31 | ...::from(...) | | {EXTERNAL LOCATION} | String |
+| main.rs:2223:26:2223:30 | "baz" | | file://:0:0:0:0 | & |
+| main.rs:2223:26:2223:30 | "baz" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2225:13:2225:13 | s | | {EXTERNAL LOCATION} | Item |
+| main.rs:2225:13:2225:13 | s | | file://:0:0:0:0 | & |
+| main.rs:2225:13:2225:13 | s | &T | {EXTERNAL LOCATION} | String |
+| main.rs:2225:18:2225:25 | strings3 | | file://:0:0:0:0 | & |
+| main.rs:2225:18:2225:25 | strings3 | &T | file://:0:0:0:0 | [] |
+| main.rs:2225:18:2225:25 | strings3 | &T.[T;...] | {EXTERNAL LOCATION} | String |
+| main.rs:2227:13:2227:21 | callables | | file://:0:0:0:0 | [] |
+| main.rs:2227:13:2227:21 | callables | [T;...] | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2227:25:2227:81 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2227:25:2227:81 | [...] | [T;...] | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2227:26:2227:42 | ...::new(...) | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2227:45:2227:61 | ...::new(...) | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2227:64:2227:80 | ...::new(...) | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2228:13:2228:13 | c | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2229:12:2229:20 | callables | | file://:0:0:0:0 | [] |
+| main.rs:2229:12:2229:20 | callables | [T;...] | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2231:17:2231:22 | result | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2231:26:2231:26 | c | | main.rs:2175:5:2175:24 | MyCallable |
+| main.rs:2231:26:2231:33 | c.call() | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2236:13:2236:13 | i | | {EXTERNAL LOCATION} | Item |
+| main.rs:2236:13:2236:13 | i | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2236:18:2236:18 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2236:18:2236:22 | 0..10 | | {EXTERNAL LOCATION} | Range |
+| main.rs:2236:18:2236:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2236:21:2236:22 | 10 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2237:13:2237:13 | u | | {EXTERNAL LOCATION} | Range |
+| main.rs:2237:13:2237:13 | u | Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2237:13:2237:13 | u | Idx | {EXTERNAL LOCATION} | u8 |
+| main.rs:2237:18:2237:26 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2237:18:2237:26 | [...] | [T;...] | {EXTERNAL LOCATION} | Range |
+| main.rs:2237:18:2237:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2237:18:2237:26 | [...] | [T;...].Idx | {EXTERNAL LOCATION} | u8 |
+| main.rs:2237:19:2237:21 | 0u8 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2237:19:2237:21 | 0u8 | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2237:19:2237:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range |
+| main.rs:2237:19:2237:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2237:19:2237:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 |
+| main.rs:2237:24:2237:25 | 10 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2237:24:2237:25 | 10 | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2238:13:2238:17 | range | | {EXTERNAL LOCATION} | Range |
+| main.rs:2238:13:2238:17 | range | Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2238:21:2238:21 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2238:21:2238:25 | 0..10 | | {EXTERNAL LOCATION} | Range |
+| main.rs:2238:21:2238:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2238:24:2238:25 | 10 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2239:13:2239:13 | i | | {EXTERNAL LOCATION} | Item |
+| main.rs:2239:13:2239:13 | i | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2239:18:2239:22 | range | | {EXTERNAL LOCATION} | Range |
+| main.rs:2239:18:2239:22 | range | Idx | {EXTERNAL LOCATION} | i32 |
+| main.rs:2241:13:2241:18 | range1 | | {EXTERNAL LOCATION} | Range |
+| main.rs:2241:13:2241:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 |
+| main.rs:2242:9:2245:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range |
+| main.rs:2242:9:2245:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 |
+| main.rs:2243:20:2243:23 | 0u16 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2244:18:2244:22 | 10u16 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2246:13:2246:13 | u | | {EXTERNAL LOCATION} | Item |
+| main.rs:2246:13:2246:13 | u | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2246:18:2246:23 | range1 | | {EXTERNAL LOCATION} | Range |
+| main.rs:2246:18:2246:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 |
+| main.rs:2250:26:2250:26 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2250:29:2250:29 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2250:32:2250:32 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2253:13:2253:18 | vals4a | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2253:13:2253:18 | vals4a | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2253:13:2253:18 | vals4a | T | {EXTERNAL LOCATION} | u16 |
+| main.rs:2253:32:2253:43 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2253:32:2253:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2253:32:2253:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 |
+| main.rs:2253:32:2253:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2253:32:2253:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2253:32:2253:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 |
+| main.rs:2253:33:2253:36 | 1u16 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2253:33:2253:36 | 1u16 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2253:39:2253:39 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2253:39:2253:39 | 2 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2253:42:2253:42 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2253:42:2253:42 | 3 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2254:13:2254:13 | u | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2254:13:2254:13 | u | | file://:0:0:0:0 | & |
+| main.rs:2254:18:2254:23 | vals4a | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2254:18:2254:23 | vals4a | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2254:18:2254:23 | vals4a | T | {EXTERNAL LOCATION} | u16 |
+| main.rs:2256:22:2256:33 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2256:22:2256:33 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2256:22:2256:33 | [...] | [T;...] | {EXTERNAL LOCATION} | u16 |
+| main.rs:2256:23:2256:26 | 1u16 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2256:23:2256:26 | 1u16 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2256:29:2256:29 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2256:29:2256:29 | 2 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2256:32:2256:32 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2256:32:2256:32 | 3 | | {EXTERNAL LOCATION} | u16 |
+| main.rs:2259:13:2259:17 | vals5 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2259:13:2259:17 | vals5 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2259:13:2259:17 | vals5 | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2259:13:2259:17 | vals5 | T | {EXTERNAL LOCATION} | u32 |
+| main.rs:2259:21:2259:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2259:21:2259:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2259:21:2259:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2259:21:2259:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 |
+| main.rs:2259:31:2259:42 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2259:31:2259:42 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2259:31:2259:42 | [...] | [T;...] | {EXTERNAL LOCATION} | u32 |
+| main.rs:2259:32:2259:35 | 1u32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2259:32:2259:35 | 1u32 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2259:38:2259:38 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2259:38:2259:38 | 2 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2259:41:2259:41 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2259:41:2259:41 | 3 | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2260:13:2260:13 | u | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2260:13:2260:13 | u | | {EXTERNAL LOCATION} | u32 |
+| main.rs:2260:13:2260:13 | u | | file://:0:0:0:0 | & |
+| main.rs:2260:18:2260:22 | vals5 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2260:18:2260:22 | vals5 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2260:18:2260:22 | vals5 | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2260:18:2260:22 | vals5 | T | {EXTERNAL LOCATION} | u32 |
+| main.rs:2262:13:2262:17 | vals6 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2262:13:2262:17 | vals6 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2262:13:2262:17 | vals6 | T | file://:0:0:0:0 | & |
+| main.rs:2262:13:2262:17 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 |
+| main.rs:2262:32:2262:43 | [...] | | file://:0:0:0:0 | [] |
+| main.rs:2262:32:2262:43 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:32:2262:43 | [...] | [T;...] | {EXTERNAL LOCATION} | u64 |
+| main.rs:2262:32:2262:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2262:32:2262:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2262:32:2262:60 | ... .collect() | T | file://:0:0:0:0 | & |
+| main.rs:2262:32:2262:60 | ... .collect() | T.&T | {EXTERNAL LOCATION} | u64 |
+| main.rs:2262:33:2262:36 | 1u64 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:33:2262:36 | 1u64 | | {EXTERNAL LOCATION} | u64 |
+| main.rs:2262:39:2262:39 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:39:2262:39 | 2 | | {EXTERNAL LOCATION} | u64 |
+| main.rs:2262:42:2262:42 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:42:2262:42 | 3 | | {EXTERNAL LOCATION} | u64 |
+| main.rs:2263:13:2263:13 | u | | file://:0:0:0:0 | & |
+| main.rs:2263:13:2263:13 | u | &T | {EXTERNAL LOCATION} | u64 |
+| main.rs:2263:18:2263:22 | vals6 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2263:18:2263:22 | vals6 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2263:18:2263:22 | vals6 | T | file://:0:0:0:0 | & |
+| main.rs:2263:18:2263:22 | vals6 | T.&T | {EXTERNAL LOCATION} | u64 |
+| main.rs:2265:17:2265:21 | vals7 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2265:17:2265:21 | vals7 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2265:17:2265:21 | vals7 | T | {EXTERNAL LOCATION} | u8 |
+| main.rs:2265:25:2265:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2265:25:2265:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2265:25:2265:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 |
+| main.rs:2266:9:2266:13 | vals7 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2266:9:2266:13 | vals7 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2266:9:2266:13 | vals7 | T | {EXTERNAL LOCATION} | u8 |
+| main.rs:2266:20:2266:22 | 1u8 | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2267:13:2267:13 | u | | {EXTERNAL LOCATION} | u8 |
+| main.rs:2267:13:2267:13 | u | | file://:0:0:0:0 | & |
+| main.rs:2267:18:2267:22 | vals7 | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2267:18:2267:22 | vals7 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2267:18:2267:22 | vals7 | T | {EXTERNAL LOCATION} | u8 |
+| main.rs:2269:33:2269:33 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2269:36:2269:36 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2269:45:2269:45 | 3 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2269:48:2269:48 | 4 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2276:17:2276:20 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2276:17:2276:20 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2276:17:2276:20 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2276:17:2276:20 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2276:17:2276:20 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2276:17:2276:20 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2276:17:2276:20 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2276:24:2276:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2276:24:2276:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2276:24:2276:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2276:24:2276:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2276:24:2276:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2276:24:2276:55 | ...::new(...) | V.T | file://:0:0:0:0 | & |
+| main.rs:2276:24:2276:55 | ...::new(...) | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2277:9:2277:12 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2277:9:2277:12 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2277:9:2277:12 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2277:9:2277:12 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2277:9:2277:12 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2277:9:2277:12 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2277:9:2277:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2277:9:2277:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2277:9:2277:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2277:9:2277:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2277:9:2277:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & |
+| main.rs:2277:9:2277:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2277:21:2277:21 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2277:24:2277:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2277:24:2277:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2277:24:2277:38 | ...::new(...) | T | file://:0:0:0:0 | & |
+| main.rs:2277:24:2277:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2277:33:2277:37 | "one" | | file://:0:0:0:0 | & |
+| main.rs:2277:33:2277:37 | "one" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2278:9:2278:12 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2278:9:2278:12 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2278:9:2278:12 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2278:9:2278:12 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2278:9:2278:12 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2278:9:2278:12 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2278:9:2278:12 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2278:9:2278:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2278:9:2278:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2278:9:2278:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2278:9:2278:39 | map1.insert(...) | T.T | file://:0:0:0:0 | & |
+| main.rs:2278:9:2278:39 | map1.insert(...) | T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2278:21:2278:21 | 2 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2278:24:2278:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2278:24:2278:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2278:24:2278:38 | ...::new(...) | T | file://:0:0:0:0 | & |
+| main.rs:2278:24:2278:38 | ...::new(...) | T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2278:33:2278:37 | "two" | | file://:0:0:0:0 | & |
+| main.rs:2278:33:2278:37 | "two" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2279:13:2279:15 | key | | {EXTERNAL LOCATION} | Item |
+| main.rs:2279:13:2279:15 | key | | file://:0:0:0:0 | & |
+| main.rs:2279:13:2279:15 | key | &T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2279:20:2279:23 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2279:20:2279:23 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2279:20:2279:23 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2279:20:2279:23 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2279:20:2279:23 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2279:20:2279:23 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2279:20:2279:23 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2279:20:2279:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys |
+| main.rs:2279:20:2279:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2279:20:2279:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2279:20:2279:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2279:20:2279:30 | map1.keys() | V.T | file://:0:0:0:0 | & |
+| main.rs:2279:20:2279:30 | map1.keys() | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2280:13:2280:17 | value | | {EXTERNAL LOCATION} | Item |
+| main.rs:2280:13:2280:17 | value | | file://:0:0:0:0 | & |
+| main.rs:2280:13:2280:17 | value | &T | {EXTERNAL LOCATION} | Box |
+| main.rs:2280:13:2280:17 | value | &T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2280:13:2280:17 | value | &T.T | file://:0:0:0:0 | & |
+| main.rs:2280:13:2280:17 | value | &T.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2280:22:2280:25 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2280:22:2280:25 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2280:22:2280:25 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2280:22:2280:25 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2280:22:2280:25 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2280:22:2280:25 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2280:22:2280:25 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2280:22:2280:34 | map1.values() | | {EXTERNAL LOCATION} | Values |
+| main.rs:2280:22:2280:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2280:22:2280:34 | map1.values() | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2280:22:2280:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2280:22:2280:34 | map1.values() | V.T | file://:0:0:0:0 | & |
+| main.rs:2280:22:2280:34 | map1.values() | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2281:13:2281:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
+| main.rs:2281:29:2281:32 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2281:29:2281:32 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2281:29:2281:32 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2281:29:2281:32 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2281:29:2281:32 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2281:29:2281:32 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2281:29:2281:32 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2281:29:2281:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter |
+| main.rs:2281:29:2281:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2281:29:2281:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2281:29:2281:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2281:29:2281:39 | map1.iter() | V.T | file://:0:0:0:0 | & |
+| main.rs:2281:29:2281:39 | map1.iter() | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2282:13:2282:24 | TuplePat | | {EXTERNAL LOCATION} | Item |
+| main.rs:2282:29:2282:33 | &map1 | | file://:0:0:0:0 | & |
+| main.rs:2282:29:2282:33 | &map1 | &T | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2282:29:2282:33 | &map1 | &T.K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2282:29:2282:33 | &map1 | &T.S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2282:29:2282:33 | &map1 | &T.V | {EXTERNAL LOCATION} | Box |
+| main.rs:2282:29:2282:33 | &map1 | &T.V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2282:29:2282:33 | &map1 | &T.V.T | file://:0:0:0:0 | & |
+| main.rs:2282:29:2282:33 | &map1 | &T.V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2282:30:2282:33 | map1 | | {EXTERNAL LOCATION} | HashMap |
+| main.rs:2282:30:2282:33 | map1 | K | {EXTERNAL LOCATION} | i32 |
+| main.rs:2282:30:2282:33 | map1 | S | {EXTERNAL LOCATION} | RandomState |
+| main.rs:2282:30:2282:33 | map1 | V | {EXTERNAL LOCATION} | Box |
+| main.rs:2282:30:2282:33 | map1 | V.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2282:30:2282:33 | map1 | V.T | file://:0:0:0:0 | & |
+| main.rs:2282:30:2282:33 | map1 | V.T.&T | {EXTERNAL LOCATION} | str |
+| main.rs:2286:17:2286:17 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2286:17:2286:17 | a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2286:26:2286:26 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2286:26:2286:26 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2288:23:2288:23 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2288:23:2288:23 | a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2288:23:2288:28 | ... < ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:2288:27:2288:28 | 10 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2288:27:2288:28 | 10 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2290:13:2290:13 | a | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2290:13:2290:13 | a | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2290:13:2290:18 | ... += ... | | file://:0:0:0:0 | () |
+| main.rs:2290:18:2290:18 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2304:40:2306:9 | { ... } | | {EXTERNAL LOCATION} | Option |
+| main.rs:2304:40:2306:9 | { ... } | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2304:40:2306:9 | { ... } | T.T | main.rs:2303:10:2303:19 | T |
+| main.rs:2305:13:2305:16 | None | | {EXTERNAL LOCATION} | Option |
+| main.rs:2305:13:2305:16 | None | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2305:13:2305:16 | None | T.T | main.rs:2303:10:2303:19 | T |
+| main.rs:2308:30:2310:9 | { ... } | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2308:30:2310:9 | { ... } | T | main.rs:2303:10:2303:19 | T |
+| main.rs:2309:13:2309:28 | S1(...) | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2309:13:2309:28 | S1(...) | T | main.rs:2303:10:2303:19 | T |
+| main.rs:2309:16:2309:27 | ...::default(...) | | main.rs:2303:10:2303:19 | T |
+| main.rs:2312:19:2312:22 | SelfParam | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2312:19:2312:22 | SelfParam | T | main.rs:2303:10:2303:19 | T |
+| main.rs:2312:33:2314:9 | { ... } | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2312:33:2314:9 | { ... } | T | main.rs:2303:10:2303:19 | T |
+| main.rs:2313:13:2313:16 | self | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2313:13:2313:16 | self | T | main.rs:2303:10:2303:19 | T |
+| main.rs:2325:15:2325:15 | x | | main.rs:2325:12:2325:12 | T |
+| main.rs:2325:26:2327:5 | { ... } | | main.rs:2325:12:2325:12 | T |
+| main.rs:2326:9:2326:9 | x | | main.rs:2325:12:2325:12 | T |
+| main.rs:2330:13:2330:14 | x1 | | {EXTERNAL LOCATION} | Option |
+| main.rs:2330:13:2330:14 | x1 | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2330:13:2330:14 | x1 | T.T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2330:34:2330:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2330:34:2330:48 | ...::assoc_fun(...) | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2330:34:2330:48 | ...::assoc_fun(...) | T.T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2331:13:2331:14 | x2 | | {EXTERNAL LOCATION} | Option |
+| main.rs:2331:13:2331:14 | x2 | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2331:13:2331:14 | x2 | T.T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2331:18:2331:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2331:18:2331:38 | ...::assoc_fun(...) | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2331:18:2331:38 | ...::assoc_fun(...) | T.T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2332:13:2332:14 | x3 | | {EXTERNAL LOCATION} | Option |
+| main.rs:2332:13:2332:14 | x3 | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2332:13:2332:14 | x3 | T.T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2332:18:2332:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2332:18:2332:32 | ...::assoc_fun(...) | T | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2332:18:2332:32 | ...::assoc_fun(...) | T.T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2333:13:2333:14 | x4 | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2333:13:2333:14 | x4 | T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2333:18:2333:48 | ...::method(...) | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2333:18:2333:48 | ...::method(...) | T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2333:35:2333:47 | ...::default(...) | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2333:35:2333:47 | ...::default(...) | T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2334:13:2334:14 | x5 | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2334:13:2334:14 | x5 | T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2334:18:2334:42 | ...::method(...) | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2334:18:2334:42 | ...::method(...) | T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2334:29:2334:41 | ...::default(...) | | main.rs:2298:5:2298:20 | S1 |
+| main.rs:2334:29:2334:41 | ...::default(...) | T | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2335:13:2335:14 | x6 | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2335:13:2335:14 | x6 | T4 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2335:18:2335:45 | S4::<...>(...) | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2335:18:2335:45 | S4::<...>(...) | T4 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2335:27:2335:44 | ...::default(...) | | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2336:13:2336:14 | x7 | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2336:13:2336:14 | x7 | T4 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2336:18:2336:23 | S4(...) | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2336:18:2336:23 | S4(...) | T4 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2336:21:2336:22 | S2 | | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2337:13:2337:14 | x8 | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2337:13:2337:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 |
+| main.rs:2337:18:2337:22 | S4(...) | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2337:18:2337:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 |
+| main.rs:2337:21:2337:21 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2338:13:2338:14 | x9 | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2338:13:2338:14 | x9 | T4 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2338:18:2338:34 | S4(...) | | main.rs:2319:5:2319:27 | S4 |
+| main.rs:2338:18:2338:34 | S4(...) | T4 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2338:21:2338:33 | ...::default(...) | | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2339:13:2339:15 | x10 | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2339:13:2339:15 | x10 | T5 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2339:19:2342:9 | S5::<...> {...} | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2339:19:2342:9 | S5::<...> {...} | T5 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2341:20:2341:37 | ...::default(...) | | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2343:13:2343:15 | x11 | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2343:13:2343:15 | x11 | T5 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2343:19:2343:34 | S5 {...} | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2343:19:2343:34 | S5 {...} | T5 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2343:31:2343:32 | S2 | | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2344:13:2344:15 | x12 | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2344:13:2344:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 |
+| main.rs:2344:19:2344:33 | S5 {...} | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2344:19:2344:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 |
+| main.rs:2344:31:2344:31 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2345:13:2345:15 | x13 | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2345:13:2345:15 | x13 | T5 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2345:19:2348:9 | S5 {...} | | main.rs:2321:5:2323:5 | S5 |
+| main.rs:2345:19:2348:9 | S5 {...} | T5 | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2347:20:2347:32 | ...::default(...) | | main.rs:2300:5:2301:14 | S2 |
+| main.rs:2349:13:2349:15 | x14 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2349:19:2349:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2349:30:2349:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2358:14:2358:18 | S1 {...} | | main.rs:2354:5:2354:16 | S1 |
+| main.rs:2358:21:2358:25 | S1 {...} | | main.rs:2354:5:2354:16 | S1 |
+| main.rs:2360:16:2360:19 | SelfParam | | main.rs:2354:5:2354:16 | S1 |
+| main.rs:2384:13:2384:23 | boxed_value | | {EXTERNAL LOCATION} | Box |
+| main.rs:2384:13:2384:23 | boxed_value | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2384:13:2384:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2384:27:2384:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2384:27:2384:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2384:27:2384:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2384:36:2384:41 | 100i32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2387:15:2387:25 | boxed_value | | {EXTERNAL LOCATION} | Box |
+| main.rs:2387:15:2387:25 | boxed_value | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2387:15:2387:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2388:13:2388:19 | box 100 | | {EXTERNAL LOCATION} | Box |
+| main.rs:2388:13:2388:19 | box 100 | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2388:13:2388:19 | box 100 | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2388:17:2388:19 | 100 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2389:26:2389:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & |
+| main.rs:2389:26:2389:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2389:26:2389:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2389:26:2389:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2391:13:2391:17 | box ... | | {EXTERNAL LOCATION} | Box |
+| main.rs:2391:13:2391:17 | box ... | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2391:13:2391:17 | box ... | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2393:26:2393:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2393:26:2393:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2393:26:2393:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2393:26:2393:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2398:13:2398:22 | nested_box | | {EXTERNAL LOCATION} | Box |
+| main.rs:2398:13:2398:22 | nested_box | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2398:13:2398:22 | nested_box | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2398:13:2398:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2398:13:2398:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2398:26:2398:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2398:26:2398:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2398:26:2398:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2398:26:2398:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2398:26:2398:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2398:35:2398:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2398:35:2398:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2398:35:2398:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2398:44:2398:48 | 42i32 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2399:15:2399:24 | nested_box | | {EXTERNAL LOCATION} | Box |
+| main.rs:2399:15:2399:24 | nested_box | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2399:15:2399:24 | nested_box | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2399:15:2399:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2399:15:2399:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2400:13:2400:21 | box ... | | {EXTERNAL LOCATION} | Box |
+| main.rs:2400:13:2400:21 | box ... | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2400:13:2400:21 | box ... | T | {EXTERNAL LOCATION} | Box |
+| main.rs:2400:13:2400:21 | box ... | T.A | {EXTERNAL LOCATION} | Global |
+| main.rs:2400:13:2400:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2402:26:2402:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2402:26:2402:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2402:26:2402:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2402:26:2402:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2414:16:2414:20 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2414:16:2414:20 | SelfParam | &T | main.rs:2409:5:2411:5 | Row |
+| main.rs:2414:30:2416:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2415:13:2415:16 | self | | file://:0:0:0:0 | & |
+| main.rs:2415:13:2415:16 | self | &T | main.rs:2409:5:2411:5 | Row |
+| main.rs:2415:13:2415:21 | self.data | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2424:26:2426:9 | { ... } | | main.rs:2419:5:2421:5 | Table |
+| main.rs:2425:13:2425:38 | Table {...} | | main.rs:2419:5:2421:5 | Table |
+| main.rs:2425:27:2425:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec |
+| main.rs:2425:27:2425:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2425:27:2425:36 | ...::new(...) | T | main.rs:2409:5:2411:5 | Row |
+| main.rs:2428:23:2428:27 | SelfParam | | file://:0:0:0:0 | & |
+| main.rs:2428:23:2428:27 | SelfParam | &T | main.rs:2419:5:2421:5 | Table |
+| main.rs:2428:30:2428:37 | property | | main.rs:2428:40:2428:59 | ImplTraitTypeRepr |
+| main.rs:2428:69:2430:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2428:69:2430:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2429:13:2429:13 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2429:13:2429:13 | 0 | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2434:9:2434:15 | Some(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2434:9:2434:15 | Some(...) | T | {EXTERNAL LOCATION} | i32 |
+| main.rs:2434:9:2437:10 | ... .map(...) | | {EXTERNAL LOCATION} | Option |
+| main.rs:2434:14:2434:14 | 1 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2436:22:2436:26 | "{x}\\n" | | file://:0:0:0:0 | & |
+| main.rs:2436:22:2436:26 | "{x}\\n" | &T | {EXTERNAL LOCATION} | str |
+| main.rs:2436:22:2436:26 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2436:22:2436:26 | MacroExpr | | {EXTERNAL LOCATION} | Arguments |
+| main.rs:2439:13:2439:17 | table | | main.rs:2419:5:2421:5 | Table |
+| main.rs:2439:21:2439:32 | ...::new(...) | | main.rs:2419:5:2421:5 | Table |
+| main.rs:2440:13:2440:18 | result | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2440:22:2440:26 | table | | main.rs:2419:5:2421:5 | Table |
+| main.rs:2440:22:2444:14 | table.count_with(...) | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2443:21:2443:21 | 0 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2450:5:2450:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2451:5:2451:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2451:20:2451:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2451:41:2451:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2467:5:2467:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future |
| pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option |
| pattern_matching.rs:14:9:14:13 | value | T | {EXTERNAL LOCATION} | i32 |
From 28850460b2964d0d30f23a3b3d64ec56a25db0b4 Mon Sep 17 00:00:00 2001
From: Simon Friis Vindum
Date: Mon, 21 Jul 2025 12:07:08 +0200
Subject: [PATCH 107/286] Rust: Accept test changes
---
.../CONSISTENCY/PathResolutionConsistency.expected | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected
index 9ff363c2b5e..971bd78b133 100644
--- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected
+++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected
@@ -1,8 +1,8 @@
multipleCallTargets
| dereference.rs:61:15:61:24 | e1.deref() |
-| main.rs:2186:13:2186:31 | ...::from(...) |
-| main.rs:2187:13:2187:31 | ...::from(...) |
-| main.rs:2188:13:2188:31 | ...::from(...) |
-| main.rs:2194:13:2194:31 | ...::from(...) |
-| main.rs:2195:13:2195:31 | ...::from(...) |
-| main.rs:2196:13:2196:31 | ...::from(...) |
+| main.rs:2213:13:2213:31 | ...::from(...) |
+| main.rs:2214:13:2214:31 | ...::from(...) |
+| main.rs:2215:13:2215:31 | ...::from(...) |
+| main.rs:2221:13:2221:31 | ...::from(...) |
+| main.rs:2222:13:2222:31 | ...::from(...) |
+| main.rs:2223:13:2223:31 | ...::from(...) |
From 0ec10e5c3031e17e53703fb3da78f427caeccfd7 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 17 Jul 2025 17:10:45 +0100
Subject: [PATCH 108/286] Rust: Corrections after the merge.
---
.../rust/frameworks/genericarray.model.yml | 2 +-
.../frameworks/stdlib/lang-core.model.yml | 4 +-
.../HardcodedCryptographicValueExtensions.qll | 5 +-
rust/ql/src/queries/summary/Stats.qll | 20 +-
.../dataflow/local/DataFlowStep.expected | 2234 -----------------
.../HardcodedCryptographicValue.expected | 255 +-
6 files changed, 42 insertions(+), 2478 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml b/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml
index 29a72e2666c..ec88db8d5da 100644
--- a/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/genericarray.model.yml
@@ -1,7 +1,7 @@
extensions:
- addsTo:
pack: codeql/rust-all
- extensible: summaryModel
+ extensible: summaryModelDeprecated
data:
- ["repo:https://github.com/fizyk20/generic-array.git:generic-array", "::from_slice", "Argument[0].Reference", "ReturnValue.Reference", "value", "manual"]
- ["repo:https://github.com/fizyk20/generic-array.git:generic-array", "::from_mut_slice", "Argument[0].Reference", "ReturnValue.Reference", "value", "manual"]
diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
index 256473e8f95..e3d9e419dd4 100644
--- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
+++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml
@@ -1,7 +1,7 @@
extensions:
- addsTo:
pack: codeql/rust-all
- extensible: sourceModel
+ extensible: sourceModelDeprecated
data:
- ["lang:core", "crate::mem::zeroed", "ReturnValue.Element", "constant-source", "manual"]
- addsTo:
@@ -12,8 +12,6 @@ extensions:
- ["lang:core", "<_ as crate::convert::Into>::into", "Argument[self].Element", "ReturnValue.Element", "taint", "manual"]
- ["lang:core", "<_ as crate::convert::Into>::into", "Argument[self].Reference.Element", "ReturnValue.Element", "taint", "manual"]
- ["lang:core", "<[_]>::align_to", "Argument[self].Element", "ReturnValue.Field[0,1,2].Reference.Element", "taint", "manual"]
- # Fmt
- - ["lang:alloc", "crate::fmt::format", "Argument[0]", "ReturnValue", "taint", "manual"]
- addsTo:
pack: codeql/rust-all
extensible: summaryModel
diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
index 80fdcfd217e..f92af99375f 100644
--- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
+++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll
@@ -7,6 +7,7 @@ import rust
private import codeql.rust.dataflow.DataFlow
private import codeql.rust.dataflow.FlowSource
private import codeql.rust.dataflow.FlowSink
+private import codeql.rust.Concepts
private import codeql.rust.security.SensitiveData
/**
@@ -44,7 +45,9 @@ module HardcodedCryptographicValue {
/**
* A data flow sink for hard-coded cryptographic value vulnerabilities.
*/
- abstract class Sink extends DataFlow::Node {
+ abstract class Sink extends QuerySink::Range {
+ override string getSinkType() { result = "HardcodedCryptographicValue" }
+
/**
* Gets the kind of credential this sink is interpreted as.
*/
diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll
index 1e1f565c14e..ba528a79433 100644
--- a/rust/ql/src/queries/summary/Stats.qll
+++ b/rust/ql/src/queries/summary/Stats.qll
@@ -4,6 +4,7 @@
import rust
private import codeql.rust.dataflow.DataFlow
+private import codeql.rust.dataflow.internal.DataFlowImpl
private import codeql.rust.dataflow.internal.TaintTrackingImpl
private import codeql.rust.internal.AstConsistency as AstConsistency
private import codeql.rust.internal.PathResolutionConsistency as PathResolutionConsistency
@@ -16,15 +17,15 @@ private import codeql.rust.Diagnostics
private import codeql.rust.security.SensitiveData
private import TaintReach
// import all query extensions files, so that all extensions of `QuerySink` are found
-private import codeql.rust.security.CleartextLoggingExtensions
-private import codeql.rust.security.HardcodedCryptographicValueExtensions
-private import codeql.rust.security.SqlInjectionExtensions
-private import codeql.rust.security.WeakSensitiveDataHashingExtensions
private import codeql.rust.security.regex.RegexInjectionExtensions
private import codeql.rust.security.AccessInvalidPointerExtensions
+private import codeql.rust.security.CleartextLoggingExtensions
private import codeql.rust.security.CleartextTransmissionExtensions
+private import codeql.rust.security.SqlInjectionExtensions
private import codeql.rust.security.TaintedPathExtensions
private import codeql.rust.security.UncontrolledAllocationSizeExtensions
+private import codeql.rust.security.WeakSensitiveDataHashingExtensions
+private import codeql.rust.security.HardcodedCryptographicValueExtensions
/**
* Gets a count of the total number of lines of code in the database.
@@ -91,17 +92,6 @@ int getTaintEdgesCount() {
)
}
-/**
- * Gets a kind of query for which `n` is a sink (if any).
- */
-string getAQuerySinkKind(DataFlow::Node n) {
- n instanceof SqlInjection::Sink and result = "SqlInjection"
- or
- n instanceof CleartextLogging::Sink and result = "CleartextLogging"
- or
- n instanceof HardcodedCryptographicValue::Sink and result = "HardcodedCryptographicValue"
-}
-
/**
* Gets a count of the total number of query sinks in the database.
*/
diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
index 9e5a9d53328..a51811179f0 100644
--- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
+++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected
@@ -857,2239 +857,6 @@ localStep
| main.rs:519:17:519:18 | &c | main.rs:519:9:519:13 | c_ref |
| main.rs:523:14:523:18 | [post] c_ref | main.rs:524:11:524:15 | c_ref |
| main.rs:523:14:523:18 | c_ref | main.rs:524:11:524:15 | c_ref |
-<<<<<<< HEAD
-| main.rs:551:13:551:33 | result_questionmark(...) | main.rs:551:9:551:9 | _ |
-| main.rs:563:36:563:41 | ...::new(...) | main.rs:563:36:563:41 | MacroExpr |
-models
-| 1 | Sink: lang:std; crate::io::stdio::_print; log-injection; Argument[0] |
-| 2 | Summary: lang:alloc; <&&str as crate::string::SpecToString>::spec_to_string; Argument[self].Reference.Reference; ReturnValue; value |
-| 3 | Summary: lang:alloc; <&str as crate::string::SpecToString>::spec_to_string; Argument[self].Reference; ReturnValue; value |
-| 4 | Summary: lang:alloc; <_ as crate::borrow::ToOwned>::clone_into; Argument[self]; Argument[0].Reference; value |
-| 5 | Summary: lang:alloc; <_ as crate::borrow::ToOwned>::to_owned; Argument[self]; ReturnValue; value |
-| 6 | Summary: lang:alloc; ::borrow; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 7 | Summary: lang:alloc; ::as_ref; Argument[self]; ReturnValue; value |
-| 8 | Summary: lang:alloc; ::add_assign; Argument[0]; Argument[self].Reference; value |
-| 9 | Summary: lang:alloc; ::borrow; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 10 | Summary: lang:alloc; ::borrow_mut; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 11 | Summary: lang:alloc; ::clone_from; Argument[0]; Argument[self].Reference; value |
-| 12 | Summary: lang:alloc; ::as_mut; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 13 | Summary: lang:alloc; ::as_ref; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 14 | Summary: lang:alloc; ::try_from; Argument[0]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
-| 15 | Summary: lang:alloc; ::deref; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 16 | Summary: lang:alloc; ::deref_mut; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 17 | Summary: lang:alloc; ::allocator; Argument[0].Field[1]; ReturnValue.Reference; value |
-| 18 | Summary: lang:alloc; ::as_mut_ptr; Argument[0].Reference.Reference; ReturnValue.Reference; value |
-| 19 | Summary: lang:alloc; ::as_ptr; Argument[0].Reference.Reference; ReturnValue.Reference; value |
-| 20 | Summary: lang:alloc; ::downcast; Argument[self]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
-| 21 | Summary: lang:alloc; ::into_inner; Argument[0].Reference; ReturnValue; value |
-| 22 | Summary: lang:alloc; ::borrow; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 23 | Summary: lang:alloc; ::borrow_mut; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 24 | Summary: lang:alloc; ::as_mut; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 25 | Summary: lang:alloc; ::as_ref; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 26 | Summary: lang:alloc; ::deref; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 27 | Summary: lang:alloc; ::deref_mut; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 28 | Summary: lang:alloc; ::index; Argument[self].Field[0].Element; ReturnValue.Reference; value |
-| 29 | Summary: lang:alloc; ::index_mut; Argument[self].Field[0].Element; ReturnValue.Reference; value |
-| 30 | Summary: lang:alloc; ::as_bytes; Argument[self].Field[0]; ReturnValue.Reference; value |
-| 31 | Summary: lang:alloc; ::as_inner; Argument[self]; ReturnValue; value |
-| 32 | Summary: lang:alloc; ::get_or_insert_with; Argument[0]; Argument[1].Parameter[0]; value |
-| 33 | Summary: lang:alloc; ::clone; Argument[self].Reference; ReturnValue; value |
-| 34 | Summary: lang:alloc; ::left_kv; Argument[self]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
-| 35 | Summary: lang:alloc; ::right_kv; Argument[self]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
-| 36 | Summary: lang:alloc; ::clone; Argument[self].Reference; ReturnValue; value |
-| 37 | Summary: lang:alloc; ::ascend; Argument[self]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
-| 38 | Summary: lang:alloc; ::choose_parent_kv; Argument[self]; ReturnValue.Field[crate::result::Result::Err(0)]; value |
-| 39 | Summary: lang:alloc; ::find_lower_bound_edge; Argument[0]; ReturnValue.Field[1]; value |
-| 40 | Summary: lang:alloc; ::find_upper_bound_edge; Argument[0]; ReturnValue.Field[1]; value |
-| 41 | Summary: lang:alloc; ::search_tree_for_bifurcation; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; value |
-| 42 | Summary: lang:alloc; ::visit_nodes_in_order; Argument[0].ReturnValue; ReturnValue; value |
-| 43 | Summary: lang:alloc; ::get_or_insert_with; Argument[0]; Argument[1].Parameter[0]; value |
-| 44 | Summary: lang:alloc; ::split_off; Argument[self].Reference; ReturnValue; value |
-| 45 | Summary: lang:alloc; ::retain; Argument[self].Element; Argument[0].Parameter[0].Reference; value |
-| 46 | Summary: lang:alloc; ::retain_mut; Argument[self].Element; Argument[0].Parameter[0].Reference; value |
-| 47 | Summary: lang:alloc; ::rfold; Argument[0]; ReturnValue; value |
-| 48 | Summary: lang:alloc; ::try_rfold; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue; value |
-| 49 | Summary: lang:alloc; ::try_rfold; Argument[0].Field[crate::result::Result::Ok(0)]; ReturnValue; value |
-| 50 | Summary: lang:alloc; ::fold; Argument[0]; ReturnValue; value |
-| 51 | Summary: lang:alloc; ::try_fold; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue; value |
-| 52 | Summary: lang:alloc; ::try_fold; Argument[0].Field[crate::result::Result::Ok(0)]; ReturnValue; value |
-| 53 | Summary: lang:alloc; ::rfold; Argument[0]; ReturnValue; value |
-| 54 | Summary: lang:alloc; ::try_rfold; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue; value |
-| 55 | Summary: lang:alloc; ::try_rfold; Argument[0].Field[crate::result::Result::Ok(0)]; ReturnValue; value |
-| 56 | Summary: lang:alloc; ::fold; Argument[0]; ReturnValue; value |
-| 57 | Summary: lang:alloc; ::try_fold; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue; value |
-| 58 | Summary: lang:alloc; ::try_fold; Argument[0].Field[crate::result::Result::Ok(0)]; ReturnValue; value |
-| 59 | Summary: lang:alloc; ::borrow; Argument[self]; ReturnValue; value |
-| 60 | Summary: lang:alloc; ::as_ref; Argument[self]; ReturnValue; value |
-| 61 | Summary: lang:alloc; ::index; Argument[self]; ReturnValue; value |
-| 62 | Summary: lang:alloc; ::as_c_str; Argument[self].Reference; ReturnValue.Reference; value |
-| 63 | Summary: lang:alloc; ::into_vec; Argument[self].Field[1]; ReturnValue; value |
-| 64 | Summary: lang:alloc; ::nul_position; Argument[self].Field[0]; ReturnValue; value |
-| 65 | Summary: lang:alloc; ::borrow; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 66 | Summary: lang:alloc; ::as_ref; Argument[self].Reference.Reference; ReturnValue.Reference; value |
-| 67 | Summary: lang:alloc;